texlive[43914] Master/tlpkg: tlperl 5.24.1 from siep

commits+karl at tug.org commits+karl at tug.org
Wed Apr 19 01:10:58 CEST 2017


Revision: 43914
          http://tug.org/svn/texlive?view=revision&revision=43914
Author:   karl
Date:     2017-04-19 01:10:57 +0200 (Wed, 19 Apr 2017)
Log Message:
-----------
tlperl 5.24.1 from siep

Modified Paths:
--------------
    trunk/Master/tlpkg/doc/releng.txt
    trunk/Master/tlpkg/tlperl/README.TEXLIVE
    trunk/Master/tlpkg/tlperl/bin/libstdc++-6.dll
    trunk/Master/tlpkg/tlperl/bin/libwinpthread-1.dll
    trunk/Master/tlpkg/tlperl/bin/perl.exe
    trunk/Master/tlpkg/tlperl/bin/perlglob.exe
    trunk/Master/tlpkg/tlperl/bin/wperl.exe
    trunk/Master/tlpkg/tlperl/lib/.packlist
    trunk/Master/tlpkg/tlperl/lib/App/Cpan.pm
    trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result/Test.pm
    trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result.pm
    trunk/Master/tlpkg/tlperl/lib/App/Prove/State.pm
    trunk/Master/tlpkg/tlperl/lib/App/Prove.pm
    trunk/Master/tlpkg/tlperl/lib/Archive/Tar/Constant.pm
    trunk/Master/tlpkg/tlperl/lib/Archive/Tar/File.pm
    trunk/Master/tlpkg/tlperl/lib/Archive/Tar.pm
    trunk/Master/tlpkg/tlperl/lib/Attribute/Handlers.pm
    trunk/Master/tlpkg/tlperl/lib/B/Deparse.pm
    trunk/Master/tlpkg/tlperl/lib/B/Op_private.pm
    trunk/Master/tlpkg/tlperl/lib/B.pm
    trunk/Master/tlpkg/tlperl/lib/Benchmark.pm
    trunk/Master/tlpkg/tlperl/lib/CORE/EXTERN.h
    trunk/Master/tlpkg/tlperl/lib/CORE/INTERN.h
    trunk/Master/tlpkg/tlperl/lib/CORE/XSUB.h
    trunk/Master/tlpkg/tlperl/lib/CORE/av.h
    trunk/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h
    trunk/Master/tlpkg/tlperl/lib/CORE/config.h
    trunk/Master/tlpkg/tlperl/lib/CORE/cop.h
    trunk/Master/tlpkg/tlperl/lib/CORE/cv.h
    trunk/Master/tlpkg/tlperl/lib/CORE/dosish.h
    trunk/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
    trunk/Master/tlpkg/tlperl/lib/CORE/embed.h
    trunk/Master/tlpkg/tlperl/lib/CORE/embedvar.h
    trunk/Master/tlpkg/tlperl/lib/CORE/feature.h
    trunk/Master/tlpkg/tlperl/lib/CORE/gv.h
    trunk/Master/tlpkg/tlperl/lib/CORE/handy.h
    trunk/Master/tlpkg/tlperl/lib/CORE/hv.h
    trunk/Master/tlpkg/tlperl/lib/CORE/hv_func.h
    trunk/Master/tlpkg/tlperl/lib/CORE/inline.h
    trunk/Master/tlpkg/tlperl/lib/CORE/intrpvar.h
    trunk/Master/tlpkg/tlperl/lib/CORE/iperlsys.h
    trunk/Master/tlpkg/tlperl/lib/CORE/keywords.h
    trunk/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
    trunk/Master/tlpkg/tlperl/lib/CORE/metaconfig.h
    trunk/Master/tlpkg/tlperl/lib/CORE/mydtrace.h
    trunk/Master/tlpkg/tlperl/lib/CORE/op.h
    trunk/Master/tlpkg/tlperl/lib/CORE/op_reg_common.h
    trunk/Master/tlpkg/tlperl/lib/CORE/opcode.h
    trunk/Master/tlpkg/tlperl/lib/CORE/opnames.h
    trunk/Master/tlpkg/tlperl/lib/CORE/pad.h
    trunk/Master/tlpkg/tlperl/lib/CORE/patchlevel.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perl.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perlapi.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perlhost.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perlio.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perliol.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perlsdio.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perlvars.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perly.h
    trunk/Master/tlpkg/tlperl/lib/CORE/pp.h
    trunk/Master/tlpkg/tlperl/lib/CORE/pp_proto.h
    trunk/Master/tlpkg/tlperl/lib/CORE/proto.h
    trunk/Master/tlpkg/tlperl/lib/CORE/regcharclass.h
    trunk/Master/tlpkg/tlperl/lib/CORE/regcomp.h
    trunk/Master/tlpkg/tlperl/lib/CORE/regexp.h
    trunk/Master/tlpkg/tlperl/lib/CORE/regnodes.h
    trunk/Master/tlpkg/tlperl/lib/CORE/scope.h
    trunk/Master/tlpkg/tlperl/lib/CORE/sv.h
    trunk/Master/tlpkg/tlperl/lib/CORE/thread.h
    trunk/Master/tlpkg/tlperl/lib/CORE/time64.h
    trunk/Master/tlpkg/tlperl/lib/CORE/uconfig.h
    trunk/Master/tlpkg/tlperl/lib/CORE/unicode_constants.h
    trunk/Master/tlpkg/tlperl/lib/CORE/unixish.h
    trunk/Master/tlpkg/tlperl/lib/CORE/utf8.h
    trunk/Master/tlpkg/tlperl/lib/CORE/utfebcdic.h
    trunk/Master/tlpkg/tlperl/lib/CORE/util.h
    trunk/Master/tlpkg/tlperl/lib/CORE/vdir.h
    trunk/Master/tlpkg/tlperl/lib/CORE/vutil.h
    trunk/Master/tlpkg/tlperl/lib/CORE/warnings.h
    trunk/Master/tlpkg/tlperl/lib/CORE/win32.h
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/Converter.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/Feature.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/History/Meta_1_0.pod
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/History/Meta_1_1.pod
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/History/Meta_1_2.pod
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/History/Meta_1_3.pod
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/History/Meta_1_4.pod
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/History.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/Merge.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/Prereqs.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/Requirements.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/Spec.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/Validator.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/YAML.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN.pm
    trunk/Master/tlpkg/tlperl/lib/Carp/Heavy.pm
    trunk/Master/tlpkg/tlperl/lib/Carp.pm
    trunk/Master/tlpkg/tlperl/lib/Compress/Raw/Bzip2.pm
    trunk/Master/tlpkg/tlperl/lib/Compress/Raw/Zlib.pm
    trunk/Master/tlpkg/tlperl/lib/Compress/Zlib.pm
    trunk/Master/tlpkg/tlperl/lib/Config/Perl/V.pm
    trunk/Master/tlpkg/tlperl/lib/Config.pm
    trunk/Master/tlpkg/tlperl/lib/Config.pm.orig
    trunk/Master/tlpkg/tlperl/lib/Config.pod
    trunk/Master/tlpkg/tlperl/lib/Config_heavy.pl
    trunk/Master/tlpkg/tlperl/lib/Config_heavy.pl.orig
    trunk/Master/tlpkg/tlperl/lib/Cwd.pm
    trunk/Master/tlpkg/tlperl/lib/Data/Dumper.pm
    trunk/Master/tlpkg/tlperl/lib/Devel/PPPort.pm
    trunk/Master/tlpkg/tlperl/lib/Devel/Peek.pm
    trunk/Master/tlpkg/tlperl/lib/Digest/SHA.pm
    trunk/Master/tlpkg/tlperl/lib/Digest.pm
    trunk/Master/tlpkg/tlperl/lib/Dumpvalue.pm
    trunk/Master/tlpkg/tlperl/lib/DynaLoader.pm
    trunk/Master/tlpkg/tlperl/lib/Encode/Alias.pm
    trunk/Master/tlpkg/tlperl/lib/Encode/MIME/Header.pm
    trunk/Master/tlpkg/tlperl/lib/Encode/Supported.pod
    trunk/Master/tlpkg/tlperl/lib/Encode/Unicode.pm
    trunk/Master/tlpkg/tlperl/lib/Encode.pm
    trunk/Master/tlpkg/tlperl/lib/English.pm
    trunk/Master/tlpkg/tlperl/lib/Errno.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Base.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Unix.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/VMS.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/aix.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/android.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/cygwin.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/darwin.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/dec_osf.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/os2.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Command/MM.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Command.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Embed.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Liblist/Kid.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Liblist.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_AIX.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_Any.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_BeOS.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_Cygwin.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_DOS.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_Darwin.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_MacOS.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_NW5.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_OS2.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_QNX.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_UWIN.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_Unix.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_VMS.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_VOS.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_Win32.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_Win95.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MY.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Config.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/FAQ.pod
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Locale.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Tutorial.pod
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/version.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Mkbootstrap.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Mksymlists.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/ParseXS/Constants.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/ParseXS/CountLines.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/ParseXS/Eval.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/ParseXS/Utilities.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/ParseXS.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Typemaps/Cmd.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Typemaps/InputMap.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Typemaps/OutputMap.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Typemaps/Type.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Typemaps.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/testlib.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/typemap
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/xsubpp
    trunk/Master/tlpkg/tlperl/lib/Fatal.pm
    trunk/Master/tlpkg/tlperl/lib/File/Copy.pm
    trunk/Master/tlpkg/tlperl/lib/File/Fetch.pm
    trunk/Master/tlpkg/tlperl/lib/File/Find.pm
    trunk/Master/tlpkg/tlperl/lib/File/Glob.pm
    trunk/Master/tlpkg/tlperl/lib/File/Path.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/Cygwin.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/Epoc.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/Functions.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/Mac.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/OS2.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/Unix.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/VMS.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/Win32.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec.pm
    trunk/Master/tlpkg/tlperl/lib/Filter/Util/Call.pm
    trunk/Master/tlpkg/tlperl/lib/Getopt/Long.pm
    trunk/Master/tlpkg/tlperl/lib/HTTP/Tiny.pm
    trunk/Master/tlpkg/tlperl/lib/Hash/Util/FieldHash.pm
    trunk/Master/tlpkg/tlperl/lib/Hash/Util.pm
    trunk/Master/tlpkg/tlperl/lib/I18N/LangTags/Detect.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Bzip2.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Deflate.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Identity.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Base/Common.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Base.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Bzip2.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Deflate.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/FAQ.pod
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Gzip/Constants.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Gzip.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/RawDeflate.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Zip/Constants.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Zip.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Zlib/Constants.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Zlib/Extra.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Handle.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Poll.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Bunzip2.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Identity.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Inflate.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/AnyInflate.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/AnyUncompress.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Base.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Bunzip2.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Gunzip.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Inflate.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/RawInflate.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Unzip.pm
    trunk/Master/tlpkg/tlperl/lib/IO.pm
    trunk/Master/tlpkg/tlperl/lib/IPC/Cmd.pm
    trunk/Master/tlpkg/tlperl/lib/IPC/Open3.pm
    trunk/Master/tlpkg/tlperl/lib/JSON/PP.pm
    trunk/Master/tlpkg/tlperl/lib/List/Util/XS.pm
    trunk/Master/tlpkg/tlperl/lib/List/Util.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/API.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Changes.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Constants.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Country.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Country.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Country_Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Country_Retired.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Currency.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Currency.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Currency_Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Currency_Retired.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangExt.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangExt.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangExt_Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangExt_Retired.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangFam.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangFam.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangFam_Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangFam_Retired.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangVar.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangVar.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangVar_Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangVar_Retired.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Language.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Language.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Language_Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Language_Retired.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Script.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Script.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Script_Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Script_Retired.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Country.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Country.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Currency.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Currency.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Language.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Language.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Maketext/Simple.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Maketext.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Script.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Script.pod
    trunk/Master/tlpkg/tlperl/lib/Math/BigFloat/Trace.pm
    trunk/Master/tlpkg/tlperl/lib/Math/BigFloat.pm
    trunk/Master/tlpkg/tlperl/lib/Math/BigInt/Calc.pm
    trunk/Master/tlpkg/tlperl/lib/Math/BigInt/CalcEmu.pm
    trunk/Master/tlpkg/tlperl/lib/Math/BigInt/FastCalc.pm
    trunk/Master/tlpkg/tlperl/lib/Math/BigInt/Trace.pm
    trunk/Master/tlpkg/tlperl/lib/Math/BigInt.pm
    trunk/Master/tlpkg/tlperl/lib/Math/BigRat.pm
    trunk/Master/tlpkg/tlperl/lib/Memoize.pm
    trunk/Master/tlpkg/tlperl/lib/Module/CoreList/TieHashDelta.pm
    trunk/Master/tlpkg/tlperl/lib/Module/CoreList/Utils.pm
    trunk/Master/tlpkg/tlperl/lib/Module/CoreList.pm
    trunk/Master/tlpkg/tlperl/lib/Module/CoreList.pod
    trunk/Master/tlpkg/tlperl/lib/Module/Metadata.pm
    trunk/Master/tlpkg/tlperl/lib/Net/Cmd.pm
    trunk/Master/tlpkg/tlperl/lib/Net/Config.pm
    trunk/Master/tlpkg/tlperl/lib/Net/Domain.pm
    trunk/Master/tlpkg/tlperl/lib/Net/FTP/A.pm
    trunk/Master/tlpkg/tlperl/lib/Net/FTP/E.pm
    trunk/Master/tlpkg/tlperl/lib/Net/FTP/I.pm
    trunk/Master/tlpkg/tlperl/lib/Net/FTP/L.pm
    trunk/Master/tlpkg/tlperl/lib/Net/FTP/dataconn.pm
    trunk/Master/tlpkg/tlperl/lib/Net/FTP.pm
    trunk/Master/tlpkg/tlperl/lib/Net/NNTP.pm
    trunk/Master/tlpkg/tlperl/lib/Net/Netrc.pm
    trunk/Master/tlpkg/tlperl/lib/Net/POP3.pm
    trunk/Master/tlpkg/tlperl/lib/Net/Ping.pm
    trunk/Master/tlpkg/tlperl/lib/Net/SMTP.pm
    trunk/Master/tlpkg/tlperl/lib/Net/Time.pm
    trunk/Master/tlpkg/tlperl/lib/Opcode.pm
    trunk/Master/tlpkg/tlperl/lib/POSIX.pm
    trunk/Master/tlpkg/tlperl/lib/POSIX.pod
    trunk/Master/tlpkg/tlperl/lib/Parse/CPAN/Meta.pm
    trunk/Master/tlpkg/tlperl/lib/Perl/OSType.pm
    trunk/Master/tlpkg/tlperl/lib/PerlIO/encoding.pm
    trunk/Master/tlpkg/tlperl/lib/PerlIO/mmap.pm
    trunk/Master/tlpkg/tlperl/lib/PerlIO/scalar.pm
    trunk/Master/tlpkg/tlperl/lib/PerlIO/via.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Functions.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Html.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Man.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/ParseLink.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Perldoc.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/BlackBox.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Checker.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Debug.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/DumpAsText.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/DumpAsXML.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/HTML.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/HTMLBatch.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/LinkSection.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Methody.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Progress.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/PullParser.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserEndToken.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserStartToken.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserTextToken.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserToken.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/RTF.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Search.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/SimpleTree.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Subclassing.pod
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Text.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/TextContent.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/TiedOutFH.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Transcode.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/TranscodeDumb.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/TranscodeSmart.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/XHTML.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/XMLOutStream.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple.pod
    trunk/Master/tlpkg/tlperl/lib/Pod/Text/Color.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Text/Overstrike.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Text/Termcap.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Text.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Usage.pm
    trunk/Master/tlpkg/tlperl/lib/SDBM_File.pm
    trunk/Master/tlpkg/tlperl/lib/Scalar/Util.pm
    trunk/Master/tlpkg/tlperl/lib/SelfLoader.pm
    trunk/Master/tlpkg/tlperl/lib/Socket.pm
    trunk/Master/tlpkg/tlperl/lib/Storable.pm
    trunk/Master/tlpkg/tlperl/lib/Sub/Util.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Base.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/Base.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/Color.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/Console/ParallelSession.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/Console/Session.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/Console.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/File/Session.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/File.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/Session.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Harness/Beyond.pod
    trunk/Master/tlpkg/tlperl/lib/TAP/Harness/Env.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Harness.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Object.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Aggregator.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Grammar.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Iterator/Array.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Iterator/Process.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Iterator/Stream.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Iterator.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/IteratorFactory.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Multiplexer.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/Bailout.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/Comment.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/Plan.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/Pragma.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/Test.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/Unknown.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/Version.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/YAML.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/ResultFactory.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Scheduler/Job.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Scheduler/Spinner.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Scheduler.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Source.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/Executable.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/File.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/Handle.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/Perl.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/RawTAP.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/SourceHandler.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/YAMLish/Reader.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/YAMLish/Writer.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser.pm
    trunk/Master/tlpkg/tlperl/lib/Term/ANSIColor.pm
    trunk/Master/tlpkg/tlperl/lib/Term/Cap.pm
    trunk/Master/tlpkg/tlperl/lib/Test/Harness.pm
    trunk/Master/tlpkg/tlperl/lib/Test.pm
    trunk/Master/tlpkg/tlperl/lib/Thread/Queue.pm
    trunk/Master/tlpkg/tlperl/lib/Tie/File.pm
    trunk/Master/tlpkg/tlperl/lib/Tie/Scalar.pm
    trunk/Master/tlpkg/tlperl/lib/Time/HiRes.pm
    trunk/Master/tlpkg/tlperl/lib/Time/Piece.pm
    trunk/Master/tlpkg/tlperl/lib/Time/Seconds.pm
    trunk/Master/tlpkg/tlperl/lib/UNIVERSAL.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/CJK/Big5.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/CJK/GB2312.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/CJK/JISX0208.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/CJK/Korean.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/CJK/Pinyin.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/CJK/Stroke.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/CJK/Zhuyin.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/af.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ar.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/as.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/az.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/be.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/bg.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/bn.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ca.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/cs.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/cy.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/da.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/de_phone.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ee.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/eo.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/es.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/es_trad.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/et.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/fa.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/fi.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/fi_phone.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/fil.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/fo.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/fr.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/gu.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ha.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/haw.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/hi.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/hr.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/hu.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/hy.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ig.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/is.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ja.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/kk.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/kl.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/kn.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ko.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/kok.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ln.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/lt.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/lv.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/mk.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ml.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/mr.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/mt.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/nb.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/nn.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/nso.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/om.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/or.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/pa.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/pl.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ro.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ru.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/sa.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/se.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/si.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/si_dict.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/sk.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/sl.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/sq.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/sr.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/sv.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/sv_refo.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ta.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/te.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/th.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/tn.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/to.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/tr.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/uk.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ur.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/vi.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/wae.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/wo.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/yo.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_big5.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_gb.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_pin.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_strk.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_zhu.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Normalize.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/UCD.pm
    trunk/Master/tlpkg/tlperl/lib/Win32API/File.pm
    trunk/Master/tlpkg/tlperl/lib/XSLoader.pm
    trunk/Master/tlpkg/tlperl/lib/arybase.pm
    trunk/Master/tlpkg/tlperl/lib/auto/B/B.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Compress/Raw/Bzip2/Bzip2.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Compress/Raw/Zlib/Zlib.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Cwd/Cwd.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Data/Dumper/Dumper.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Devel/Peek/Peek.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Digest/MD5/MD5.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Digest/SHA/SHA.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/Byte/Byte.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/CN/CN.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/EBCDIC/EBCDIC.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/Encode.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/JP/JP.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/KR/KR.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/Symbol/Symbol.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/TW/TW.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/Unicode/Unicode.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Fcntl/Fcntl.dll
    trunk/Master/tlpkg/tlperl/lib/auto/File/DosGlob/DosGlob.dll
    trunk/Master/tlpkg/tlperl/lib/auto/File/Glob/Glob.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Filter/Util/Call/Call.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Hash/Util/FieldHash/FieldHash.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Hash/Util/Util.dll
    trunk/Master/tlpkg/tlperl/lib/auto/IO/IO.dll
    trunk/Master/tlpkg/tlperl/lib/auto/List/Util/Util.dll
    trunk/Master/tlpkg/tlperl/lib/auto/MIME/Base64/Base64.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Math/BigInt/FastCalc/FastCalc.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Opcode/Opcode.dll
    trunk/Master/tlpkg/tlperl/lib/auto/POSIX/POSIX.dll
    trunk/Master/tlpkg/tlperl/lib/auto/PerlIO/encoding/encoding.dll
    trunk/Master/tlpkg/tlperl/lib/auto/PerlIO/mmap/mmap.dll
    trunk/Master/tlpkg/tlperl/lib/auto/PerlIO/scalar/scalar.dll
    trunk/Master/tlpkg/tlperl/lib/auto/PerlIO/via/via.dll
    trunk/Master/tlpkg/tlperl/lib/auto/SDBM_File/SDBM_File.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Socket/Socket.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Storable/Storable.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Sys/Hostname/Hostname.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Tie/Hash/NamedCapture/NamedCapture.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Time/HiRes/HiRes.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Time/Piece/Piece.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Unicode/Collate/Collate.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Win32/Win32.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Win32API/File/File.dll
    trunk/Master/tlpkg/tlperl/lib/auto/arybase/arybase.dll
    trunk/Master/tlpkg/tlperl/lib/auto/attributes/attributes.dll
    trunk/Master/tlpkg/tlperl/lib/auto/mro/mro.dll
    trunk/Master/tlpkg/tlperl/lib/auto/re/re.dll
    trunk/Master/tlpkg/tlperl/lib/auto/threads/shared/shared.dll
    trunk/Master/tlpkg/tlperl/lib/auto/threads/threads.dll
    trunk/Master/tlpkg/tlperl/lib/autodie/Scope/Guard.pm
    trunk/Master/tlpkg/tlperl/lib/autodie/Scope/GuardStack.pm
    trunk/Master/tlpkg/tlperl/lib/autodie/exception/system.pm
    trunk/Master/tlpkg/tlperl/lib/autodie/exception.pm
    trunk/Master/tlpkg/tlperl/lib/autodie/hints.pm
    trunk/Master/tlpkg/tlperl/lib/autodie/skip.pm
    trunk/Master/tlpkg/tlperl/lib/autodie.pm
    trunk/Master/tlpkg/tlperl/lib/autouse.pm
    trunk/Master/tlpkg/tlperl/lib/base.pm
    trunk/Master/tlpkg/tlperl/lib/bigint.pm
    trunk/Master/tlpkg/tlperl/lib/bignum.pm
    trunk/Master/tlpkg/tlperl/lib/bigrat.pm
    trunk/Master/tlpkg/tlperl/lib/bytes.pm
    trunk/Master/tlpkg/tlperl/lib/encoding/warnings.pm
    trunk/Master/tlpkg/tlperl/lib/encoding.pm
    trunk/Master/tlpkg/tlperl/lib/experimental.pm
    trunk/Master/tlpkg/tlperl/lib/feature.pm
    trunk/Master/tlpkg/tlperl/lib/fields.pm
    trunk/Master/tlpkg/tlperl/lib/if.pm
    trunk/Master/tlpkg/tlperl/lib/locale.pm
    trunk/Master/tlpkg/tlperl/lib/meta_notation.pm
    trunk/Master/tlpkg/tlperl/lib/mro.pm
    trunk/Master/tlpkg/tlperl/lib/parent.pm
    trunk/Master/tlpkg/tlperl/lib/perl5db.pl
    trunk/Master/tlpkg/tlperl/lib/perlfaq.pm
    trunk/Master/tlpkg/tlperl/lib/perllocal.pod
    trunk/Master/tlpkg/tlperl/lib/strict.pm
    trunk/Master/tlpkg/tlperl/lib/threads/shared.pm
    trunk/Master/tlpkg/tlperl/lib/threads.pm
    trunk/Master/tlpkg/tlperl/lib/unicore/Blocks.txt
    trunk/Master/tlpkg/tlperl/lib/unicore/CombiningClass.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/Decomposition.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/Heavy.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/Name.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/Name.pm
    trunk/Master/tlpkg/tlperl/lib/unicore/NamedSequences.txt
    trunk/Master/tlpkg/tlperl/lib/unicore/SpecialCasing.txt
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Age.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Bc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Bmg.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Bpb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Bpt.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Cf.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Digit.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Ea.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Fold.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/GCB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Gc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Hst.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Isc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Jg.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Jt.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Lb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Lc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Lower.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/NFCQC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/NFDQC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/NFKCCF.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/NFKCQC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/NFKDQC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Na1.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/NameAlia.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Nt.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Nv.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/PerlDeci.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/SB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Sc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Scx.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Tc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Title.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Uc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Upper.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/WB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/UCD.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/NA.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V11.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V20.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V30.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V31.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V32.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V40.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V41.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V50.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V51.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V52.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V60.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V61.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V70.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Alpha/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AL.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AN.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/B.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/BN.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/CS.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/EN.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ES.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ET.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/L.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/NSM.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ON.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/R.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/WS.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/BidiC/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/BidiM/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/C.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/N.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/O.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CE/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CI/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CWCF/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CWCM/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CWL/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CWT/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CWU/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Cased/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/A.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AR.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATAR.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/B.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BR.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NK.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NR.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/OV.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/VR.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CompEx/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/DI/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dash/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dep/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dia/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Com.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Enc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fin.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Font.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Init.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Iso.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Med.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nar.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/NonCanon.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sqr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sub.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sup.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Vert.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ea/A.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ea/H.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ea/N.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ea/Na.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ea/W.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ext/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/GCB/CN.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/GCB/EX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LV.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LVT.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/GCB/SM.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/GCB/XX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/C.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cf.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cn.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/L.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/LC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ll.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lm.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lo.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lu.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/M.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Me.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mn.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/N.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nd.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nl.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/No.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/P.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pd.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pe.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pf.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pi.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Po.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ps.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/S.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sk.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sm.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/So.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Z.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zs.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/GrBase/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Hex/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Hst/NA.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/IDC/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/IDS/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ideo/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/2_0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/2_1.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/3_0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/3_1.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/3_2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/4_0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/4_1.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/5_0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/5_1.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/5_2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/6_0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/6_1.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/6_2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/6_3.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/7_0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Ain.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alef.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Dal.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/FarsiYeh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Feh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gaf.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Hah.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lam.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/NoJoinin.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaf.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sad.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Seen.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Waw.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yeh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jt/C.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jt/D.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jt/R.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jt/T.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jt/U.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AI.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AL.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BA.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CJ.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CL.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CM.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/EX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/GL.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/ID.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IS.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NS.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/OP.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PO.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PR.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/QU.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SA.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/XX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lower/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Math/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/M.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/N.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/N.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/N.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Di.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nt/None.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Nu.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1000.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/11.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/12.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/13.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/14.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/15.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/16.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/17.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/18.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/19.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_3.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_4.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_8.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_3.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/300.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_4.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/500.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5000.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50000.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/900.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Alnum.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Assigned.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Blank.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Graph.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlWord.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPun.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Print.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/SpacePer.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Title.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Word.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/XPosixPu.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlAny.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlCh2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlCha.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlFol.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIDC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIDS.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPr2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPro.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlQuo.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/QMark/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/AT.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/CL.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/EX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/FO.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/LE.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/LO.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/NU.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/SC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/ST.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/Sp.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/UP.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/XX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SD/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/STerm/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Arab.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Armn.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Beng.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cham.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cprt.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cyrl.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Deva.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Dupl.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ethi.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Geor.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gran.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Grek.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gujr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Guru.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Han.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hang.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hebr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hira.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hmng.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kana.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Khar.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Khmr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Knda.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lana.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lao.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Latn.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Limb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Linb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mlym.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mong.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orya.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sinh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Talu.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Taml.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Telu.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tibt.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zinh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zyyy.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zzzz.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Arab.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Armn.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Beng.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Bopo.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cakm.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Copt.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cprt.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cyrl.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Deva.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Dupl.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Geor.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gran.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Grek.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gujr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Guru.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Han.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hang.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hira.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Kana.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Knda.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Latn.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Limb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Linb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mlym.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mong.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mymr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Orya.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Phlp.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Sind.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Sinh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Syrc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tagb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Takr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Taml.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Telu.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Thaa.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tirh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Yi.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zinh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zyyy.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Term/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Upper/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/EX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/FO.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/HL.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/KA.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/LE.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/MB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/ML.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/MN.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/NU.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/XX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/XIDC/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/XIDS/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/version
    trunk/Master/tlpkg/tlperl/lib/utf8.pm
    trunk/Master/tlpkg/tlperl/lib/utf8_heavy.pl
    trunk/Master/tlpkg/tlperl/lib/version/Internals.pod
    trunk/Master/tlpkg/tlperl/lib/version/regex.pm
    trunk/Master/tlpkg/tlperl/lib/version.pm
    trunk/Master/tlpkg/tlperl/lib/version.pod
    trunk/Master/tlpkg/tlperl/lib/warnings.pm
    trunk/Master/tlpkg/tlperl/site/lib/HTTP/Cookies/Microsoft.pm
    trunk/Master/tlpkg/tlperl/site/lib/HTTP/Cookies/Netscape.pm
    trunk/Master/tlpkg/tlperl/site/lib/HTTP/Cookies.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Authen/Basic.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Authen/Digest.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Authen/Ntlm.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/ConnCache.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Debug.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/DebugFile.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/MemberMixin.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/cpan.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/data.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/file.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/ftp.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/gopher.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/http.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/loopback.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/mailto.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/nntp.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/nogo.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/RobotUA.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Simple.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/UserAgent.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP.pm
    trunk/Master/tlpkg/tlperl/site/lib/Net/HTTP/Methods.pm
    trunk/Master/tlpkg/tlperl/site/lib/Net/HTTP/NB.pm
    trunk/Master/tlpkg/tlperl/site/lib/Net/HTTP.pm
    trunk/Master/tlpkg/tlperl/site/lib/Net/HTTPS.pm
    trunk/Master/tlpkg/tlperl/site/lib/Socket.pm
    trunk/Master/tlpkg/tlperl/site/lib/auto/Digest/SHA1/SHA1.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/HTML/Parser/Parser.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Math/Int64/Int64.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Socket/Socket.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Canvas/Canvas.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Compound/Compound.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/DragDrop/Win32Site/Win32Site.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Entry/Entry.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Event/Event.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/HList/HList.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/IO/IO.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/JPEG/JPEG.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Listbox/Listbox.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Menubutton/Menubutton.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/NBFrame/NBFrame.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/PNG/PNG.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Pixmap/Pixmap.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Scale/Scale.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Scrollbar/Scrollbar.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/TList/TList.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Text/Text.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/TixGrid/TixGrid.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Tk.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/X/X.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Xlib/Xlib.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Win32/API/API.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Win32/API/Callback/Callback.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Win32/Console/Console.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Win32/OLE/OLE.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Win32/Process/Process.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Win32/Shortcut/Shortcut.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Win32API/Registry/Registry.dll

Added Paths:
-----------
    trunk/Master/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll
    trunk/Master/tlpkg/tlperl/bin/perl5.24.1.exe
    trunk/Master/tlpkg/tlperl/bin/perl524.dll
    trunk/Master/tlpkg/tlperl/lib/CORE/dquote_inline.h
    trunk/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h
    trunk/Master/tlpkg/tlperl/lib/CORE/libperl524.a
    trunk/Master/tlpkg/tlperl/lib/File/Spec/AmigaOS.pm
    trunk/Master/tlpkg/tlperl/lib/auto/Unicode/Normalize/
    trunk/Master/tlpkg/tlperl/lib/auto/Unicode/Normalize/Normalize.dll
    trunk/Master/tlpkg/tlperl/lib/autodie/Util.pm
    trunk/Master/tlpkg/tlperl/lib/unicore/To/InPC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/InSC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/_PerlLB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/_PerlWB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V80.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/T.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/8_0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Bottom.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Left.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/LeftAndR.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/NA.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Overstru.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Right.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Top.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndBo.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndL2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndLe.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndRi.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/VisualOr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Avagraha.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Bindu.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Cantilla.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona3.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona4.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona5.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona6.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consonan.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Invisibl.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Nukta.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Number.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Other.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/PureKill.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Syllable.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/ToneMark.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Virama.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Visarga.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Vowel.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/VowelDep.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/VowelInd.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaf.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IN.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/200.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/400.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/600.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/700.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/800.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlNch.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPat.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mult.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Xsux.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Glag.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mult.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Shrd.pl
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Debug/
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Debug/TraceHTTP.pm
    trunk/Master/tlpkg/tlperl/site/lib/Test/
    trunk/Master/tlpkg/tlperl/site/lib/Test/Fatal.pm
    trunk/Master/tlpkg/tlperl/site/lib/Test/RequiresInternet.pm
    trunk/Master/tlpkg/tlperl/site/lib/Try/
    trunk/Master/tlpkg/tlperl/site/lib/Try/Tiny.pm
    trunk/Master/tlpkg/tlperl/site/lib/auto/Test/
    trunk/Master/tlpkg/tlperl/site/lib/auto/Test/Fatal/
    trunk/Master/tlpkg/tlperl/site/lib/auto/Test/Fatal/.packlist
    trunk/Master/tlpkg/tlperl/site/lib/auto/Test/RequiresInternet/
    trunk/Master/tlpkg/tlperl/site/lib/auto/Test/RequiresInternet/.packlist
    trunk/Master/tlpkg/tlperl/site/lib/auto/Try/
    trunk/Master/tlpkg/tlperl/site/lib/auto/Try/Tiny/
    trunk/Master/tlpkg/tlperl/site/lib/auto/Try/Tiny/.packlist
    trunk/Master/tlpkg/tlperl/site/lib/auto/libwww/
    trunk/Master/tlpkg/tlperl/site/lib/auto/libwww/perl/
    trunk/Master/tlpkg/tlperl/site/lib/auto/libwww/perl/.packlist
    trunk/Master/tlpkg/tlperl/site/lib/libwww/
    trunk/Master/tlpkg/tlperl/site/lib/libwww/lwpcook.pod
    trunk/Master/tlpkg/tlperl/site/lib/libwww/lwptut.pod

Removed Paths:
-------------
    trunk/Master/tlpkg/tlperl/bin/libgcc_s_sjlj-1.dll
    trunk/Master/tlpkg/tlperl/bin/perl5.22.1.exe
    trunk/Master/tlpkg/tlperl/bin/perl522.dll
    trunk/Master/tlpkg/tlperl/lib/CORE/libperl522.a
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/version/
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Constants.pod
    trunk/Master/tlpkg/tlperl/lib/auto/Devel/PPPort/
    trunk/Master/tlpkg/tlperl/lib/autodie/ScopeUtil.pm
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/LOE/
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NChar/
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/PatWS/
    trunk/Master/tlpkg/tlperl/lib/version/vpp.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/GHTTP.pm
    trunk/Master/tlpkg/tlperl/site/lib/auto/LWP/.packlist
    trunk/Master/tlpkg/tlperl/site/lib/lwpcook.pod
    trunk/Master/tlpkg/tlperl/site/lib/lwptut.pod

Modified: trunk/Master/tlpkg/doc/releng.txt
===================================================================
--- trunk/Master/tlpkg/doc/releng.txt	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/doc/releng.txt	2017-04-18 23:10:57 UTC (rev 43914)
@@ -102,8 +102,10 @@
 
 A.0. Specifics for tlperl update:
   cd $pg
-  find tlperl -type f | sort >/tmp/now
+  find tlperl -type f | \grep -v README.TEXLIVE | sort >/tmp/now
   tar tf newperl.tgz | \grep -v /\$ | sort >/tmp/new
+    # or zipinfo -1 newperl.zip
+  tar xf ..., or unzip -q ...
   comm -13 /tmp/now /tmp/new >/tmp/c2
   comm -23 /tmp/now /tmp/new >/tmp/c1
   svn rm `cat /tmp/c1`
@@ -110,7 +112,8 @@
   svn add --parents --no-auto-props `cat /tmp/c2`
   svn status | fgrep \? # shouldn't be any
   find tlperl -name \*.dll | xargs svn propset svn:executable 1
-  find . -type d -empty | xargs svn rm  # repeat until no output
+  find tlperl -type d -empty | xargs svn rm  # repeat until no output
+  update tlperl/README.TEXLIVE
   svn commit when ready ...
 
 B. Build a test ISO image for initial TeX Collection testing:

Modified: trunk/Master/tlpkg/tlperl/README.TEXLIVE
===================================================================
--- trunk/Master/tlpkg/tlperl/README.TEXLIVE	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/README.TEXLIVE	2017-04-18 23:10:57 UTC (rev 43914)
@@ -1,6 +1,6 @@
 (This file public domain.)
 
-This directory contains Perl 5.22.1 compiled for Windows.
+This directory contains Perl 5.24.1 compiled for Windows.
 
 The only purpose of this Perl is to provide support on Windows for
 Perl scripts shipped with TeX Live.  It's not intended for general use.

Added: trunk/Master/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll
===================================================================
(Binary files differ)

Index: trunk/Master/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll
===================================================================
--- trunk/Master/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll	2017-04-18 23:10:57 UTC (rev 43914)

Property changes on: trunk/Master/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Deleted: trunk/Master/tlpkg/tlperl/bin/libgcc_s_sjlj-1.dll
===================================================================
(Binary files differ)

Modified: trunk/Master/tlpkg/tlperl/bin/libstdc++-6.dll
===================================================================
(Binary files differ)

Modified: trunk/Master/tlpkg/tlperl/bin/libwinpthread-1.dll
===================================================================
(Binary files differ)

Modified: trunk/Master/tlpkg/tlperl/bin/perl.exe
===================================================================
(Binary files differ)

Deleted: trunk/Master/tlpkg/tlperl/bin/perl5.22.1.exe
===================================================================
(Binary files differ)

Added: trunk/Master/tlpkg/tlperl/bin/perl5.24.1.exe
===================================================================
(Binary files differ)

Index: trunk/Master/tlpkg/tlperl/bin/perl5.24.1.exe
===================================================================
--- trunk/Master/tlpkg/tlperl/bin/perl5.24.1.exe	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/bin/perl5.24.1.exe	2017-04-18 23:10:57 UTC (rev 43914)

Property changes on: trunk/Master/tlpkg/tlperl/bin/perl5.24.1.exe
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Deleted: trunk/Master/tlpkg/tlperl/bin/perl522.dll
===================================================================
(Binary files differ)

Added: trunk/Master/tlpkg/tlperl/bin/perl524.dll
===================================================================
(Binary files differ)

Index: trunk/Master/tlpkg/tlperl/bin/perl524.dll
===================================================================
--- trunk/Master/tlpkg/tlperl/bin/perl524.dll	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/bin/perl524.dll	2017-04-18 23:10:57 UTC (rev 43914)

Property changes on: trunk/Master/tlpkg/tlperl/bin/perl524.dll
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/Master/tlpkg/tlperl/bin/perlglob.exe
===================================================================
(Binary files differ)

Modified: trunk/Master/tlpkg/tlperl/bin/wperl.exe
===================================================================
(Binary files differ)

Modified: trunk/Master/tlpkg/tlperl/lib/.packlist
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/.packlist	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/.packlist	2017-04-18 23:10:57 UTC (rev 43914)
@@ -8,9 +8,9 @@
 c:\tlperl\bin/instmodsh.bat type=file
 c:\tlperl\bin/json_pp.bat type=file
 c:\tlperl\bin/libnetcfg.bat type=file
-c:\tlperl\bin/perl.exe from=c:\tlperl\bin/perl5.22.1.exe type=link
-c:\tlperl\bin/perl5.22.1.exe type=file
-c:\tlperl\bin/perl522.dll type=file
+c:\tlperl\bin/perl.exe from=c:\tlperl\bin/perl5.24.1.exe type=link
+c:\tlperl\bin/perl5.24.1.exe type=file
+c:\tlperl\bin/perl524.dll type=file
 c:\tlperl\bin/perlbug.bat type=file
 c:\tlperl\bin/perldoc.bat type=file
 c:\tlperl\bin/perlivp.bat type=file
@@ -66,6 +66,7 @@
 c:\tlperl\lib/CORE/cv.h type=file
 c:\tlperl\lib/CORE/dirent.h type=file
 c:\tlperl\lib/CORE/dosish.h type=file
+c:\tlperl\lib/CORE/dquote_inline.h type=file
 c:\tlperl\lib/CORE/ebcdic_tables.h type=file
 c:\tlperl\lib/CORE/embed.h type=file
 c:\tlperl\lib/CORE/embedvar.h type=file
@@ -79,10 +80,11 @@
 c:\tlperl\lib/CORE/hv_func.h type=file
 c:\tlperl\lib/CORE/inline.h type=file
 c:\tlperl\lib/CORE/intrpvar.h type=file
+c:\tlperl\lib/CORE/invlist_inline.h type=file
 c:\tlperl\lib/CORE/iperlsys.h type=file
 c:\tlperl\lib/CORE/keywords.h type=file
 c:\tlperl\lib/CORE/l1_char_class_tab.h type=file
-c:\tlperl\lib/CORE/libperl522.a type=file
+c:\tlperl\lib/CORE/libperl524.a type=file
 c:\tlperl\lib/CORE/malloc_ctl.h type=file
 c:\tlperl\lib/CORE/metaconfig.h type=file
 c:\tlperl\lib/CORE/mg.h type=file
@@ -110,6 +112,7 @@
 c:\tlperl\lib/CORE/perly.h type=file
 c:\tlperl\lib/CORE/pp.h type=file
 c:\tlperl\lib/CORE/pp_proto.h type=file
+c:\tlperl\lib/CORE/ppport.h type=file
 c:\tlperl\lib/CORE/proto.h type=file
 c:\tlperl\lib/CORE/reentr.h type=file
 c:\tlperl\lib/CORE/regcharclass.h type=file
@@ -313,8 +316,6 @@
 c:\tlperl\lib/ExtUtils/MakeMaker/Locale.pm type=file
 c:\tlperl\lib/ExtUtils/MakeMaker/Tutorial.pod type=file
 c:\tlperl\lib/ExtUtils/MakeMaker/version.pm type=file
-c:\tlperl\lib/ExtUtils/MakeMaker/version/regex.pm type=file
-c:\tlperl\lib/ExtUtils/MakeMaker/version/vpp.pm type=file
 c:\tlperl\lib/ExtUtils/Manifest.pm type=file
 c:\tlperl\lib/ExtUtils/Miniperl.pm type=file
 c:\tlperl\lib/ExtUtils/Mkbootstrap.pm type=file
@@ -346,6 +347,7 @@
 c:\tlperl\lib/File/GlobMapper.pm type=file
 c:\tlperl\lib/File/Path.pm type=file
 c:\tlperl\lib/File/Spec.pm type=file
+c:\tlperl\lib/File/Spec/AmigaOS.pm type=file
 c:\tlperl\lib/File/Spec/Cygwin.pm type=file
 c:\tlperl\lib/File/Spec/Epoc.pm type=file
 c:\tlperl\lib/File/Spec/Functions.pm type=file
@@ -421,7 +423,6 @@
 c:\tlperl\lib/Locale/Codes/API.pod type=file
 c:\tlperl\lib/Locale/Codes/Changes.pod type=file
 c:\tlperl\lib/Locale/Codes/Constants.pm type=file
-c:\tlperl\lib/Locale/Codes/Constants.pod type=file
 c:\tlperl\lib/Locale/Codes/Country.pm type=file
 c:\tlperl\lib/Locale/Codes/Country.pod type=file
 c:\tlperl\lib/Locale/Codes/Country_Codes.pm type=file
@@ -797,7 +798,6 @@
 c:\tlperl\lib/auto/Compress/Raw/Zlib/Zlib.dll type=file
 c:\tlperl\lib/auto/Cwd/Cwd.dll type=file
 c:\tlperl\lib/auto/Data/Dumper/Dumper.dll type=file
-c:\tlperl\lib/auto/Devel/PPPort/PPPort.dll type=file
 c:\tlperl\lib/auto/Devel/Peek/Peek.dll type=file
 c:\tlperl\lib/auto/Digest/MD5/MD5.dll type=file
 c:\tlperl\lib/auto/Digest/SHA/SHA.dll type=file
@@ -834,6 +834,7 @@
 c:\tlperl\lib/auto/Time/HiRes/HiRes.dll type=file
 c:\tlperl\lib/auto/Time/Piece/Piece.dll type=file
 c:\tlperl\lib/auto/Unicode/Collate/Collate.dll type=file
+c:\tlperl\lib/auto/Unicode/Normalize/Normalize.dll type=file
 c:\tlperl\lib/auto/Win32/Win32.dll type=file
 c:\tlperl\lib/auto/Win32API/File/File.dll type=file
 c:\tlperl\lib/auto/Win32CORE/extralibs.ld type=file
@@ -846,7 +847,7 @@
 c:\tlperl\lib/autodie.pm type=file
 c:\tlperl\lib/autodie/Scope/Guard.pm type=file
 c:\tlperl\lib/autodie/Scope/GuardStack.pm type=file
-c:\tlperl\lib/autodie/ScopeUtil.pm type=file
+c:\tlperl\lib/autodie/Util.pm type=file
 c:\tlperl\lib/autodie/exception.pm type=file
 c:\tlperl\lib/autodie/exception/system.pm type=file
 c:\tlperl\lib/autodie/hints.pm type=file
@@ -916,6 +917,9 @@
 c:\tlperl\lib/pods/perl5203delta.pod type=file
 c:\tlperl\lib/pods/perl5220delta.pod type=file
 c:\tlperl\lib/pods/perl5221delta.pod type=file
+c:\tlperl\lib/pods/perl5222delta.pod type=file
+c:\tlperl\lib/pods/perl5240delta.pod type=file
+c:\tlperl\lib/pods/perl5241delta.pod type=file
 c:\tlperl\lib/pods/perl561delta.pod type=file
 c:\tlperl\lib/pods/perl56delta.pod type=file
 c:\tlperl\lib/pods/perl581delta.pod type=file
@@ -1096,6 +1100,8 @@
 c:\tlperl\lib/unicore/To/GCB.pl type=file
 c:\tlperl\lib/unicore/To/Gc.pl type=file
 c:\tlperl\lib/unicore/To/Hst.pl type=file
+c:\tlperl\lib/unicore/To/InPC.pl type=file
+c:\tlperl\lib/unicore/To/InSC.pl type=file
 c:\tlperl\lib/unicore/To/Isc.pl type=file
 c:\tlperl\lib/unicore/To/Jg.pl type=file
 c:\tlperl\lib/unicore/To/Jt.pl type=file
@@ -1120,6 +1126,8 @@
 c:\tlperl\lib/unicore/To/Uc.pl type=file
 c:\tlperl\lib/unicore/To/Upper.pl type=file
 c:\tlperl\lib/unicore/To/WB.pl type=file
+c:\tlperl\lib/unicore/To/_PerlLB.pl type=file
+c:\tlperl\lib/unicore/To/_PerlWB.pl type=file
 c:\tlperl\lib/unicore/UCD.pl type=file
 c:\tlperl\lib/unicore/lib/Age/NA.pl type=file
 c:\tlperl\lib/unicore/lib/Age/V11.pl type=file
@@ -1135,6 +1143,7 @@
 c:\tlperl\lib/unicore/lib/Age/V60.pl type=file
 c:\tlperl\lib/unicore/lib/Age/V61.pl type=file
 c:\tlperl\lib/unicore/lib/Age/V70.pl type=file
+c:\tlperl\lib/unicore/lib/Age/V80.pl type=file
 c:\tlperl\lib/unicore/lib/Alpha/Y.pl type=file
 c:\tlperl\lib/unicore/lib/Bc/AL.pl type=file
 c:\tlperl\lib/unicore/lib/Bc/AN.pl type=file
@@ -1239,7 +1248,7 @@
 c:\tlperl\lib/unicore/lib/GrBase/Y.pl type=file
 c:\tlperl\lib/unicore/lib/Hex/Y.pl type=file
 c:\tlperl\lib/unicore/lib/Hst/NA.pl type=file
-c:\tlperl\lib/unicore/lib/Hyphen/Y.pl type=file
+c:\tlperl\lib/unicore/lib/Hyphen/T.pl type=file
 c:\tlperl\lib/unicore/lib/IDC/Y.pl type=file
 c:\tlperl\lib/unicore/lib/IDS/Y.pl type=file
 c:\tlperl\lib/unicore/lib/Ideo/Y.pl type=file
@@ -1258,6 +1267,40 @@
 c:\tlperl\lib/unicore/lib/In/6_2.pl type=file
 c:\tlperl\lib/unicore/lib/In/6_3.pl type=file
 c:\tlperl\lib/unicore/lib/In/7_0.pl type=file
+c:\tlperl\lib/unicore/lib/In/8_0.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/Bottom.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/Left.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/LeftAndR.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/NA.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/Overstru.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/Right.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/Top.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/TopAndBo.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/TopAndL2.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/TopAndLe.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/TopAndRi.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/VisualOr.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Avagraha.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Bindu.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Cantilla.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Consona2.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Consona3.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Consona4.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Consona5.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Consona6.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Consonan.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Invisibl.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Nukta.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Number.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Other.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/PureKill.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Syllable.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/ToneMark.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Virama.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Visarga.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Vowel.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/VowelDep.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/VowelInd.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/Ain.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/Alef.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/Beh.pl type=file
@@ -1266,6 +1309,7 @@
 c:\tlperl\lib/unicore/lib/Jg/Feh.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/Gaf.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/Hah.pl type=file
+c:\tlperl\lib/unicore/lib/Jg/Kaf.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/Lam.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/NoJoinin.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/Qaf.pl type=file
@@ -1279,7 +1323,6 @@
 c:\tlperl\lib/unicore/lib/Jt/R.pl type=file
 c:\tlperl\lib/unicore/lib/Jt/T.pl type=file
 c:\tlperl\lib/unicore/lib/Jt/U.pl type=file
-c:\tlperl\lib/unicore/lib/LOE/Y.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/AI.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/AL.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/BA.pl type=file
@@ -1290,6 +1333,7 @@
 c:\tlperl\lib/unicore/lib/Lb/EX.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/GL.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/ID.pl type=file
+c:\tlperl\lib/unicore/lib/Lb/IN.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/IS.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/NS.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/OP.pl type=file
@@ -1300,7 +1344,6 @@
 c:\tlperl\lib/unicore/lib/Lb/XX.pl type=file
 c:\tlperl\lib/unicore/lib/Lower/Y.pl type=file
 c:\tlperl\lib/unicore/lib/Math/Y.pl type=file
-c:\tlperl\lib/unicore/lib/NChar/Y.pl type=file
 c:\tlperl\lib/unicore/lib/NFCQC/M.pl type=file
 c:\tlperl\lib/unicore/lib/NFCQC/Y.pl type=file
 c:\tlperl\lib/unicore/lib/NFDQC/N.pl type=file
@@ -1333,6 +1376,7 @@
 c:\tlperl\lib/unicore/lib/Nv/1_8.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/2.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/20.pl type=file
+c:\tlperl\lib/unicore/lib/Nv/200.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/2_3.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/3.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/30.pl type=file
@@ -1340,6 +1384,7 @@
 c:\tlperl\lib/unicore/lib/Nv/3_4.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/4.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/40.pl type=file
+c:\tlperl\lib/unicore/lib/Nv/400.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/5.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/50.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/500.pl type=file
@@ -1347,15 +1392,17 @@
 c:\tlperl\lib/unicore/lib/Nv/50000.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/6.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/60.pl type=file
+c:\tlperl\lib/unicore/lib/Nv/600.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/7.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/70.pl type=file
+c:\tlperl\lib/unicore/lib/Nv/700.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/8.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/80.pl type=file
+c:\tlperl\lib/unicore/lib/Nv/800.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/9.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/90.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/900.pl type=file
 c:\tlperl\lib/unicore/lib/PatSyn/Y.pl type=file
-c:\tlperl\lib/unicore/lib/PatWS/Y.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/Alnum.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/Assigned.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/Blank.pl type=file
@@ -1373,6 +1420,8 @@
 c:\tlperl\lib/unicore/lib/Perl/_PerlFol.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/_PerlIDC.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/_PerlIDS.pl type=file
+c:\tlperl\lib/unicore/lib/Perl/_PerlNch.pl type=file
+c:\tlperl\lib/unicore/lib/Perl/_PerlPat.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/_PerlPr2.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/_PerlPro.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/_PerlQuo.pl type=file
@@ -1421,6 +1470,7 @@
 c:\tlperl\lib/unicore/lib/Sc/Linb.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Mlym.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Mong.pl type=file
+c:\tlperl\lib/unicore/lib/Sc/Mult.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Orya.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Sinh.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Talu.pl type=file
@@ -1427,6 +1477,7 @@
 c:\tlperl\lib/unicore/lib/Sc/Taml.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Telu.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Tibt.pl type=file
+c:\tlperl\lib/unicore/lib/Sc/Xsux.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Zinh.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Zyyy.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Zzzz.pl type=file
@@ -1441,6 +1492,7 @@
 c:\tlperl\lib/unicore/lib/Scx/Deva.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Dupl.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Geor.pl type=file
+c:\tlperl\lib/unicore/lib/Scx/Glag.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Gran.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Grek.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Gujr.pl type=file
@@ -1455,9 +1507,11 @@
 c:\tlperl\lib/unicore/lib/Scx/Linb.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Mlym.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Mong.pl type=file
+c:\tlperl\lib/unicore/lib/Scx/Mult.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Mymr.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Orya.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Phlp.pl type=file
+c:\tlperl\lib/unicore/lib/Scx/Shrd.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Sind.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Sinh.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Syrc.pl type=file
@@ -1493,7 +1547,6 @@
 c:\tlperl\lib/version.pod type=file
 c:\tlperl\lib/version/Internals.pod type=file
 c:\tlperl\lib/version/regex.pm type=file
-c:\tlperl\lib/version/vpp.pm type=file
 c:\tlperl\lib/vmsish.pm type=file
 c:\tlperl\lib/warnings.pm type=file
 c:\tlperl\lib/warnings/register.pm type=file

Modified: trunk/Master/tlpkg/tlperl/lib/App/Cpan.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/App/Cpan.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/App/Cpan.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -6,7 +6,7 @@
 
 use if $] < 5.008 => 'IO::Scalar';
 
-$VERSION = '1.63';
+$VERSION = '1.63_01';
 
 =head1 NAME
 
@@ -530,9 +530,20 @@
 sub DESTROY { 1 }
 }
 
+# load a module without searching the default entry for the current
+# directory
+sub _safe_load_module {
+  my $name = shift;
+
+  local @INC = @INC;
+  pop @INC if $INC[-1] eq '.';
+
+  eval "require $name; 1";
+}
+
 sub _init_logger
 	{
-	my $log4perl_loaded = eval "require Log::Log4perl; 1";
+	my $log4perl_loaded = _safe_load_module("Log::Log4perl");
 
     unless( $log4perl_loaded )
         {
@@ -993,7 +1004,7 @@
 	{
 	$logger->debug( "Loading local::lib" );
 
-	my $rc = eval { require local::lib; 1; };
+	my $rc = _safe_load_module("local::lib");
 	unless( $rc ) {
 		$logger->die( "Could not load local::lib" );
 		}
@@ -1121,7 +1132,7 @@
 	{
 	my $path = shift;
 
-	my $loaded = eval "require LWP::Simple; 1;";
+	my $loaded = _safe_load_module("LWP::Simple");
 	croak "You need LWP::Simple to use features that fetch files from CPAN\n"
 		unless $loaded;
 
@@ -1143,7 +1154,7 @@
 	{
 	my $args = shift;
 
-	my $loaded = eval "require Archive::Extract; 1;";
+	my $loaded = _safe_load_module("Archive::Extract");
 	croak "You need Archive::Extract to use features that gitify distributions\n"
 		unless $loaded;
 
@@ -1207,7 +1218,7 @@
 sub _get_changes_file
 	{
 	croak "Reading Changes files requires LWP::Simple and URI\n"
-		unless eval "require LWP::Simple; require URI; 1";
+		unless _safe_load_module("LWP::Simple") && _safe_load_module("URI");
 
     my $url = shift;
 

Modified: trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result/Test.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result/Test.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result/Test.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -9,11 +9,11 @@
 
 =head1 VERSION
 
-Version 3.35
+Version 3.36
 
 =cut
 
-our $VERSION = '3.35';
+our $VERSION = '3.36_01';
 
 =head1 DESCRIPTION
 

Modified: trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -14,11 +14,11 @@
 
 =head1 VERSION
 
-Version 3.35
+Version 3.36
 
 =cut
 
-our $VERSION = '3.35';
+our $VERSION = '3.36_01';
 
 =head1 DESCRIPTION
 

Modified: trunk/Master/tlpkg/tlperl/lib/App/Prove/State.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/App/Prove/State.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/App/Prove/State.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -25,11 +25,11 @@
 
 =head1 VERSION
 
-Version 3.35
+Version 3.36
 
 =cut
 
-our $VERSION = '3.35';
+our $VERSION = '3.36_01';
 
 =head1 DESCRIPTION
 

Modified: trunk/Master/tlpkg/tlperl/lib/App/Prove.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/App/Prove.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/App/Prove.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -18,11 +18,11 @@
 
 =head1 VERSION
 
-Version 3.35
+Version 3.36
 
 =cut
 
-our $VERSION = '3.35';
+our $VERSION = '3.36_01';
 
 =head1 DESCRIPTION
 

Modified: trunk/Master/tlpkg/tlperl/lib/Archive/Tar/Constant.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/Archive/Tar/Constant.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/Archive/Tar/Constant.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -3,7 +3,7 @@
 BEGIN {
     require Exporter;
 
-    $VERSION    = '2.04';
+    $VERSION    = '2.04_01';
     @ISA        = qw[Exporter];
 
     require Time::Local if $^O eq "MacOS";

Modified: trunk/Master/tlpkg/tlperl/lib/Archive/Tar/File.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/Archive/Tar/File.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/Archive/Tar/File.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -13,7 +13,7 @@
 
 use vars qw[@ISA $VERSION];
 #@ISA        = qw[Archive::Tar];
-$VERSION    = '2.04';
+$VERSION    = '2.04_01';
 
 ### set value to 1 to oct() it during the unpack ###
 

Modified: trunk/Master/tlpkg/tlperl/lib/Archive/Tar.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/Archive/Tar.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/Archive/Tar.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -31,7 +31,7 @@
 $DEBUG                  = 0;
 $WARN                   = 1;
 $FOLLOW_SYMLINK         = 0;
-$VERSION                = "2.04";
+$VERSION                = "2.04_01";
 $CHOWN                  = 1;
 $CHMOD                  = 1;
 $SAME_PERMISSIONS       = $> == 0 ? 1 : 0;

Modified: trunk/Master/tlpkg/tlperl/lib/Attribute/Handlers.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/Attribute/Handlers.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/Attribute/Handlers.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -4,7 +4,7 @@
 use warnings;
 use strict;
 use vars qw($VERSION $AUTOLOAD);
-$VERSION = '0.97'; # remember to update version in POD!
+$VERSION = '0.99'; # remember to update version in POD!
 # $DB::single=1;
 
 my %symcache;
@@ -270,7 +270,7 @@
 
 =head1 VERSION
 
-This document describes version 0.97 of Attribute::Handlers.
+This document describes version 0.99 of Attribute::Handlers.
 
 =head1 SYNOPSIS
 

Modified: trunk/Master/tlpkg/tlperl/lib/B/Deparse.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/B/Deparse.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/B/Deparse.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -46,7 +46,7 @@
         MDEREF_SHIFT
     );
 
-$VERSION = '1.35';
+$VERSION = '1.37';
 use strict;
 use vars qw/$AUTOLOAD/;
 use warnings ();
@@ -58,12 +58,12 @@
     # be to fake up a dummy constant that will never actually be true.
     foreach (qw(OPpSORT_INPLACE OPpSORT_DESCEND OPpITER_REVERSED OPpCONST_NOVER
 		OPpPAD_STATE PMf_SKIPWHITE RXf_SKIPWHITE
-		RXf_PMf_CHARSET RXf_PMf_KEEPCOPY CVf_ANONCONST
+		PMf_CHARSET PMf_KEEPCOPY PMf_NOCAPTURE CVf_ANONCONST
 		CVf_LOCKED OPpREVERSE_INPLACE OPpSUBSTR_REPL_FIRST
 		PMf_NONDESTRUCT OPpCONST_ARYBASE OPpEVAL_BYTES
 		OPpLVREF_TYPE OPpLVREF_SV OPpLVREF_AV OPpLVREF_HV
 		OPpLVREF_CV OPpLVREF_ELEM SVpad_STATE)) {
-	eval { import B $_ };
+	eval { B->import($_) };
 	no strict 'refs';
 	*{$_} = sub () {0} unless *{$_}{CODE};
     }
@@ -2642,10 +2642,11 @@
     my $self = shift;
     my($op, $cx) = @_;
     my $kid = $op->first;
-    if (is_scalar($kid)) {
-        my $kid_deparsed = $self->deparse($kid, 1);
-        return '<<>>' if $op->flags & OPf_SPECIAL and $kid_deparsed eq 'ARGV';
-        return "<$kid_deparsed>";
+    if (is_scalar($kid)
+        and $op->flags & OPf_SPECIAL
+        and $self->deparse($kid, 1) eq 'ARGV')
+    {
+        return '<<>>';
     }
     return $self->unop($op, $cx, "readline");
 }
@@ -3221,19 +3222,10 @@
     my $kid = $op->first->sibling;  # skip pushmark
     my $keyword =
 	$op->flags & OPf_SPECIAL ? 'glob' : $self->keyword('glob');
-    my $text;
-    if ($keyword =~ /^CORE::/
-	or $kid->name ne 'const'
-	or ($text = $self->dq($kid))
-	     =~ /^\$?(\w|::|\`)+$/ # could look like a readline
-        or $text =~ /[<>]/) {
-	$text = $self->deparse($kid);
-	return $cx >= 5 || $self->{'parens'}
-	    ? "$keyword($text)"
-	    : "$keyword $text";
-    } else {
-	return '<' . $text . '>';
-    }
+    my $text = $self->deparse($kid);
+    return $cx >= 5 || $self->{'parens'}
+	? "$keyword($text)"
+	: "$keyword $text";
 }
 
 # Truncate is special because OPf_SPECIAL makes a bareword first arg
@@ -5437,8 +5429,9 @@
     $flags .= "s" if $pmflags & PMf_SINGLELINE;
     $flags .= "x" if $pmflags & PMf_EXTENDED;
     $flags .= "x" if $pmflags & PMf_EXTENDED_MORE;
-    $flags .= "p" if $pmflags & RXf_PMf_KEEPCOPY;
-    if (my $charset = $pmflags & RXf_PMf_CHARSET) {
+    $flags .= "p" if $pmflags & PMf_KEEPCOPY;
+    $flags .= "n" if $pmflags & PMf_NOCAPTURE;
+    if (my $charset = $pmflags & PMf_CHARSET) {
 	# Hardcoding this is fragile, but B does not yet export the
 	# constants we need.
 	$flags .= qw(d l u a aa)[$charset >> 7]
@@ -5450,10 +5443,8 @@
 	or $self->{hints} & $feature::hint_mask
 	  && ($self->{hints} & $feature::hint_mask)
 	       != $feature::hint_mask
-	  && do {
-		$self->{hints} & $feature::hint_uni8bit;
-	     }
-  ) {
+	  && $self->{hints} & $feature::hint_uni8bit
+    ) {
 	$flags .= 'd';
     }
     $flags;

Modified: trunk/Master/tlpkg/tlperl/lib/B/Op_private.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/B/Op_private.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/B/Op_private.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -118,7 +118,7 @@
 our %bits;
 
 
-our $VERSION = "5.022001";
+our $VERSION = "5.024001";
 
 $bits{$_}{3} = 'OPpENTERSUB_AMPER' for qw(entersub rv2cv);
 $bits{$_}{6} = 'OPpENTERSUB_DB' for qw(entersub rv2cv);
@@ -128,16 +128,15 @@
 $bits{$_}{4} = 'OPpFT_AFTER_t' for qw(ftatime ftbinary ftblk ftchr ftctime ftdir fteexec fteowned fteread ftewrite ftfile ftis ftlink ftmtime ftpipe ftrexec ftrowned ftrread ftrwrite ftsgid ftsize ftsock ftsuid ftsvtx fttext fttty ftzero);
 $bits{$_}{2} = 'OPpFT_STACKED' for qw(ftatime ftbinary ftblk ftchr ftctime ftdir fteexec fteowned fteread ftewrite ftfile ftis ftlink ftmtime ftpipe ftrexec ftrowned ftrread ftrwrite ftsgid ftsize ftsock ftsuid ftsvtx fttext fttty ftzero);
 $bits{$_}{3} = 'OPpFT_STACKING' for qw(ftatime ftbinary ftblk ftchr ftctime ftdir fteexec fteowned fteread ftewrite ftfile ftis ftlink ftmtime ftpipe ftrexec ftrowned ftrread ftrwrite ftsgid ftsize ftsock ftsuid ftsvtx fttext fttty ftzero);
-$bits{$_}{1} = 'OPpGREP_LEX' for qw(grepstart grepwhile mapstart mapwhile);
 $bits{$_}{1} = 'OPpHINT_STRICT_REFS' for qw(entersub multideref rv2av rv2cv rv2gv rv2hv rv2sv);
 $bits{$_}{5} = 'OPpHUSH_VMSISH' for qw(dbstate nextstate);
-$bits{$_}{2} = 'OPpITER_REVERSED' for qw(enteriter iter);
+$bits{$_}{1} = 'OPpITER_REVERSED' for qw(enteriter iter);
 $bits{$_}{7} = 'OPpLVALUE' for qw(leave leaveloop);
 $bits{$_}{6} = 'OPpLVAL_DEFER' for qw(aelem helem multideref);
 $bits{$_}{7} = 'OPpLVAL_INTRO' for qw(aelem aslice cond_expr delete enteriter entersub gvsv helem hslice list lvavref lvref lvrefslice multideref padav padhv padrange padsv pushmark refassign rv2av rv2gv rv2hv rv2sv);
 $bits{$_}{2} = 'OPpLVREF_ELEM' for qw(lvref refassign);
 $bits{$_}{3} = 'OPpLVREF_ITER' for qw(lvref refassign);
-$bits{$_}{3} = 'OPpMAYBE_LVSUB' for qw(aassign aelem aslice av2arylen helem hslice keys kvaslice kvhslice multideref padav padhv pos rkeys rv2av rv2gv rv2hv substr vec);
+$bits{$_}{3} = 'OPpMAYBE_LVSUB' for qw(aassign aelem aslice av2arylen helem hslice keys kvaslice kvhslice multideref padav padhv pos rv2av rv2gv rv2hv substr vec);
 $bits{$_}{4} = 'OPpMAYBE_TRUEBOOL' for qw(padhv rv2hv);
 $bits{$_}{7} = 'OPpOFFBYONE' for qw(caller runcv wantarray);
 $bits{$_}{5} = 'OPpOPEN_IN_CRLF' for qw(backtick open);
@@ -150,7 +149,7 @@
 $bits{$_}{6} = 'OPpREFCOUNTED' for qw(leave leaveeval leavesub leavesublv leavewrite);
 $bits{$_}{6} = 'OPpRUNTIME' for qw(match pushre qr subst substcont);
 $bits{$_}{2} = 'OPpSLICEWARNING' for qw(aslice hslice padav padhv rv2av rv2hv);
-$bits{$_}{4} = 'OPpTARGET_MY' for qw(abs add atan2 chdir chmod chomp chown chr chroot concat cos crypt divide exec exp flock getpgrp getppid getpriority hex i_add i_divide i_modulo i_multiply i_subtract index int kill left_shift length link log match mkdir modulo multiply nbit_and nbit_or nbit_xor ncomplement oct ord pow push pushre qr rand rename right_shift rindex rmdir schomp scomplement setpgrp setpriority sin sleep sqrt srand stringify subst subtract symlink system time trans transr unlink unshift utime wait waitpid);
+$bits{$_}{4} = 'OPpTARGET_MY' for qw(abs add atan2 chdir chmod chomp chown chr chroot concat cos crypt divide exec exp flock getpgrp getppid getpriority hex i_add i_divide i_modulo i_multiply i_subtract index int kill left_shift length link log mkdir modulo multiply nbit_and nbit_or nbit_xor ncomplement oct ord pow push rand rename right_shift rindex rmdir schomp scomplement setpgrp setpriority sin sleep sqrt srand stringify subtract symlink system time unlink unshift utime wait waitpid);
 $bits{$_}{5} = 'OPpTRANS_COMPLEMENT' for qw(trans transr);
 $bits{$_}{7} = 'OPpTRANS_DELETE' for qw(trans transr);
 $bits{$_}{0} = 'OPpTRANS_FROM_UTF' for qw(trans transr);
@@ -228,7 +227,7 @@
     },
 );
 
-@{$bits{aassign}}{6,1,0} = ('OPpASSIGN_COMMON', $bf[1], $bf[1]);
+@{$bits{aassign}}{6,5,4,1,0} = ('OPpASSIGN_COMMON_SCALAR', 'OPpASSIGN_COMMON_RC1', 'OPpASSIGN_COMMON_AGG', $bf[1], $bf[1]);
 $bits{abs}{0} = $bf[0];
 @{$bits{accept}}{3,2,1,0} = ($bf[3], $bf[3], $bf[3], $bf[3]);
 @{$bits{add}}{1,0} = ($bf[1], $bf[1]);
@@ -452,7 +451,6 @@
 $bits{quotemeta}{0} = $bf[0];
 @{$bits{rand}}{3,2,1,0} = ($bf[3], $bf[3], $bf[3], $bf[3]);
 $bits{range}{0} = $bf[0];
-$bits{reach}{0} = $bf[0];
 @{$bits{read}}{3,2,1,0} = ($bf[3], $bf[3], $bf[3], $bf[3]);
 $bits{readdir}{0} = $bf[0];
 $bits{readline}{0} = $bf[0];
@@ -473,7 +471,6 @@
 $bits{rewinddir}{0} = $bf[0];
 @{$bits{right_shift}}{1,0} = ($bf[1], $bf[1]);
 @{$bits{rindex}}{3,2,1,0} = ($bf[3], $bf[3], $bf[3], $bf[3]);
-$bits{rkeys}{0} = $bf[0];
 $bits{rmdir}{0} = $bf[0];
 $bits{rv2av}{0} = $bf[0];
 @{$bits{rv2cv}}{7,5,0} = ('OPpENTERSUB_NOPAREN', 'OPpMAY_RETURN_CONSTANT', $bf[0]);
@@ -480,7 +477,6 @@
 @{$bits{rv2gv}}{6,5,4,2,0} = ('OPpALLOW_FAKE', $bf[6], $bf[6], 'OPpDONT_INIT_GV', $bf[0]);
 $bits{rv2hv}{0} = $bf[0];
 @{$bits{rv2sv}}{5,4,0} = ($bf[6], $bf[6], $bf[0]);
-$bits{rvalues}{0} = $bf[0];
 @{$bits{sassign}}{7,6,1,0} = ('OPpASSIGN_CV_TO_GV', 'OPpASSIGN_BACKWARDS', $bf[1], $bf[1]);
 @{$bits{sbit_and}}{1,0} = ($bf[1], $bf[1]);
 @{$bits{sbit_or}}{1,0} = ($bf[1], $bf[1]);
@@ -570,7 +566,9 @@
     OPpARG3_MASK             =>   7,
     OPpARG4_MASK             =>  15,
     OPpASSIGN_BACKWARDS      =>  64,
-    OPpASSIGN_COMMON         =>  64,
+    OPpASSIGN_COMMON_AGG     =>  16,
+    OPpASSIGN_COMMON_RC1     =>  32,
+    OPpASSIGN_COMMON_SCALAR  =>  64,
     OPpASSIGN_CV_TO_GV       => 128,
     OPpCONST_BARE            =>  64,
     OPpCONST_ENTERED         =>  16,
@@ -603,11 +601,10 @@
     OPpFT_AFTER_t            =>  16,
     OPpFT_STACKED            =>   4,
     OPpFT_STACKING           =>   8,
-    OPpGREP_LEX              =>   2,
     OPpHINT_STRICT_REFS      =>   2,
     OPpHUSH_VMSISH           =>  32,
     OPpITER_DEF              =>   8,
-    OPpITER_REVERSED         =>   4,
+    OPpITER_REVERSED         =>   2,
     OPpLIST_GUESSED          =>  64,
     OPpLVALUE                => 128,
     OPpLVAL_DEFER            =>  64,
@@ -663,7 +660,9 @@
 our %labels = (
     OPpALLOW_FAKE            => 'FAKE',
     OPpASSIGN_BACKWARDS      => 'BKWARD',
-    OPpASSIGN_COMMON         => 'COMMON',
+    OPpASSIGN_COMMON_AGG     => 'COM_AGG',
+    OPpASSIGN_COMMON_RC1     => 'COM_RC1',
+    OPpASSIGN_COMMON_SCALAR  => 'COM_SCALAR',
     OPpASSIGN_CV_TO_GV       => 'CV2GV',
     OPpCONST_BARE            => 'BARE',
     OPpCONST_ENTERED         => 'ENTERED',
@@ -695,7 +694,6 @@
     OPpFT_AFTER_t            => 'FTAFTERt',
     OPpFT_STACKED            => 'FTSTACKED',
     OPpFT_STACKING           => 'FTSTACKING',
-    OPpGREP_LEX              => 'GREPLEX',
     OPpHINT_STRICT_REFS      => 'STRICT',
     OPpHUSH_VMSISH           => 'HUSH',
     OPpITER_DEF              => 'DEF',
@@ -753,7 +751,7 @@
 our %ops_using = (
     OPpALLOW_FAKE            => [qw(rv2gv)],
     OPpASSIGN_BACKWARDS      => [qw(sassign)],
-    OPpASSIGN_COMMON         => [qw(aassign)],
+    OPpASSIGN_COMMON_AGG     => [qw(aassign)],
     OPpCONST_BARE            => [qw(const)],
     OPpCOREARGS_DEREF1       => [qw(coreargs)],
     OPpEARLY_CV              => [qw(gv)],
@@ -765,7 +763,6 @@
     OPpFLIP_LINENUM          => [qw(flip flop)],
     OPpFT_ACCESS             => [qw(fteexec fteread ftewrite ftrexec ftrread ftrwrite)],
     OPpFT_AFTER_t            => [qw(ftatime ftbinary ftblk ftchr ftctime ftdir fteexec fteowned fteread ftewrite ftfile ftis ftlink ftmtime ftpipe ftrexec ftrowned ftrread ftrwrite ftsgid ftsize ftsock ftsuid ftsvtx fttext fttty ftzero)],
-    OPpGREP_LEX              => [qw(grepstart grepwhile mapstart mapwhile)],
     OPpHINT_STRICT_REFS      => [qw(entersub multideref rv2av rv2cv rv2gv rv2hv rv2sv)],
     OPpHUSH_VMSISH           => [qw(dbstate nextstate)],
     OPpITER_DEF              => [qw(enteriter)],
@@ -775,7 +772,7 @@
     OPpLVAL_DEFER            => [qw(aelem helem multideref)],
     OPpLVAL_INTRO            => [qw(aelem aslice cond_expr delete enteriter entersub gvsv helem hslice list lvavref lvref lvrefslice multideref padav padhv padrange padsv pushmark refassign rv2av rv2gv rv2hv rv2sv)],
     OPpLVREF_ELEM            => [qw(lvref refassign)],
-    OPpMAYBE_LVSUB           => [qw(aassign aelem aslice av2arylen helem hslice keys kvaslice kvhslice multideref padav padhv pos rkeys rv2av rv2gv rv2hv substr vec)],
+    OPpMAYBE_LVSUB           => [qw(aassign aelem aslice av2arylen helem hslice keys kvaslice kvhslice multideref padav padhv pos rv2av rv2gv rv2hv substr vec)],
     OPpMAYBE_TRUEBOOL        => [qw(padhv rv2hv)],
     OPpMULTIDEREF_DELETE     => [qw(multideref)],
     OPpOFFBYONE              => [qw(caller runcv wantarray)],
@@ -792,10 +789,12 @@
     OPpSORT_DESCEND          => [qw(sort)],
     OPpSPLIT_IMPLIM          => [qw(split)],
     OPpSUBSTR_REPL_FIRST     => [qw(substr)],
-    OPpTARGET_MY             => [qw(abs add atan2 chdir chmod chomp chown chr chroot concat cos crypt divide exec exp flock getpgrp getppid getpriority hex i_add i_divide i_modulo i_multiply i_subtract index int kill left_shift length link log match mkdir modulo multiply nbit_and nbit_or nbit_xor ncomplement oct ord pow push pushre qr rand rename right_shift rindex rmdir schomp scomplement setpgrp setpriority sin sleep sqrt srand stringify subst subtract symlink system time trans transr unlink unshift utime wait waitpid)],
+    OPpTARGET_MY             => [qw(abs add atan2 chdir chmod chomp chown chr chroot concat cos crypt divide exec exp flock getpgrp getppid getpriority hex i_add i_divide i_modulo i_multiply i_subtract index int kill left_shift length link log mkdir modulo multiply nbit_and nbit_or nbit_xor ncomplement oct ord pow push rand rename right_shift rindex rmdir schomp scomplement setpgrp setpriority sin sleep sqrt srand stringify subtract symlink system time unlink unshift utime wait waitpid)],
     OPpTRANS_COMPLEMENT      => [qw(trans transr)],
 );
 
+$ops_using{OPpASSIGN_COMMON_RC1} = $ops_using{OPpASSIGN_COMMON_AGG};
+$ops_using{OPpASSIGN_COMMON_SCALAR} = $ops_using{OPpASSIGN_COMMON_AGG};
 $ops_using{OPpASSIGN_CV_TO_GV} = $ops_using{OPpASSIGN_BACKWARDS};
 $ops_using{OPpCONST_ENTERED} = $ops_using{OPpCONST_BARE};
 $ops_using{OPpCONST_NOVER} = $ops_using{OPpCONST_BARE};

Modified: trunk/Master/tlpkg/tlperl/lib/B.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/B.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/B.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -15,7 +15,7 @@
 # walkoptree comes from B.xs
 
 BEGIN {
-    $B::VERSION = '1.58';
+    $B::VERSION = '1.62';
     @B::EXPORT_OK = ();
 
     # Our BOOT code needs $VERSION set, and will append to @EXPORT_OK.
@@ -274,72 +274,6 @@
     }
 }
 
-{
-    package B::Section;
-    my $output_fh;
-    my %sections;
-
-    sub new {
-	my ($class, $section, $symtable, $default) = @_;
-	$output_fh ||= FileHandle->new_tmpfile;
-	my $obj = bless [-1, $section, $symtable, $default], $class;
-	$sections{$section} = $obj;
-	return $obj;
-    }
-
-    sub get {
-	my ($class, $section) = @_;
-	return $sections{$section};
-    }
-
-    sub add {
-	my $section = shift;
-	while (defined($_ = shift)) {
-	    print $output_fh "$section->[1]\t$_\n";
-	    $section->[0]++;
-	}
-    }
-
-    sub index {
-	my $section = shift;
-	return $section->[0];
-    }
-
-    sub name {
-	my $section = shift;
-	return $section->[1];
-    }
-
-    sub symtable {
-	my $section = shift;
-	return $section->[2];
-    }
-
-    sub default {
-	my $section = shift;
-	return $section->[3];
-    }
-
-    sub output {
-	my ($section, $fh, $format) = @_;
-	my $name = $section->name;
-	my $sym = $section->symtable || {};
-	my $default = $section->default;
-
-	seek($output_fh, 0, 0);
-	while (<$output_fh>) {
-	    chomp;
-	    s/^(.*?)\t//;
-	    if ($1 eq $name) {
-		s{(s\\_[0-9a-f]+)} {
-		    exists($sym->{$1}) ? $sym->{$1} : $default;
-		}ge;
-		printf $fh $format, $_;
-	    }
-	}
-    }
-}
-
 1;
 
 __END__

Modified: trunk/Master/tlpkg/tlperl/lib/Benchmark.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/Benchmark.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/Benchmark.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -482,7 +482,7 @@
 	      clearcache clearallcache disablecache enablecache);
 %EXPORT_TAGS=( all => [ @EXPORT, @EXPORT_OK ] ) ;
 
-$VERSION = 1.20;
+$VERSION = 1.22;
 
 # --- ':hireswallclock' special handling
 
@@ -585,7 +585,18 @@
 sub real  { my($r,$pu,$ps,$cu,$cs) = @{$_[0]}; $r              ; }
 sub iters { $_[0]->[5] ; }
 
+# return the sum of various times: which ones depending on $style
 
+sub elapsed {
+    my ($self, $style) = @_;
+    $style = "" unless defined $style;
+
+    return $self->cpu_c if $style eq 'nop';
+    return $self->cpu_p if $style eq 'noc';
+    return $self->cpu_a;
+}
+
+
 $_Usage{timediff} = <<'USAGE';
 usage: $result_diff = timediff($result1, $result2);
 USAGE
@@ -647,11 +658,7 @@
 			    $r,$pu,$ps,$pt) if $style eq 'noc';
     $s = sprintf("$w wallclock secs (%$f cusr + %$f csys = %$f CPU)",
 			    $r,$cu,$cs,$ct) if $style eq 'nop';
-    my $elapsed = do {
-	if ($style eq 'nop') {$cu+$cs}
-	elsif ($style eq 'noc') {$pu+$ps}
-	else {$cu+$cs+$pu+$ps}
-    };
+    my $elapsed = $tr->elapsed($style);
     $s .= sprintf(" @ %$f/s (n=$n)",$n/($elapsed)) if $n && $elapsed;
     $s;
 }
@@ -897,6 +904,16 @@
 
     $n = $forn if defined $forn;
 
+    if ($t->elapsed($style) < 0) {
+        # due to clock granularity and variable CPU speed and load,
+        # on quick code with a small number of loops, it's possible for
+        # the empty loop to appear to take longer than the real loop
+        # (e.g. 1 tick versus 0 ticks). This leads to a negative elapsed
+        # time. In this case, floor it at zero, to stop bizarre results.
+        print "            (warning: too few iterations for a reliable count)\n";
+        $t->[$_] = 0 for 1..4;
+    }
+
     # A conservative warning to spot very silly tests.
     # Don't assume that your benchmark is ok simply because
     # you don't get this warning!
@@ -973,13 +990,11 @@
     my @vals = map{ [ $_, @{$results->{$_}} ] } keys %$results;
 
     for (@vals) {
+        # recreate the pre-flattened Benchmark object
+        my $tmp_bm = bless [ @{$_}[1..$#$_] ];
+	my $elapsed = $tmp_bm->elapsed($style);
 	# The epsilon fudge here is to prevent div by 0.  Since clock
 	# resolutions are much larger, it's below the noise floor.
-	my $elapsed = do {
-	    if ($style eq 'nop') {$_->[4]+$_->[5]}
-	    elsif ($style eq 'noc') {$_->[2]+$_->[3]}
-	    else {$_->[2]+$_->[3]+$_->[4]+$_->[5]}
-	};
 	my $rate = $_->[6]/(($elapsed)+0.000000000000001);
 	$_->[7] = $rate;
     }

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/EXTERN.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/EXTERN.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/EXTERN.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -28,14 +28,14 @@
 #      define dEXTCONST const
 #    else
 #      if defined(PERLDLL) || defined(__SYMBIAN32__)
-#        define EXT extern __declspec(dllexport)
+#        define EXT EXTERN_C __declspec(dllexport)
 #        define dEXT 
-#        define EXTCONST extern __declspec(dllexport) const
+#        define EXTCONST EXTERN_C __declspec(dllexport) const
 #        define dEXTCONST const
 #      else
-#        define EXT extern __declspec(dllimport)
+#        define EXT EXTERN_C __declspec(dllimport)
 #        define dEXT 
-#        define EXTCONST extern __declspec(dllimport) const
+#        define EXTCONST EXTERN_C __declspec(dllimport) const
 #        define dEXTCONST const
 #      endif
 #    endif

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/INTERN.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/INTERN.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/INTERN.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -35,7 +35,7 @@
 #    ifdef __cplusplus
 #      define EXT
 #      define dEXT
-#      define EXTCONST extern const
+#      define EXTCONST EXTERN_C const
 #      define dEXTCONST const
 #    else
 #      define EXT

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/XSUB.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/XSUB.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/XSUB.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -18,7 +18,8 @@
 
 =for apidoc Amn|char*|CLASS
 Variable which is setup by C<xsubpp> to indicate the 
-class name for a C++ XS constructor.  This is always a C<char*>.  See C<THIS>.
+class name for a C++ XS constructor.  This is always a C<char*>.  See
+C<L</THIS>>.
 
 =for apidoc Amn|(whatever)|RETVAL
 Variable which is setup by C<xsubpp> to hold the return value for an 
@@ -27,7 +28,7 @@
 
 =for apidoc Amn|(whatever)|THIS
 Variable which is setup by C<xsubpp> to designate the object in a C++ 
-XSUB.  This is always the proper type for the C++ object.  See C<CLASS> and 
+XSUB.  This is always the proper type for the C++ object.  See C<L</CLASS>> and
 L<perlxs/"Using XS With C++">.
 
 =for apidoc Amn|I32|ax
@@ -48,7 +49,7 @@
 
 =for apidoc AmU||XS
 Macro to declare an XSUB and its C parameter list.  This is handled by
-C<xsubpp>.  It is the same as using the more explicit XS_EXTERNAL macro.
+C<xsubpp>.  It is the same as using the more explicit C<XS_EXTERNAL> macro.
 
 =for apidoc AmU||XS_INTERNAL
 Macro to declare an XSUB and its C parameter list without exporting the symbols.
@@ -71,7 +72,7 @@
 This is usually handled automatically by C<xsubpp> by calling C<dXSARGS>.
 
 =for apidoc Ams||dXSARGS
-Sets up stack and mark pointers for an XSUB, calling dSP and dMARK.
+Sets up stack and mark pointers for an XSUB, calling C<dSP> and C<dMARK>.
 Sets up the C<ax> and C<items> variables by calling C<dAX> and C<dITEMS>.
 This is usually handled automatically by C<xsubpp>.
 
@@ -85,8 +86,8 @@
 to still use it for ensuring past and future compatibility.
 
 =for apidoc AmU||UNDERBAR
-The SV* corresponding to the $_ variable.  Works even if there
-is a lexical $_ in scope.
+The SV* corresponding to the C<$_> variable.  Works even if there
+is a lexical C<$_> in scope.
 
 =cut
 */
@@ -281,10 +282,11 @@
 
 =for apidoc AmU||XS_VERSION
 The version identifier for an XS module.  This is usually
-handled automatically by C<ExtUtils::MakeMaker>.  See C<XS_VERSION_BOOTCHECK>.
+handled automatically by C<ExtUtils::MakeMaker>.  See
+C<L</XS_VERSION_BOOTCHECK>>.
 
 =for apidoc Ams||XS_VERSION_BOOTCHECK
-Macro to verify that a PM module's $VERSION variable matches the XS
+Macro to verify that a PM module's C<$VERSION> variable matches the XS
 module's C<XS_VERSION> variable.  This is usually handled automatically by
 C<xsubpp>.  See L<perlxs/"The VERSIONCHECK: Keyword">.
 
@@ -325,6 +327,7 @@
 #define XSRETURN(off)					\
     STMT_START {					\
 	const IV tmpXSoff = (off);			\
+	assert(tmpXSoff >= 0);\
 	PL_stack_sp = PL_stack_base + ax + (tmpXSoff - 1);	\
 	return;						\
     } STMT_END

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/av.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/av.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/av.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -81,6 +81,15 @@
 			 ? mg_size(MUTABLE_SV(av)) : AvFILLp(av))
 #define av_tindex(av)   av_top_index(av)
 
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
+/* Note that it doesn't make sense to do this:
+ *      SvGETMAGIC(av); IV x = av_tindex_nomg(av);
+ * This name is controversial, and so is restricted by the #ifdef to the places
+ * it already occurs
+ */
+#   define av_tindex_nomg(av)  (__ASSERT_(SvTYPE(av) == SVt_PVAV) AvFILLp(av))
+#endif
+
 #define NEGATIVE_INDICES_VAR "NEGATIVE_INDICES"
 
 /*

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -43,7 +43,7 @@
 };
 
 static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
-	255,	/* Number of elements */
+	263,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -108,6 +108,10 @@
 	0x10C8,
 	0x10CD,
 	0x10CE,
+	0x13A0,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1D00,
 	0x1DC0,
 	0x1E00,
@@ -215,15 +219,15 @@
 	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F8,
 	0xA7FB,
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
+	0xABC0,
 	0xFB00,
 	0xFB07,
 	0xFB13,
@@ -234,6 +238,10 @@
 	0xFF5B,
 	0x10400,
 	0x10450,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x118A0,
 	0x118E0,
 	0x1D400,
@@ -304,9 +312,389 @@
 	0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
-	1484,	/* Number of elements */
+#endif	/* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
+	45,	/* Number of elements */
 	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0x2BC,
+	0x2BD,
+	0x308,
+	0x309,
+	0x313,
+	0x314,
+	0x342,
+	0x343,
+	0x3AC,
+	0x3AD,
+	0x3AE,
+	0x3AF,
+	0x3B1,
+	0x3B2,
+	0x3B7,
+	0x3B8,
+	0x3B9,
+	0x3BA,
+	0x3C1,
+	0x3C2,
+	0x3C5,
+	0x3C6,
+	0x3C9,
+	0x3CA,
+	0x3CE,
+	0x3CF,
+	0x565,
+	0x566,
+	0x574,
+	0x575,
+	0x57E,
+	0x57F,
+	0x1F00,
+	0x1F08,
+	0x1F20,
+	0x1F28,
+	0x1F60,
+	0x1F68,
+	0x1F70,
+	0x1F71,
+	0x1F74,
+	0x1F75,
+	0x1F7C,
+	0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
+	247,	/* Number of elements */
+	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0x41,
+	0x5B,
+	0x61,
+	0x7B,
+	0xB5,
+	0xB6,
+	0xC0,
+	0xD7,
+	0xD8,
+	0xF7,
+	0xF8,
+	0x131,
+	0x132,
+	0x138,
+	0x139,
+	0x18D,
+	0x18E,
+	0x19B,
+	0x19C,
+	0x1AA,
+	0x1AC,
+	0x1BA,
+	0x1BC,
+	0x1BE,
+	0x1BF,
+	0x1C0,
+	0x1C4,
+	0x221,
+	0x222,
+	0x234,
+	0x23A,
+	0x255,
+	0x256,
+	0x258,
+	0x259,
+	0x25A,
+	0x25B,
+	0x25D,
+	0x260,
+	0x262,
+	0x263,
+	0x264,
+	0x265,
+	0x267,
+	0x268,
+	0x26A,
+	0x26B,
+	0x26D,
+	0x26F,
+	0x270,
+	0x271,
+	0x273,
+	0x275,
+	0x276,
+	0x27D,
+	0x27E,
+	0x280,
+	0x281,
+	0x283,
+	0x284,
+	0x287,
+	0x28D,
+	0x292,
+	0x293,
+	0x29D,
+	0x29F,
+	0x2BC,
+	0x2BD,
+	0x2BE,
+	0x2BF,
+	0x300,
+	0x302,
+	0x307,
+	0x309,
+	0x30A,
+	0x30B,
+	0x30C,
+	0x30D,
+	0x313,
+	0x314,
+	0x331,
+	0x332,
+	0x342,
+	0x343,
+	0x345,
+	0x346,
+	0x370,
+	0x374,
+	0x376,
+	0x378,
+	0x37B,
+	0x37E,
+	0x37F,
+	0x380,
+	0x386,
+	0x387,
+	0x388,
+	0x38B,
+	0x38C,
+	0x38D,
+	0x38E,
+	0x3A2,
+	0x3A3,
+	0x3D2,
+	0x3D5,
+	0x3F6,
+	0x3F7,
+	0x3FC,
+	0x3FD,
+	0x482,
+	0x48A,
+	0x530,
+	0x531,
+	0x557,
+	0x561,
+	0x588,
+	0x10A0,
+	0x10C6,
+	0x10C7,
+	0x10C8,
+	0x10CD,
+	0x10CE,
+	0x13A0,
+	0x13F6,
+	0x13F8,
+	0x13FE,
+	0x1D79,
+	0x1D7A,
+	0x1D7D,
+	0x1D7E,
+	0x1E00,
+	0x1E9C,
+	0x1E9E,
+	0x1E9F,
+	0x1EA0,
+	0x1F16,
+	0x1F18,
+	0x1F1E,
+	0x1F20,
+	0x1F46,
+	0x1F48,
+	0x1F4E,
+	0x1F50,
+	0x1F58,
+	0x1F59,
+	0x1F5A,
+	0x1F5B,
+	0x1F5C,
+	0x1F5D,
+	0x1F5E,
+	0x1F5F,
+	0x1F7E,
+	0x1F80,
+	0x1FB5,
+	0x1FB6,
+	0x1FBD,
+	0x1FBE,
+	0x1FBF,
+	0x1FC2,
+	0x1FC5,
+	0x1FC6,
+	0x1FCD,
+	0x1FD0,
+	0x1FD4,
+	0x1FD6,
+	0x1FDC,
+	0x1FE0,
+	0x1FED,
+	0x1FF2,
+	0x1FF5,
+	0x1FF6,
+	0x1FFD,
+	0x2126,
+	0x2127,
+	0x212A,
+	0x212C,
+	0x2132,
+	0x2133,
+	0x214E,
+	0x214F,
+	0x2160,
+	0x2180,
+	0x2183,
+	0x2185,
+	0x24B6,
+	0x24EA,
+	0x2C00,
+	0x2C2F,
+	0x2C30,
+	0x2C5F,
+	0x2C60,
+	0x2C71,
+	0x2C72,
+	0x2C74,
+	0x2C75,
+	0x2C77,
+	0x2C7E,
+	0x2CE4,
+	0x2CEB,
+	0x2CEF,
+	0x2CF2,
+	0x2CF4,
+	0x2D00,
+	0x2D26,
+	0x2D27,
+	0x2D28,
+	0x2D2D,
+	0x2D2E,
+	0xA640,
+	0xA66E,
+	0xA680,
+	0xA69C,
+	0xA722,
+	0xA730,
+	0xA732,
+	0xA770,
+	0xA779,
+	0xA788,
+	0xA78B,
+	0xA78E,
+	0xA790,
+	0xA794,
+	0xA796,
+	0xA7AE,
+	0xA7B0,
+	0xA7B8,
+	0xAB53,
+	0xAB54,
+	0xAB70,
+	0xABC0,
+	0xFB00,
+	0xFB07,
+	0xFB13,
+	0xFB18,
+	0xFF21,
+	0xFF3B,
+	0xFF41,
+	0xFF5B,
+	0x10400,
+	0x10450,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x118A0,
+	0x118E0
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
+	59,	/* Number of elements */
+	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0xDF,
+	0xE0,
+	0x130,
+	0x131,
+	0x149,
+	0x14A,
+	0x1F0,
+	0x1F1,
+	0x390,
+	0x391,
+	0x3B0,
+	0x3B1,
+	0x587,
+	0x588,
+	0x1E96,
+	0x1E9B,
+	0x1E9E,
+	0x1E9F,
+	0x1F50,
+	0x1F51,
+	0x1F52,
+	0x1F53,
+	0x1F54,
+	0x1F55,
+	0x1F56,
+	0x1F57,
+	0x1F80,
+	0x1FB0,
+	0x1FB2,
+	0x1FB5,
+	0x1FB6,
+	0x1FB8,
+	0x1FBC,
+	0x1FBD,
+	0x1FC2,
+	0x1FC5,
+	0x1FC6,
+	0x1FC8,
+	0x1FCC,
+	0x1FCD,
+	0x1FD2,
+	0x1FD4,
+	0x1FD6,
+	0x1FD8,
+	0x1FE2,
+	0x1FE5,
+	0x1FE6,
+	0x1FE8,
+	0x1FF2,
+	0x1FF5,
+	0x1FF6,
+	0x1FF8,
+	0x1FFC,
+	0x1FFD,
+	0xFB00,
+	0xFB07,
+	0xFB13,
+	0xFB18
+};
+
+#endif	/* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
+	1502,	/* Number of elements */
+	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
 	0x0,
@@ -372,7 +760,7 @@
 	0x82E,
 	0x859,
 	0x85C,
-	0x8E4,
+	0x8E3,
 	0x903,
 	0x904,
 	0x93A,
@@ -640,10 +1028,6 @@
 	0x1933,
 	0x1939,
 	0x193C,
-	0x19B5,
-	0x19B8,
-	0x19BA,
-	0x19BB,
 	0x1A17,
 	0x1A19,
 	0x1A1B,
@@ -744,7 +1128,7 @@
 	0xA673,
 	0xA674,
 	0xA67E,
-	0xA69F,
+	0xA69E,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -1633,7 +2017,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFEFF,
 	0xFF00,
 	0xFF9E,
@@ -1689,6 +2073,8 @@
 	0x111B6,
 	0x111BF,
 	0x111C1,
+	0x111CA,
+	0x111CD,
 	0x1122C,
 	0x1122F,
 	0x11232,
@@ -1700,7 +2086,7 @@
 	0x112E0,
 	0x112E3,
 	0x112EB,
-	0x11301,
+	0x11300,
 	0x11302,
 	0x11304,
 	0x1133C,
@@ -1743,6 +2129,8 @@
 	0x115BE,
 	0x115BF,
 	0x115C1,
+	0x115DC,
+	0x115DE,
 	0x11630,
 	0x11633,
 	0x1163B,
@@ -1758,6 +2146,12 @@
 	0x116B6,
 	0x116B7,
 	0x116B8,
+	0x1171D,
+	0x11720,
+	0x11722,
+	0x11726,
+	0x11727,
+	0x1172C,
 	0x16AF0,
 	0x16AF5,
 	0x16B30,
@@ -1785,6 +2179,18 @@
 	0x1D1AE,
 	0x1D242,
 	0x1D245,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E8D0,
 	0x1E8D7,
 	0x1F1E6,
@@ -1805,20 +2211,20 @@
 	GCB_Other = 0,
 	GCB_CR = 1,
 	GCB_Control = 2,
-	GCB_EDGE = 3,
-	GCB_Extend = 4,
-	GCB_L = 5,
-	GCB_LF = 6,
-	GCB_LV = 7,
-	GCB_LVT = 8,
-	GCB_Prepend = 9,
-	GCB_Regional_Indicator = 10,
-	GCB_SpacingMark = 11,
-	GCB_T = 12,
-	GCB_V = 13
+	GCB_Extend = 3,
+	GCB_L = 4,
+	GCB_LF = 5,
+	GCB_LV = 6,
+	GCB_LVT = 7,
+	GCB_Prepend = 8,
+	GCB_Regional_Indicator = 9,
+	GCB_SpacingMark = 10,
+	GCB_T = 11,
+	GCB_V = 12,
+	GCB_EDGE = 13
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 	GCB_Control,
 	GCB_LF,
 	GCB_Control,
@@ -2150,10 +2556,6 @@
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Extend,
@@ -3199,6 +3601,8 @@
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_SpacingMark,
@@ -3253,6 +3657,8 @@
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_SpacingMark,
@@ -3269,9 +3675,15 @@
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Other,
 	GCB_Extend,
@@ -3297,6 +3709,18 @@
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_Regional_Indicator,
 	GCB_Other,
 	GCB_Control,
@@ -3307,374 +3731,10 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
-	45,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x2BC,
-	0x2BD,
-	0x308,
-	0x309,
-	0x313,
-	0x314,
-	0x342,
-	0x343,
-	0x3AC,
-	0x3AD,
-	0x3AE,
-	0x3AF,
-	0x3B1,
-	0x3B2,
-	0x3B7,
-	0x3B8,
-	0x3B9,
-	0x3BA,
-	0x3C1,
-	0x3C2,
-	0x3C5,
-	0x3C6,
-	0x3C9,
-	0x3CA,
-	0x3CE,
-	0x3CF,
-	0x565,
-	0x566,
-	0x574,
-	0x575,
-	0x57E,
-	0x57F,
-	0x1F00,
-	0x1F08,
-	0x1F20,
-	0x1F28,
-	0x1F60,
-	0x1F68,
-	0x1F70,
-	0x1F71,
-	0x1F74,
-	0x1F75,
-	0x1F7C,
-	0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
-	235,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x41,
-	0x5B,
-	0x61,
-	0x7B,
-	0xB5,
-	0xB6,
-	0xC0,
-	0xD7,
-	0xD8,
-	0xF7,
-	0xF8,
-	0x131,
-	0x132,
-	0x138,
-	0x139,
-	0x18D,
-	0x18E,
-	0x19B,
-	0x19C,
-	0x1AA,
-	0x1AC,
-	0x1BA,
-	0x1BC,
-	0x1BE,
-	0x1BF,
-	0x1C0,
-	0x1C4,
-	0x221,
-	0x222,
-	0x234,
-	0x23A,
-	0x255,
-	0x256,
-	0x258,
-	0x259,
-	0x25A,
-	0x25B,
-	0x25D,
-	0x260,
-	0x262,
-	0x263,
-	0x264,
-	0x265,
-	0x267,
-	0x268,
-	0x26A,
-	0x26B,
-	0x26D,
-	0x26F,
-	0x270,
-	0x271,
-	0x273,
-	0x275,
-	0x276,
-	0x27D,
-	0x27E,
-	0x280,
-	0x281,
-	0x283,
-	0x284,
-	0x287,
-	0x28D,
-	0x292,
-	0x293,
-	0x29E,
-	0x29F,
-	0x2BC,
-	0x2BD,
-	0x2BE,
-	0x2BF,
-	0x300,
-	0x302,
-	0x307,
-	0x309,
-	0x30A,
-	0x30B,
-	0x30C,
-	0x30D,
-	0x313,
-	0x314,
-	0x331,
-	0x332,
-	0x342,
-	0x343,
-	0x345,
-	0x346,
-	0x370,
-	0x374,
-	0x376,
-	0x378,
-	0x37B,
-	0x37E,
-	0x37F,
-	0x380,
-	0x386,
-	0x387,
-	0x388,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x3A2,
-	0x3A3,
-	0x3D2,
-	0x3D5,
-	0x3F6,
-	0x3F7,
-	0x3FC,
-	0x3FD,
-	0x482,
-	0x48A,
-	0x530,
-	0x531,
-	0x557,
-	0x561,
-	0x588,
-	0x10A0,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x1D79,
-	0x1D7A,
-	0x1D7D,
-	0x1D7E,
-	0x1E00,
-	0x1E9C,
-	0x1E9E,
-	0x1E9F,
-	0x1EA0,
-	0x1F16,
-	0x1F18,
-	0x1F1E,
-	0x1F20,
-	0x1F46,
-	0x1F48,
-	0x1F4E,
-	0x1F50,
-	0x1F58,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F7E,
-	0x1F80,
-	0x1FB5,
-	0x1FB6,
-	0x1FBD,
-	0x1FBE,
-	0x1FBF,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FCD,
-	0x1FD0,
-	0x1FD4,
-	0x1FD6,
-	0x1FDC,
-	0x1FE0,
-	0x1FED,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FFD,
-	0x2126,
-	0x2127,
-	0x212A,
-	0x212C,
-	0x2132,
-	0x2133,
-	0x214E,
-	0x214F,
-	0x2160,
-	0x2180,
-	0x2183,
-	0x2185,
-	0x24B6,
-	0x24EA,
-	0x2C00,
-	0x2C2F,
-	0x2C30,
-	0x2C5F,
-	0x2C60,
-	0x2C71,
-	0x2C72,
-	0x2C74,
-	0x2C75,
-	0x2C77,
-	0x2C7E,
-	0x2CE4,
-	0x2CEB,
-	0x2CEF,
-	0x2CF2,
-	0x2CF4,
-	0x2D00,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0xA640,
-	0xA66E,
-	0xA680,
-	0xA69C,
-	0xA722,
-	0xA730,
-	0xA732,
-	0xA770,
-	0xA779,
-	0xA788,
-	0xA78B,
-	0xA78E,
-	0xA790,
-	0xA794,
-	0xA796,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFF21,
-	0xFF3B,
-	0xFF41,
-	0xFF5B,
-	0x10400,
-	0x10450,
-	0x118A0,
-	0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
-	59,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0xDF,
-	0xE0,
-	0x130,
-	0x131,
-	0x149,
-	0x14A,
-	0x1F0,
-	0x1F1,
-	0x390,
-	0x391,
-	0x3B0,
-	0x3B1,
-	0x587,
-	0x588,
-	0x1E96,
-	0x1E9B,
-	0x1E9E,
-	0x1E9F,
-	0x1F50,
-	0x1F51,
-	0x1F52,
-	0x1F53,
-	0x1F54,
-	0x1F55,
-	0x1F56,
-	0x1F57,
-	0x1F80,
-	0x1FB0,
-	0x1FB2,
-	0x1FB5,
-	0x1FB6,
-	0x1FB8,
-	0x1FBC,
-	0x1FBD,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FC8,
-	0x1FCC,
-	0x1FCD,
-	0x1FD2,
-	0x1FD4,
-	0x1FD6,
-	0x1FD8,
-	0x1FE2,
-	0x1FE5,
-	0x1FE6,
-	0x1FE8,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FF8,
-	0x1FFC,
-	0x1FFD,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18
-};
-
-#endif	/* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
-	1267,	/* Number of elements */
+	1317,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -3778,8 +3838,8 @@
 	0x840,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x964,
 	0x966,
 	0x970,
@@ -3869,6 +3929,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -3950,7 +4012,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -3999,7 +4061,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -4144,7 +4206,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -4388,7 +4452,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -4402,8 +4466,6 @@
 	0xA674,
 	0xA67E,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F2,
 	0xA717,
 	0xA720,
@@ -4410,11 +4472,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA828,
 	0xA840,
@@ -4427,6 +4487,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92E,
 	0xA930,
@@ -4468,10 +4530,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABEC,
 	0xABEE,
@@ -4518,7 +4578,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -4623,6 +4683,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -4663,6 +4727,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11047,
 	0x11066,
@@ -4683,17 +4751,31 @@
 	0x11177,
 	0x11180,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -4713,6 +4795,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -4731,6 +4815,8 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x11641,
 	0x11644,
@@ -4741,6 +4827,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -4748,11 +4840,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -4865,6 +4961,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -4941,6 +5049,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0100,
@@ -4948,7 +5058,7 @@
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
-	1095,	/* Number of elements */
+	1129,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -5052,7 +5162,7 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
+	0x8B5,
 	0x904,
 	0x93A,
 	0x93D,
@@ -5123,6 +5233,8 @@
 	0xAD1,
 	0xAE0,
 	0xAE2,
+	0xAF9,
+	0xAFA,
 	0xB05,
 	0xB0D,
 	0xB0F,
@@ -5176,7 +5288,7 @@
 	0xC3D,
 	0xC3E,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC85,
@@ -5207,7 +5319,7 @@
 	0xD3E,
 	0xD4E,
 	0xD4F,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD7A,
 	0xD80,
@@ -5330,7 +5442,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -5375,8 +5489,8 @@
 	0x1975,
 	0x1980,
 	0x19AC,
-	0x19C1,
-	0x19C8,
+	0x19B0,
+	0x19CA,
 	0x1A00,
 	0x1A17,
 	0x1A20,
@@ -5544,7 +5658,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -5566,11 +5680,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -5587,6 +5699,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA90A,
 	0xA926,
 	0xA930,
@@ -5644,10 +5758,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABE3,
 	0xAC00,
 	0xD7A4,
@@ -5781,6 +5893,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -5815,6 +5931,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11003,
 	0x11038,
 	0x11083,
@@ -5833,10 +5953,22 @@
 	0x111C5,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x1122C,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112DF,
 	0x11305,
@@ -5853,6 +5985,8 @@
 	0x1133A,
 	0x1133D,
 	0x1133E,
+	0x11350,
+	0x11351,
 	0x1135D,
 	0x11362,
 	0x11480,
@@ -5863,6 +5997,8 @@
 	0x114C8,
 	0x11580,
 	0x115AF,
+	0x115D8,
+	0x115DC,
 	0x11600,
 	0x11630,
 	0x11644,
@@ -5869,6 +6005,8 @@
 	0x11645,
 	0x11680,
 	0x116AB,
+	0x11700,
+	0x1171A,
 	0x118A0,
 	0x118E0,
 	0x118FF,
@@ -5876,11 +6014,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -6045,6 +6187,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
@@ -6053,8 +6197,8 @@
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
-	2835,	/* Number of elements */
+static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
+	2156,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -6068,13 +6212,4384 @@
 	0x21,
 	0x22,
 	0x23,
+	0x24,
+	0x25,
+	0x26,
 	0x27,
+	0x28,
+	0x29,
 	0x2A,
+	0x2B,
 	0x2C,
+	0x2D,
 	0x2E,
 	0x2F,
 	0x30,
 	0x3A,
+	0x3C,
+	0x3F,
+	0x40,
+	0x5B,
+	0x5C,
+	0x5D,
+	0x5E,
+	0x7B,
+	0x7C,
+	0x7D,
+	0x7E,
+	0x7F,
+	0x85,
+	0x86,
+	0xA0,
+	0xA1,
+	0xA2,
+	0xA3,
+	0xA6,
+	0xAB,
+	0xAC,
+	0xAD,
+	0xAE,
+	0xB0,
+	0xB1,
+	0xB2,
+	0xB4,
+	0xB5,
+	0xBB,
+	0xBC,
+	0xBF,
+	0xC0,
+	0x2C8,
+	0x2C9,
+	0x2CC,
+	0x2CD,
+	0x2DF,
+	0x2E0,
+	0x300,
+	0x34F,
+	0x350,
+	0x35C,
+	0x363,
+	0x370,
+	0x37E,
+	0x37F,
+	0x483,
+	0x48A,
+	0x589,
+	0x58A,
+	0x58B,
+	0x58F,
+	0x590,
+	0x591,
+	0x5BE,
+	0x5BF,
+	0x5C0,
+	0x5C1,
+	0x5C3,
+	0x5C4,
+	0x5C6,
+	0x5C7,
+	0x5C8,
+	0x5D0,
+	0x5EB,
+	0x5F0,
+	0x5F3,
+	0x609,
+	0x60C,
+	0x60E,
+	0x610,
+	0x61B,
+	0x61C,
+	0x61D,
+	0x61E,
+	0x620,
+	0x64B,
+	0x660,
+	0x66A,
+	0x66B,
+	0x66D,
+	0x670,
+	0x671,
+	0x6D4,
+	0x6D5,
+	0x6D6,
+	0x6DD,
+	0x6DF,
+	0x6E5,
+	0x6E7,
+	0x6E9,
+	0x6EA,
+	0x6EE,
+	0x6F0,
+	0x6FA,
+	0x711,
+	0x712,
+	0x730,
+	0x74B,
+	0x7A6,
+	0x7B1,
+	0x7C0,
+	0x7CA,
+	0x7EB,
+	0x7F4,
+	0x7F8,
+	0x7F9,
+	0x7FA,
+	0x816,
+	0x81A,
+	0x81B,
+	0x824,
+	0x825,
+	0x828,
+	0x829,
+	0x82E,
+	0x859,
+	0x85C,
+	0x8E3,
+	0x904,
+	0x93A,
+	0x93D,
+	0x93E,
+	0x950,
+	0x951,
+	0x958,
+	0x962,
+	0x964,
+	0x966,
+	0x970,
+	0x981,
+	0x984,
+	0x9BC,
+	0x9BD,
+	0x9BE,
+	0x9C5,
+	0x9C7,
+	0x9C9,
+	0x9CB,
+	0x9CE,
+	0x9D7,
+	0x9D8,
+	0x9E2,
+	0x9E4,
+	0x9E6,
+	0x9F0,
+	0x9F2,
+	0x9F4,
+	0x9F9,
+	0x9FA,
+	0x9FB,
+	0x9FC,
+	0xA01,
+	0xA04,
+	0xA3C,
+	0xA3D,
+	0xA3E,
+	0xA43,
+	0xA47,
+	0xA49,
+	0xA4B,
+	0xA4E,
+	0xA51,
+	0xA52,
+	0xA66,
+	0xA70,
+	0xA72,
+	0xA75,
+	0xA76,
+	0xA81,
+	0xA84,
+	0xABC,
+	0xABD,
+	0xABE,
+	0xAC6,
+	0xAC7,
+	0xACA,
+	0xACB,
+	0xACE,
+	0xAE2,
+	0xAE4,
+	0xAE6,
+	0xAF0,
+	0xAF1,
+	0xAF2,
+	0xB01,
+	0xB04,
+	0xB3C,
+	0xB3D,
+	0xB3E,
+	0xB45,
+	0xB47,
+	0xB49,
+	0xB4B,
+	0xB4E,
+	0xB56,
+	0xB58,
+	0xB62,
+	0xB64,
+	0xB66,
+	0xB70,
+	0xB82,
+	0xB83,
+	0xBBE,
+	0xBC3,
+	0xBC6,
+	0xBC9,
+	0xBCA,
+	0xBCE,
+	0xBD7,
+	0xBD8,
+	0xBE6,
+	0xBF0,
+	0xBF9,
+	0xBFA,
+	0xC00,
+	0xC04,
+	0xC3E,
+	0xC45,
+	0xC46,
+	0xC49,
+	0xC4A,
+	0xC4E,
+	0xC55,
+	0xC57,
+	0xC62,
+	0xC64,
+	0xC66,
+	0xC70,
+	0xC81,
+	0xC84,
+	0xCBC,
+	0xCBD,
+	0xCBE,
+	0xCC5,
+	0xCC6,
+	0xCC9,
+	0xCCA,
+	0xCCE,
+	0xCD5,
+	0xCD7,
+	0xCE2,
+	0xCE4,
+	0xCE6,
+	0xCF0,
+	0xD01,
+	0xD04,
+	0xD3E,
+	0xD45,
+	0xD46,
+	0xD49,
+	0xD4A,
+	0xD4E,
+	0xD57,
+	0xD58,
+	0xD62,
+	0xD64,
+	0xD66,
+	0xD70,
+	0xD79,
+	0xD7A,
+	0xD82,
+	0xD84,
+	0xDCA,
+	0xDCB,
+	0xDCF,
+	0xDD5,
+	0xDD6,
+	0xDD7,
+	0xDD8,
+	0xDE0,
+	0xDE6,
+	0xDF0,
+	0xDF2,
+	0xDF4,
+	0xE31,
+	0xE32,
+	0xE34,
+	0xE3B,
+	0xE3F,
+	0xE40,
+	0xE47,
+	0xE4F,
+	0xE50,
+	0xE5A,
+	0xE5C,
+	0xEB1,
+	0xEB2,
+	0xEB4,
+	0xEBA,
+	0xEBB,
+	0xEBD,
+	0xEC8,
+	0xECE,
+	0xED0,
+	0xEDA,
+	0xF01,
+	0xF05,
+	0xF06,
+	0xF08,
+	0xF09,
+	0xF0B,
+	0xF0C,
+	0xF0D,
+	0xF12,
+	0xF13,
+	0xF14,
+	0xF15,
+	0xF18,
+	0xF1A,
+	0xF20,
+	0xF2A,
+	0xF34,
+	0xF35,
+	0xF36,
+	0xF37,
+	0xF38,
+	0xF39,
+	0xF3A,
+	0xF3B,
+	0xF3C,
+	0xF3D,
+	0xF3E,
+	0xF40,
+	0xF71,
+	0xF7F,
+	0xF80,
+	0xF85,
+	0xF86,
+	0xF88,
+	0xF8D,
+	0xF98,
+	0xF99,
+	0xFBD,
+	0xFBE,
+	0xFC0,
+	0xFC6,
+	0xFC7,
+	0xFD0,
+	0xFD2,
+	0xFD3,
+	0xFD4,
+	0xFD9,
+	0xFDB,
+	0x102B,
+	0x103F,
+	0x1040,
+	0x104A,
+	0x104C,
+	0x1056,
+	0x105A,
+	0x105E,
+	0x1061,
+	0x1062,
+	0x1065,
+	0x1067,
+	0x106E,
+	0x1071,
+	0x1075,
+	0x1082,
+	0x108E,
+	0x108F,
+	0x1090,
+	0x109A,
+	0x109E,
+	0x1100,
+	0x1160,
+	0x11A8,
+	0x1200,
+	0x135D,
+	0x1360,
+	0x1361,
+	0x1362,
+	0x1400,
+	0x1401,
+	0x1680,
+	0x1681,
+	0x169B,
+	0x169C,
+	0x169D,
+	0x16EB,
+	0x16EE,
+	0x1712,
+	0x1715,
+	0x1732,
+	0x1735,
+	0x1737,
+	0x1752,
+	0x1754,
+	0x1772,
+	0x1774,
+	0x17B4,
+	0x17D4,
+	0x17D6,
+	0x17D7,
+	0x17D8,
+	0x17D9,
+	0x17DA,
+	0x17DB,
+	0x17DC,
+	0x17DD,
+	0x17DE,
+	0x17E0,
+	0x17EA,
+	0x1802,
+	0x1804,
+	0x1806,
+	0x1807,
+	0x1808,
+	0x180A,
+	0x180B,
+	0x180E,
+	0x180F,
+	0x1810,
+	0x181A,
+	0x18A9,
+	0x18AA,
+	0x1920,
+	0x192C,
+	0x1930,
+	0x193C,
+	0x1944,
+	0x1946,
+	0x1950,
+	0x19D0,
+	0x19DA,
+	0x1A17,
+	0x1A1C,
+	0x1A55,
+	0x1A5F,
+	0x1A60,
+	0x1A7D,
+	0x1A7F,
+	0x1A80,
+	0x1A8A,
+	0x1A90,
+	0x1A9A,
+	0x1AB0,
+	0x1ABF,
+	0x1B00,
+	0x1B05,
+	0x1B34,
+	0x1B45,
+	0x1B50,
+	0x1B5A,
+	0x1B5C,
+	0x1B5D,
+	0x1B61,
+	0x1B6B,
+	0x1B74,
+	0x1B80,
+	0x1B83,
+	0x1BA1,
+	0x1BAE,
+	0x1BB0,
+	0x1BBA,
+	0x1BE6,
+	0x1BF4,
+	0x1C24,
+	0x1C38,
+	0x1C3B,
+	0x1C40,
+	0x1C4A,
+	0x1C50,
+	0x1C5A,
+	0x1C7E,
+	0x1C80,
+	0x1CD0,
+	0x1CD3,
+	0x1CD4,
+	0x1CE9,
+	0x1CED,
+	0x1CEE,
+	0x1CF2,
+	0x1CF5,
+	0x1CF8,
+	0x1CFA,
+	0x1DC0,
+	0x1DF6,
+	0x1DFC,
+	0x1E00,
+	0x1FFD,
+	0x1FFE,
+	0x2000,
+	0x2007,
+	0x2008,
+	0x200B,
+	0x200C,
+	0x2010,
+	0x2011,
+	0x2012,
+	0x2014,
+	0x2015,
+	0x2018,
+	0x201A,
+	0x201B,
+	0x201E,
+	0x201F,
+	0x2020,
+	0x2024,
+	0x2027,
+	0x2028,
+	0x202A,
+	0x202F,
+	0x2030,
+	0x2038,
+	0x2039,
+	0x203B,
+	0x203C,
+	0x203E,
+	0x2044,
+	0x2045,
+	0x2046,
+	0x2047,
+	0x204A,
+	0x2056,
+	0x2057,
+	0x2058,
+	0x205C,
+	0x205D,
+	0x2060,
+	0x2061,
+	0x2066,
+	0x2070,
+	0x207D,
+	0x207E,
+	0x207F,
+	0x208D,
+	0x208E,
+	0x208F,
+	0x20A0,
+	0x20A7,
+	0x20A8,
+	0x20B6,
+	0x20B7,
+	0x20BB,
+	0x20BC,
+	0x20BE,
+	0x20BF,
+	0x20D0,
+	0x20F1,
+	0x2103,
+	0x2104,
+	0x2109,
+	0x210A,
+	0x2116,
+	0x2117,
+	0x2212,
+	0x2214,
+	0x22EF,
+	0x22F0,
+	0x2308,
+	0x2309,
+	0x230A,
+	0x230B,
+	0x230C,
+	0x231A,
+	0x231C,
+	0x2329,
+	0x232A,
+	0x232B,
+	0x23F0,
+	0x23F4,
+	0x2600,
+	0x2604,
+	0x2614,
+	0x2616,
+	0x2618,
+	0x2619,
+	0x261A,
+	0x2620,
+	0x2639,
+	0x263C,
+	0x2668,
+	0x2669,
+	0x267F,
+	0x2680,
+	0x26BD,
+	0x26C9,
+	0x26CD,
+	0x26CE,
+	0x26CF,
+	0x26D2,
+	0x26D3,
+	0x26D5,
+	0x26D8,
+	0x26DA,
+	0x26DC,
+	0x26DD,
+	0x26DF,
+	0x26E2,
+	0x26EA,
+	0x26EB,
+	0x26F1,
+	0x26F6,
+	0x26F7,
+	0x26FB,
+	0x26FD,
+	0x2705,
+	0x2708,
+	0x270E,
+	0x275B,
+	0x2761,
+	0x2762,
+	0x2764,
+	0x2768,
+	0x2769,
+	0x276A,
+	0x276B,
+	0x276C,
+	0x276D,
+	0x276E,
+	0x276F,
+	0x2770,
+	0x2771,
+	0x2772,
+	0x2773,
+	0x2774,
+	0x2775,
+	0x2776,
+	0x27C5,
+	0x27C6,
+	0x27C7,
+	0x27E6,
+	0x27E7,
+	0x27E8,
+	0x27E9,
+	0x27EA,
+	0x27EB,
+	0x27EC,
+	0x27ED,
+	0x27EE,
+	0x27EF,
+	0x27F0,
+	0x2983,
+	0x2984,
+	0x2985,
+	0x2986,
+	0x2987,
+	0x2988,
+	0x2989,
+	0x298A,
+	0x298B,
+	0x298C,
+	0x298D,
+	0x298E,
+	0x298F,
+	0x2990,
+	0x2991,
+	0x2992,
+	0x2993,
+	0x2994,
+	0x2995,
+	0x2996,
+	0x2997,
+	0x2998,
+	0x2999,
+	0x29D8,
+	0x29D9,
+	0x29DA,
+	0x29DB,
+	0x29DC,
+	0x29FC,
+	0x29FD,
+	0x29FE,
+	0x2CEF,
+	0x2CF2,
+	0x2CF9,
+	0x2CFA,
+	0x2CFD,
+	0x2CFE,
+	0x2CFF,
+	0x2D00,
+	0x2D70,
+	0x2D71,
+	0x2D7F,
+	0x2D80,
+	0x2DE0,
+	0x2E00,
+	0x2E0E,
+	0x2E16,
+	0x2E17,
+	0x2E18,
+	0x2E19,
+	0x2E1A,
+	0x2E1C,
+	0x2E1E,
+	0x2E20,
+	0x2E22,
+	0x2E23,
+	0x2E24,
+	0x2E25,
+	0x2E26,
+	0x2E27,
+	0x2E28,
+	0x2E29,
+	0x2E2A,
+	0x2E2E,
+	0x2E2F,
+	0x2E30,
+	0x2E32,
+	0x2E33,
+	0x2E35,
+	0x2E3A,
+	0x2E3C,
+	0x2E3F,
+	0x2E40,
+	0x2E42,
+	0x2E43,
+	0x2E80,
+	0x2E9A,
+	0x2E9B,
+	0x2EF4,
+	0x2F00,
+	0x2FD6,
+	0x2FF0,
+	0x2FFC,
+	0x3000,
+	0x3001,
+	0x3003,
+	0x3005,
+	0x3006,
+	0x3008,
+	0x3009,
+	0x300A,
+	0x300B,
+	0x300C,
+	0x300D,
+	0x300E,
+	0x300F,
+	0x3010,
+	0x3011,
+	0x3012,
+	0x3014,
+	0x3015,
+	0x3016,
+	0x3017,
+	0x3018,
+	0x3019,
+	0x301A,
+	0x301B,
+	0x301C,
+	0x301D,
+	0x301E,
+	0x3020,
+	0x302A,
+	0x3030,
+	0x3035,
+	0x3036,
+	0x303B,
+	0x303D,
+	0x3040,
+	0x3041,
+	0x3042,
+	0x3043,
+	0x3044,
+	0x3045,
+	0x3046,
+	0x3047,
+	0x3048,
+	0x3049,
+	0x304A,
+	0x3063,
+	0x3064,
+	0x3083,
+	0x3084,
+	0x3085,
+	0x3086,
+	0x3087,
+	0x3088,
+	0x308E,
+	0x308F,
+	0x3095,
+	0x3097,
+	0x3099,
+	0x309B,
+	0x309F,
+	0x30A0,
+	0x30A2,
+	0x30A3,
+	0x30A4,
+	0x30A5,
+	0x30A6,
+	0x30A7,
+	0x30A8,
+	0x30A9,
+	0x30AA,
+	0x30C3,
+	0x30C4,
+	0x30E3,
+	0x30E4,
+	0x30E5,
+	0x30E6,
+	0x30E7,
+	0x30E8,
+	0x30EE,
+	0x30EF,
+	0x30F5,
+	0x30F7,
+	0x30FB,
+	0x30FF,
+	0x3100,
+	0x3105,
+	0x312E,
+	0x3131,
+	0x318F,
+	0x3190,
+	0x31BB,
+	0x31C0,
+	0x31E4,
+	0x31F0,
+	0x3200,
+	0x321F,
+	0x3220,
+	0x3248,
+	0x3250,
+	0x32FF,
+	0x3300,
+	0x4DC0,
+	0x4E00,
+	0xA015,
+	0xA016,
+	0xA48D,
+	0xA490,
+	0xA4C7,
+	0xA4FE,
+	0xA500,
+	0xA60D,
+	0xA60E,
+	0xA60F,
+	0xA610,
+	0xA620,
+	0xA62A,
+	0xA66F,
+	0xA673,
+	0xA674,
+	0xA67E,
+	0xA69E,
+	0xA6A0,
+	0xA6F0,
+	0xA6F2,
+	0xA6F3,
+	0xA6F8,
+	0xA802,
+	0xA803,
+	0xA806,
+	0xA807,
+	0xA80B,
+	0xA80C,
+	0xA823,
+	0xA828,
+	0xA838,
+	0xA839,
+	0xA874,
+	0xA876,
+	0xA878,
+	0xA880,
+	0xA882,
+	0xA8B4,
+	0xA8C5,
+	0xA8CE,
+	0xA8D0,
+	0xA8DA,
+	0xA8E0,
+	0xA8F2,
+	0xA8FC,
+	0xA8FD,
+	0xA900,
+	0xA90A,
+	0xA926,
+	0xA92E,
+	0xA930,
+	0xA947,
+	0xA954,
+	0xA960,
+	0xA97D,
+	0xA980,
+	0xA984,
+	0xA9B3,
+	0xA9C1,
+	0xA9C7,
+	0xA9CA,
+	0xA9D0,
+	0xA9DA,
+	0xA9E5,
+	0xA9E6,
+	0xA9F0,
+	0xA9FA,
+	0xAA29,
+	0xAA37,
+	0xAA43,
+	0xAA44,
+	0xAA4C,
+	0xAA4E,
+	0xAA50,
+	0xAA5A,
+	0xAA5D,
+	0xAA60,
+	0xAA7B,
+	0xAA7E,
+	0xAAB0,
+	0xAAB1,
+	0xAAB2,
+	0xAAB5,
+	0xAAB7,
+	0xAAB9,
+	0xAABE,
+	0xAAC0,
+	0xAAC1,
+	0xAAC2,
+	0xAAEB,
+	0xAAF0,
+	0xAAF2,
+	0xAAF5,
+	0xAAF7,
+	0xABE3,
+	0xABEB,
+	0xABEC,
+	0xABEE,
+	0xABF0,
+	0xABFA,
+	0xAC00,
+	0xAC01,
+	0xAC1C,
+	0xAC1D,
+	0xAC38,
+	0xAC39,
+	0xAC54,
+	0xAC55,
+	0xAC70,
+	0xAC71,
+	0xAC8C,
+	0xAC8D,
+	0xACA8,
+	0xACA9,
+	0xACC4,
+	0xACC5,
+	0xACE0,
+	0xACE1,
+	0xACFC,
+	0xACFD,
+	0xAD18,
+	0xAD19,
+	0xAD34,
+	0xAD35,
+	0xAD50,
+	0xAD51,
+	0xAD6C,
+	0xAD6D,
+	0xAD88,
+	0xAD89,
+	0xADA4,
+	0xADA5,
+	0xADC0,
+	0xADC1,
+	0xADDC,
+	0xADDD,
+	0xADF8,
+	0xADF9,
+	0xAE14,
+	0xAE15,
+	0xAE30,
+	0xAE31,
+	0xAE4C,
+	0xAE4D,
+	0xAE68,
+	0xAE69,
+	0xAE84,
+	0xAE85,
+	0xAEA0,
+	0xAEA1,
+	0xAEBC,
+	0xAEBD,
+	0xAED8,
+	0xAED9,
+	0xAEF4,
+	0xAEF5,
+	0xAF10,
+	0xAF11,
+	0xAF2C,
+	0xAF2D,
+	0xAF48,
+	0xAF49,
+	0xAF64,
+	0xAF65,
+	0xAF80,
+	0xAF81,
+	0xAF9C,
+	0xAF9D,
+	0xAFB8,
+	0xAFB9,
+	0xAFD4,
+	0xAFD5,
+	0xAFF0,
+	0xAFF1,
+	0xB00C,
+	0xB00D,
+	0xB028,
+	0xB029,
+	0xB044,
+	0xB045,
+	0xB060,
+	0xB061,
+	0xB07C,
+	0xB07D,
+	0xB098,
+	0xB099,
+	0xB0B4,
+	0xB0B5,
+	0xB0D0,
+	0xB0D1,
+	0xB0EC,
+	0xB0ED,
+	0xB108,
+	0xB109,
+	0xB124,
+	0xB125,
+	0xB140,
+	0xB141,
+	0xB15C,
+	0xB15D,
+	0xB178,
+	0xB179,
+	0xB194,
+	0xB195,
+	0xB1B0,
+	0xB1B1,
+	0xB1CC,
+	0xB1CD,
+	0xB1E8,
+	0xB1E9,
+	0xB204,
+	0xB205,
+	0xB220,
+	0xB221,
+	0xB23C,
+	0xB23D,
+	0xB258,
+	0xB259,
+	0xB274,
+	0xB275,
+	0xB290,
+	0xB291,
+	0xB2AC,
+	0xB2AD,
+	0xB2C8,
+	0xB2C9,
+	0xB2E4,
+	0xB2E5,
+	0xB300,
+	0xB301,
+	0xB31C,
+	0xB31D,
+	0xB338,
+	0xB339,
+	0xB354,
+	0xB355,
+	0xB370,
+	0xB371,
+	0xB38C,
+	0xB38D,
+	0xB3A8,
+	0xB3A9,
+	0xB3C4,
+	0xB3C5,
+	0xB3E0,
+	0xB3E1,
+	0xB3FC,
+	0xB3FD,
+	0xB418,
+	0xB419,
+	0xB434,
+	0xB435,
+	0xB450,
+	0xB451,
+	0xB46C,
+	0xB46D,
+	0xB488,
+	0xB489,
+	0xB4A4,
+	0xB4A5,
+	0xB4C0,
+	0xB4C1,
+	0xB4DC,
+	0xB4DD,
+	0xB4F8,
+	0xB4F9,
+	0xB514,
+	0xB515,
+	0xB530,
+	0xB531,
+	0xB54C,
+	0xB54D,
+	0xB568,
+	0xB569,
+	0xB584,
+	0xB585,
+	0xB5A0,
+	0xB5A1,
+	0xB5BC,
+	0xB5BD,
+	0xB5D8,
+	0xB5D9,
+	0xB5F4,
+	0xB5F5,
+	0xB610,
+	0xB611,
+	0xB62C,
+	0xB62D,
+	0xB648,
+	0xB649,
+	0xB664,
+	0xB665,
+	0xB680,
+	0xB681,
+	0xB69C,
+	0xB69D,
+	0xB6B8,
+	0xB6B9,
+	0xB6D4,
+	0xB6D5,
+	0xB6F0,
+	0xB6F1,
+	0xB70C,
+	0xB70D,
+	0xB728,
+	0xB729,
+	0xB744,
+	0xB745,
+	0xB760,
+	0xB761,
+	0xB77C,
+	0xB77D,
+	0xB798,
+	0xB799,
+	0xB7B4,
+	0xB7B5,
+	0xB7D0,
+	0xB7D1,
+	0xB7EC,
+	0xB7ED,
+	0xB808,
+	0xB809,
+	0xB824,
+	0xB825,
+	0xB840,
+	0xB841,
+	0xB85C,
+	0xB85D,
+	0xB878,
+	0xB879,
+	0xB894,
+	0xB895,
+	0xB8B0,
+	0xB8B1,
+	0xB8CC,
+	0xB8CD,
+	0xB8E8,
+	0xB8E9,
+	0xB904,
+	0xB905,
+	0xB920,
+	0xB921,
+	0xB93C,
+	0xB93D,
+	0xB958,
+	0xB959,
+	0xB974,
+	0xB975,
+	0xB990,
+	0xB991,
+	0xB9AC,
+	0xB9AD,
+	0xB9C8,
+	0xB9C9,
+	0xB9E4,
+	0xB9E5,
+	0xBA00,
+	0xBA01,
+	0xBA1C,
+	0xBA1D,
+	0xBA38,
+	0xBA39,
+	0xBA54,
+	0xBA55,
+	0xBA70,
+	0xBA71,
+	0xBA8C,
+	0xBA8D,
+	0xBAA8,
+	0xBAA9,
+	0xBAC4,
+	0xBAC5,
+	0xBAE0,
+	0xBAE1,
+	0xBAFC,
+	0xBAFD,
+	0xBB18,
+	0xBB19,
+	0xBB34,
+	0xBB35,
+	0xBB50,
+	0xBB51,
+	0xBB6C,
+	0xBB6D,
+	0xBB88,
+	0xBB89,
+	0xBBA4,
+	0xBBA5,
+	0xBBC0,
+	0xBBC1,
+	0xBBDC,
+	0xBBDD,
+	0xBBF8,
+	0xBBF9,
+	0xBC14,
+	0xBC15,
+	0xBC30,
+	0xBC31,
+	0xBC4C,
+	0xBC4D,
+	0xBC68,
+	0xBC69,
+	0xBC84,
+	0xBC85,
+	0xBCA0,
+	0xBCA1,
+	0xBCBC,
+	0xBCBD,
+	0xBCD8,
+	0xBCD9,
+	0xBCF4,
+	0xBCF5,
+	0xBD10,
+	0xBD11,
+	0xBD2C,
+	0xBD2D,
+	0xBD48,
+	0xBD49,
+	0xBD64,
+	0xBD65,
+	0xBD80,
+	0xBD81,
+	0xBD9C,
+	0xBD9D,
+	0xBDB8,
+	0xBDB9,
+	0xBDD4,
+	0xBDD5,
+	0xBDF0,
+	0xBDF1,
+	0xBE0C,
+	0xBE0D,
+	0xBE28,
+	0xBE29,
+	0xBE44,
+	0xBE45,
+	0xBE60,
+	0xBE61,
+	0xBE7C,
+	0xBE7D,
+	0xBE98,
+	0xBE99,
+	0xBEB4,
+	0xBEB5,
+	0xBED0,
+	0xBED1,
+	0xBEEC,
+	0xBEED,
+	0xBF08,
+	0xBF09,
+	0xBF24,
+	0xBF25,
+	0xBF40,
+	0xBF41,
+	0xBF5C,
+	0xBF5D,
+	0xBF78,
+	0xBF79,
+	0xBF94,
+	0xBF95,
+	0xBFB0,
+	0xBFB1,
+	0xBFCC,
+	0xBFCD,
+	0xBFE8,
+	0xBFE9,
+	0xC004,
+	0xC005,
+	0xC020,
+	0xC021,
+	0xC03C,
+	0xC03D,
+	0xC058,
+	0xC059,
+	0xC074,
+	0xC075,
+	0xC090,
+	0xC091,
+	0xC0AC,
+	0xC0AD,
+	0xC0C8,
+	0xC0C9,
+	0xC0E4,
+	0xC0E5,
+	0xC100,
+	0xC101,
+	0xC11C,
+	0xC11D,
+	0xC138,
+	0xC139,
+	0xC154,
+	0xC155,
+	0xC170,
+	0xC171,
+	0xC18C,
+	0xC18D,
+	0xC1A8,
+	0xC1A9,
+	0xC1C4,
+	0xC1C5,
+	0xC1E0,
+	0xC1E1,
+	0xC1FC,
+	0xC1FD,
+	0xC218,
+	0xC219,
+	0xC234,
+	0xC235,
+	0xC250,
+	0xC251,
+	0xC26C,
+	0xC26D,
+	0xC288,
+	0xC289,
+	0xC2A4,
+	0xC2A5,
+	0xC2C0,
+	0xC2C1,
+	0xC2DC,
+	0xC2DD,
+	0xC2F8,
+	0xC2F9,
+	0xC314,
+	0xC315,
+	0xC330,
+	0xC331,
+	0xC34C,
+	0xC34D,
+	0xC368,
+	0xC369,
+	0xC384,
+	0xC385,
+	0xC3A0,
+	0xC3A1,
+	0xC3BC,
+	0xC3BD,
+	0xC3D8,
+	0xC3D9,
+	0xC3F4,
+	0xC3F5,
+	0xC410,
+	0xC411,
+	0xC42C,
+	0xC42D,
+	0xC448,
+	0xC449,
+	0xC464,
+	0xC465,
+	0xC480,
+	0xC481,
+	0xC49C,
+	0xC49D,
+	0xC4B8,
+	0xC4B9,
+	0xC4D4,
+	0xC4D5,
+	0xC4F0,
+	0xC4F1,
+	0xC50C,
+	0xC50D,
+	0xC528,
+	0xC529,
+	0xC544,
+	0xC545,
+	0xC560,
+	0xC561,
+	0xC57C,
+	0xC57D,
+	0xC598,
+	0xC599,
+	0xC5B4,
+	0xC5B5,
+	0xC5D0,
+	0xC5D1,
+	0xC5EC,
+	0xC5ED,
+	0xC608,
+	0xC609,
+	0xC624,
+	0xC625,
+	0xC640,
+	0xC641,
+	0xC65C,
+	0xC65D,
+	0xC678,
+	0xC679,
+	0xC694,
+	0xC695,
+	0xC6B0,
+	0xC6B1,
+	0xC6CC,
+	0xC6CD,
+	0xC6E8,
+	0xC6E9,
+	0xC704,
+	0xC705,
+	0xC720,
+	0xC721,
+	0xC73C,
+	0xC73D,
+	0xC758,
+	0xC759,
+	0xC774,
+	0xC775,
+	0xC790,
+	0xC791,
+	0xC7AC,
+	0xC7AD,
+	0xC7C8,
+	0xC7C9,
+	0xC7E4,
+	0xC7E5,
+	0xC800,
+	0xC801,
+	0xC81C,
+	0xC81D,
+	0xC838,
+	0xC839,
+	0xC854,
+	0xC855,
+	0xC870,
+	0xC871,
+	0xC88C,
+	0xC88D,
+	0xC8A8,
+	0xC8A9,
+	0xC8C4,
+	0xC8C5,
+	0xC8E0,
+	0xC8E1,
+	0xC8FC,
+	0xC8FD,
+	0xC918,
+	0xC919,
+	0xC934,
+	0xC935,
+	0xC950,
+	0xC951,
+	0xC96C,
+	0xC96D,
+	0xC988,
+	0xC989,
+	0xC9A4,
+	0xC9A5,
+	0xC9C0,
+	0xC9C1,
+	0xC9DC,
+	0xC9DD,
+	0xC9F8,
+	0xC9F9,
+	0xCA14,
+	0xCA15,
+	0xCA30,
+	0xCA31,
+	0xCA4C,
+	0xCA4D,
+	0xCA68,
+	0xCA69,
+	0xCA84,
+	0xCA85,
+	0xCAA0,
+	0xCAA1,
+	0xCABC,
+	0xCABD,
+	0xCAD8,
+	0xCAD9,
+	0xCAF4,
+	0xCAF5,
+	0xCB10,
+	0xCB11,
+	0xCB2C,
+	0xCB2D,
+	0xCB48,
+	0xCB49,
+	0xCB64,
+	0xCB65,
+	0xCB80,
+	0xCB81,
+	0xCB9C,
+	0xCB9D,
+	0xCBB8,
+	0xCBB9,
+	0xCBD4,
+	0xCBD5,
+	0xCBF0,
+	0xCBF1,
+	0xCC0C,
+	0xCC0D,
+	0xCC28,
+	0xCC29,
+	0xCC44,
+	0xCC45,
+	0xCC60,
+	0xCC61,
+	0xCC7C,
+	0xCC7D,
+	0xCC98,
+	0xCC99,
+	0xCCB4,
+	0xCCB5,
+	0xCCD0,
+	0xCCD1,
+	0xCCEC,
+	0xCCED,
+	0xCD08,
+	0xCD09,
+	0xCD24,
+	0xCD25,
+	0xCD40,
+	0xCD41,
+	0xCD5C,
+	0xCD5D,
+	0xCD78,
+	0xCD79,
+	0xCD94,
+	0xCD95,
+	0xCDB0,
+	0xCDB1,
+	0xCDCC,
+	0xCDCD,
+	0xCDE8,
+	0xCDE9,
+	0xCE04,
+	0xCE05,
+	0xCE20,
+	0xCE21,
+	0xCE3C,
+	0xCE3D,
+	0xCE58,
+	0xCE59,
+	0xCE74,
+	0xCE75,
+	0xCE90,
+	0xCE91,
+	0xCEAC,
+	0xCEAD,
+	0xCEC8,
+	0xCEC9,
+	0xCEE4,
+	0xCEE5,
+	0xCF00,
+	0xCF01,
+	0xCF1C,
+	0xCF1D,
+	0xCF38,
+	0xCF39,
+	0xCF54,
+	0xCF55,
+	0xCF70,
+	0xCF71,
+	0xCF8C,
+	0xCF8D,
+	0xCFA8,
+	0xCFA9,
+	0xCFC4,
+	0xCFC5,
+	0xCFE0,
+	0xCFE1,
+	0xCFFC,
+	0xCFFD,
+	0xD018,
+	0xD019,
+	0xD034,
+	0xD035,
+	0xD050,
+	0xD051,
+	0xD06C,
+	0xD06D,
+	0xD088,
+	0xD089,
+	0xD0A4,
+	0xD0A5,
+	0xD0C0,
+	0xD0C1,
+	0xD0DC,
+	0xD0DD,
+	0xD0F8,
+	0xD0F9,
+	0xD114,
+	0xD115,
+	0xD130,
+	0xD131,
+	0xD14C,
+	0xD14D,
+	0xD168,
+	0xD169,
+	0xD184,
+	0xD185,
+	0xD1A0,
+	0xD1A1,
+	0xD1BC,
+	0xD1BD,
+	0xD1D8,
+	0xD1D9,
+	0xD1F4,
+	0xD1F5,
+	0xD210,
+	0xD211,
+	0xD22C,
+	0xD22D,
+	0xD248,
+	0xD249,
+	0xD264,
+	0xD265,
+	0xD280,
+	0xD281,
+	0xD29C,
+	0xD29D,
+	0xD2B8,
+	0xD2B9,
+	0xD2D4,
+	0xD2D5,
+	0xD2F0,
+	0xD2F1,
+	0xD30C,
+	0xD30D,
+	0xD328,
+	0xD329,
+	0xD344,
+	0xD345,
+	0xD360,
+	0xD361,
+	0xD37C,
+	0xD37D,
+	0xD398,
+	0xD399,
+	0xD3B4,
+	0xD3B5,
+	0xD3D0,
+	0xD3D1,
+	0xD3EC,
+	0xD3ED,
+	0xD408,
+	0xD409,
+	0xD424,
+	0xD425,
+	0xD440,
+	0xD441,
+	0xD45C,
+	0xD45D,
+	0xD478,
+	0xD479,
+	0xD494,
+	0xD495,
+	0xD4B0,
+	0xD4B1,
+	0xD4CC,
+	0xD4CD,
+	0xD4E8,
+	0xD4E9,
+	0xD504,
+	0xD505,
+	0xD520,
+	0xD521,
+	0xD53C,
+	0xD53D,
+	0xD558,
+	0xD559,
+	0xD574,
+	0xD575,
+	0xD590,
+	0xD591,
+	0xD5AC,
+	0xD5AD,
+	0xD5C8,
+	0xD5C9,
+	0xD5E4,
+	0xD5E5,
+	0xD600,
+	0xD601,
+	0xD61C,
+	0xD61D,
+	0xD638,
+	0xD639,
+	0xD654,
+	0xD655,
+	0xD670,
+	0xD671,
+	0xD68C,
+	0xD68D,
+	0xD6A8,
+	0xD6A9,
+	0xD6C4,
+	0xD6C5,
+	0xD6E0,
+	0xD6E1,
+	0xD6FC,
+	0xD6FD,
+	0xD718,
+	0xD719,
+	0xD734,
+	0xD735,
+	0xD750,
+	0xD751,
+	0xD76C,
+	0xD76D,
+	0xD788,
+	0xD789,
+	0xD7A4,
+	0xD7B0,
+	0xD7C7,
+	0xD7CB,
+	0xD7FC,
+	0xF900,
+	0xFB00,
+	0xFB1D,
+	0xFB1E,
+	0xFB1F,
+	0xFB29,
+	0xFB2A,
+	0xFB37,
+	0xFB38,
+	0xFB3D,
+	0xFB3E,
+	0xFB3F,
+	0xFB40,
+	0xFB42,
+	0xFB43,
+	0xFB45,
+	0xFB46,
+	0xFB50,
+	0xFD3E,
+	0xFD3F,
+	0xFD40,
+	0xFDFC,
+	0xFDFD,
+	0xFE00,
+	0xFE10,
+	0xFE11,
+	0xFE13,
+	0xFE15,
+	0xFE17,
+	0xFE18,
+	0xFE19,
+	0xFE1A,
+	0xFE20,
+	0xFE30,
+	0xFE35,
+	0xFE36,
+	0xFE37,
+	0xFE38,
+	0xFE39,
+	0xFE3A,
+	0xFE3B,
+	0xFE3C,
+	0xFE3D,
+	0xFE3E,
+	0xFE3F,
+	0xFE40,
+	0xFE41,
+	0xFE42,
+	0xFE43,
+	0xFE44,
+	0xFE45,
+	0xFE47,
+	0xFE48,
+	0xFE49,
+	0xFE50,
+	0xFE51,
+	0xFE52,
+	0xFE53,
+	0xFE54,
+	0xFE56,
+	0xFE58,
+	0xFE59,
+	0xFE5A,
+	0xFE5B,
+	0xFE5C,
+	0xFE5D,
+	0xFE5E,
+	0xFE5F,
+	0xFE67,
+	0xFE68,
+	0xFE69,
+	0xFE6A,
+	0xFE6B,
+	0xFE6C,
+	0xFEFF,
+	0xFF00,
+	0xFF01,
+	0xFF02,
+	0xFF04,
+	0xFF05,
+	0xFF06,
+	0xFF08,
+	0xFF09,
+	0xFF0A,
+	0xFF0C,
+	0xFF0D,
+	0xFF0E,
+	0xFF0F,
+	0xFF1A,
+	0xFF1C,
+	0xFF1F,
+	0xFF20,
+	0xFF3B,
+	0xFF3C,
+	0xFF3D,
+	0xFF3E,
+	0xFF5B,
+	0xFF5C,
+	0xFF5D,
+	0xFF5E,
+	0xFF5F,
+	0xFF60,
+	0xFF62,
+	0xFF63,
+	0xFF65,
+	0xFF66,
+	0xFF67,
+	0xFF71,
+	0xFF9E,
+	0xFFA0,
+	0xFFE0,
+	0xFFE1,
+	0xFFE2,
+	0xFFE5,
+	0xFFE7,
+	0xFFF9,
+	0xFFFC,
+	0xFFFD,
+	0x10100,
+	0x10103,
+	0x101FD,
+	0x101FE,
+	0x102E0,
+	0x102E1,
+	0x10376,
+	0x1037B,
+	0x1039F,
+	0x103A0,
+	0x103D0,
+	0x103D1,
+	0x104A0,
+	0x104AA,
+	0x10857,
+	0x10858,
+	0x1091F,
+	0x10920,
+	0x10A01,
+	0x10A04,
+	0x10A05,
+	0x10A07,
+	0x10A0C,
+	0x10A10,
+	0x10A38,
+	0x10A3B,
+	0x10A3F,
+	0x10A40,
+	0x10A50,
+	0x10A58,
+	0x10AE5,
+	0x10AE7,
+	0x10AF0,
+	0x10AF6,
+	0x10AF7,
+	0x10B39,
+	0x10B40,
+	0x11000,
+	0x11003,
+	0x11038,
+	0x11047,
+	0x11049,
+	0x11066,
+	0x11070,
+	0x1107F,
+	0x11083,
+	0x110B0,
+	0x110BB,
+	0x110BE,
+	0x110C2,
+	0x110F0,
+	0x110FA,
+	0x11100,
+	0x11103,
+	0x11127,
+	0x11135,
+	0x11136,
+	0x11140,
+	0x11144,
+	0x11173,
+	0x11174,
+	0x11175,
+	0x11176,
+	0x11180,
+	0x11183,
+	0x111B3,
+	0x111C1,
+	0x111C5,
+	0x111C7,
+	0x111C8,
+	0x111C9,
+	0x111CA,
+	0x111CD,
+	0x111D0,
+	0x111DA,
+	0x111DB,
+	0x111DC,
+	0x111DD,
+	0x111E0,
+	0x1122C,
+	0x11238,
+	0x1123A,
+	0x1123B,
+	0x1123D,
+	0x112A9,
+	0x112AA,
+	0x112DF,
+	0x112EB,
+	0x112F0,
+	0x112FA,
+	0x11300,
+	0x11304,
+	0x1133C,
+	0x1133D,
+	0x1133E,
+	0x11345,
+	0x11347,
+	0x11349,
+	0x1134B,
+	0x1134E,
+	0x11357,
+	0x11358,
+	0x11362,
+	0x11364,
+	0x11366,
+	0x1136D,
+	0x11370,
+	0x11375,
+	0x114B0,
+	0x114C4,
+	0x114D0,
+	0x114DA,
+	0x115AF,
+	0x115B6,
+	0x115B8,
+	0x115C1,
+	0x115C2,
+	0x115C4,
+	0x115C6,
+	0x115C9,
+	0x115D8,
+	0x115DC,
+	0x115DE,
+	0x11630,
+	0x11641,
+	0x11643,
+	0x11650,
+	0x1165A,
+	0x116AB,
+	0x116B8,
+	0x116C0,
+	0x116CA,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
+	0x1173C,
+	0x1173F,
+	0x118E0,
+	0x118EA,
+	0x12470,
+	0x12475,
+	0x13258,
+	0x1325B,
+	0x1325E,
+	0x13282,
+	0x13283,
+	0x13286,
+	0x13287,
+	0x13288,
+	0x13289,
+	0x1328A,
+	0x13379,
+	0x1337A,
+	0x1337C,
+	0x145CE,
+	0x145CF,
+	0x145D0,
+	0x16A60,
+	0x16A6A,
+	0x16A6E,
+	0x16A70,
+	0x16AF0,
+	0x16AF5,
+	0x16AF6,
+	0x16B30,
+	0x16B37,
+	0x16B3A,
+	0x16B44,
+	0x16B45,
+	0x16B50,
+	0x16B5A,
+	0x16F51,
+	0x16F7F,
+	0x16F8F,
+	0x16F93,
+	0x1B000,
+	0x1B002,
+	0x1BC9D,
+	0x1BC9F,
+	0x1BCA0,
+	0x1BCA4,
+	0x1D165,
+	0x1D16A,
+	0x1D16D,
+	0x1D183,
+	0x1D185,
+	0x1D18C,
+	0x1D1AA,
+	0x1D1AE,
+	0x1D242,
+	0x1D245,
+	0x1D7CE,
+	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA87,
+	0x1DA8B,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
+	0x1E8D0,
+	0x1E8D7,
+	0x1F000,
+	0x1F02C,
+	0x1F030,
+	0x1F094,
+	0x1F0A0,
+	0x1F0AF,
+	0x1F0B1,
+	0x1F0C0,
+	0x1F0C1,
+	0x1F0D0,
+	0x1F0D1,
+	0x1F0F6,
+	0x1F1E6,
+	0x1F200,
+	0x1F203,
+	0x1F210,
+	0x1F23B,
+	0x1F240,
+	0x1F249,
+	0x1F250,
+	0x1F252,
+	0x1F300,
+	0x1F39C,
+	0x1F39E,
+	0x1F3B5,
+	0x1F3B7,
+	0x1F3BC,
+	0x1F3BD,
+	0x1F3FB,
+	0x1F400,
+	0x1F4A0,
+	0x1F4A1,
+	0x1F4A2,
+	0x1F4A3,
+	0x1F4A4,
+	0x1F4A5,
+	0x1F4AF,
+	0x1F4B0,
+	0x1F4B1,
+	0x1F4B3,
+	0x1F500,
+	0x1F507,
+	0x1F517,
+	0x1F525,
+	0x1F532,
+	0x1F54A,
+	0x1F57A,
+	0x1F57B,
+	0x1F5A4,
+	0x1F5A5,
+	0x1F5D4,
+	0x1F5DC,
+	0x1F5F4,
+	0x1F5FA,
+	0x1F650,
+	0x1F676,
+	0x1F679,
+	0x1F67C,
+	0x1F680,
+	0x1F6D1,
+	0x1F6E0,
+	0x1F6ED,
+	0x1F6F0,
+	0x1F6F4,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
+	0x20000,
+	0x2FFFE,
+	0x30000,
+	0x3FFFE,
+	0xE0001,
+	0xE0002,
+	0xE0020,
+	0xE0080,
+	0xE0100,
+	0xE01F0
+};
+
+#endif	/* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define LB_ENUM_COUNT 36
+
+typedef enum {
+	LB_Alphabetic = 0,
+	LB_Break_After = 1,
+	LB_Break_Before = 2,
+	LB_Break_Both = 3,
+	LB_Break_Symbols = 4,
+	LB_Carriage_Return = 5,
+	LB_Close_Parenthesis = 6,
+	LB_Close_Punctuation = 7,
+	LB_Combining_Mark = 8,
+	LB_Contingent_Break = 9,
+	LB_Exclamation = 10,
+	LB_Glue = 11,
+	LB_H2 = 12,
+	LB_H3 = 13,
+	LB_Hebrew_Letter = 14,
+	LB_Hyphen = 15,
+	LB_Ideographic = 16,
+	LB_Infix_Numeric = 17,
+	LB_Inseparable = 18,
+	LB_JL = 19,
+	LB_JT = 20,
+	LB_JV = 21,
+	LB_Line_Feed = 22,
+	LB_Mandatory_Break = 23,
+	LB_Next_Line = 24,
+	LB_Nonstarter = 25,
+	LB_Numeric = 26,
+	LB_Open_Punctuation = 27,
+	LB_Postfix_Numeric = 28,
+	LB_Prefix_Numeric = 29,
+	LB_Quotation = 30,
+	LB_Regional_Indicator = 31,
+	LB_Space = 32,
+	LB_Word_Joiner = 33,
+	LB_ZWSpace = 34,
+	LB_EDGE = 35
+} LB_enum;
+
+static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Line_Feed,
+	LB_Mandatory_Break,
+	LB_Carriage_Return,
+	LB_Combining_Mark,
+	LB_Space,
+	LB_Exclamation,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Open_Punctuation,
+	LB_Close_Parenthesis,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Infix_Numeric,
+	LB_Hyphen,
+	LB_Infix_Numeric,
+	LB_Break_Symbols,
+	LB_Numeric,
+	LB_Infix_Numeric,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Prefix_Numeric,
+	LB_Close_Parenthesis,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Break_After,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Next_Line,
+	LB_Combining_Mark,
+	LB_Glue,
+	LB_Open_Punctuation,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Glue,
+	LB_Combining_Mark,
+	LB_Glue,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Exclamation,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Infix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Exclamation,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Numeric,
+	LB_Postfix_Numeric,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Glue,
+	LB_Break_Before,
+	LB_Break_After,
+	LB_Glue,
+	LB_Exclamation,
+	LB_Glue,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Break_After,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Glue,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Numeric,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_JL,
+	LB_JV,
+	LB_JT,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Break_After,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Glue,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Glue,
+	LB_Break_After,
+	LB_ZWSpace,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Glue,
+	LB_Break_After,
+	LB_Break_Both,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Open_Punctuation,
+	LB_Quotation,
+	LB_Open_Punctuation,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Inseparable,
+	LB_Break_After,
+	LB_Mandatory_Break,
+	LB_Combining_Mark,
+	LB_Glue,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Word_Joiner,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Inseparable,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Quotation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Open_Punctuation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Break_After,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_Both,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Open_Punctuation,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Nonstarter,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Combining_Mark,
+	LB_Ideographic,
+	LB_Combining_Mark,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Exclamation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_JL,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_Alphabetic,
+	LB_JV,
+	LB_Alphabetic,
+	LB_JT,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Combining_Mark,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Infix_Numeric,
+	LB_Close_Punctuation,
+	LB_Infix_Numeric,
+	LB_Exclamation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Inseparable,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Exclamation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Word_Joiner,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Ideographic,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Exclamation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Ideographic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Contingent_Break,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Inseparable,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_Before,
+	LB_Break_After,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Regional_Indicator,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic
+};
+
+#endif	/* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
+	2896,	/* Number of elements */
+	148565664, /* Version and data structure type */
+	0,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0x9,
+	0xA,
+	0xB,
+	0xD,
+	0xE,
+	0x20,
+	0x21,
+	0x22,
+	0x23,
+	0x27,
+	0x2A,
+	0x2C,
+	0x2E,
+	0x2F,
+	0x30,
+	0x3A,
 	0x3B,
 	0x3F,
 	0x40,
@@ -6760,8 +11275,8 @@
 	0x859,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x904,
 	0x93A,
 	0x93D,
@@ -6871,6 +11386,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -6957,7 +11474,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC64,
@@ -7012,7 +11529,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD64,
 	0xD66,
@@ -7192,7 +11709,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166E,
@@ -7267,8 +11786,6 @@
 	0x1980,
 	0x19AC,
 	0x19B0,
-	0x19C1,
-	0x19C8,
 	0x19CA,
 	0x19D0,
 	0x19DA,
@@ -7955,7 +12472,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -8049,7 +12566,6 @@
 	0xA69A,
 	0xA69B,
 	0xA69E,
-	0xA69F,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -8183,7 +12699,10 @@
 	0xA7AA,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
+	0xA7B8,
 	0xA7F7,
 	0xA7F8,
 	0xA7FB,
@@ -8211,6 +12730,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA90A,
 	0xA926,
@@ -8284,9 +12805,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
 	0xABC0,
 	0xABE3,
 	0xABEB,
@@ -8341,7 +12861,7 @@
 	0xFE17,
 	0xFE19,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE31,
 	0xFE33,
 	0xFE35,
@@ -8475,6 +12995,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -8520,6 +13044,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11003,
 	0x11038,
@@ -8557,11 +13085,16 @@
 	0x111C1,
 	0x111C5,
 	0x111C7,
+	0x111CA,
 	0x111CD,
 	0x111CE,
 	0x111D0,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
+	0x111DE,
+	0x111E0,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -8570,12 +13103,23 @@
 	0x1123A,
 	0x1123B,
 	0x1123D,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
+	0x112AA,
 	0x112B0,
 	0x112DF,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -8597,6 +13141,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -8622,7 +13168,9 @@
 	0x115C2,
 	0x115C4,
 	0x115C9,
-	0x115CA,
+	0x115D8,
+	0x115DC,
+	0x115DE,
 	0x11600,
 	0x11630,
 	0x11641,
@@ -8636,6 +13184,14 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
+	0x1173C,
+	0x1173F,
 	0x118A0,
 	0x118C0,
 	0x118E0,
@@ -8645,11 +13201,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -8801,6 +13361,20 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA88,
+	0x1DA89,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -8885,6 +13459,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -8906,21 +13482,21 @@
 	SB_ATerm = 1,
 	SB_CR = 2,
 	SB_Close = 3,
-	SB_EDGE = 4,
-	SB_Extend = 5,
-	SB_Format = 6,
-	SB_LF = 7,
-	SB_Lower = 8,
-	SB_Numeric = 9,
-	SB_OLetter = 10,
-	SB_SContinue = 11,
-	SB_STerm = 12,
-	SB_Sep = 13,
-	SB_Sp = 14,
-	SB_Upper = 15
+	SB_Extend = 4,
+	SB_Format = 5,
+	SB_LF = 6,
+	SB_Lower = 7,
+	SB_Numeric = 8,
+	SB_OLetter = 9,
+	SB_SContinue = 10,
+	SB_STerm = 11,
+	SB_Sep = 12,
+	SB_Sp = 13,
+	SB_Upper = 14,
+	SB_EDGE = 15
 } SB_enum;
 
-static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
+static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 	SB_Other,
 	SB_Sp,
 	SB_LF,
@@ -9734,6 +14310,8 @@
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -10054,8 +14632,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
-	SB_OLetter,
+	SB_Upper,
 	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_STerm,
@@ -10129,9 +14709,7 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
-	SB_Extend,
 	SB_OLetter,
-	SB_Extend,
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
@@ -10911,7 +15489,6 @@
 	SB_Lower,
 	SB_Upper,
 	SB_Lower,
-	SB_Other,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -11018,7 +15595,7 @@
 	SB_Lower,
 	SB_Upper,
 	SB_Lower,
-	SB_Other,
+	SB_OLetter,
 	SB_Upper,
 	SB_Lower,
 	SB_Upper,
@@ -11046,6 +15623,9 @@
 	SB_Upper,
 	SB_Other,
 	SB_Upper,
+	SB_Lower,
+	SB_Upper,
+	SB_Lower,
 	SB_Other,
 	SB_OLetter,
 	SB_Lower,
@@ -11074,6 +15654,8 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Numeric,
 	SB_OLetter,
 	SB_Extend,
@@ -11149,7 +15731,6 @@
 	SB_Lower,
 	SB_Other,
 	SB_Lower,
-	SB_Other,
 	SB_OLetter,
 	SB_Extend,
 	SB_STerm,
@@ -11347,6 +15928,10 @@
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_Extend,
@@ -11383,6 +15968,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_Upper,
+	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -11420,6 +16009,7 @@
 	SB_OLetter,
 	SB_STerm,
 	SB_Other,
+	SB_Extend,
 	SB_STerm,
 	SB_Other,
 	SB_Numeric,
@@ -11427,7 +16017,11 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_STerm,
+	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_STerm,
 	SB_Other,
@@ -11434,6 +16028,17 @@
 	SB_STerm,
 	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_STerm,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_Numeric,
@@ -11460,6 +16065,8 @@
 	SB_Other,
 	SB_Extend,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -11485,6 +16092,8 @@
 	SB_STerm,
 	SB_Other,
 	SB_STerm,
+	SB_OLetter,
+	SB_Extend,
 	SB_Other,
 	SB_OLetter,
 	SB_Extend,
@@ -11499,6 +16108,14 @@
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Numeric,
+	SB_Other,
+	SB_STerm,
+	SB_Other,
 	SB_Upper,
 	SB_Lower,
 	SB_Numeric,
@@ -11517,6 +16134,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Numeric,
 	SB_Other,
 	SB_STerm,
@@ -11664,6 +16285,20 @@
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_STerm,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_Extend,
@@ -11750,6 +16385,8 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Format,
 	SB_Other,
 	SB_Format,
@@ -11760,46 +16397,21 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
-	3,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x80,
-	0x100
-};
-
-#endif	/* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_PERL_C)
 
-static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */
-	7,	/* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
+	1535,	/* Number of elements */
 	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0xA,
-	0xE,
-	0x85,
-	0x86,
-	0x2028,
-	0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
-	1480,	/* Number of elements */
-	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
 	0x0,
+	0x9,
 	0xA,
 	0xB,
 	0xD,
 	0xE,
+	0x20,
+	0x21,
 	0x22,
 	0x23,
 	0x27,
@@ -11820,6 +16432,8 @@
 	0x7B,
 	0x85,
 	0x86,
+	0xA0,
+	0xA1,
 	0xAA,
 	0xAB,
 	0xAD,
@@ -11960,8 +16574,8 @@
 	0x859,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x904,
 	0x93A,
 	0x93D,
@@ -12071,6 +16685,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -12157,7 +16773,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC64,
@@ -12212,7 +16828,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD64,
 	0xD66,
@@ -12353,7 +16969,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -12408,10 +17026,6 @@
 	0x193C,
 	0x1946,
 	0x1950,
-	0x19B0,
-	0x19C1,
-	0x19C8,
-	0x19CA,
 	0x19D0,
 	0x19DA,
 	0x1A00,
@@ -12507,6 +17121,8 @@
 	0x1FF5,
 	0x1FF6,
 	0x1FFD,
+	0x2000,
+	0x200B,
 	0x200C,
 	0x200E,
 	0x2010,
@@ -12518,6 +17134,7 @@
 	0x2028,
 	0x202A,
 	0x202F,
+	0x2030,
 	0x203F,
 	0x2041,
 	0x2044,
@@ -12524,6 +17141,7 @@
 	0x2045,
 	0x2054,
 	0x2055,
+	0x205F,
 	0x2060,
 	0x2065,
 	0x2066,
@@ -12609,6 +17227,8 @@
 	0x2E00,
 	0x2E2F,
 	0x2E30,
+	0x3000,
+	0x3001,
 	0x3005,
 	0x3006,
 	0x302A,
@@ -12653,7 +17273,6 @@
 	0xA67E,
 	0xA67F,
 	0xA69E,
-	0xA69F,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -12662,11 +17281,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -12689,6 +17306,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA90A,
 	0xA926,
@@ -12750,10 +17369,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABE3,
 	0xABEB,
 	0xABEC,
@@ -12802,7 +17419,7 @@
 	0xFE14,
 	0xFE15,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -12917,6 +17534,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -12960,6 +17581,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11003,
 	0x11038,
@@ -12992,20 +17617,34 @@
 	0x111B3,
 	0x111C1,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x1122C,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112DF,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -13027,6 +17666,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -13049,6 +17690,9 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DC,
+	0x115DE,
 	0x11600,
 	0x11630,
 	0x11641,
@@ -13061,6 +17705,10 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118E0,
 	0x118EA,
@@ -13069,11 +17717,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -13191,6 +17843,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -13281,7 +17945,7 @@
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 19
+#define WB_ENUM_COUNT 20
 
 typedef enum {
 	WB_Other = 0,
@@ -13288,29 +17952,33 @@
 	WB_ALetter = 1,
 	WB_CR = 2,
 	WB_Double_Quote = 3,
-	WB_EDGE = 4,
-	WB_Extend = 5,
-	WB_ExtendNumLet = 6,
-	WB_Format = 7,
-	WB_Hebrew_Letter = 8,
-	WB_Katakana = 9,
-	WB_LF = 10,
-	WB_MidLetter = 11,
-	WB_MidNum = 12,
-	WB_MidNumLet = 13,
-	WB_Newline = 14,
-	WB_Numeric = 15,
+	WB_Extend = 4,
+	WB_ExtendNumLet = 5,
+	WB_Format = 6,
+	WB_Hebrew_Letter = 7,
+	WB_Katakana = 8,
+	WB_LF = 9,
+	WB_MidLetter = 10,
+	WB_MidNum = 11,
+	WB_MidNumLet = 12,
+	WB_Newline = 13,
+	WB_Numeric = 14,
+	WB_Perl_Tailored_HSpace = 15,
 	WB_Regional_Indicator = 16,
 	WB_Single_Quote = 17,
-	WB_UNKNOWN = 18
+	WB_EDGE = 18,
+	WB_UNKNOWN = 19
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
+static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
 	WB_LF,
 	WB_Newline,
 	WB_CR,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_Double_Quote,
 	WB_Other,
 	WB_Single_Quote,
@@ -13331,6 +17999,8 @@
 	WB_Other,
 	WB_Newline,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_Format,
@@ -13582,6 +18252,8 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -13870,6 +18542,8 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Perl_Tailored_HSpace,
+	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
@@ -13919,10 +18593,6 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -14018,6 +18688,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_Extend,
 	WB_Format,
 	WB_Other,
@@ -14028,6 +18700,7 @@
 	WB_MidLetter,
 	WB_Newline,
 	WB_Format,
+	WB_Perl_Tailored_HSpace,
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
@@ -14035,6 +18708,7 @@
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
 	WB_Format,
 	WB_Other,
 	WB_Format,
@@ -14120,6 +18794,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_Extend,
@@ -14163,7 +18839,6 @@
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -14177,8 +18852,6 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -14200,6 +18873,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_ALetter,
 	WB_Extend,
@@ -14263,8 +18938,6 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -14437,6 +19110,10 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -14471,6 +19148,10 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -14503,6 +19184,8 @@
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
 	WB_Numeric,
 	WB_ALetter,
 	WB_Other,
@@ -14509,9 +19192,21 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Numeric,
@@ -14538,6 +19233,8 @@
 	WB_Other,
 	WB_Extend,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -14564,7 +19261,10 @@
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
+	WB_Extend,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -14572,6 +19272,10 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Numeric,
+	WB_Other,
 	WB_ALetter,
 	WB_Numeric,
 	WB_Other,
@@ -14589,6 +19293,10 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -14702,6 +19410,18 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_Extend,
@@ -14790,8 +19510,36 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
+	3,	/* Number of elements */
+	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0x80,
+	0x100
+};
+
+#endif	/* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
+static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */
+	7,	/* Number of elements */
+	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0xA,
+	0xE,
+	0x85,
+	0x86,
+	0x2028,
+	0x202A
+};
+
 static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
 	21,	/* Number of elements */
 	148565664, /* Version and data structure type */
@@ -14821,7 +19569,7 @@
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
-	1261,	/* Number of elements */
+	1297,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -14929,8 +19677,8 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x8EA,
 	0x8F0,
 	0x93C,
@@ -15028,6 +19776,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -15109,7 +19859,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -15160,7 +19910,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -15309,7 +20059,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -15553,7 +20305,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -15567,8 +20319,6 @@
 	0xA674,
 	0xA67C,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F0,
 	0xA717,
 	0xA720,
@@ -15575,11 +20325,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -15598,6 +20346,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92B,
 	0xA930,
@@ -15649,10 +20399,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABF0,
 	0xABFA,
@@ -15776,6 +20524,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -15812,6 +20564,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11046,
 	0x11066,
@@ -15836,6 +20592,8 @@
 	0x111C5,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -15842,11 +20600,21 @@
 	0x11235,
 	0x11237,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112E9,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -15866,6 +20634,8 @@
 	0x11349,
 	0x1134B,
 	0x1134D,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -15882,6 +20652,8 @@
 	0x115B6,
 	0x115B8,
 	0x115BF,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x1163F,
 	0x11640,
@@ -15894,6 +20666,12 @@
 	0x116B6,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172B,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -15901,11 +20679,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -16084,12 +20866,14 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
-	1201,	/* Number of elements */
+	1235,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -16197,8 +20981,8 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x8EA,
 	0x8F0,
 	0x93C,
@@ -16292,6 +21076,8 @@
 	0xAD1,
 	0xAE0,
 	0xAE4,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -16369,7 +21155,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC81,
@@ -16416,7 +21202,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD7A,
 	0xD80,
@@ -16553,7 +21339,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -16787,7 +21575,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -16803,8 +21591,6 @@
 	0xA674,
 	0xA67C,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F0,
 	0xA717,
 	0xA720,
@@ -16811,11 +21597,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -16832,6 +21616,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA90A,
 	0xA92B,
 	0xA930,
@@ -16883,10 +21669,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xAC00,
 	0xD7A4,
@@ -17004,6 +21788,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -17040,6 +21828,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11046,
 	0x11082,
@@ -17058,6 +21850,8 @@
 	0x111C5,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -17064,9 +21858,19 @@
 	0x11235,
 	0x11237,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112E9,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -17086,6 +21890,8 @@
 	0x11349,
 	0x1134B,
 	0x1134D,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -17100,6 +21906,8 @@
 	0x115B6,
 	0x115B8,
 	0x115BF,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x1163F,
 	0x11640,
@@ -17108,6 +21916,10 @@
 	0x11645,
 	0x11680,
 	0x116B6,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172B,
 	0x118A0,
 	0x118E0,
 	0x118FF,
@@ -17115,11 +21927,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -17292,6 +22108,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
@@ -17332,7 +22150,7 @@
 };
 
 static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
-	101,	/* Number of elements */
+	103,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -17429,6 +22247,8 @@
 	0x1165A,
 	0x116C0,
 	0x116CA,
+	0x11730,
+	0x1173A,
 	0x118E0,
 	0x118EA,
 	0x16A60,
@@ -17440,7 +22260,7 @@
 };
 
 static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
-	1211,	/* Number of elements */
+	1237,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -17494,8 +22314,8 @@
 	0x85E,
 	0x85F,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x984,
 	0x985,
 	0x98D,
@@ -17581,6 +22401,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF2,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -17660,7 +22482,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -17711,7 +22533,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD76,
@@ -17836,7 +22658,9 @@
 	0x1380,
 	0x139A,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1400,
 	0x1680,
 	0x1681,
@@ -17972,11 +22796,11 @@
 	0x2090,
 	0x209D,
 	0x20A0,
-	0x20BE,
+	0x20BF,
 	0x20D0,
 	0x20F1,
 	0x2100,
-	0x218A,
+	0x218C,
 	0x2190,
 	0x23FB,
 	0x2400,
@@ -17993,6 +22817,8 @@
 	0x2BC9,
 	0x2BCA,
 	0x2BD2,
+	0x2BEC,
+	0x2BF0,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -18058,7 +22884,7 @@
 	0x3300,
 	0x4DB6,
 	0x4DC0,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA490,
@@ -18066,15 +22892,11 @@
 	0xA4D0,
 	0xA62C,
 	0xA640,
-	0xA69E,
-	0xA69F,
 	0xA6F8,
 	0xA700,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA82C,
 	0xA830,
@@ -18086,7 +22908,7 @@
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
-	0xA8FC,
+	0xA8FE,
 	0xA900,
 	0xA954,
 	0xA95F,
@@ -18118,10 +22940,8 @@
 	0xAB28,
 	0xAB2F,
 	0xAB30,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEE,
 	0xABF0,
 	0xABFA,
@@ -18162,8 +22982,6 @@
 	0xFE00,
 	0xFE1A,
 	0xFE20,
-	0xFE2E,
-	0xFE30,
 	0xFE53,
 	0xFE54,
 	0xFE67,
@@ -18267,7 +23085,11 @@
 	0x1089F,
 	0x108A7,
 	0x108B0,
-	0x10900,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
+	0x108FB,
 	0x1091C,
 	0x1091F,
 	0x1093A,
@@ -18275,9 +23097,9 @@
 	0x10940,
 	0x10980,
 	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
+	0x109BC,
+	0x109D0,
+	0x109D2,
 	0x10A04,
 	0x10A05,
 	0x10A07,
@@ -18313,6 +23135,12 @@
 	0x10BB0,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x10CFA,
+	0x10D00,
 	0x10E60,
 	0x10E7F,
 	0x11000,
@@ -18332,11 +23160,9 @@
 	0x11150,
 	0x11177,
 	0x11180,
-	0x111C9,
-	0x111CD,
 	0x111CE,
 	0x111D0,
-	0x111DB,
+	0x111E0,
 	0x111E1,
 	0x111F5,
 	0x11200,
@@ -18343,11 +23169,21 @@
 	0x11212,
 	0x11213,
 	0x1123E,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112AA,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -18367,6 +23203,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -18382,7 +23220,7 @@
 	0x11580,
 	0x115B6,
 	0x115B8,
-	0x115CA,
+	0x115DE,
 	0x11600,
 	0x11645,
 	0x11650,
@@ -18391,6 +23229,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x11740,
 	0x118A0,
 	0x118F3,
 	0x118FF,
@@ -18398,13 +23242,17 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
 	0x12470,
 	0x12475,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -18450,7 +23298,7 @@
 	0x1D100,
 	0x1D127,
 	0x1D129,
-	0x1D1DE,
+	0x1D1E9,
 	0x1D200,
 	0x1D246,
 	0x1D300,
@@ -18498,7 +23346,11 @@
 	0x1D6A8,
 	0x1D7CC,
 	0x1D7CE,
-	0x1D800,
+	0x1DA8C,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
@@ -18600,25 +23452,11 @@
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F32D,
-	0x1F330,
-	0x1F37E,
-	0x1F380,
-	0x1F3CF,
-	0x1F3D4,
-	0x1F3F8,
-	0x1F400,
-	0x1F4FF,
-	0x1F500,
-	0x1F54B,
-	0x1F550,
 	0x1F57A,
 	0x1F57B,
 	0x1F5A4,
 	0x1F5A5,
-	0x1F643,
-	0x1F645,
-	0x1F6D0,
+	0x1F6D1,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
@@ -18637,6 +23475,12 @@
 	0x1F888,
 	0x1F890,
 	0x1F8AE,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
 	0x20000,
 	0x2A6D7,
 	0x2A700,
@@ -18643,6 +23487,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -18658,7 +23504,7 @@
 };
 
 static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
-	1267,	/* Number of elements */
+	1275,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -19213,6 +24059,8 @@
 	0x530,
 	0x561,
 	0x588,
+	0x13F8,
+	0x13FE,
 	0x1D00,
 	0x1DC0,
 	0x1E01,
@@ -19855,14 +24703,18 @@
 	0xA7A8,
 	0xA7A9,
 	0xA7AA,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
+	0xA7B8,
 	0xA7F8,
 	0xA7FB,
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
+	0xABC0,
 	0xFB00,
 	0xFB07,
 	0xFB13,
@@ -19871,6 +24723,8 @@
 	0xFF5B,
 	0x10428,
 	0x10450,
+	0x10CC0,
+	0x10CF3,
 	0x118C0,
 	0x118E0,
 	0x1D41A,
@@ -19932,7 +24786,7 @@
 };
 
 static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
-	1205,	/* Number of elements */
+	1231,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -19986,8 +24840,8 @@
 	0x85E,
 	0x85F,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x984,
 	0x985,
 	0x98D,
@@ -20073,6 +24927,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF2,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -20152,7 +25008,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -20203,7 +25059,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD76,
@@ -20328,7 +25184,9 @@
 	0x1380,
 	0x139A,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1400,
 	0x169D,
 	0x16A0,
@@ -20458,11 +25316,11 @@
 	0x2090,
 	0x209D,
 	0x20A0,
-	0x20BE,
+	0x20BF,
 	0x20D0,
 	0x20F1,
 	0x2100,
-	0x218A,
+	0x218C,
 	0x2190,
 	0x23FB,
 	0x2400,
@@ -20479,6 +25337,8 @@
 	0x2BC9,
 	0x2BCA,
 	0x2BD2,
+	0x2BEC,
+	0x2BF0,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -20544,7 +25404,7 @@
 	0x3300,
 	0x4DB6,
 	0x4DC0,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA490,
@@ -20552,15 +25412,11 @@
 	0xA4D0,
 	0xA62C,
 	0xA640,
-	0xA69E,
-	0xA69F,
 	0xA6F8,
 	0xA700,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA82C,
 	0xA830,
@@ -20572,7 +25428,7 @@
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
-	0xA8FC,
+	0xA8FE,
 	0xA900,
 	0xA954,
 	0xA95F,
@@ -20604,10 +25460,8 @@
 	0xAB28,
 	0xAB2F,
 	0xAB30,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEE,
 	0xABF0,
 	0xABFA,
@@ -20648,8 +25502,6 @@
 	0xFE00,
 	0xFE1A,
 	0xFE20,
-	0xFE2E,
-	0xFE30,
 	0xFE53,
 	0xFE54,
 	0xFE67,
@@ -20753,7 +25605,11 @@
 	0x1089F,
 	0x108A7,
 	0x108B0,
-	0x10900,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
+	0x108FB,
 	0x1091C,
 	0x1091F,
 	0x1093A,
@@ -20761,9 +25617,9 @@
 	0x10940,
 	0x10980,
 	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
+	0x109BC,
+	0x109D0,
+	0x109D2,
 	0x10A04,
 	0x10A05,
 	0x10A07,
@@ -20799,6 +25655,12 @@
 	0x10BB0,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x10CFA,
+	0x10D00,
 	0x10E60,
 	0x10E7F,
 	0x11000,
@@ -20818,11 +25680,9 @@
 	0x11150,
 	0x11177,
 	0x11180,
-	0x111C9,
-	0x111CD,
 	0x111CE,
 	0x111D0,
-	0x111DB,
+	0x111E0,
 	0x111E1,
 	0x111F5,
 	0x11200,
@@ -20829,11 +25689,21 @@
 	0x11212,
 	0x11213,
 	0x1123E,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112AA,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -20853,6 +25723,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -20868,7 +25740,7 @@
 	0x11580,
 	0x115B6,
 	0x115B8,
-	0x115CA,
+	0x115DE,
 	0x11600,
 	0x11645,
 	0x11650,
@@ -20877,6 +25749,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x11740,
 	0x118A0,
 	0x118F3,
 	0x118FF,
@@ -20884,13 +25762,17 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
 	0x12470,
 	0x12475,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -20936,7 +25818,7 @@
 	0x1D100,
 	0x1D127,
 	0x1D129,
-	0x1D1DE,
+	0x1D1E9,
 	0x1D200,
 	0x1D246,
 	0x1D300,
@@ -20984,7 +25866,11 @@
 	0x1D6A8,
 	0x1D7CC,
 	0x1D7CE,
-	0x1D800,
+	0x1DA8C,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
@@ -21086,25 +25972,11 @@
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F32D,
-	0x1F330,
-	0x1F37E,
-	0x1F380,
-	0x1F3CF,
-	0x1F3D4,
-	0x1F3F8,
-	0x1F400,
-	0x1F4FF,
-	0x1F500,
-	0x1F54B,
-	0x1F550,
 	0x1F57A,
 	0x1F57B,
 	0x1F5A4,
 	0x1F5A5,
-	0x1F643,
-	0x1F645,
-	0x1F6D0,
+	0x1F6D1,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
@@ -21123,6 +25995,12 @@
 	0x1F888,
 	0x1F890,
 	0x1F8AE,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
 	0x20000,
 	0x2A6D7,
 	0x2A700,
@@ -21129,6 +26007,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -21144,7 +26024,7 @@
 };
 
 static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
-	301,	/* Number of elements */
+	313,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -21341,6 +26221,8 @@
 	0xA8D0,
 	0xA8F8,
 	0xA8FB,
+	0xA8FC,
+	0xA8FD,
 	0xA92E,
 	0xA930,
 	0xA95F,
@@ -21426,17 +26308,25 @@
 	0x11174,
 	0x11176,
 	0x111C5,
-	0x111C9,
+	0x111CA,
 	0x111CD,
 	0x111CE,
+	0x111DB,
+	0x111DC,
+	0x111DD,
+	0x111E0,
 	0x11238,
 	0x1123E,
+	0x112A9,
+	0x112AA,
 	0x114C6,
 	0x114C7,
 	0x115C1,
-	0x115CA,
+	0x115D8,
 	0x11641,
 	0x11644,
+	0x1173C,
+	0x1173F,
 	0x12470,
 	0x12475,
 	0x16A6E,
@@ -21448,7 +26338,9 @@
 	0x16B44,
 	0x16B45,
 	0x1BC9F,
-	0x1BCA0
+	0x1BCA0,
+	0x1DA87,
+	0x1DA8C
 };
 
 static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
@@ -21480,7 +26372,7 @@
 };
 
 static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
-	1255,	/* Number of elements */
+	1261,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -22035,6 +26927,8 @@
 	0x10C8,
 	0x10CD,
 	0x10CE,
+	0x13A0,
+	0x13F6,
 	0x1E00,
 	0x1E01,
 	0x1E02,
@@ -22664,11 +27558,15 @@
 	0xA7AA,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
 	0xFF21,
 	0xFF3B,
 	0x10400,
 	0x10428,
+	0x10C80,
+	0x10CB3,
 	0x118A0,
 	0x118C0,
 	0x1D400,
@@ -22742,7 +27640,7 @@
 };
 
 static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
-	1261,	/* Number of elements */
+	1311,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -22844,8 +27742,8 @@
 	0x840,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x964,
 	0x966,
 	0x970,
@@ -22935,6 +27833,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -23016,7 +27916,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -23065,7 +27965,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -23210,7 +28110,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -23456,7 +28358,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -23470,8 +28372,6 @@
 	0xA674,
 	0xA67E,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F2,
 	0xA717,
 	0xA720,
@@ -23478,11 +28378,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA828,
 	0xA840,
@@ -23495,6 +28393,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92E,
 	0xA930,
@@ -23536,10 +28436,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABEC,
 	0xABEE,
@@ -23584,7 +28482,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -23679,6 +28577,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -23719,6 +28621,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11047,
 	0x11066,
@@ -23739,17 +28645,31 @@
 	0x11177,
 	0x11180,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -23769,6 +28689,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -23787,6 +28709,8 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x11641,
 	0x11644,
@@ -23797,6 +28721,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -23804,11 +28734,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -23921,6 +28855,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -24003,6 +28949,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0100,
@@ -24102,7 +29050,7 @@
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
-	281,	/* Number of elements */
+	289,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -24193,6 +29141,10 @@
 	0x10C8,
 	0x10CD,
 	0x10CE,
+	0x13A0,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1D00,
 	0x1DC0,
 	0x1E00,
@@ -24300,15 +29252,15 @@
 	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F8,
 	0xA7FB,
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
+	0xABC0,
 	0xFB00,
 	0xFB07,
 	0xFB13,
@@ -24319,6 +29271,10 @@
 	0xFF5B,
 	0x10400,
 	0x10450,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x118A0,
 	0x118E0,
 	0x1D400,
@@ -24389,9 +29345,421 @@
 	0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
-	1484,	/* Number of elements */
+#endif	/* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
+	45,	/* Number of elements */
 	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0x2BC,
+	0x2BD,
+	0x308,
+	0x309,
+	0x313,
+	0x314,
+	0x342,
+	0x343,
+	0x3AC,
+	0x3AD,
+	0x3AE,
+	0x3AF,
+	0x3B1,
+	0x3B2,
+	0x3B7,
+	0x3B8,
+	0x3B9,
+	0x3BA,
+	0x3C1,
+	0x3C2,
+	0x3C5,
+	0x3C6,
+	0x3C9,
+	0x3CA,
+	0x3CE,
+	0x3CF,
+	0x565,
+	0x566,
+	0x574,
+	0x575,
+	0x57E,
+	0x57F,
+	0x1F00,
+	0x1F08,
+	0x1F20,
+	0x1F28,
+	0x1F60,
+	0x1F68,
+	0x1F70,
+	0x1F71,
+	0x1F74,
+	0x1F75,
+	0x1F7C,
+	0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
+	279,	/* Number of elements */
+	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0x42,
+	0x4A,
+	0x51,
+	0x5A,
+	0x62,
+	0x6A,
+	0x70,
+	0x79,
+	0x80,
+	0x8A,
+	0x8C,
+	0x8F,
+	0x91,
+	0x9A,
+	0x9C,
+	0x9D,
+	0x9E,
+	0x9F,
+	0xA0,
+	0xA1,
+	0xA2,
+	0xAA,
+	0xAC,
+	0xAD,
+	0xAE,
+	0xAF,
+	0xBA,
+	0xBB,
+	0xC1,
+	0xCA,
+	0xCB,
+	0xD0,
+	0xD1,
+	0xDA,
+	0xDB,
+	0xE0,
+	0xE2,
+	0xEA,
+	0xEB,
+	0xF0,
+	0xFB,
+	0xFF,
+	0x100,
+	0x131,
+	0x132,
+	0x138,
+	0x139,
+	0x18D,
+	0x18E,
+	0x19B,
+	0x19C,
+	0x1AA,
+	0x1AC,
+	0x1BA,
+	0x1BC,
+	0x1BE,
+	0x1BF,
+	0x1C0,
+	0x1C4,
+	0x221,
+	0x222,
+	0x234,
+	0x23A,
+	0x255,
+	0x256,
+	0x258,
+	0x259,
+	0x25A,
+	0x25B,
+	0x25D,
+	0x260,
+	0x262,
+	0x263,
+	0x264,
+	0x265,
+	0x267,
+	0x268,
+	0x26A,
+	0x26B,
+	0x26D,
+	0x26F,
+	0x270,
+	0x271,
+	0x273,
+	0x275,
+	0x276,
+	0x27D,
+	0x27E,
+	0x280,
+	0x281,
+	0x283,
+	0x284,
+	0x287,
+	0x28D,
+	0x292,
+	0x293,
+	0x29D,
+	0x29F,
+	0x2BC,
+	0x2BD,
+	0x2BE,
+	0x2BF,
+	0x300,
+	0x302,
+	0x307,
+	0x309,
+	0x30A,
+	0x30B,
+	0x30C,
+	0x30D,
+	0x313,
+	0x314,
+	0x331,
+	0x332,
+	0x342,
+	0x343,
+	0x345,
+	0x346,
+	0x370,
+	0x374,
+	0x376,
+	0x378,
+	0x37B,
+	0x37E,
+	0x37F,
+	0x380,
+	0x386,
+	0x387,
+	0x388,
+	0x38B,
+	0x38C,
+	0x38D,
+	0x38E,
+	0x3A2,
+	0x3A3,
+	0x3D2,
+	0x3D5,
+	0x3F6,
+	0x3F7,
+	0x3FC,
+	0x3FD,
+	0x482,
+	0x48A,
+	0x530,
+	0x531,
+	0x557,
+	0x561,
+	0x588,
+	0x10A0,
+	0x10C6,
+	0x10C7,
+	0x10C8,
+	0x10CD,
+	0x10CE,
+	0x13A0,
+	0x13F6,
+	0x13F8,
+	0x13FE,
+	0x1D79,
+	0x1D7A,
+	0x1D7D,
+	0x1D7E,
+	0x1E00,
+	0x1E9C,
+	0x1E9E,
+	0x1E9F,
+	0x1EA0,
+	0x1F16,
+	0x1F18,
+	0x1F1E,
+	0x1F20,
+	0x1F46,
+	0x1F48,
+	0x1F4E,
+	0x1F50,
+	0x1F58,
+	0x1F59,
+	0x1F5A,
+	0x1F5B,
+	0x1F5C,
+	0x1F5D,
+	0x1F5E,
+	0x1F5F,
+	0x1F7E,
+	0x1F80,
+	0x1FB5,
+	0x1FB6,
+	0x1FBD,
+	0x1FBE,
+	0x1FBF,
+	0x1FC2,
+	0x1FC5,
+	0x1FC6,
+	0x1FCD,
+	0x1FD0,
+	0x1FD4,
+	0x1FD6,
+	0x1FDC,
+	0x1FE0,
+	0x1FED,
+	0x1FF2,
+	0x1FF5,
+	0x1FF6,
+	0x1FFD,
+	0x2126,
+	0x2127,
+	0x212A,
+	0x212C,
+	0x2132,
+	0x2133,
+	0x214E,
+	0x214F,
+	0x2160,
+	0x2180,
+	0x2183,
+	0x2185,
+	0x24B6,
+	0x24EA,
+	0x2C00,
+	0x2C2F,
+	0x2C30,
+	0x2C5F,
+	0x2C60,
+	0x2C71,
+	0x2C72,
+	0x2C74,
+	0x2C75,
+	0x2C77,
+	0x2C7E,
+	0x2CE4,
+	0x2CEB,
+	0x2CEF,
+	0x2CF2,
+	0x2CF4,
+	0x2D00,
+	0x2D26,
+	0x2D27,
+	0x2D28,
+	0x2D2D,
+	0x2D2E,
+	0xA640,
+	0xA66E,
+	0xA680,
+	0xA69C,
+	0xA722,
+	0xA730,
+	0xA732,
+	0xA770,
+	0xA779,
+	0xA788,
+	0xA78B,
+	0xA78E,
+	0xA790,
+	0xA794,
+	0xA796,
+	0xA7AE,
+	0xA7B0,
+	0xA7B8,
+	0xAB53,
+	0xAB54,
+	0xAB70,
+	0xABC0,
+	0xFB00,
+	0xFB07,
+	0xFB13,
+	0xFB18,
+	0xFF21,
+	0xFF3B,
+	0xFF41,
+	0xFF5B,
+	0x10400,
+	0x10450,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x118A0,
+	0x118E0
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
+	59,	/* Number of elements */
+	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0x59,
+	0x5A,
+	0x130,
+	0x131,
+	0x149,
+	0x14A,
+	0x1F0,
+	0x1F1,
+	0x390,
+	0x391,
+	0x3B0,
+	0x3B1,
+	0x587,
+	0x588,
+	0x1E96,
+	0x1E9B,
+	0x1E9E,
+	0x1E9F,
+	0x1F50,
+	0x1F51,
+	0x1F52,
+	0x1F53,
+	0x1F54,
+	0x1F55,
+	0x1F56,
+	0x1F57,
+	0x1F80,
+	0x1FB0,
+	0x1FB2,
+	0x1FB5,
+	0x1FB6,
+	0x1FB8,
+	0x1FBC,
+	0x1FBD,
+	0x1FC2,
+	0x1FC5,
+	0x1FC6,
+	0x1FC8,
+	0x1FCC,
+	0x1FCD,
+	0x1FD2,
+	0x1FD4,
+	0x1FD6,
+	0x1FD8,
+	0x1FE2,
+	0x1FE5,
+	0x1FE6,
+	0x1FE8,
+	0x1FF2,
+	0x1FF5,
+	0x1FF6,
+	0x1FF8,
+	0x1FFC,
+	0x1FFD,
+	0xFB00,
+	0xFB07,
+	0xFB13,
+	0xFB18
+};
+
+#endif	/* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
+	1502,	/* Number of elements */
+	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
 	0x0,
@@ -24457,7 +29825,7 @@
 	0x82E,
 	0x859,
 	0x85C,
-	0x8E4,
+	0x8E3,
 	0x903,
 	0x904,
 	0x93A,
@@ -24725,10 +30093,6 @@
 	0x1933,
 	0x1939,
 	0x193C,
-	0x19B5,
-	0x19B8,
-	0x19BA,
-	0x19BB,
 	0x1A17,
 	0x1A19,
 	0x1A1B,
@@ -24829,7 +30193,7 @@
 	0xA673,
 	0xA674,
 	0xA67E,
-	0xA69F,
+	0xA69E,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -25718,7 +31082,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFEFF,
 	0xFF00,
 	0xFF9E,
@@ -25774,6 +31138,8 @@
 	0x111B6,
 	0x111BF,
 	0x111C1,
+	0x111CA,
+	0x111CD,
 	0x1122C,
 	0x1122F,
 	0x11232,
@@ -25785,7 +31151,7 @@
 	0x112E0,
 	0x112E3,
 	0x112EB,
-	0x11301,
+	0x11300,
 	0x11302,
 	0x11304,
 	0x1133C,
@@ -25828,6 +31194,8 @@
 	0x115BE,
 	0x115BF,
 	0x115C1,
+	0x115DC,
+	0x115DE,
 	0x11630,
 	0x11633,
 	0x1163B,
@@ -25843,6 +31211,12 @@
 	0x116B6,
 	0x116B7,
 	0x116B8,
+	0x1171D,
+	0x11720,
+	0x11722,
+	0x11726,
+	0x11727,
+	0x1172C,
 	0x16AF0,
 	0x16AF5,
 	0x16B30,
@@ -25870,6 +31244,18 @@
 	0x1D1AE,
 	0x1D242,
 	0x1D245,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E8D0,
 	0x1E8D7,
 	0x1F1E6,
@@ -25890,20 +31276,20 @@
 	GCB_Other = 0,
 	GCB_CR = 1,
 	GCB_Control = 2,
-	GCB_EDGE = 3,
-	GCB_Extend = 4,
-	GCB_L = 5,
-	GCB_LF = 6,
-	GCB_LV = 7,
-	GCB_LVT = 8,
-	GCB_Prepend = 9,
-	GCB_Regional_Indicator = 10,
-	GCB_SpacingMark = 11,
-	GCB_T = 12,
-	GCB_V = 13
+	GCB_Extend = 3,
+	GCB_L = 4,
+	GCB_LF = 5,
+	GCB_LV = 6,
+	GCB_LVT = 7,
+	GCB_Prepend = 8,
+	GCB_Regional_Indicator = 9,
+	GCB_SpacingMark = 10,
+	GCB_T = 11,
+	GCB_V = 12,
+	GCB_EDGE = 13
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 	GCB_Control,
 	GCB_CR,
 	GCB_Control,
@@ -26235,10 +31621,6 @@
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Extend,
@@ -27284,6 +32666,8 @@
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_SpacingMark,
@@ -27338,6 +32722,8 @@
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_SpacingMark,
@@ -27354,9 +32740,15 @@
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Other,
 	GCB_Extend,
@@ -27382,6 +32774,18 @@
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_Regional_Indicator,
 	GCB_Other,
 	GCB_Control,
@@ -27392,406 +32796,10 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
-	45,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x2BC,
-	0x2BD,
-	0x308,
-	0x309,
-	0x313,
-	0x314,
-	0x342,
-	0x343,
-	0x3AC,
-	0x3AD,
-	0x3AE,
-	0x3AF,
-	0x3B1,
-	0x3B2,
-	0x3B7,
-	0x3B8,
-	0x3B9,
-	0x3BA,
-	0x3C1,
-	0x3C2,
-	0x3C5,
-	0x3C6,
-	0x3C9,
-	0x3CA,
-	0x3CE,
-	0x3CF,
-	0x565,
-	0x566,
-	0x574,
-	0x575,
-	0x57E,
-	0x57F,
-	0x1F00,
-	0x1F08,
-	0x1F20,
-	0x1F28,
-	0x1F60,
-	0x1F68,
-	0x1F70,
-	0x1F71,
-	0x1F74,
-	0x1F75,
-	0x1F7C,
-	0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
-	267,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x42,
-	0x4A,
-	0x51,
-	0x5A,
-	0x62,
-	0x6A,
-	0x70,
-	0x79,
-	0x80,
-	0x8A,
-	0x8C,
-	0x8F,
-	0x91,
-	0x9A,
-	0x9C,
-	0x9D,
-	0x9E,
-	0x9F,
-	0xA0,
-	0xA1,
-	0xA2,
-	0xAA,
-	0xAC,
-	0xAD,
-	0xAE,
-	0xAF,
-	0xBA,
-	0xBB,
-	0xC1,
-	0xCA,
-	0xCB,
-	0xD0,
-	0xD1,
-	0xDA,
-	0xDB,
-	0xE0,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xF0,
-	0xFB,
-	0xFF,
-	0x100,
-	0x131,
-	0x132,
-	0x138,
-	0x139,
-	0x18D,
-	0x18E,
-	0x19B,
-	0x19C,
-	0x1AA,
-	0x1AC,
-	0x1BA,
-	0x1BC,
-	0x1BE,
-	0x1BF,
-	0x1C0,
-	0x1C4,
-	0x221,
-	0x222,
-	0x234,
-	0x23A,
-	0x255,
-	0x256,
-	0x258,
-	0x259,
-	0x25A,
-	0x25B,
-	0x25D,
-	0x260,
-	0x262,
-	0x263,
-	0x264,
-	0x265,
-	0x267,
-	0x268,
-	0x26A,
-	0x26B,
-	0x26D,
-	0x26F,
-	0x270,
-	0x271,
-	0x273,
-	0x275,
-	0x276,
-	0x27D,
-	0x27E,
-	0x280,
-	0x281,
-	0x283,
-	0x284,
-	0x287,
-	0x28D,
-	0x292,
-	0x293,
-	0x29E,
-	0x29F,
-	0x2BC,
-	0x2BD,
-	0x2BE,
-	0x2BF,
-	0x300,
-	0x302,
-	0x307,
-	0x309,
-	0x30A,
-	0x30B,
-	0x30C,
-	0x30D,
-	0x313,
-	0x314,
-	0x331,
-	0x332,
-	0x342,
-	0x343,
-	0x345,
-	0x346,
-	0x370,
-	0x374,
-	0x376,
-	0x378,
-	0x37B,
-	0x37E,
-	0x37F,
-	0x380,
-	0x386,
-	0x387,
-	0x388,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x3A2,
-	0x3A3,
-	0x3D2,
-	0x3D5,
-	0x3F6,
-	0x3F7,
-	0x3FC,
-	0x3FD,
-	0x482,
-	0x48A,
-	0x530,
-	0x531,
-	0x557,
-	0x561,
-	0x588,
-	0x10A0,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x1D79,
-	0x1D7A,
-	0x1D7D,
-	0x1D7E,
-	0x1E00,
-	0x1E9C,
-	0x1E9E,
-	0x1E9F,
-	0x1EA0,
-	0x1F16,
-	0x1F18,
-	0x1F1E,
-	0x1F20,
-	0x1F46,
-	0x1F48,
-	0x1F4E,
-	0x1F50,
-	0x1F58,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F7E,
-	0x1F80,
-	0x1FB5,
-	0x1FB6,
-	0x1FBD,
-	0x1FBE,
-	0x1FBF,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FCD,
-	0x1FD0,
-	0x1FD4,
-	0x1FD6,
-	0x1FDC,
-	0x1FE0,
-	0x1FED,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FFD,
-	0x2126,
-	0x2127,
-	0x212A,
-	0x212C,
-	0x2132,
-	0x2133,
-	0x214E,
-	0x214F,
-	0x2160,
-	0x2180,
-	0x2183,
-	0x2185,
-	0x24B6,
-	0x24EA,
-	0x2C00,
-	0x2C2F,
-	0x2C30,
-	0x2C5F,
-	0x2C60,
-	0x2C71,
-	0x2C72,
-	0x2C74,
-	0x2C75,
-	0x2C77,
-	0x2C7E,
-	0x2CE4,
-	0x2CEB,
-	0x2CEF,
-	0x2CF2,
-	0x2CF4,
-	0x2D00,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0xA640,
-	0xA66E,
-	0xA680,
-	0xA69C,
-	0xA722,
-	0xA730,
-	0xA732,
-	0xA770,
-	0xA779,
-	0xA788,
-	0xA78B,
-	0xA78E,
-	0xA790,
-	0xA794,
-	0xA796,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFF21,
-	0xFF3B,
-	0xFF41,
-	0xFF5B,
-	0x10400,
-	0x10450,
-	0x118A0,
-	0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
-	59,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x59,
-	0x5A,
-	0x130,
-	0x131,
-	0x149,
-	0x14A,
-	0x1F0,
-	0x1F1,
-	0x390,
-	0x391,
-	0x3B0,
-	0x3B1,
-	0x587,
-	0x588,
-	0x1E96,
-	0x1E9B,
-	0x1E9E,
-	0x1E9F,
-	0x1F50,
-	0x1F51,
-	0x1F52,
-	0x1F53,
-	0x1F54,
-	0x1F55,
-	0x1F56,
-	0x1F57,
-	0x1F80,
-	0x1FB0,
-	0x1FB2,
-	0x1FB5,
-	0x1FB6,
-	0x1FB8,
-	0x1FBC,
-	0x1FBD,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FC8,
-	0x1FCC,
-	0x1FCD,
-	0x1FD2,
-	0x1FD4,
-	0x1FD6,
-	0x1FD8,
-	0x1FE2,
-	0x1FE5,
-	0x1FE6,
-	0x1FE8,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FF8,
-	0x1FFC,
-	0x1FFD,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18
-};
-
-#endif	/* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
-	1291,	/* Number of elements */
+	1341,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -27919,8 +32927,8 @@
 	0x840,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x964,
 	0x966,
 	0x970,
@@ -28010,6 +33018,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -28091,7 +33101,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -28140,7 +33150,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -28285,7 +33295,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -28529,7 +33541,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -28543,8 +33555,6 @@
 	0xA674,
 	0xA67E,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F2,
 	0xA717,
 	0xA720,
@@ -28551,11 +33561,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA828,
 	0xA840,
@@ -28568,6 +33576,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92E,
 	0xA930,
@@ -28609,10 +33619,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABEC,
 	0xABEE,
@@ -28659,7 +33667,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -28764,6 +33772,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -28804,6 +33816,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11047,
 	0x11066,
@@ -28824,17 +33840,31 @@
 	0x11177,
 	0x11180,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -28854,6 +33884,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -28872,6 +33904,8 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x11641,
 	0x11644,
@@ -28882,6 +33916,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -28889,11 +33929,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -29006,6 +34050,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -29082,6 +34138,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0100,
@@ -29089,7 +34147,7 @@
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
-	1121,	/* Number of elements */
+	1155,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -29219,7 +34277,7 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
+	0x8B5,
 	0x904,
 	0x93A,
 	0x93D,
@@ -29290,6 +34348,8 @@
 	0xAD1,
 	0xAE0,
 	0xAE2,
+	0xAF9,
+	0xAFA,
 	0xB05,
 	0xB0D,
 	0xB0F,
@@ -29343,7 +34403,7 @@
 	0xC3D,
 	0xC3E,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC85,
@@ -29374,7 +34434,7 @@
 	0xD3E,
 	0xD4E,
 	0xD4F,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD7A,
 	0xD80,
@@ -29497,7 +34557,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -29542,8 +34604,8 @@
 	0x1975,
 	0x1980,
 	0x19AC,
-	0x19C1,
-	0x19C8,
+	0x19B0,
+	0x19CA,
 	0x1A00,
 	0x1A17,
 	0x1A20,
@@ -29711,7 +34773,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -29733,11 +34795,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -29754,6 +34814,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA90A,
 	0xA926,
 	0xA930,
@@ -29811,10 +34873,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABE3,
 	0xAC00,
 	0xD7A4,
@@ -29948,6 +35008,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -29982,6 +35046,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11003,
 	0x11038,
 	0x11083,
@@ -30000,10 +35068,22 @@
 	0x111C5,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x1122C,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112DF,
 	0x11305,
@@ -30020,6 +35100,8 @@
 	0x1133A,
 	0x1133D,
 	0x1133E,
+	0x11350,
+	0x11351,
 	0x1135D,
 	0x11362,
 	0x11480,
@@ -30030,6 +35112,8 @@
 	0x114C8,
 	0x11580,
 	0x115AF,
+	0x115D8,
+	0x115DC,
 	0x11600,
 	0x11630,
 	0x11644,
@@ -30036,6 +35120,8 @@
 	0x11645,
 	0x11680,
 	0x116AB,
+	0x11700,
+	0x1171A,
 	0x118A0,
 	0x118E0,
 	0x118FF,
@@ -30043,11 +35129,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -30212,6 +35302,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
@@ -30220,8 +35312,8 @@
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
-	2859,	/* Number of elements */
+static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
+	2168,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -30236,6 +35328,7 @@
 	0x25,
 	0x26,
 	0x40,
+	0x41,
 	0x42,
 	0x4A,
 	0x4B,
@@ -30242,6 +35335,4400 @@
 	0x4C,
 	0x4D,
 	0x4E,
+	0x4F,
+	0x50,
+	0x5A,
+	0x5B,
+	0x5C,
+	0x5D,
+	0x5E,
+	0x5F,
+	0x60,
+	0x61,
+	0x62,
+	0x6B,
+	0x6C,
+	0x6D,
+	0x6F,
+	0x70,
+	0x7A,
+	0x7B,
+	0x7D,
+	0x7E,
+	0x7F,
+	0x80,
+	0x8A,
+	0x8C,
+	0x8F,
+	0x90,
+	0x91,
+	0x9F,
+	0xA0,
+	0xAA,
+	0xAC,
+	0xAD,
+	0xAE,
+	0xB1,
+	0xB3,
+	0xBD,
+	0xBE,
+	0xBF,
+	0xC0,
+	0xC1,
+	0xCA,
+	0xCB,
+	0xD0,
+	0xD1,
+	0xE0,
+	0xE1,
+	0xF0,
+	0xFA,
+	0xFF,
+	0x100,
+	0x2C8,
+	0x2C9,
+	0x2CC,
+	0x2CD,
+	0x2DF,
+	0x2E0,
+	0x300,
+	0x34F,
+	0x350,
+	0x35C,
+	0x363,
+	0x370,
+	0x37E,
+	0x37F,
+	0x483,
+	0x48A,
+	0x589,
+	0x58A,
+	0x58B,
+	0x58F,
+	0x590,
+	0x591,
+	0x5BE,
+	0x5BF,
+	0x5C0,
+	0x5C1,
+	0x5C3,
+	0x5C4,
+	0x5C6,
+	0x5C7,
+	0x5C8,
+	0x5D0,
+	0x5EB,
+	0x5F0,
+	0x5F3,
+	0x609,
+	0x60C,
+	0x60E,
+	0x610,
+	0x61B,
+	0x61C,
+	0x61D,
+	0x61E,
+	0x620,
+	0x64B,
+	0x660,
+	0x66A,
+	0x66B,
+	0x66D,
+	0x670,
+	0x671,
+	0x6D4,
+	0x6D5,
+	0x6D6,
+	0x6DD,
+	0x6DF,
+	0x6E5,
+	0x6E7,
+	0x6E9,
+	0x6EA,
+	0x6EE,
+	0x6F0,
+	0x6FA,
+	0x711,
+	0x712,
+	0x730,
+	0x74B,
+	0x7A6,
+	0x7B1,
+	0x7C0,
+	0x7CA,
+	0x7EB,
+	0x7F4,
+	0x7F8,
+	0x7F9,
+	0x7FA,
+	0x816,
+	0x81A,
+	0x81B,
+	0x824,
+	0x825,
+	0x828,
+	0x829,
+	0x82E,
+	0x859,
+	0x85C,
+	0x8E3,
+	0x904,
+	0x93A,
+	0x93D,
+	0x93E,
+	0x950,
+	0x951,
+	0x958,
+	0x962,
+	0x964,
+	0x966,
+	0x970,
+	0x981,
+	0x984,
+	0x9BC,
+	0x9BD,
+	0x9BE,
+	0x9C5,
+	0x9C7,
+	0x9C9,
+	0x9CB,
+	0x9CE,
+	0x9D7,
+	0x9D8,
+	0x9E2,
+	0x9E4,
+	0x9E6,
+	0x9F0,
+	0x9F2,
+	0x9F4,
+	0x9F9,
+	0x9FA,
+	0x9FB,
+	0x9FC,
+	0xA01,
+	0xA04,
+	0xA3C,
+	0xA3D,
+	0xA3E,
+	0xA43,
+	0xA47,
+	0xA49,
+	0xA4B,
+	0xA4E,
+	0xA51,
+	0xA52,
+	0xA66,
+	0xA70,
+	0xA72,
+	0xA75,
+	0xA76,
+	0xA81,
+	0xA84,
+	0xABC,
+	0xABD,
+	0xABE,
+	0xAC6,
+	0xAC7,
+	0xACA,
+	0xACB,
+	0xACE,
+	0xAE2,
+	0xAE4,
+	0xAE6,
+	0xAF0,
+	0xAF1,
+	0xAF2,
+	0xB01,
+	0xB04,
+	0xB3C,
+	0xB3D,
+	0xB3E,
+	0xB45,
+	0xB47,
+	0xB49,
+	0xB4B,
+	0xB4E,
+	0xB56,
+	0xB58,
+	0xB62,
+	0xB64,
+	0xB66,
+	0xB70,
+	0xB82,
+	0xB83,
+	0xBBE,
+	0xBC3,
+	0xBC6,
+	0xBC9,
+	0xBCA,
+	0xBCE,
+	0xBD7,
+	0xBD8,
+	0xBE6,
+	0xBF0,
+	0xBF9,
+	0xBFA,
+	0xC00,
+	0xC04,
+	0xC3E,
+	0xC45,
+	0xC46,
+	0xC49,
+	0xC4A,
+	0xC4E,
+	0xC55,
+	0xC57,
+	0xC62,
+	0xC64,
+	0xC66,
+	0xC70,
+	0xC81,
+	0xC84,
+	0xCBC,
+	0xCBD,
+	0xCBE,
+	0xCC5,
+	0xCC6,
+	0xCC9,
+	0xCCA,
+	0xCCE,
+	0xCD5,
+	0xCD7,
+	0xCE2,
+	0xCE4,
+	0xCE6,
+	0xCF0,
+	0xD01,
+	0xD04,
+	0xD3E,
+	0xD45,
+	0xD46,
+	0xD49,
+	0xD4A,
+	0xD4E,
+	0xD57,
+	0xD58,
+	0xD62,
+	0xD64,
+	0xD66,
+	0xD70,
+	0xD79,
+	0xD7A,
+	0xD82,
+	0xD84,
+	0xDCA,
+	0xDCB,
+	0xDCF,
+	0xDD5,
+	0xDD6,
+	0xDD7,
+	0xDD8,
+	0xDE0,
+	0xDE6,
+	0xDF0,
+	0xDF2,
+	0xDF4,
+	0xE31,
+	0xE32,
+	0xE34,
+	0xE3B,
+	0xE3F,
+	0xE40,
+	0xE47,
+	0xE4F,
+	0xE50,
+	0xE5A,
+	0xE5C,
+	0xEB1,
+	0xEB2,
+	0xEB4,
+	0xEBA,
+	0xEBB,
+	0xEBD,
+	0xEC8,
+	0xECE,
+	0xED0,
+	0xEDA,
+	0xF01,
+	0xF05,
+	0xF06,
+	0xF08,
+	0xF09,
+	0xF0B,
+	0xF0C,
+	0xF0D,
+	0xF12,
+	0xF13,
+	0xF14,
+	0xF15,
+	0xF18,
+	0xF1A,
+	0xF20,
+	0xF2A,
+	0xF34,
+	0xF35,
+	0xF36,
+	0xF37,
+	0xF38,
+	0xF39,
+	0xF3A,
+	0xF3B,
+	0xF3C,
+	0xF3D,
+	0xF3E,
+	0xF40,
+	0xF71,
+	0xF7F,
+	0xF80,
+	0xF85,
+	0xF86,
+	0xF88,
+	0xF8D,
+	0xF98,
+	0xF99,
+	0xFBD,
+	0xFBE,
+	0xFC0,
+	0xFC6,
+	0xFC7,
+	0xFD0,
+	0xFD2,
+	0xFD3,
+	0xFD4,
+	0xFD9,
+	0xFDB,
+	0x102B,
+	0x103F,
+	0x1040,
+	0x104A,
+	0x104C,
+	0x1056,
+	0x105A,
+	0x105E,
+	0x1061,
+	0x1062,
+	0x1065,
+	0x1067,
+	0x106E,
+	0x1071,
+	0x1075,
+	0x1082,
+	0x108E,
+	0x108F,
+	0x1090,
+	0x109A,
+	0x109E,
+	0x1100,
+	0x1160,
+	0x11A8,
+	0x1200,
+	0x135D,
+	0x1360,
+	0x1361,
+	0x1362,
+	0x1400,
+	0x1401,
+	0x1680,
+	0x1681,
+	0x169B,
+	0x169C,
+	0x169D,
+	0x16EB,
+	0x16EE,
+	0x1712,
+	0x1715,
+	0x1732,
+	0x1735,
+	0x1737,
+	0x1752,
+	0x1754,
+	0x1772,
+	0x1774,
+	0x17B4,
+	0x17D4,
+	0x17D6,
+	0x17D7,
+	0x17D8,
+	0x17D9,
+	0x17DA,
+	0x17DB,
+	0x17DC,
+	0x17DD,
+	0x17DE,
+	0x17E0,
+	0x17EA,
+	0x1802,
+	0x1804,
+	0x1806,
+	0x1807,
+	0x1808,
+	0x180A,
+	0x180B,
+	0x180E,
+	0x180F,
+	0x1810,
+	0x181A,
+	0x18A9,
+	0x18AA,
+	0x1920,
+	0x192C,
+	0x1930,
+	0x193C,
+	0x1944,
+	0x1946,
+	0x1950,
+	0x19D0,
+	0x19DA,
+	0x1A17,
+	0x1A1C,
+	0x1A55,
+	0x1A5F,
+	0x1A60,
+	0x1A7D,
+	0x1A7F,
+	0x1A80,
+	0x1A8A,
+	0x1A90,
+	0x1A9A,
+	0x1AB0,
+	0x1ABF,
+	0x1B00,
+	0x1B05,
+	0x1B34,
+	0x1B45,
+	0x1B50,
+	0x1B5A,
+	0x1B5C,
+	0x1B5D,
+	0x1B61,
+	0x1B6B,
+	0x1B74,
+	0x1B80,
+	0x1B83,
+	0x1BA1,
+	0x1BAE,
+	0x1BB0,
+	0x1BBA,
+	0x1BE6,
+	0x1BF4,
+	0x1C24,
+	0x1C38,
+	0x1C3B,
+	0x1C40,
+	0x1C4A,
+	0x1C50,
+	0x1C5A,
+	0x1C7E,
+	0x1C80,
+	0x1CD0,
+	0x1CD3,
+	0x1CD4,
+	0x1CE9,
+	0x1CED,
+	0x1CEE,
+	0x1CF2,
+	0x1CF5,
+	0x1CF8,
+	0x1CFA,
+	0x1DC0,
+	0x1DF6,
+	0x1DFC,
+	0x1E00,
+	0x1FFD,
+	0x1FFE,
+	0x2000,
+	0x2007,
+	0x2008,
+	0x200B,
+	0x200C,
+	0x2010,
+	0x2011,
+	0x2012,
+	0x2014,
+	0x2015,
+	0x2018,
+	0x201A,
+	0x201B,
+	0x201E,
+	0x201F,
+	0x2020,
+	0x2024,
+	0x2027,
+	0x2028,
+	0x202A,
+	0x202F,
+	0x2030,
+	0x2038,
+	0x2039,
+	0x203B,
+	0x203C,
+	0x203E,
+	0x2044,
+	0x2045,
+	0x2046,
+	0x2047,
+	0x204A,
+	0x2056,
+	0x2057,
+	0x2058,
+	0x205C,
+	0x205D,
+	0x2060,
+	0x2061,
+	0x2066,
+	0x2070,
+	0x207D,
+	0x207E,
+	0x207F,
+	0x208D,
+	0x208E,
+	0x208F,
+	0x20A0,
+	0x20A7,
+	0x20A8,
+	0x20B6,
+	0x20B7,
+	0x20BB,
+	0x20BC,
+	0x20BE,
+	0x20BF,
+	0x20D0,
+	0x20F1,
+	0x2103,
+	0x2104,
+	0x2109,
+	0x210A,
+	0x2116,
+	0x2117,
+	0x2212,
+	0x2214,
+	0x22EF,
+	0x22F0,
+	0x2308,
+	0x2309,
+	0x230A,
+	0x230B,
+	0x230C,
+	0x231A,
+	0x231C,
+	0x2329,
+	0x232A,
+	0x232B,
+	0x23F0,
+	0x23F4,
+	0x2600,
+	0x2604,
+	0x2614,
+	0x2616,
+	0x2618,
+	0x2619,
+	0x261A,
+	0x2620,
+	0x2639,
+	0x263C,
+	0x2668,
+	0x2669,
+	0x267F,
+	0x2680,
+	0x26BD,
+	0x26C9,
+	0x26CD,
+	0x26CE,
+	0x26CF,
+	0x26D2,
+	0x26D3,
+	0x26D5,
+	0x26D8,
+	0x26DA,
+	0x26DC,
+	0x26DD,
+	0x26DF,
+	0x26E2,
+	0x26EA,
+	0x26EB,
+	0x26F1,
+	0x26F6,
+	0x26F7,
+	0x26FB,
+	0x26FD,
+	0x2705,
+	0x2708,
+	0x270E,
+	0x275B,
+	0x2761,
+	0x2762,
+	0x2764,
+	0x2768,
+	0x2769,
+	0x276A,
+	0x276B,
+	0x276C,
+	0x276D,
+	0x276E,
+	0x276F,
+	0x2770,
+	0x2771,
+	0x2772,
+	0x2773,
+	0x2774,
+	0x2775,
+	0x2776,
+	0x27C5,
+	0x27C6,
+	0x27C7,
+	0x27E6,
+	0x27E7,
+	0x27E8,
+	0x27E9,
+	0x27EA,
+	0x27EB,
+	0x27EC,
+	0x27ED,
+	0x27EE,
+	0x27EF,
+	0x27F0,
+	0x2983,
+	0x2984,
+	0x2985,
+	0x2986,
+	0x2987,
+	0x2988,
+	0x2989,
+	0x298A,
+	0x298B,
+	0x298C,
+	0x298D,
+	0x298E,
+	0x298F,
+	0x2990,
+	0x2991,
+	0x2992,
+	0x2993,
+	0x2994,
+	0x2995,
+	0x2996,
+	0x2997,
+	0x2998,
+	0x2999,
+	0x29D8,
+	0x29D9,
+	0x29DA,
+	0x29DB,
+	0x29DC,
+	0x29FC,
+	0x29FD,
+	0x29FE,
+	0x2CEF,
+	0x2CF2,
+	0x2CF9,
+	0x2CFA,
+	0x2CFD,
+	0x2CFE,
+	0x2CFF,
+	0x2D00,
+	0x2D70,
+	0x2D71,
+	0x2D7F,
+	0x2D80,
+	0x2DE0,
+	0x2E00,
+	0x2E0E,
+	0x2E16,
+	0x2E17,
+	0x2E18,
+	0x2E19,
+	0x2E1A,
+	0x2E1C,
+	0x2E1E,
+	0x2E20,
+	0x2E22,
+	0x2E23,
+	0x2E24,
+	0x2E25,
+	0x2E26,
+	0x2E27,
+	0x2E28,
+	0x2E29,
+	0x2E2A,
+	0x2E2E,
+	0x2E2F,
+	0x2E30,
+	0x2E32,
+	0x2E33,
+	0x2E35,
+	0x2E3A,
+	0x2E3C,
+	0x2E3F,
+	0x2E40,
+	0x2E42,
+	0x2E43,
+	0x2E80,
+	0x2E9A,
+	0x2E9B,
+	0x2EF4,
+	0x2F00,
+	0x2FD6,
+	0x2FF0,
+	0x2FFC,
+	0x3000,
+	0x3001,
+	0x3003,
+	0x3005,
+	0x3006,
+	0x3008,
+	0x3009,
+	0x300A,
+	0x300B,
+	0x300C,
+	0x300D,
+	0x300E,
+	0x300F,
+	0x3010,
+	0x3011,
+	0x3012,
+	0x3014,
+	0x3015,
+	0x3016,
+	0x3017,
+	0x3018,
+	0x3019,
+	0x301A,
+	0x301B,
+	0x301C,
+	0x301D,
+	0x301E,
+	0x3020,
+	0x302A,
+	0x3030,
+	0x3035,
+	0x3036,
+	0x303B,
+	0x303D,
+	0x3040,
+	0x3041,
+	0x3042,
+	0x3043,
+	0x3044,
+	0x3045,
+	0x3046,
+	0x3047,
+	0x3048,
+	0x3049,
+	0x304A,
+	0x3063,
+	0x3064,
+	0x3083,
+	0x3084,
+	0x3085,
+	0x3086,
+	0x3087,
+	0x3088,
+	0x308E,
+	0x308F,
+	0x3095,
+	0x3097,
+	0x3099,
+	0x309B,
+	0x309F,
+	0x30A0,
+	0x30A2,
+	0x30A3,
+	0x30A4,
+	0x30A5,
+	0x30A6,
+	0x30A7,
+	0x30A8,
+	0x30A9,
+	0x30AA,
+	0x30C3,
+	0x30C4,
+	0x30E3,
+	0x30E4,
+	0x30E5,
+	0x30E6,
+	0x30E7,
+	0x30E8,
+	0x30EE,
+	0x30EF,
+	0x30F5,
+	0x30F7,
+	0x30FB,
+	0x30FF,
+	0x3100,
+	0x3105,
+	0x312E,
+	0x3131,
+	0x318F,
+	0x3190,
+	0x31BB,
+	0x31C0,
+	0x31E4,
+	0x31F0,
+	0x3200,
+	0x321F,
+	0x3220,
+	0x3248,
+	0x3250,
+	0x32FF,
+	0x3300,
+	0x4DC0,
+	0x4E00,
+	0xA015,
+	0xA016,
+	0xA48D,
+	0xA490,
+	0xA4C7,
+	0xA4FE,
+	0xA500,
+	0xA60D,
+	0xA60E,
+	0xA60F,
+	0xA610,
+	0xA620,
+	0xA62A,
+	0xA66F,
+	0xA673,
+	0xA674,
+	0xA67E,
+	0xA69E,
+	0xA6A0,
+	0xA6F0,
+	0xA6F2,
+	0xA6F3,
+	0xA6F8,
+	0xA802,
+	0xA803,
+	0xA806,
+	0xA807,
+	0xA80B,
+	0xA80C,
+	0xA823,
+	0xA828,
+	0xA838,
+	0xA839,
+	0xA874,
+	0xA876,
+	0xA878,
+	0xA880,
+	0xA882,
+	0xA8B4,
+	0xA8C5,
+	0xA8CE,
+	0xA8D0,
+	0xA8DA,
+	0xA8E0,
+	0xA8F2,
+	0xA8FC,
+	0xA8FD,
+	0xA900,
+	0xA90A,
+	0xA926,
+	0xA92E,
+	0xA930,
+	0xA947,
+	0xA954,
+	0xA960,
+	0xA97D,
+	0xA980,
+	0xA984,
+	0xA9B3,
+	0xA9C1,
+	0xA9C7,
+	0xA9CA,
+	0xA9D0,
+	0xA9DA,
+	0xA9E5,
+	0xA9E6,
+	0xA9F0,
+	0xA9FA,
+	0xAA29,
+	0xAA37,
+	0xAA43,
+	0xAA44,
+	0xAA4C,
+	0xAA4E,
+	0xAA50,
+	0xAA5A,
+	0xAA5D,
+	0xAA60,
+	0xAA7B,
+	0xAA7E,
+	0xAAB0,
+	0xAAB1,
+	0xAAB2,
+	0xAAB5,
+	0xAAB7,
+	0xAAB9,
+	0xAABE,
+	0xAAC0,
+	0xAAC1,
+	0xAAC2,
+	0xAAEB,
+	0xAAF0,
+	0xAAF2,
+	0xAAF5,
+	0xAAF7,
+	0xABE3,
+	0xABEB,
+	0xABEC,
+	0xABEE,
+	0xABF0,
+	0xABFA,
+	0xAC00,
+	0xAC01,
+	0xAC1C,
+	0xAC1D,
+	0xAC38,
+	0xAC39,
+	0xAC54,
+	0xAC55,
+	0xAC70,
+	0xAC71,
+	0xAC8C,
+	0xAC8D,
+	0xACA8,
+	0xACA9,
+	0xACC4,
+	0xACC5,
+	0xACE0,
+	0xACE1,
+	0xACFC,
+	0xACFD,
+	0xAD18,
+	0xAD19,
+	0xAD34,
+	0xAD35,
+	0xAD50,
+	0xAD51,
+	0xAD6C,
+	0xAD6D,
+	0xAD88,
+	0xAD89,
+	0xADA4,
+	0xADA5,
+	0xADC0,
+	0xADC1,
+	0xADDC,
+	0xADDD,
+	0xADF8,
+	0xADF9,
+	0xAE14,
+	0xAE15,
+	0xAE30,
+	0xAE31,
+	0xAE4C,
+	0xAE4D,
+	0xAE68,
+	0xAE69,
+	0xAE84,
+	0xAE85,
+	0xAEA0,
+	0xAEA1,
+	0xAEBC,
+	0xAEBD,
+	0xAED8,
+	0xAED9,
+	0xAEF4,
+	0xAEF5,
+	0xAF10,
+	0xAF11,
+	0xAF2C,
+	0xAF2D,
+	0xAF48,
+	0xAF49,
+	0xAF64,
+	0xAF65,
+	0xAF80,
+	0xAF81,
+	0xAF9C,
+	0xAF9D,
+	0xAFB8,
+	0xAFB9,
+	0xAFD4,
+	0xAFD5,
+	0xAFF0,
+	0xAFF1,
+	0xB00C,
+	0xB00D,
+	0xB028,
+	0xB029,
+	0xB044,
+	0xB045,
+	0xB060,
+	0xB061,
+	0xB07C,
+	0xB07D,
+	0xB098,
+	0xB099,
+	0xB0B4,
+	0xB0B5,
+	0xB0D0,
+	0xB0D1,
+	0xB0EC,
+	0xB0ED,
+	0xB108,
+	0xB109,
+	0xB124,
+	0xB125,
+	0xB140,
+	0xB141,
+	0xB15C,
+	0xB15D,
+	0xB178,
+	0xB179,
+	0xB194,
+	0xB195,
+	0xB1B0,
+	0xB1B1,
+	0xB1CC,
+	0xB1CD,
+	0xB1E8,
+	0xB1E9,
+	0xB204,
+	0xB205,
+	0xB220,
+	0xB221,
+	0xB23C,
+	0xB23D,
+	0xB258,
+	0xB259,
+	0xB274,
+	0xB275,
+	0xB290,
+	0xB291,
+	0xB2AC,
+	0xB2AD,
+	0xB2C8,
+	0xB2C9,
+	0xB2E4,
+	0xB2E5,
+	0xB300,
+	0xB301,
+	0xB31C,
+	0xB31D,
+	0xB338,
+	0xB339,
+	0xB354,
+	0xB355,
+	0xB370,
+	0xB371,
+	0xB38C,
+	0xB38D,
+	0xB3A8,
+	0xB3A9,
+	0xB3C4,
+	0xB3C5,
+	0xB3E0,
+	0xB3E1,
+	0xB3FC,
+	0xB3FD,
+	0xB418,
+	0xB419,
+	0xB434,
+	0xB435,
+	0xB450,
+	0xB451,
+	0xB46C,
+	0xB46D,
+	0xB488,
+	0xB489,
+	0xB4A4,
+	0xB4A5,
+	0xB4C0,
+	0xB4C1,
+	0xB4DC,
+	0xB4DD,
+	0xB4F8,
+	0xB4F9,
+	0xB514,
+	0xB515,
+	0xB530,
+	0xB531,
+	0xB54C,
+	0xB54D,
+	0xB568,
+	0xB569,
+	0xB584,
+	0xB585,
+	0xB5A0,
+	0xB5A1,
+	0xB5BC,
+	0xB5BD,
+	0xB5D8,
+	0xB5D9,
+	0xB5F4,
+	0xB5F5,
+	0xB610,
+	0xB611,
+	0xB62C,
+	0xB62D,
+	0xB648,
+	0xB649,
+	0xB664,
+	0xB665,
+	0xB680,
+	0xB681,
+	0xB69C,
+	0xB69D,
+	0xB6B8,
+	0xB6B9,
+	0xB6D4,
+	0xB6D5,
+	0xB6F0,
+	0xB6F1,
+	0xB70C,
+	0xB70D,
+	0xB728,
+	0xB729,
+	0xB744,
+	0xB745,
+	0xB760,
+	0xB761,
+	0xB77C,
+	0xB77D,
+	0xB798,
+	0xB799,
+	0xB7B4,
+	0xB7B5,
+	0xB7D0,
+	0xB7D1,
+	0xB7EC,
+	0xB7ED,
+	0xB808,
+	0xB809,
+	0xB824,
+	0xB825,
+	0xB840,
+	0xB841,
+	0xB85C,
+	0xB85D,
+	0xB878,
+	0xB879,
+	0xB894,
+	0xB895,
+	0xB8B0,
+	0xB8B1,
+	0xB8CC,
+	0xB8CD,
+	0xB8E8,
+	0xB8E9,
+	0xB904,
+	0xB905,
+	0xB920,
+	0xB921,
+	0xB93C,
+	0xB93D,
+	0xB958,
+	0xB959,
+	0xB974,
+	0xB975,
+	0xB990,
+	0xB991,
+	0xB9AC,
+	0xB9AD,
+	0xB9C8,
+	0xB9C9,
+	0xB9E4,
+	0xB9E5,
+	0xBA00,
+	0xBA01,
+	0xBA1C,
+	0xBA1D,
+	0xBA38,
+	0xBA39,
+	0xBA54,
+	0xBA55,
+	0xBA70,
+	0xBA71,
+	0xBA8C,
+	0xBA8D,
+	0xBAA8,
+	0xBAA9,
+	0xBAC4,
+	0xBAC5,
+	0xBAE0,
+	0xBAE1,
+	0xBAFC,
+	0xBAFD,
+	0xBB18,
+	0xBB19,
+	0xBB34,
+	0xBB35,
+	0xBB50,
+	0xBB51,
+	0xBB6C,
+	0xBB6D,
+	0xBB88,
+	0xBB89,
+	0xBBA4,
+	0xBBA5,
+	0xBBC0,
+	0xBBC1,
+	0xBBDC,
+	0xBBDD,
+	0xBBF8,
+	0xBBF9,
+	0xBC14,
+	0xBC15,
+	0xBC30,
+	0xBC31,
+	0xBC4C,
+	0xBC4D,
+	0xBC68,
+	0xBC69,
+	0xBC84,
+	0xBC85,
+	0xBCA0,
+	0xBCA1,
+	0xBCBC,
+	0xBCBD,
+	0xBCD8,
+	0xBCD9,
+	0xBCF4,
+	0xBCF5,
+	0xBD10,
+	0xBD11,
+	0xBD2C,
+	0xBD2D,
+	0xBD48,
+	0xBD49,
+	0xBD64,
+	0xBD65,
+	0xBD80,
+	0xBD81,
+	0xBD9C,
+	0xBD9D,
+	0xBDB8,
+	0xBDB9,
+	0xBDD4,
+	0xBDD5,
+	0xBDF0,
+	0xBDF1,
+	0xBE0C,
+	0xBE0D,
+	0xBE28,
+	0xBE29,
+	0xBE44,
+	0xBE45,
+	0xBE60,
+	0xBE61,
+	0xBE7C,
+	0xBE7D,
+	0xBE98,
+	0xBE99,
+	0xBEB4,
+	0xBEB5,
+	0xBED0,
+	0xBED1,
+	0xBEEC,
+	0xBEED,
+	0xBF08,
+	0xBF09,
+	0xBF24,
+	0xBF25,
+	0xBF40,
+	0xBF41,
+	0xBF5C,
+	0xBF5D,
+	0xBF78,
+	0xBF79,
+	0xBF94,
+	0xBF95,
+	0xBFB0,
+	0xBFB1,
+	0xBFCC,
+	0xBFCD,
+	0xBFE8,
+	0xBFE9,
+	0xC004,
+	0xC005,
+	0xC020,
+	0xC021,
+	0xC03C,
+	0xC03D,
+	0xC058,
+	0xC059,
+	0xC074,
+	0xC075,
+	0xC090,
+	0xC091,
+	0xC0AC,
+	0xC0AD,
+	0xC0C8,
+	0xC0C9,
+	0xC0E4,
+	0xC0E5,
+	0xC100,
+	0xC101,
+	0xC11C,
+	0xC11D,
+	0xC138,
+	0xC139,
+	0xC154,
+	0xC155,
+	0xC170,
+	0xC171,
+	0xC18C,
+	0xC18D,
+	0xC1A8,
+	0xC1A9,
+	0xC1C4,
+	0xC1C5,
+	0xC1E0,
+	0xC1E1,
+	0xC1FC,
+	0xC1FD,
+	0xC218,
+	0xC219,
+	0xC234,
+	0xC235,
+	0xC250,
+	0xC251,
+	0xC26C,
+	0xC26D,
+	0xC288,
+	0xC289,
+	0xC2A4,
+	0xC2A5,
+	0xC2C0,
+	0xC2C1,
+	0xC2DC,
+	0xC2DD,
+	0xC2F8,
+	0xC2F9,
+	0xC314,
+	0xC315,
+	0xC330,
+	0xC331,
+	0xC34C,
+	0xC34D,
+	0xC368,
+	0xC369,
+	0xC384,
+	0xC385,
+	0xC3A0,
+	0xC3A1,
+	0xC3BC,
+	0xC3BD,
+	0xC3D8,
+	0xC3D9,
+	0xC3F4,
+	0xC3F5,
+	0xC410,
+	0xC411,
+	0xC42C,
+	0xC42D,
+	0xC448,
+	0xC449,
+	0xC464,
+	0xC465,
+	0xC480,
+	0xC481,
+	0xC49C,
+	0xC49D,
+	0xC4B8,
+	0xC4B9,
+	0xC4D4,
+	0xC4D5,
+	0xC4F0,
+	0xC4F1,
+	0xC50C,
+	0xC50D,
+	0xC528,
+	0xC529,
+	0xC544,
+	0xC545,
+	0xC560,
+	0xC561,
+	0xC57C,
+	0xC57D,
+	0xC598,
+	0xC599,
+	0xC5B4,
+	0xC5B5,
+	0xC5D0,
+	0xC5D1,
+	0xC5EC,
+	0xC5ED,
+	0xC608,
+	0xC609,
+	0xC624,
+	0xC625,
+	0xC640,
+	0xC641,
+	0xC65C,
+	0xC65D,
+	0xC678,
+	0xC679,
+	0xC694,
+	0xC695,
+	0xC6B0,
+	0xC6B1,
+	0xC6CC,
+	0xC6CD,
+	0xC6E8,
+	0xC6E9,
+	0xC704,
+	0xC705,
+	0xC720,
+	0xC721,
+	0xC73C,
+	0xC73D,
+	0xC758,
+	0xC759,
+	0xC774,
+	0xC775,
+	0xC790,
+	0xC791,
+	0xC7AC,
+	0xC7AD,
+	0xC7C8,
+	0xC7C9,
+	0xC7E4,
+	0xC7E5,
+	0xC800,
+	0xC801,
+	0xC81C,
+	0xC81D,
+	0xC838,
+	0xC839,
+	0xC854,
+	0xC855,
+	0xC870,
+	0xC871,
+	0xC88C,
+	0xC88D,
+	0xC8A8,
+	0xC8A9,
+	0xC8C4,
+	0xC8C5,
+	0xC8E0,
+	0xC8E1,
+	0xC8FC,
+	0xC8FD,
+	0xC918,
+	0xC919,
+	0xC934,
+	0xC935,
+	0xC950,
+	0xC951,
+	0xC96C,
+	0xC96D,
+	0xC988,
+	0xC989,
+	0xC9A4,
+	0xC9A5,
+	0xC9C0,
+	0xC9C1,
+	0xC9DC,
+	0xC9DD,
+	0xC9F8,
+	0xC9F9,
+	0xCA14,
+	0xCA15,
+	0xCA30,
+	0xCA31,
+	0xCA4C,
+	0xCA4D,
+	0xCA68,
+	0xCA69,
+	0xCA84,
+	0xCA85,
+	0xCAA0,
+	0xCAA1,
+	0xCABC,
+	0xCABD,
+	0xCAD8,
+	0xCAD9,
+	0xCAF4,
+	0xCAF5,
+	0xCB10,
+	0xCB11,
+	0xCB2C,
+	0xCB2D,
+	0xCB48,
+	0xCB49,
+	0xCB64,
+	0xCB65,
+	0xCB80,
+	0xCB81,
+	0xCB9C,
+	0xCB9D,
+	0xCBB8,
+	0xCBB9,
+	0xCBD4,
+	0xCBD5,
+	0xCBF0,
+	0xCBF1,
+	0xCC0C,
+	0xCC0D,
+	0xCC28,
+	0xCC29,
+	0xCC44,
+	0xCC45,
+	0xCC60,
+	0xCC61,
+	0xCC7C,
+	0xCC7D,
+	0xCC98,
+	0xCC99,
+	0xCCB4,
+	0xCCB5,
+	0xCCD0,
+	0xCCD1,
+	0xCCEC,
+	0xCCED,
+	0xCD08,
+	0xCD09,
+	0xCD24,
+	0xCD25,
+	0xCD40,
+	0xCD41,
+	0xCD5C,
+	0xCD5D,
+	0xCD78,
+	0xCD79,
+	0xCD94,
+	0xCD95,
+	0xCDB0,
+	0xCDB1,
+	0xCDCC,
+	0xCDCD,
+	0xCDE8,
+	0xCDE9,
+	0xCE04,
+	0xCE05,
+	0xCE20,
+	0xCE21,
+	0xCE3C,
+	0xCE3D,
+	0xCE58,
+	0xCE59,
+	0xCE74,
+	0xCE75,
+	0xCE90,
+	0xCE91,
+	0xCEAC,
+	0xCEAD,
+	0xCEC8,
+	0xCEC9,
+	0xCEE4,
+	0xCEE5,
+	0xCF00,
+	0xCF01,
+	0xCF1C,
+	0xCF1D,
+	0xCF38,
+	0xCF39,
+	0xCF54,
+	0xCF55,
+	0xCF70,
+	0xCF71,
+	0xCF8C,
+	0xCF8D,
+	0xCFA8,
+	0xCFA9,
+	0xCFC4,
+	0xCFC5,
+	0xCFE0,
+	0xCFE1,
+	0xCFFC,
+	0xCFFD,
+	0xD018,
+	0xD019,
+	0xD034,
+	0xD035,
+	0xD050,
+	0xD051,
+	0xD06C,
+	0xD06D,
+	0xD088,
+	0xD089,
+	0xD0A4,
+	0xD0A5,
+	0xD0C0,
+	0xD0C1,
+	0xD0DC,
+	0xD0DD,
+	0xD0F8,
+	0xD0F9,
+	0xD114,
+	0xD115,
+	0xD130,
+	0xD131,
+	0xD14C,
+	0xD14D,
+	0xD168,
+	0xD169,
+	0xD184,
+	0xD185,
+	0xD1A0,
+	0xD1A1,
+	0xD1BC,
+	0xD1BD,
+	0xD1D8,
+	0xD1D9,
+	0xD1F4,
+	0xD1F5,
+	0xD210,
+	0xD211,
+	0xD22C,
+	0xD22D,
+	0xD248,
+	0xD249,
+	0xD264,
+	0xD265,
+	0xD280,
+	0xD281,
+	0xD29C,
+	0xD29D,
+	0xD2B8,
+	0xD2B9,
+	0xD2D4,
+	0xD2D5,
+	0xD2F0,
+	0xD2F1,
+	0xD30C,
+	0xD30D,
+	0xD328,
+	0xD329,
+	0xD344,
+	0xD345,
+	0xD360,
+	0xD361,
+	0xD37C,
+	0xD37D,
+	0xD398,
+	0xD399,
+	0xD3B4,
+	0xD3B5,
+	0xD3D0,
+	0xD3D1,
+	0xD3EC,
+	0xD3ED,
+	0xD408,
+	0xD409,
+	0xD424,
+	0xD425,
+	0xD440,
+	0xD441,
+	0xD45C,
+	0xD45D,
+	0xD478,
+	0xD479,
+	0xD494,
+	0xD495,
+	0xD4B0,
+	0xD4B1,
+	0xD4CC,
+	0xD4CD,
+	0xD4E8,
+	0xD4E9,
+	0xD504,
+	0xD505,
+	0xD520,
+	0xD521,
+	0xD53C,
+	0xD53D,
+	0xD558,
+	0xD559,
+	0xD574,
+	0xD575,
+	0xD590,
+	0xD591,
+	0xD5AC,
+	0xD5AD,
+	0xD5C8,
+	0xD5C9,
+	0xD5E4,
+	0xD5E5,
+	0xD600,
+	0xD601,
+	0xD61C,
+	0xD61D,
+	0xD638,
+	0xD639,
+	0xD654,
+	0xD655,
+	0xD670,
+	0xD671,
+	0xD68C,
+	0xD68D,
+	0xD6A8,
+	0xD6A9,
+	0xD6C4,
+	0xD6C5,
+	0xD6E0,
+	0xD6E1,
+	0xD6FC,
+	0xD6FD,
+	0xD718,
+	0xD719,
+	0xD734,
+	0xD735,
+	0xD750,
+	0xD751,
+	0xD76C,
+	0xD76D,
+	0xD788,
+	0xD789,
+	0xD7A4,
+	0xD7B0,
+	0xD7C7,
+	0xD7CB,
+	0xD7FC,
+	0xF900,
+	0xFB00,
+	0xFB1D,
+	0xFB1E,
+	0xFB1F,
+	0xFB29,
+	0xFB2A,
+	0xFB37,
+	0xFB38,
+	0xFB3D,
+	0xFB3E,
+	0xFB3F,
+	0xFB40,
+	0xFB42,
+	0xFB43,
+	0xFB45,
+	0xFB46,
+	0xFB50,
+	0xFD3E,
+	0xFD3F,
+	0xFD40,
+	0xFDFC,
+	0xFDFD,
+	0xFE00,
+	0xFE10,
+	0xFE11,
+	0xFE13,
+	0xFE15,
+	0xFE17,
+	0xFE18,
+	0xFE19,
+	0xFE1A,
+	0xFE20,
+	0xFE30,
+	0xFE35,
+	0xFE36,
+	0xFE37,
+	0xFE38,
+	0xFE39,
+	0xFE3A,
+	0xFE3B,
+	0xFE3C,
+	0xFE3D,
+	0xFE3E,
+	0xFE3F,
+	0xFE40,
+	0xFE41,
+	0xFE42,
+	0xFE43,
+	0xFE44,
+	0xFE45,
+	0xFE47,
+	0xFE48,
+	0xFE49,
+	0xFE50,
+	0xFE51,
+	0xFE52,
+	0xFE53,
+	0xFE54,
+	0xFE56,
+	0xFE58,
+	0xFE59,
+	0xFE5A,
+	0xFE5B,
+	0xFE5C,
+	0xFE5D,
+	0xFE5E,
+	0xFE5F,
+	0xFE67,
+	0xFE68,
+	0xFE69,
+	0xFE6A,
+	0xFE6B,
+	0xFE6C,
+	0xFEFF,
+	0xFF00,
+	0xFF01,
+	0xFF02,
+	0xFF04,
+	0xFF05,
+	0xFF06,
+	0xFF08,
+	0xFF09,
+	0xFF0A,
+	0xFF0C,
+	0xFF0D,
+	0xFF0E,
+	0xFF0F,
+	0xFF1A,
+	0xFF1C,
+	0xFF1F,
+	0xFF20,
+	0xFF3B,
+	0xFF3C,
+	0xFF3D,
+	0xFF3E,
+	0xFF5B,
+	0xFF5C,
+	0xFF5D,
+	0xFF5E,
+	0xFF5F,
+	0xFF60,
+	0xFF62,
+	0xFF63,
+	0xFF65,
+	0xFF66,
+	0xFF67,
+	0xFF71,
+	0xFF9E,
+	0xFFA0,
+	0xFFE0,
+	0xFFE1,
+	0xFFE2,
+	0xFFE5,
+	0xFFE7,
+	0xFFF9,
+	0xFFFC,
+	0xFFFD,
+	0x10100,
+	0x10103,
+	0x101FD,
+	0x101FE,
+	0x102E0,
+	0x102E1,
+	0x10376,
+	0x1037B,
+	0x1039F,
+	0x103A0,
+	0x103D0,
+	0x103D1,
+	0x104A0,
+	0x104AA,
+	0x10857,
+	0x10858,
+	0x1091F,
+	0x10920,
+	0x10A01,
+	0x10A04,
+	0x10A05,
+	0x10A07,
+	0x10A0C,
+	0x10A10,
+	0x10A38,
+	0x10A3B,
+	0x10A3F,
+	0x10A40,
+	0x10A50,
+	0x10A58,
+	0x10AE5,
+	0x10AE7,
+	0x10AF0,
+	0x10AF6,
+	0x10AF7,
+	0x10B39,
+	0x10B40,
+	0x11000,
+	0x11003,
+	0x11038,
+	0x11047,
+	0x11049,
+	0x11066,
+	0x11070,
+	0x1107F,
+	0x11083,
+	0x110B0,
+	0x110BB,
+	0x110BE,
+	0x110C2,
+	0x110F0,
+	0x110FA,
+	0x11100,
+	0x11103,
+	0x11127,
+	0x11135,
+	0x11136,
+	0x11140,
+	0x11144,
+	0x11173,
+	0x11174,
+	0x11175,
+	0x11176,
+	0x11180,
+	0x11183,
+	0x111B3,
+	0x111C1,
+	0x111C5,
+	0x111C7,
+	0x111C8,
+	0x111C9,
+	0x111CA,
+	0x111CD,
+	0x111D0,
+	0x111DA,
+	0x111DB,
+	0x111DC,
+	0x111DD,
+	0x111E0,
+	0x1122C,
+	0x11238,
+	0x1123A,
+	0x1123B,
+	0x1123D,
+	0x112A9,
+	0x112AA,
+	0x112DF,
+	0x112EB,
+	0x112F0,
+	0x112FA,
+	0x11300,
+	0x11304,
+	0x1133C,
+	0x1133D,
+	0x1133E,
+	0x11345,
+	0x11347,
+	0x11349,
+	0x1134B,
+	0x1134E,
+	0x11357,
+	0x11358,
+	0x11362,
+	0x11364,
+	0x11366,
+	0x1136D,
+	0x11370,
+	0x11375,
+	0x114B0,
+	0x114C4,
+	0x114D0,
+	0x114DA,
+	0x115AF,
+	0x115B6,
+	0x115B8,
+	0x115C1,
+	0x115C2,
+	0x115C4,
+	0x115C6,
+	0x115C9,
+	0x115D8,
+	0x115DC,
+	0x115DE,
+	0x11630,
+	0x11641,
+	0x11643,
+	0x11650,
+	0x1165A,
+	0x116AB,
+	0x116B8,
+	0x116C0,
+	0x116CA,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
+	0x1173C,
+	0x1173F,
+	0x118E0,
+	0x118EA,
+	0x12470,
+	0x12475,
+	0x13258,
+	0x1325B,
+	0x1325E,
+	0x13282,
+	0x13283,
+	0x13286,
+	0x13287,
+	0x13288,
+	0x13289,
+	0x1328A,
+	0x13379,
+	0x1337A,
+	0x1337C,
+	0x145CE,
+	0x145CF,
+	0x145D0,
+	0x16A60,
+	0x16A6A,
+	0x16A6E,
+	0x16A70,
+	0x16AF0,
+	0x16AF5,
+	0x16AF6,
+	0x16B30,
+	0x16B37,
+	0x16B3A,
+	0x16B44,
+	0x16B45,
+	0x16B50,
+	0x16B5A,
+	0x16F51,
+	0x16F7F,
+	0x16F8F,
+	0x16F93,
+	0x1B000,
+	0x1B002,
+	0x1BC9D,
+	0x1BC9F,
+	0x1BCA0,
+	0x1BCA4,
+	0x1D165,
+	0x1D16A,
+	0x1D16D,
+	0x1D183,
+	0x1D185,
+	0x1D18C,
+	0x1D1AA,
+	0x1D1AE,
+	0x1D242,
+	0x1D245,
+	0x1D7CE,
+	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA87,
+	0x1DA8B,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
+	0x1E8D0,
+	0x1E8D7,
+	0x1F000,
+	0x1F02C,
+	0x1F030,
+	0x1F094,
+	0x1F0A0,
+	0x1F0AF,
+	0x1F0B1,
+	0x1F0C0,
+	0x1F0C1,
+	0x1F0D0,
+	0x1F0D1,
+	0x1F0F6,
+	0x1F1E6,
+	0x1F200,
+	0x1F203,
+	0x1F210,
+	0x1F23B,
+	0x1F240,
+	0x1F249,
+	0x1F250,
+	0x1F252,
+	0x1F300,
+	0x1F39C,
+	0x1F39E,
+	0x1F3B5,
+	0x1F3B7,
+	0x1F3BC,
+	0x1F3BD,
+	0x1F3FB,
+	0x1F400,
+	0x1F4A0,
+	0x1F4A1,
+	0x1F4A2,
+	0x1F4A3,
+	0x1F4A4,
+	0x1F4A5,
+	0x1F4AF,
+	0x1F4B0,
+	0x1F4B1,
+	0x1F4B3,
+	0x1F500,
+	0x1F507,
+	0x1F517,
+	0x1F525,
+	0x1F532,
+	0x1F54A,
+	0x1F57A,
+	0x1F57B,
+	0x1F5A4,
+	0x1F5A5,
+	0x1F5D4,
+	0x1F5DC,
+	0x1F5F4,
+	0x1F5FA,
+	0x1F650,
+	0x1F676,
+	0x1F679,
+	0x1F67C,
+	0x1F680,
+	0x1F6D1,
+	0x1F6E0,
+	0x1F6ED,
+	0x1F6F0,
+	0x1F6F4,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
+	0x20000,
+	0x2FFFE,
+	0x30000,
+	0x3FFFE,
+	0xE0001,
+	0xE0002,
+	0xE0020,
+	0xE0080,
+	0xE0100,
+	0xE01F0
+};
+
+#endif	/* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define LB_ENUM_COUNT 36
+
+typedef enum {
+	LB_Alphabetic = 0,
+	LB_Break_After = 1,
+	LB_Break_Before = 2,
+	LB_Break_Both = 3,
+	LB_Break_Symbols = 4,
+	LB_Carriage_Return = 5,
+	LB_Close_Parenthesis = 6,
+	LB_Close_Punctuation = 7,
+	LB_Combining_Mark = 8,
+	LB_Contingent_Break = 9,
+	LB_Exclamation = 10,
+	LB_Glue = 11,
+	LB_H2 = 12,
+	LB_H3 = 13,
+	LB_Hebrew_Letter = 14,
+	LB_Hyphen = 15,
+	LB_Ideographic = 16,
+	LB_Infix_Numeric = 17,
+	LB_Inseparable = 18,
+	LB_JL = 19,
+	LB_JT = 20,
+	LB_JV = 21,
+	LB_Line_Feed = 22,
+	LB_Mandatory_Break = 23,
+	LB_Next_Line = 24,
+	LB_Nonstarter = 25,
+	LB_Numeric = 26,
+	LB_Open_Punctuation = 27,
+	LB_Postfix_Numeric = 28,
+	LB_Prefix_Numeric = 29,
+	LB_Quotation = 30,
+	LB_Regional_Indicator = 31,
+	LB_Space = 32,
+	LB_Word_Joiner = 33,
+	LB_ZWSpace = 34,
+	LB_EDGE = 35
+} LB_enum;
+
+static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Mandatory_Break,
+	LB_Carriage_Return,
+	LB_Combining_Mark,
+	LB_Line_Feed,
+	LB_Combining_Mark,
+	LB_Next_Line,
+	LB_Combining_Mark,
+	LB_Space,
+	LB_Glue,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Infix_Numeric,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Prefix_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Close_Parenthesis,
+	LB_Infix_Numeric,
+	LB_Alphabetic,
+	LB_Hyphen,
+	LB_Break_Symbols,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Close_Parenthesis,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Glue,
+	LB_Combining_Mark,
+	LB_Glue,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Exclamation,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Infix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Exclamation,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Numeric,
+	LB_Postfix_Numeric,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Glue,
+	LB_Break_Before,
+	LB_Break_After,
+	LB_Glue,
+	LB_Exclamation,
+	LB_Glue,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Break_After,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Glue,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Numeric,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_JL,
+	LB_JV,
+	LB_JT,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Break_After,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Glue,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Glue,
+	LB_Break_After,
+	LB_ZWSpace,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Glue,
+	LB_Break_After,
+	LB_Break_Both,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Open_Punctuation,
+	LB_Quotation,
+	LB_Open_Punctuation,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Inseparable,
+	LB_Break_After,
+	LB_Mandatory_Break,
+	LB_Combining_Mark,
+	LB_Glue,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Word_Joiner,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Inseparable,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Quotation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Open_Punctuation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Break_After,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_Both,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Open_Punctuation,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Nonstarter,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Combining_Mark,
+	LB_Ideographic,
+	LB_Combining_Mark,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Exclamation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_JL,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_Alphabetic,
+	LB_JV,
+	LB_Alphabetic,
+	LB_JT,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Combining_Mark,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Infix_Numeric,
+	LB_Close_Punctuation,
+	LB_Infix_Numeric,
+	LB_Exclamation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Inseparable,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Exclamation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Word_Joiner,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Ideographic,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Exclamation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Ideographic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Contingent_Break,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Inseparable,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_Before,
+	LB_Break_After,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Regional_Indicator,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic
+};
+
+#endif	/* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
+	2920,	/* Number of elements */
+	148565664, /* Version and data structure type */
+	0,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0x5,
+	0x6,
+	0xB,
+	0xD,
+	0xE,
+	0x15,
+	0x16,
+	0x25,
+	0x26,
+	0x40,
+	0x42,
+	0x4A,
+	0x4B,
+	0x4C,
+	0x4D,
+	0x4E,
 	0x51,
 	0x5A,
 	0x5B,
@@ -30951,8 +40438,8 @@
 	0x859,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x904,
 	0x93A,
 	0x93D,
@@ -31062,6 +40549,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -31148,7 +40637,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC64,
@@ -31203,7 +40692,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD64,
 	0xD66,
@@ -31383,7 +40872,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166E,
@@ -31458,8 +40949,6 @@
 	0x1980,
 	0x19AC,
 	0x19B0,
-	0x19C1,
-	0x19C8,
 	0x19CA,
 	0x19D0,
 	0x19DA,
@@ -32146,7 +41635,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -32240,7 +41729,6 @@
 	0xA69A,
 	0xA69B,
 	0xA69E,
-	0xA69F,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -32374,7 +41862,10 @@
 	0xA7AA,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
+	0xA7B8,
 	0xA7F7,
 	0xA7F8,
 	0xA7FB,
@@ -32402,6 +41893,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA90A,
 	0xA926,
@@ -32475,9 +41968,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
 	0xABC0,
 	0xABE3,
 	0xABEB,
@@ -32532,7 +42024,7 @@
 	0xFE17,
 	0xFE19,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE31,
 	0xFE33,
 	0xFE35,
@@ -32666,6 +42158,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -32711,6 +42207,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11003,
 	0x11038,
@@ -32748,11 +42248,16 @@
 	0x111C1,
 	0x111C5,
 	0x111C7,
+	0x111CA,
 	0x111CD,
 	0x111CE,
 	0x111D0,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
+	0x111DE,
+	0x111E0,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -32761,12 +42266,23 @@
 	0x1123A,
 	0x1123B,
 	0x1123D,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
+	0x112AA,
 	0x112B0,
 	0x112DF,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -32788,6 +42304,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -32813,7 +42331,9 @@
 	0x115C2,
 	0x115C4,
 	0x115C9,
-	0x115CA,
+	0x115D8,
+	0x115DC,
+	0x115DE,
 	0x11600,
 	0x11630,
 	0x11641,
@@ -32827,6 +42347,14 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
+	0x1173C,
+	0x1173F,
 	0x118A0,
 	0x118C0,
 	0x118E0,
@@ -32836,11 +42364,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -32992,6 +42524,20 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA88,
+	0x1DA89,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -33076,6 +42622,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -33097,21 +42645,21 @@
 	SB_ATerm = 1,
 	SB_CR = 2,
 	SB_Close = 3,
-	SB_EDGE = 4,
-	SB_Extend = 5,
-	SB_Format = 6,
-	SB_LF = 7,
-	SB_Lower = 8,
-	SB_Numeric = 9,
-	SB_OLetter = 10,
-	SB_SContinue = 11,
-	SB_STerm = 12,
-	SB_Sep = 13,
-	SB_Sp = 14,
-	SB_Upper = 15
+	SB_Extend = 4,
+	SB_Format = 5,
+	SB_LF = 6,
+	SB_Lower = 7,
+	SB_Numeric = 8,
+	SB_OLetter = 9,
+	SB_SContinue = 10,
+	SB_STerm = 11,
+	SB_Sep = 12,
+	SB_Sp = 13,
+	SB_Upper = 14,
+	SB_EDGE = 15
 } SB_enum;
 
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
+static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 	SB_Other,
 	SB_Sp,
 	SB_Other,
@@ -33949,6 +43497,8 @@
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -34269,8 +43819,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
-	SB_OLetter,
+	SB_Upper,
 	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_STerm,
@@ -34344,9 +43896,7 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
-	SB_Extend,
 	SB_OLetter,
-	SB_Extend,
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
@@ -35126,7 +44676,6 @@
 	SB_Lower,
 	SB_Upper,
 	SB_Lower,
-	SB_Other,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -35233,7 +44782,7 @@
 	SB_Lower,
 	SB_Upper,
 	SB_Lower,
-	SB_Other,
+	SB_OLetter,
 	SB_Upper,
 	SB_Lower,
 	SB_Upper,
@@ -35261,6 +44810,9 @@
 	SB_Upper,
 	SB_Other,
 	SB_Upper,
+	SB_Lower,
+	SB_Upper,
+	SB_Lower,
 	SB_Other,
 	SB_OLetter,
 	SB_Lower,
@@ -35289,6 +44841,8 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Numeric,
 	SB_OLetter,
 	SB_Extend,
@@ -35364,7 +44918,6 @@
 	SB_Lower,
 	SB_Other,
 	SB_Lower,
-	SB_Other,
 	SB_OLetter,
 	SB_Extend,
 	SB_STerm,
@@ -35562,6 +45115,10 @@
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_Extend,
@@ -35598,6 +45155,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_Upper,
+	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -35635,6 +45196,7 @@
 	SB_OLetter,
 	SB_STerm,
 	SB_Other,
+	SB_Extend,
 	SB_STerm,
 	SB_Other,
 	SB_Numeric,
@@ -35642,7 +45204,11 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_STerm,
+	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_STerm,
 	SB_Other,
@@ -35649,6 +45215,17 @@
 	SB_STerm,
 	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_STerm,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_Numeric,
@@ -35675,6 +45252,8 @@
 	SB_Other,
 	SB_Extend,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -35700,6 +45279,8 @@
 	SB_STerm,
 	SB_Other,
 	SB_STerm,
+	SB_OLetter,
+	SB_Extend,
 	SB_Other,
 	SB_OLetter,
 	SB_Extend,
@@ -35714,6 +45295,14 @@
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Numeric,
+	SB_Other,
+	SB_STerm,
+	SB_Other,
 	SB_Upper,
 	SB_Lower,
 	SB_Numeric,
@@ -35732,6 +45321,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Numeric,
 	SB_Other,
 	SB_STerm,
@@ -35879,6 +45472,20 @@
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_STerm,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_Extend,
@@ -35965,6 +45572,8 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Format,
 	SB_Other,
 	SB_Format,
@@ -35975,97 +45584,17 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
+#if defined(PERL_IN_PERL_C)
 
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
-	55,	/* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
+	1558,	/* Number of elements */
 	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
+	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
 	0x0,
-	0x4,
 	0x5,
 	0x6,
-	0x7,
-	0x8,
 	0xB,
-	0x14,
-	0x15,
-	0x17,
-	0x18,
-	0x1A,
-	0x1C,
-	0x20,
-	0x26,
-	0x28,
-	0x2D,
-	0x30,
-	0x32,
-	0x33,
-	0x37,
-	0x38,
-	0x3C,
-	0x3E,
-	0x3F,
-	0x41,
-	0x4B,
-	0x51,
-	0x5A,
-	0x62,
-	0x6B,
-	0x70,
-	0x79,
-	0x80,
-	0x81,
-	0x8A,
-	0x91,
-	0x9A,
-	0xA1,
-	0xAA,
-	0xAD,
-	0xAE,
-	0xBD,
-	0xBE,
-	0xC0,
-	0xCA,
-	0xD0,
-	0xDA,
-	0xE0,
-	0xE1,
-	0xE2,
-	0xEA,
-	0xF0,
-	0xFA,
-	0x100
-};
-
-#endif	/* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV VertSpace_invlist[] = { /* for EBCDIC 1047 */
-	9,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0xB,
-	0xE,
-	0x15,
-	0x16,
-	0x25,
-	0x26,
-	0x2028,
-	0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
-	1505,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	0,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0xB,
 	0xD,
 	0xE,
 	0x15,
@@ -36072,6 +45601,7 @@
 	0x16,
 	0x25,
 	0x26,
+	0x40,
 	0x42,
 	0x4A,
 	0x4B,
@@ -36254,8 +45784,8 @@
 	0x859,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x904,
 	0x93A,
 	0x93D,
@@ -36365,6 +45895,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -36451,7 +45983,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC64,
@@ -36506,7 +46038,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD64,
 	0xD66,
@@ -36647,7 +46179,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -36702,10 +46236,6 @@
 	0x193C,
 	0x1946,
 	0x1950,
-	0x19B0,
-	0x19C1,
-	0x19C8,
-	0x19CA,
 	0x19D0,
 	0x19DA,
 	0x1A00,
@@ -36801,6 +46331,8 @@
 	0x1FF5,
 	0x1FF6,
 	0x1FFD,
+	0x2000,
+	0x200B,
 	0x200C,
 	0x200E,
 	0x2010,
@@ -36812,6 +46344,7 @@
 	0x2028,
 	0x202A,
 	0x202F,
+	0x2030,
 	0x203F,
 	0x2041,
 	0x2044,
@@ -36818,6 +46351,7 @@
 	0x2045,
 	0x2054,
 	0x2055,
+	0x205F,
 	0x2060,
 	0x2065,
 	0x2066,
@@ -36903,6 +46437,8 @@
 	0x2E00,
 	0x2E2F,
 	0x2E30,
+	0x3000,
+	0x3001,
 	0x3005,
 	0x3006,
 	0x302A,
@@ -36947,7 +46483,6 @@
 	0xA67E,
 	0xA67F,
 	0xA69E,
-	0xA69F,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -36956,11 +46491,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -36983,6 +46516,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA90A,
 	0xA926,
@@ -37044,10 +46579,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABE3,
 	0xABEB,
 	0xABEC,
@@ -37096,7 +46629,7 @@
 	0xFE14,
 	0xFE15,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -37211,6 +46744,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -37254,6 +46791,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11003,
 	0x11038,
@@ -37286,20 +46827,34 @@
 	0x111B3,
 	0x111C1,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x1122C,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112DF,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -37321,6 +46876,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -37343,6 +46900,9 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DC,
+	0x115DE,
 	0x11600,
 	0x11630,
 	0x11641,
@@ -37355,6 +46915,10 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118E0,
 	0x118EA,
@@ -37363,11 +46927,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -37485,6 +47053,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -37575,7 +47155,7 @@
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 19
+#define WB_ENUM_COUNT 20
 
 typedef enum {
 	WB_Other = 0,
@@ -37582,25 +47162,28 @@
 	WB_ALetter = 1,
 	WB_CR = 2,
 	WB_Double_Quote = 3,
-	WB_EDGE = 4,
-	WB_Extend = 5,
-	WB_ExtendNumLet = 6,
-	WB_Format = 7,
-	WB_Hebrew_Letter = 8,
-	WB_Katakana = 9,
-	WB_LF = 10,
-	WB_MidLetter = 11,
-	WB_MidNum = 12,
-	WB_MidNumLet = 13,
-	WB_Newline = 14,
-	WB_Numeric = 15,
+	WB_Extend = 4,
+	WB_ExtendNumLet = 5,
+	WB_Format = 6,
+	WB_Hebrew_Letter = 7,
+	WB_Katakana = 8,
+	WB_LF = 9,
+	WB_MidLetter = 10,
+	WB_MidNum = 11,
+	WB_MidNumLet = 12,
+	WB_Newline = 13,
+	WB_Numeric = 14,
+	WB_Perl_Tailored_HSpace = 15,
 	WB_Regional_Indicator = 16,
 	WB_Single_Quote = 17,
-	WB_UNKNOWN = 18
+	WB_EDGE = 18,
+	WB_UNKNOWN = 19
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
+static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_Newline,
 	WB_CR,
 	WB_Other,
@@ -37608,6 +47191,7 @@
 	WB_Other,
 	WB_Newline,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
 	WB_ALetter,
 	WB_Other,
 	WB_MidNumLet,
@@ -37901,6 +47485,8 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -38189,6 +47775,8 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Perl_Tailored_HSpace,
+	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
@@ -38238,10 +47826,6 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -38337,6 +47921,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_Extend,
 	WB_Format,
 	WB_Other,
@@ -38347,6 +47933,7 @@
 	WB_MidLetter,
 	WB_Newline,
 	WB_Format,
+	WB_Perl_Tailored_HSpace,
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
@@ -38354,6 +47941,7 @@
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
 	WB_Format,
 	WB_Other,
 	WB_Format,
@@ -38439,6 +48027,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_Extend,
@@ -38482,7 +48072,6 @@
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -38496,8 +48085,6 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -38519,6 +48106,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_ALetter,
 	WB_Extend,
@@ -38582,8 +48171,6 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -38756,6 +48343,10 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -38790,6 +48381,10 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -38822,6 +48417,8 @@
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
 	WB_Numeric,
 	WB_ALetter,
 	WB_Other,
@@ -38828,9 +48425,21 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Numeric,
@@ -38857,6 +48466,8 @@
 	WB_Other,
 	WB_Extend,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -38883,7 +48494,10 @@
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
+	WB_Extend,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -38891,6 +48505,10 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Numeric,
+	WB_Other,
 	WB_ALetter,
 	WB_Numeric,
 	WB_Other,
@@ -38908,6 +48526,10 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -39021,6 +48643,18 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_Extend,
@@ -39109,8 +48743,90 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
+	55,	/* Number of elements */
+	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0x4,
+	0x5,
+	0x6,
+	0x7,
+	0x8,
+	0xB,
+	0x14,
+	0x15,
+	0x17,
+	0x18,
+	0x1A,
+	0x1C,
+	0x20,
+	0x26,
+	0x28,
+	0x2D,
+	0x30,
+	0x32,
+	0x33,
+	0x37,
+	0x38,
+	0x3C,
+	0x3E,
+	0x3F,
+	0x41,
+	0x4B,
+	0x51,
+	0x5A,
+	0x62,
+	0x6B,
+	0x70,
+	0x79,
+	0x80,
+	0x81,
+	0x8A,
+	0x91,
+	0x9A,
+	0xA1,
+	0xAA,
+	0xAD,
+	0xAE,
+	0xBD,
+	0xBE,
+	0xC0,
+	0xCA,
+	0xD0,
+	0xDA,
+	0xE0,
+	0xE1,
+	0xE2,
+	0xEA,
+	0xF0,
+	0xFA,
+	0x100
+};
+
+#endif	/* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
+static const UV VertSpace_invlist[] = { /* for EBCDIC 1047 */
+	9,	/* Number of elements */
+	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0xB,
+	0xE,
+	0x15,
+	0x16,
+	0x25,
+	0x26,
+	0x2028,
+	0x202A
+};
+
 static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
 	23,	/* Number of elements */
 	148565664, /* Version and data structure type */
@@ -39142,7 +48858,7 @@
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
-	1285,	/* Number of elements */
+	1321,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -39274,8 +48990,8 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x8EA,
 	0x8F0,
 	0x93C,
@@ -39373,6 +49089,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -39454,7 +49172,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -39505,7 +49223,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -39654,7 +49372,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -39898,7 +49618,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -39912,8 +49632,6 @@
 	0xA674,
 	0xA67C,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F0,
 	0xA717,
 	0xA720,
@@ -39920,11 +49638,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -39943,6 +49659,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92B,
 	0xA930,
@@ -39994,10 +49712,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABF0,
 	0xABFA,
@@ -40121,6 +49837,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -40157,6 +49877,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11046,
 	0x11066,
@@ -40181,6 +49905,8 @@
 	0x111C5,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -40187,11 +49913,21 @@
 	0x11235,
 	0x11237,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112E9,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -40211,6 +49947,8 @@
 	0x11349,
 	0x1134B,
 	0x1134D,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -40227,6 +49965,8 @@
 	0x115B6,
 	0x115B8,
 	0x115BF,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x1163F,
 	0x11640,
@@ -40239,6 +49979,12 @@
 	0x116B6,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172B,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -40246,11 +49992,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -40429,12 +50179,14 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
-	1227,	/* Number of elements */
+	1261,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -40568,8 +50320,8 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x8EA,
 	0x8F0,
 	0x93C,
@@ -40663,6 +50415,8 @@
 	0xAD1,
 	0xAE0,
 	0xAE4,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -40740,7 +50494,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC81,
@@ -40787,7 +50541,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD7A,
 	0xD80,
@@ -40924,7 +50678,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -41158,7 +50914,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -41174,8 +50930,6 @@
 	0xA674,
 	0xA67C,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F0,
 	0xA717,
 	0xA720,
@@ -41182,11 +50936,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -41203,6 +50955,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA90A,
 	0xA92B,
 	0xA930,
@@ -41254,10 +51008,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xAC00,
 	0xD7A4,
@@ -41375,6 +51127,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -41411,6 +51167,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11046,
 	0x11082,
@@ -41429,6 +51189,8 @@
 	0x111C5,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -41435,9 +51197,19 @@
 	0x11235,
 	0x11237,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112E9,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -41457,6 +51229,8 @@
 	0x11349,
 	0x1134B,
 	0x1134D,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -41471,6 +51245,8 @@
 	0x115B6,
 	0x115B8,
 	0x115BF,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x1163F,
 	0x11640,
@@ -41479,6 +51255,10 @@
 	0x11645,
 	0x11680,
 	0x116B6,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172B,
 	0x118A0,
 	0x118E0,
 	0x118FF,
@@ -41486,11 +51266,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -41663,6 +51447,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
@@ -41701,7 +51487,7 @@
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
-	101,	/* Number of elements */
+	103,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -41798,6 +51584,8 @@
 	0x1165A,
 	0x116C0,
 	0x116CA,
+	0x11730,
+	0x1173A,
 	0x118E0,
 	0x118EA,
 	0x16A60,
@@ -41809,7 +51597,7 @@
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
-	1211,	/* Number of elements */
+	1237,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -41863,8 +51651,8 @@
 	0x85E,
 	0x85F,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x984,
 	0x985,
 	0x98D,
@@ -41950,6 +51738,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF2,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -42029,7 +51819,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -42080,7 +51870,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD76,
@@ -42205,7 +51995,9 @@
 	0x1380,
 	0x139A,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1400,
 	0x1680,
 	0x1681,
@@ -42341,11 +52133,11 @@
 	0x2090,
 	0x209D,
 	0x20A0,
-	0x20BE,
+	0x20BF,
 	0x20D0,
 	0x20F1,
 	0x2100,
-	0x218A,
+	0x218C,
 	0x2190,
 	0x23FB,
 	0x2400,
@@ -42362,6 +52154,8 @@
 	0x2BC9,
 	0x2BCA,
 	0x2BD2,
+	0x2BEC,
+	0x2BF0,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -42427,7 +52221,7 @@
 	0x3300,
 	0x4DB6,
 	0x4DC0,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA490,
@@ -42435,15 +52229,11 @@
 	0xA4D0,
 	0xA62C,
 	0xA640,
-	0xA69E,
-	0xA69F,
 	0xA6F8,
 	0xA700,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA82C,
 	0xA830,
@@ -42455,7 +52245,7 @@
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
-	0xA8FC,
+	0xA8FE,
 	0xA900,
 	0xA954,
 	0xA95F,
@@ -42487,10 +52277,8 @@
 	0xAB28,
 	0xAB2F,
 	0xAB30,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEE,
 	0xABF0,
 	0xABFA,
@@ -42531,8 +52319,6 @@
 	0xFE00,
 	0xFE1A,
 	0xFE20,
-	0xFE2E,
-	0xFE30,
 	0xFE53,
 	0xFE54,
 	0xFE67,
@@ -42636,7 +52422,11 @@
 	0x1089F,
 	0x108A7,
 	0x108B0,
-	0x10900,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
+	0x108FB,
 	0x1091C,
 	0x1091F,
 	0x1093A,
@@ -42644,9 +52434,9 @@
 	0x10940,
 	0x10980,
 	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
+	0x109BC,
+	0x109D0,
+	0x109D2,
 	0x10A04,
 	0x10A05,
 	0x10A07,
@@ -42682,6 +52472,12 @@
 	0x10BB0,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x10CFA,
+	0x10D00,
 	0x10E60,
 	0x10E7F,
 	0x11000,
@@ -42701,11 +52497,9 @@
 	0x11150,
 	0x11177,
 	0x11180,
-	0x111C9,
-	0x111CD,
 	0x111CE,
 	0x111D0,
-	0x111DB,
+	0x111E0,
 	0x111E1,
 	0x111F5,
 	0x11200,
@@ -42712,11 +52506,21 @@
 	0x11212,
 	0x11213,
 	0x1123E,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112AA,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -42736,6 +52540,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -42751,7 +52557,7 @@
 	0x11580,
 	0x115B6,
 	0x115B8,
-	0x115CA,
+	0x115DE,
 	0x11600,
 	0x11645,
 	0x11650,
@@ -42760,6 +52566,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x11740,
 	0x118A0,
 	0x118F3,
 	0x118FF,
@@ -42767,13 +52579,17 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
 	0x12470,
 	0x12475,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -42819,7 +52635,7 @@
 	0x1D100,
 	0x1D127,
 	0x1D129,
-	0x1D1DE,
+	0x1D1E9,
 	0x1D200,
 	0x1D246,
 	0x1D300,
@@ -42867,7 +52683,11 @@
 	0x1D6A8,
 	0x1D7CC,
 	0x1D7CE,
-	0x1D800,
+	0x1DA8C,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
@@ -42969,25 +52789,11 @@
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F32D,
-	0x1F330,
-	0x1F37E,
-	0x1F380,
-	0x1F3CF,
-	0x1F3D4,
-	0x1F3F8,
-	0x1F400,
-	0x1F4FF,
-	0x1F500,
-	0x1F54B,
-	0x1F550,
 	0x1F57A,
 	0x1F57B,
 	0x1F5A4,
 	0x1F5A5,
-	0x1F643,
-	0x1F645,
-	0x1F6D0,
+	0x1F6D1,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
@@ -43006,6 +52812,12 @@
 	0x1F888,
 	0x1F890,
 	0x1F8AE,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
 	0x20000,
 	0x2A6D7,
 	0x2A700,
@@ -43012,6 +52824,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -43027,7 +52841,7 @@
 };
 
 static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
-	1275,	/* Number of elements */
+	1283,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -43590,6 +53404,8 @@
 	0x530,
 	0x561,
 	0x588,
+	0x13F8,
+	0x13FE,
 	0x1D00,
 	0x1DC0,
 	0x1E01,
@@ -44232,14 +54048,18 @@
 	0xA7A8,
 	0xA7A9,
 	0xA7AA,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
+	0xA7B8,
 	0xA7F8,
 	0xA7FB,
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
+	0xABC0,
 	0xFB00,
 	0xFB07,
 	0xFB13,
@@ -44248,6 +54068,8 @@
 	0xFF5B,
 	0x10428,
 	0x10450,
+	0x10CC0,
+	0x10CF3,
 	0x118C0,
 	0x118E0,
 	0x1D41A,
@@ -44309,7 +54131,7 @@
 };
 
 static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
-	1205,	/* Number of elements */
+	1231,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -44363,8 +54185,8 @@
 	0x85E,
 	0x85F,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x984,
 	0x985,
 	0x98D,
@@ -44450,6 +54272,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF2,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -44529,7 +54353,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -44580,7 +54404,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD76,
@@ -44705,7 +54529,9 @@
 	0x1380,
 	0x139A,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1400,
 	0x169D,
 	0x16A0,
@@ -44835,11 +54661,11 @@
 	0x2090,
 	0x209D,
 	0x20A0,
-	0x20BE,
+	0x20BF,
 	0x20D0,
 	0x20F1,
 	0x2100,
-	0x218A,
+	0x218C,
 	0x2190,
 	0x23FB,
 	0x2400,
@@ -44856,6 +54682,8 @@
 	0x2BC9,
 	0x2BCA,
 	0x2BD2,
+	0x2BEC,
+	0x2BF0,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -44921,7 +54749,7 @@
 	0x3300,
 	0x4DB6,
 	0x4DC0,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA490,
@@ -44929,15 +54757,11 @@
 	0xA4D0,
 	0xA62C,
 	0xA640,
-	0xA69E,
-	0xA69F,
 	0xA6F8,
 	0xA700,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA82C,
 	0xA830,
@@ -44949,7 +54773,7 @@
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
-	0xA8FC,
+	0xA8FE,
 	0xA900,
 	0xA954,
 	0xA95F,
@@ -44981,10 +54805,8 @@
 	0xAB28,
 	0xAB2F,
 	0xAB30,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEE,
 	0xABF0,
 	0xABFA,
@@ -45025,8 +54847,6 @@
 	0xFE00,
 	0xFE1A,
 	0xFE20,
-	0xFE2E,
-	0xFE30,
 	0xFE53,
 	0xFE54,
 	0xFE67,
@@ -45130,7 +54950,11 @@
 	0x1089F,
 	0x108A7,
 	0x108B0,
-	0x10900,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
+	0x108FB,
 	0x1091C,
 	0x1091F,
 	0x1093A,
@@ -45138,9 +54962,9 @@
 	0x10940,
 	0x10980,
 	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
+	0x109BC,
+	0x109D0,
+	0x109D2,
 	0x10A04,
 	0x10A05,
 	0x10A07,
@@ -45176,6 +55000,12 @@
 	0x10BB0,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x10CFA,
+	0x10D00,
 	0x10E60,
 	0x10E7F,
 	0x11000,
@@ -45195,11 +55025,9 @@
 	0x11150,
 	0x11177,
 	0x11180,
-	0x111C9,
-	0x111CD,
 	0x111CE,
 	0x111D0,
-	0x111DB,
+	0x111E0,
 	0x111E1,
 	0x111F5,
 	0x11200,
@@ -45206,11 +55034,21 @@
 	0x11212,
 	0x11213,
 	0x1123E,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112AA,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -45230,6 +55068,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -45245,7 +55085,7 @@
 	0x11580,
 	0x115B6,
 	0x115B8,
-	0x115CA,
+	0x115DE,
 	0x11600,
 	0x11645,
 	0x11650,
@@ -45254,6 +55094,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x11740,
 	0x118A0,
 	0x118F3,
 	0x118FF,
@@ -45261,13 +55107,17 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
 	0x12470,
 	0x12475,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -45313,7 +55163,7 @@
 	0x1D100,
 	0x1D127,
 	0x1D129,
-	0x1D1DE,
+	0x1D1E9,
 	0x1D200,
 	0x1D246,
 	0x1D300,
@@ -45361,7 +55211,11 @@
 	0x1D6A8,
 	0x1D7CC,
 	0x1D7CE,
-	0x1D800,
+	0x1DA8C,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
@@ -45463,25 +55317,11 @@
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F32D,
-	0x1F330,
-	0x1F37E,
-	0x1F380,
-	0x1F3CF,
-	0x1F3D4,
-	0x1F3F8,
-	0x1F400,
-	0x1F4FF,
-	0x1F500,
-	0x1F54B,
-	0x1F550,
 	0x1F57A,
 	0x1F57B,
 	0x1F5A4,
 	0x1F5A5,
-	0x1F643,
-	0x1F645,
-	0x1F6D0,
+	0x1F6D1,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
@@ -45500,6 +55340,12 @@
 	0x1F888,
 	0x1F890,
 	0x1F8AE,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
 	0x20000,
 	0x2A6D7,
 	0x2A700,
@@ -45506,6 +55352,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -45521,7 +55369,7 @@
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
-	309,	/* Number of elements */
+	321,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -45726,6 +55574,8 @@
 	0xA8D0,
 	0xA8F8,
 	0xA8FB,
+	0xA8FC,
+	0xA8FD,
 	0xA92E,
 	0xA930,
 	0xA95F,
@@ -45811,17 +55661,25 @@
 	0x11174,
 	0x11176,
 	0x111C5,
-	0x111C9,
+	0x111CA,
 	0x111CD,
 	0x111CE,
+	0x111DB,
+	0x111DC,
+	0x111DD,
+	0x111E0,
 	0x11238,
 	0x1123E,
+	0x112A9,
+	0x112AA,
 	0x114C6,
 	0x114C7,
 	0x115C1,
-	0x115CA,
+	0x115D8,
 	0x11641,
 	0x11644,
+	0x1173C,
+	0x1173F,
 	0x12470,
 	0x12475,
 	0x16A6E,
@@ -45833,7 +55691,9 @@
 	0x16B44,
 	0x16B45,
 	0x1BC9F,
-	0x1BCA0
+	0x1BCA0,
+	0x1DA87,
+	0x1DA8C
 };
 
 static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
@@ -45867,7 +55727,7 @@
 };
 
 static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
-	1273,	/* Number of elements */
+	1279,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -46440,6 +56300,8 @@
 	0x10C8,
 	0x10CD,
 	0x10CE,
+	0x13A0,
+	0x13F6,
 	0x1E00,
 	0x1E01,
 	0x1E02,
@@ -47069,11 +56931,15 @@
 	0xA7AA,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
 	0xFF21,
 	0xFF3B,
 	0x10400,
 	0x10428,
+	0x10C80,
+	0x10CB3,
 	0x118A0,
 	0x118C0,
 	0x1D400,
@@ -47147,7 +57013,7 @@
 };
 
 static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
-	1285,	/* Number of elements */
+	1335,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -47273,8 +57139,8 @@
 	0x840,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x964,
 	0x966,
 	0x970,
@@ -47364,6 +57230,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -47445,7 +57313,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -47494,7 +57362,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -47639,7 +57507,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -47885,7 +57755,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -47899,8 +57769,6 @@
 	0xA674,
 	0xA67E,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F2,
 	0xA717,
 	0xA720,
@@ -47907,11 +57775,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA828,
 	0xA840,
@@ -47924,6 +57790,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92E,
 	0xA930,
@@ -47965,10 +57833,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABEC,
 	0xABEE,
@@ -48013,7 +57879,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -48108,6 +57974,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -48148,6 +58018,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11047,
 	0x11066,
@@ -48168,17 +58042,31 @@
 	0x11177,
 	0x11180,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -48198,6 +58086,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -48216,6 +58106,8 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x11641,
 	0x11644,
@@ -48226,6 +58118,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -48233,11 +58131,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -48350,6 +58252,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -48432,6 +58346,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0100,
@@ -48533,7 +58449,7 @@
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 037 */
-	277,	/* Number of elements */
+	285,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -48620,6 +58536,10 @@
 	0x10C8,
 	0x10CD,
 	0x10CE,
+	0x13A0,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1D00,
 	0x1DC0,
 	0x1E00,
@@ -48727,15 +58647,15 @@
 	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F8,
 	0xA7FB,
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
+	0xABC0,
 	0xFB00,
 	0xFB07,
 	0xFB13,
@@ -48746,6 +58666,10 @@
 	0xFF5B,
 	0x10400,
 	0x10450,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x118A0,
 	0x118E0,
 	0x1D400,
@@ -48816,9 +58740,417 @@
 	0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
-	1484,	/* Number of elements */
+#endif	/* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
+	45,	/* Number of elements */
 	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0x2BC,
+	0x2BD,
+	0x308,
+	0x309,
+	0x313,
+	0x314,
+	0x342,
+	0x343,
+	0x3AC,
+	0x3AD,
+	0x3AE,
+	0x3AF,
+	0x3B1,
+	0x3B2,
+	0x3B7,
+	0x3B8,
+	0x3B9,
+	0x3BA,
+	0x3C1,
+	0x3C2,
+	0x3C5,
+	0x3C6,
+	0x3C9,
+	0x3CA,
+	0x3CE,
+	0x3CF,
+	0x565,
+	0x566,
+	0x574,
+	0x575,
+	0x57E,
+	0x57F,
+	0x1F00,
+	0x1F08,
+	0x1F20,
+	0x1F28,
+	0x1F60,
+	0x1F68,
+	0x1F70,
+	0x1F71,
+	0x1F74,
+	0x1F75,
+	0x1F7C,
+	0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
+	275,	/* Number of elements */
+	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0x42,
+	0x4A,
+	0x51,
+	0x5A,
+	0x62,
+	0x6A,
+	0x70,
+	0x79,
+	0x80,
+	0x8A,
+	0x8C,
+	0x8F,
+	0x91,
+	0x9A,
+	0x9C,
+	0x9D,
+	0x9E,
+	0x9F,
+	0xA0,
+	0xA1,
+	0xA2,
+	0xAA,
+	0xAC,
+	0xAF,
+	0xC1,
+	0xCA,
+	0xCB,
+	0xD0,
+	0xD1,
+	0xDA,
+	0xDB,
+	0xE0,
+	0xE2,
+	0xEA,
+	0xEB,
+	0xF0,
+	0xFB,
+	0xFF,
+	0x100,
+	0x131,
+	0x132,
+	0x138,
+	0x139,
+	0x18D,
+	0x18E,
+	0x19B,
+	0x19C,
+	0x1AA,
+	0x1AC,
+	0x1BA,
+	0x1BC,
+	0x1BE,
+	0x1BF,
+	0x1C0,
+	0x1C4,
+	0x221,
+	0x222,
+	0x234,
+	0x23A,
+	0x255,
+	0x256,
+	0x258,
+	0x259,
+	0x25A,
+	0x25B,
+	0x25D,
+	0x260,
+	0x262,
+	0x263,
+	0x264,
+	0x265,
+	0x267,
+	0x268,
+	0x26A,
+	0x26B,
+	0x26D,
+	0x26F,
+	0x270,
+	0x271,
+	0x273,
+	0x275,
+	0x276,
+	0x27D,
+	0x27E,
+	0x280,
+	0x281,
+	0x283,
+	0x284,
+	0x287,
+	0x28D,
+	0x292,
+	0x293,
+	0x29D,
+	0x29F,
+	0x2BC,
+	0x2BD,
+	0x2BE,
+	0x2BF,
+	0x300,
+	0x302,
+	0x307,
+	0x309,
+	0x30A,
+	0x30B,
+	0x30C,
+	0x30D,
+	0x313,
+	0x314,
+	0x331,
+	0x332,
+	0x342,
+	0x343,
+	0x345,
+	0x346,
+	0x370,
+	0x374,
+	0x376,
+	0x378,
+	0x37B,
+	0x37E,
+	0x37F,
+	0x380,
+	0x386,
+	0x387,
+	0x388,
+	0x38B,
+	0x38C,
+	0x38D,
+	0x38E,
+	0x3A2,
+	0x3A3,
+	0x3D2,
+	0x3D5,
+	0x3F6,
+	0x3F7,
+	0x3FC,
+	0x3FD,
+	0x482,
+	0x48A,
+	0x530,
+	0x531,
+	0x557,
+	0x561,
+	0x588,
+	0x10A0,
+	0x10C6,
+	0x10C7,
+	0x10C8,
+	0x10CD,
+	0x10CE,
+	0x13A0,
+	0x13F6,
+	0x13F8,
+	0x13FE,
+	0x1D79,
+	0x1D7A,
+	0x1D7D,
+	0x1D7E,
+	0x1E00,
+	0x1E9C,
+	0x1E9E,
+	0x1E9F,
+	0x1EA0,
+	0x1F16,
+	0x1F18,
+	0x1F1E,
+	0x1F20,
+	0x1F46,
+	0x1F48,
+	0x1F4E,
+	0x1F50,
+	0x1F58,
+	0x1F59,
+	0x1F5A,
+	0x1F5B,
+	0x1F5C,
+	0x1F5D,
+	0x1F5E,
+	0x1F5F,
+	0x1F7E,
+	0x1F80,
+	0x1FB5,
+	0x1FB6,
+	0x1FBD,
+	0x1FBE,
+	0x1FBF,
+	0x1FC2,
+	0x1FC5,
+	0x1FC6,
+	0x1FCD,
+	0x1FD0,
+	0x1FD4,
+	0x1FD6,
+	0x1FDC,
+	0x1FE0,
+	0x1FED,
+	0x1FF2,
+	0x1FF5,
+	0x1FF6,
+	0x1FFD,
+	0x2126,
+	0x2127,
+	0x212A,
+	0x212C,
+	0x2132,
+	0x2133,
+	0x214E,
+	0x214F,
+	0x2160,
+	0x2180,
+	0x2183,
+	0x2185,
+	0x24B6,
+	0x24EA,
+	0x2C00,
+	0x2C2F,
+	0x2C30,
+	0x2C5F,
+	0x2C60,
+	0x2C71,
+	0x2C72,
+	0x2C74,
+	0x2C75,
+	0x2C77,
+	0x2C7E,
+	0x2CE4,
+	0x2CEB,
+	0x2CEF,
+	0x2CF2,
+	0x2CF4,
+	0x2D00,
+	0x2D26,
+	0x2D27,
+	0x2D28,
+	0x2D2D,
+	0x2D2E,
+	0xA640,
+	0xA66E,
+	0xA680,
+	0xA69C,
+	0xA722,
+	0xA730,
+	0xA732,
+	0xA770,
+	0xA779,
+	0xA788,
+	0xA78B,
+	0xA78E,
+	0xA790,
+	0xA794,
+	0xA796,
+	0xA7AE,
+	0xA7B0,
+	0xA7B8,
+	0xAB53,
+	0xAB54,
+	0xAB70,
+	0xABC0,
+	0xFB00,
+	0xFB07,
+	0xFB13,
+	0xFB18,
+	0xFF21,
+	0xFF3B,
+	0xFF41,
+	0xFF5B,
+	0x10400,
+	0x10450,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x118A0,
+	0x118E0
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
+	59,	/* Number of elements */
+	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0x59,
+	0x5A,
+	0x130,
+	0x131,
+	0x149,
+	0x14A,
+	0x1F0,
+	0x1F1,
+	0x390,
+	0x391,
+	0x3B0,
+	0x3B1,
+	0x587,
+	0x588,
+	0x1E96,
+	0x1E9B,
+	0x1E9E,
+	0x1E9F,
+	0x1F50,
+	0x1F51,
+	0x1F52,
+	0x1F53,
+	0x1F54,
+	0x1F55,
+	0x1F56,
+	0x1F57,
+	0x1F80,
+	0x1FB0,
+	0x1FB2,
+	0x1FB5,
+	0x1FB6,
+	0x1FB8,
+	0x1FBC,
+	0x1FBD,
+	0x1FC2,
+	0x1FC5,
+	0x1FC6,
+	0x1FC8,
+	0x1FCC,
+	0x1FCD,
+	0x1FD2,
+	0x1FD4,
+	0x1FD6,
+	0x1FD8,
+	0x1FE2,
+	0x1FE5,
+	0x1FE6,
+	0x1FE8,
+	0x1FF2,
+	0x1FF5,
+	0x1FF6,
+	0x1FF8,
+	0x1FFC,
+	0x1FFD,
+	0xFB00,
+	0xFB07,
+	0xFB13,
+	0xFB18
+};
+
+#endif	/* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
+	1502,	/* Number of elements */
+	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
 	0x0,
@@ -48884,7 +59216,7 @@
 	0x82E,
 	0x859,
 	0x85C,
-	0x8E4,
+	0x8E3,
 	0x903,
 	0x904,
 	0x93A,
@@ -49152,10 +59484,6 @@
 	0x1933,
 	0x1939,
 	0x193C,
-	0x19B5,
-	0x19B8,
-	0x19BA,
-	0x19BB,
 	0x1A17,
 	0x1A19,
 	0x1A1B,
@@ -49256,7 +59584,7 @@
 	0xA673,
 	0xA674,
 	0xA67E,
-	0xA69F,
+	0xA69E,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -50145,7 +60473,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFEFF,
 	0xFF00,
 	0xFF9E,
@@ -50201,6 +60529,8 @@
 	0x111B6,
 	0x111BF,
 	0x111C1,
+	0x111CA,
+	0x111CD,
 	0x1122C,
 	0x1122F,
 	0x11232,
@@ -50212,7 +60542,7 @@
 	0x112E0,
 	0x112E3,
 	0x112EB,
-	0x11301,
+	0x11300,
 	0x11302,
 	0x11304,
 	0x1133C,
@@ -50255,6 +60585,8 @@
 	0x115BE,
 	0x115BF,
 	0x115C1,
+	0x115DC,
+	0x115DE,
 	0x11630,
 	0x11633,
 	0x1163B,
@@ -50270,6 +60602,12 @@
 	0x116B6,
 	0x116B7,
 	0x116B8,
+	0x1171D,
+	0x11720,
+	0x11722,
+	0x11726,
+	0x11727,
+	0x1172C,
 	0x16AF0,
 	0x16AF5,
 	0x16B30,
@@ -50297,6 +60635,18 @@
 	0x1D1AE,
 	0x1D242,
 	0x1D245,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E8D0,
 	0x1E8D7,
 	0x1F1E6,
@@ -50317,20 +60667,20 @@
 	GCB_Other = 0,
 	GCB_CR = 1,
 	GCB_Control = 2,
-	GCB_EDGE = 3,
-	GCB_Extend = 4,
-	GCB_L = 5,
-	GCB_LF = 6,
-	GCB_LV = 7,
-	GCB_LVT = 8,
-	GCB_Prepend = 9,
-	GCB_Regional_Indicator = 10,
-	GCB_SpacingMark = 11,
-	GCB_T = 12,
-	GCB_V = 13
+	GCB_Extend = 3,
+	GCB_L = 4,
+	GCB_LF = 5,
+	GCB_LV = 6,
+	GCB_LVT = 7,
+	GCB_Prepend = 8,
+	GCB_Regional_Indicator = 9,
+	GCB_SpacingMark = 10,
+	GCB_T = 11,
+	GCB_V = 12,
+	GCB_EDGE = 13
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 	GCB_Control,
 	GCB_CR,
 	GCB_Control,
@@ -50662,10 +61012,6 @@
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Extend,
@@ -51711,6 +62057,8 @@
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_SpacingMark,
@@ -51765,6 +62113,8 @@
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_SpacingMark,
@@ -51781,9 +62131,15 @@
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Other,
 	GCB_Extend,
@@ -51809,6 +62165,18 @@
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_Regional_Indicator,
 	GCB_Other,
 	GCB_Control,
@@ -51819,402 +62187,10 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
-	45,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x2BC,
-	0x2BD,
-	0x308,
-	0x309,
-	0x313,
-	0x314,
-	0x342,
-	0x343,
-	0x3AC,
-	0x3AD,
-	0x3AE,
-	0x3AF,
-	0x3B1,
-	0x3B2,
-	0x3B7,
-	0x3B8,
-	0x3B9,
-	0x3BA,
-	0x3C1,
-	0x3C2,
-	0x3C5,
-	0x3C6,
-	0x3C9,
-	0x3CA,
-	0x3CE,
-	0x3CF,
-	0x565,
-	0x566,
-	0x574,
-	0x575,
-	0x57E,
-	0x57F,
-	0x1F00,
-	0x1F08,
-	0x1F20,
-	0x1F28,
-	0x1F60,
-	0x1F68,
-	0x1F70,
-	0x1F71,
-	0x1F74,
-	0x1F75,
-	0x1F7C,
-	0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
-	263,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x42,
-	0x4A,
-	0x51,
-	0x5A,
-	0x62,
-	0x6A,
-	0x70,
-	0x79,
-	0x80,
-	0x8A,
-	0x8C,
-	0x8F,
-	0x91,
-	0x9A,
-	0x9C,
-	0x9D,
-	0x9E,
-	0x9F,
-	0xA0,
-	0xA1,
-	0xA2,
-	0xAA,
-	0xAC,
-	0xAF,
-	0xC1,
-	0xCA,
-	0xCB,
-	0xD0,
-	0xD1,
-	0xDA,
-	0xDB,
-	0xE0,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xF0,
-	0xFB,
-	0xFF,
-	0x100,
-	0x131,
-	0x132,
-	0x138,
-	0x139,
-	0x18D,
-	0x18E,
-	0x19B,
-	0x19C,
-	0x1AA,
-	0x1AC,
-	0x1BA,
-	0x1BC,
-	0x1BE,
-	0x1BF,
-	0x1C0,
-	0x1C4,
-	0x221,
-	0x222,
-	0x234,
-	0x23A,
-	0x255,
-	0x256,
-	0x258,
-	0x259,
-	0x25A,
-	0x25B,
-	0x25D,
-	0x260,
-	0x262,
-	0x263,
-	0x264,
-	0x265,
-	0x267,
-	0x268,
-	0x26A,
-	0x26B,
-	0x26D,
-	0x26F,
-	0x270,
-	0x271,
-	0x273,
-	0x275,
-	0x276,
-	0x27D,
-	0x27E,
-	0x280,
-	0x281,
-	0x283,
-	0x284,
-	0x287,
-	0x28D,
-	0x292,
-	0x293,
-	0x29E,
-	0x29F,
-	0x2BC,
-	0x2BD,
-	0x2BE,
-	0x2BF,
-	0x300,
-	0x302,
-	0x307,
-	0x309,
-	0x30A,
-	0x30B,
-	0x30C,
-	0x30D,
-	0x313,
-	0x314,
-	0x331,
-	0x332,
-	0x342,
-	0x343,
-	0x345,
-	0x346,
-	0x370,
-	0x374,
-	0x376,
-	0x378,
-	0x37B,
-	0x37E,
-	0x37F,
-	0x380,
-	0x386,
-	0x387,
-	0x388,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x3A2,
-	0x3A3,
-	0x3D2,
-	0x3D5,
-	0x3F6,
-	0x3F7,
-	0x3FC,
-	0x3FD,
-	0x482,
-	0x48A,
-	0x530,
-	0x531,
-	0x557,
-	0x561,
-	0x588,
-	0x10A0,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x1D79,
-	0x1D7A,
-	0x1D7D,
-	0x1D7E,
-	0x1E00,
-	0x1E9C,
-	0x1E9E,
-	0x1E9F,
-	0x1EA0,
-	0x1F16,
-	0x1F18,
-	0x1F1E,
-	0x1F20,
-	0x1F46,
-	0x1F48,
-	0x1F4E,
-	0x1F50,
-	0x1F58,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F7E,
-	0x1F80,
-	0x1FB5,
-	0x1FB6,
-	0x1FBD,
-	0x1FBE,
-	0x1FBF,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FCD,
-	0x1FD0,
-	0x1FD4,
-	0x1FD6,
-	0x1FDC,
-	0x1FE0,
-	0x1FED,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FFD,
-	0x2126,
-	0x2127,
-	0x212A,
-	0x212C,
-	0x2132,
-	0x2133,
-	0x214E,
-	0x214F,
-	0x2160,
-	0x2180,
-	0x2183,
-	0x2185,
-	0x24B6,
-	0x24EA,
-	0x2C00,
-	0x2C2F,
-	0x2C30,
-	0x2C5F,
-	0x2C60,
-	0x2C71,
-	0x2C72,
-	0x2C74,
-	0x2C75,
-	0x2C77,
-	0x2C7E,
-	0x2CE4,
-	0x2CEB,
-	0x2CEF,
-	0x2CF2,
-	0x2CF4,
-	0x2D00,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0xA640,
-	0xA66E,
-	0xA680,
-	0xA69C,
-	0xA722,
-	0xA730,
-	0xA732,
-	0xA770,
-	0xA779,
-	0xA788,
-	0xA78B,
-	0xA78E,
-	0xA790,
-	0xA794,
-	0xA796,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFF21,
-	0xFF3B,
-	0xFF41,
-	0xFF5B,
-	0x10400,
-	0x10450,
-	0x118A0,
-	0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
-	59,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x59,
-	0x5A,
-	0x130,
-	0x131,
-	0x149,
-	0x14A,
-	0x1F0,
-	0x1F1,
-	0x390,
-	0x391,
-	0x3B0,
-	0x3B1,
-	0x587,
-	0x588,
-	0x1E96,
-	0x1E9B,
-	0x1E9E,
-	0x1E9F,
-	0x1F50,
-	0x1F51,
-	0x1F52,
-	0x1F53,
-	0x1F54,
-	0x1F55,
-	0x1F56,
-	0x1F57,
-	0x1F80,
-	0x1FB0,
-	0x1FB2,
-	0x1FB5,
-	0x1FB6,
-	0x1FB8,
-	0x1FBC,
-	0x1FBD,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FC8,
-	0x1FCC,
-	0x1FCD,
-	0x1FD2,
-	0x1FD4,
-	0x1FD6,
-	0x1FD8,
-	0x1FE2,
-	0x1FE5,
-	0x1FE6,
-	0x1FE8,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FF8,
-	0x1FFC,
-	0x1FFD,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18
-};
-
-#endif	/* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
-	1287,	/* Number of elements */
+	1337,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -52338,8 +62314,8 @@
 	0x840,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x964,
 	0x966,
 	0x970,
@@ -52429,6 +62405,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -52510,7 +62488,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -52559,7 +62537,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -52704,7 +62682,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -52948,7 +62928,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -52962,8 +62942,6 @@
 	0xA674,
 	0xA67E,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F2,
 	0xA717,
 	0xA720,
@@ -52970,11 +62948,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA828,
 	0xA840,
@@ -52987,6 +62963,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92E,
 	0xA930,
@@ -53028,10 +63006,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABEC,
 	0xABEE,
@@ -53078,7 +63054,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -53183,6 +63159,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -53223,6 +63203,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11047,
 	0x11066,
@@ -53243,17 +63227,31 @@
 	0x11177,
 	0x11180,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -53273,6 +63271,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -53291,6 +63291,8 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x11641,
 	0x11644,
@@ -53301,6 +63303,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -53308,11 +63316,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -53425,6 +63437,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -53501,6 +63525,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0100,
@@ -53508,7 +63534,7 @@
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
-	1117,	/* Number of elements */
+	1151,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -53634,7 +63660,7 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
+	0x8B5,
 	0x904,
 	0x93A,
 	0x93D,
@@ -53705,6 +63731,8 @@
 	0xAD1,
 	0xAE0,
 	0xAE2,
+	0xAF9,
+	0xAFA,
 	0xB05,
 	0xB0D,
 	0xB0F,
@@ -53758,7 +63786,7 @@
 	0xC3D,
 	0xC3E,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC85,
@@ -53789,7 +63817,7 @@
 	0xD3E,
 	0xD4E,
 	0xD4F,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD7A,
 	0xD80,
@@ -53912,7 +63940,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -53957,8 +63987,8 @@
 	0x1975,
 	0x1980,
 	0x19AC,
-	0x19C1,
-	0x19C8,
+	0x19B0,
+	0x19CA,
 	0x1A00,
 	0x1A17,
 	0x1A20,
@@ -54126,7 +64156,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -54148,11 +64178,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -54169,6 +64197,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA90A,
 	0xA926,
 	0xA930,
@@ -54226,10 +64256,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABE3,
 	0xAC00,
 	0xD7A4,
@@ -54363,6 +64391,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -54397,6 +64429,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11003,
 	0x11038,
 	0x11083,
@@ -54415,10 +64451,22 @@
 	0x111C5,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x1122C,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112DF,
 	0x11305,
@@ -54435,6 +64483,8 @@
 	0x1133A,
 	0x1133D,
 	0x1133E,
+	0x11350,
+	0x11351,
 	0x1135D,
 	0x11362,
 	0x11480,
@@ -54445,6 +64495,8 @@
 	0x114C8,
 	0x11580,
 	0x115AF,
+	0x115D8,
+	0x115DC,
 	0x11600,
 	0x11630,
 	0x11644,
@@ -54451,6 +64503,8 @@
 	0x11645,
 	0x11680,
 	0x116AB,
+	0x11700,
+	0x1171A,
 	0x118A0,
 	0x118E0,
 	0x118FF,
@@ -54458,11 +64512,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -54627,6 +64685,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
@@ -54635,8 +64695,8 @@
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
-	2855,	/* Number of elements */
+static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
+	2168,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -54651,6 +64711,7 @@
 	0x25,
 	0x26,
 	0x40,
+	0x41,
 	0x42,
 	0x4A,
 	0x4B,
@@ -54657,21 +64718,22 @@
 	0x4C,
 	0x4D,
 	0x4E,
-	0x51,
+	0x4F,
+	0x50,
 	0x5A,
 	0x5B,
+	0x5C,
 	0x5D,
 	0x5E,
+	0x5F,
 	0x60,
 	0x61,
 	0x62,
-	0x6A,
 	0x6B,
 	0x6C,
+	0x6D,
 	0x6F,
 	0x70,
-	0x71,
-	0x79,
 	0x7A,
 	0x7B,
 	0x7D,
@@ -54678,22 +64740,22 @@
 	0x7E,
 	0x7F,
 	0x80,
-	0x81,
 	0x8A,
 	0x8C,
 	0x8F,
+	0x90,
 	0x91,
-	0x9D,
-	0x9E,
 	0x9F,
 	0xA0,
-	0xA1,
-	0xA2,
 	0xAA,
 	0xAC,
-	0xAF,
+	0xB1,
+	0xB3,
 	0xBA,
+	0xBB,
 	0xBC,
+	0xBE,
+	0xBF,
 	0xC0,
 	0xC1,
 	0xCA,
@@ -54700,587 +64762,33 @@
 	0xCB,
 	0xD0,
 	0xD1,
-	0xDA,
-	0xDB,
 	0xE0,
-	0xE2,
-	0xEA,
-	0xEB,
+	0xE1,
 	0xF0,
 	0xFA,
-	0xFB,
 	0xFF,
 	0x100,
-	0x101,
-	0x102,
-	0x103,
-	0x104,
-	0x105,
-	0x106,
-	0x107,
-	0x108,
-	0x109,
-	0x10A,
-	0x10B,
-	0x10C,
-	0x10D,
-	0x10E,
-	0x10F,
-	0x110,
-	0x111,
-	0x112,
-	0x113,
-	0x114,
-	0x115,
-	0x116,
-	0x117,
-	0x118,
-	0x119,
-	0x11A,
-	0x11B,
-	0x11C,
-	0x11D,
-	0x11E,
-	0x11F,
-	0x120,
-	0x121,
-	0x122,
-	0x123,
-	0x124,
-	0x125,
-	0x126,
-	0x127,
-	0x128,
-	0x129,
-	0x12A,
-	0x12B,
-	0x12C,
-	0x12D,
-	0x12E,
-	0x12F,
-	0x130,
-	0x131,
-	0x132,
-	0x133,
-	0x134,
-	0x135,
-	0x136,
-	0x137,
-	0x139,
-	0x13A,
-	0x13B,
-	0x13C,
-	0x13D,
-	0x13E,
-	0x13F,
-	0x140,
-	0x141,
-	0x142,
-	0x143,
-	0x144,
-	0x145,
-	0x146,
-	0x147,
-	0x148,
-	0x14A,
-	0x14B,
-	0x14C,
-	0x14D,
-	0x14E,
-	0x14F,
-	0x150,
-	0x151,
-	0x152,
-	0x153,
-	0x154,
-	0x155,
-	0x156,
-	0x157,
-	0x158,
-	0x159,
-	0x15A,
-	0x15B,
-	0x15C,
-	0x15D,
-	0x15E,
-	0x15F,
-	0x160,
-	0x161,
-	0x162,
-	0x163,
-	0x164,
-	0x165,
-	0x166,
-	0x167,
-	0x168,
-	0x169,
-	0x16A,
-	0x16B,
-	0x16C,
-	0x16D,
-	0x16E,
-	0x16F,
-	0x170,
-	0x171,
-	0x172,
-	0x173,
-	0x174,
-	0x175,
-	0x176,
-	0x177,
-	0x178,
-	0x17A,
-	0x17B,
-	0x17C,
-	0x17D,
-	0x17E,
-	0x181,
-	0x183,
-	0x184,
-	0x185,
-	0x186,
-	0x188,
-	0x189,
-	0x18C,
-	0x18E,
-	0x192,
-	0x193,
-	0x195,
-	0x196,
-	0x199,
-	0x19C,
-	0x19E,
-	0x19F,
-	0x1A1,
-	0x1A2,
-	0x1A3,
-	0x1A4,
-	0x1A5,
-	0x1A6,
-	0x1A8,
-	0x1A9,
-	0x1AA,
-	0x1AC,
-	0x1AD,
-	0x1AE,
-	0x1B0,
-	0x1B1,
-	0x1B4,
-	0x1B5,
-	0x1B6,
-	0x1B7,
-	0x1B9,
-	0x1BB,
-	0x1BC,
-	0x1BD,
-	0x1C0,
-	0x1C4,
-	0x1C6,
-	0x1C7,
-	0x1C9,
-	0x1CA,
-	0x1CC,
-	0x1CD,
-	0x1CE,
-	0x1CF,
-	0x1D0,
-	0x1D1,
-	0x1D2,
-	0x1D3,
-	0x1D4,
-	0x1D5,
-	0x1D6,
-	0x1D7,
-	0x1D8,
-	0x1D9,
-	0x1DA,
-	0x1DB,
-	0x1DC,
-	0x1DE,
-	0x1DF,
-	0x1E0,
-	0x1E1,
-	0x1E2,
-	0x1E3,
-	0x1E4,
-	0x1E5,
-	0x1E6,
-	0x1E7,
-	0x1E8,
-	0x1E9,
-	0x1EA,
-	0x1EB,
-	0x1EC,
-	0x1ED,
-	0x1EE,
-	0x1EF,
-	0x1F1,
-	0x1F3,
-	0x1F4,
-	0x1F5,
-	0x1F6,
-	0x1F9,
-	0x1FA,
-	0x1FB,
-	0x1FC,
-	0x1FD,
-	0x1FE,
-	0x1FF,
-	0x200,
-	0x201,
-	0x202,
-	0x203,
-	0x204,
-	0x205,
-	0x206,
-	0x207,
-	0x208,
-	0x209,
-	0x20A,
-	0x20B,
-	0x20C,
-	0x20D,
-	0x20E,
-	0x20F,
-	0x210,
-	0x211,
-	0x212,
-	0x213,
-	0x214,
-	0x215,
-	0x216,
-	0x217,
-	0x218,
-	0x219,
-	0x21A,
-	0x21B,
-	0x21C,
-	0x21D,
-	0x21E,
-	0x21F,
-	0x220,
-	0x221,
-	0x222,
-	0x223,
-	0x224,
-	0x225,
-	0x226,
-	0x227,
-	0x228,
-	0x229,
-	0x22A,
-	0x22B,
-	0x22C,
-	0x22D,
-	0x22E,
-	0x22F,
-	0x230,
-	0x231,
-	0x232,
-	0x233,
-	0x23A,
-	0x23C,
-	0x23D,
-	0x23F,
-	0x241,
-	0x242,
-	0x243,
-	0x247,
-	0x248,
-	0x249,
-	0x24A,
-	0x24B,
-	0x24C,
-	0x24D,
-	0x24E,
-	0x24F,
-	0x294,
-	0x295,
-	0x2B9,
-	0x2C0,
-	0x2C2,
-	0x2C6,
-	0x2D2,
+	0x2C8,
+	0x2C9,
+	0x2CC,
+	0x2CD,
+	0x2DF,
 	0x2E0,
-	0x2E5,
-	0x2EC,
-	0x2ED,
-	0x2EE,
-	0x2EF,
 	0x300,
+	0x34F,
+	0x350,
+	0x35C,
+	0x363,
 	0x370,
-	0x371,
-	0x372,
-	0x373,
-	0x374,
-	0x375,
-	0x376,
-	0x377,
-	0x378,
-	0x37A,
 	0x37E,
 	0x37F,
-	0x380,
-	0x386,
-	0x387,
-	0x388,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x390,
-	0x391,
-	0x3A2,
-	0x3A3,
-	0x3AC,
-	0x3CF,
-	0x3D0,
-	0x3D2,
-	0x3D5,
-	0x3D8,
-	0x3D9,
-	0x3DA,
-	0x3DB,
-	0x3DC,
-	0x3DD,
-	0x3DE,
-	0x3DF,
-	0x3E0,
-	0x3E1,
-	0x3E2,
-	0x3E3,
-	0x3E4,
-	0x3E5,
-	0x3E6,
-	0x3E7,
-	0x3E8,
-	0x3E9,
-	0x3EA,
-	0x3EB,
-	0x3EC,
-	0x3ED,
-	0x3EE,
-	0x3EF,
-	0x3F4,
-	0x3F5,
-	0x3F6,
-	0x3F7,
-	0x3F8,
-	0x3F9,
-	0x3FB,
-	0x3FD,
-	0x430,
-	0x460,
-	0x461,
-	0x462,
-	0x463,
-	0x464,
-	0x465,
-	0x466,
-	0x467,
-	0x468,
-	0x469,
-	0x46A,
-	0x46B,
-	0x46C,
-	0x46D,
-	0x46E,
-	0x46F,
-	0x470,
-	0x471,
-	0x472,
-	0x473,
-	0x474,
-	0x475,
-	0x476,
-	0x477,
-	0x478,
-	0x479,
-	0x47A,
-	0x47B,
-	0x47C,
-	0x47D,
-	0x47E,
-	0x47F,
-	0x480,
-	0x481,
-	0x482,
 	0x483,
 	0x48A,
-	0x48B,
-	0x48C,
-	0x48D,
-	0x48E,
-	0x48F,
-	0x490,
-	0x491,
-	0x492,
-	0x493,
-	0x494,
-	0x495,
-	0x496,
-	0x497,
-	0x498,
-	0x499,
-	0x49A,
-	0x49B,
-	0x49C,
-	0x49D,
-	0x49E,
-	0x49F,
-	0x4A0,
-	0x4A1,
-	0x4A2,
-	0x4A3,
-	0x4A4,
-	0x4A5,
-	0x4A6,
-	0x4A7,
-	0x4A8,
-	0x4A9,
-	0x4AA,
-	0x4AB,
-	0x4AC,
-	0x4AD,
-	0x4AE,
-	0x4AF,
-	0x4B0,
-	0x4B1,
-	0x4B2,
-	0x4B3,
-	0x4B4,
-	0x4B5,
-	0x4B6,
-	0x4B7,
-	0x4B8,
-	0x4B9,
-	0x4BA,
-	0x4BB,
-	0x4BC,
-	0x4BD,
-	0x4BE,
-	0x4BF,
-	0x4C0,
-	0x4C2,
-	0x4C3,
-	0x4C4,
-	0x4C5,
-	0x4C6,
-	0x4C7,
-	0x4C8,
-	0x4C9,
-	0x4CA,
-	0x4CB,
-	0x4CC,
-	0x4CD,
-	0x4CE,
-	0x4D0,
-	0x4D1,
-	0x4D2,
-	0x4D3,
-	0x4D4,
-	0x4D5,
-	0x4D6,
-	0x4D7,
-	0x4D8,
-	0x4D9,
-	0x4DA,
-	0x4DB,
-	0x4DC,
-	0x4DD,
-	0x4DE,
-	0x4DF,
-	0x4E0,
-	0x4E1,
-	0x4E2,
-	0x4E3,
-	0x4E4,
-	0x4E5,
-	0x4E6,
-	0x4E7,
-	0x4E8,
-	0x4E9,
-	0x4EA,
-	0x4EB,
-	0x4EC,
-	0x4ED,
-	0x4EE,
-	0x4EF,
-	0x4F0,
-	0x4F1,
-	0x4F2,
-	0x4F3,
-	0x4F4,
-	0x4F5,
-	0x4F6,
-	0x4F7,
-	0x4F8,
-	0x4F9,
-	0x4FA,
-	0x4FB,
-	0x4FC,
-	0x4FD,
-	0x4FE,
-	0x4FF,
-	0x500,
-	0x501,
-	0x502,
-	0x503,
-	0x504,
-	0x505,
-	0x506,
-	0x507,
-	0x508,
-	0x509,
-	0x50A,
-	0x50B,
-	0x50C,
-	0x50D,
-	0x50E,
-	0x50F,
-	0x510,
-	0x511,
-	0x512,
-	0x513,
-	0x514,
-	0x515,
-	0x516,
-	0x517,
-	0x518,
-	0x519,
-	0x51A,
-	0x51B,
-	0x51C,
-	0x51D,
-	0x51E,
-	0x51F,
-	0x520,
-	0x521,
-	0x522,
-	0x523,
-	0x524,
-	0x525,
-	0x526,
-	0x527,
-	0x528,
-	0x529,
-	0x52A,
-	0x52B,
-	0x52C,
-	0x52D,
-	0x52E,
-	0x52F,
-	0x530,
-	0x531,
-	0x557,
-	0x559,
-	0x55A,
-	0x55D,
-	0x55E,
-	0x561,
-	0x588,
 	0x589,
 	0x58A,
+	0x58B,
+	0x58F,
+	0x590,
 	0x591,
 	0x5BE,
 	0x5BF,
@@ -55294,9 +64802,8 @@
 	0x5D0,
 	0x5EB,
 	0x5F0,
-	0x5F4,
-	0x600,
-	0x606,
+	0x5F3,
+	0x609,
 	0x60C,
 	0x60E,
 	0x610,
@@ -55303,7 +64810,7 @@
 	0x61B,
 	0x61C,
 	0x61D,
-	0x61F,
+	0x61E,
 	0x620,
 	0x64B,
 	0x660,
@@ -55310,7 +64817,6 @@
 	0x66A,
 	0x66B,
 	0x66D,
-	0x66E,
 	0x670,
 	0x671,
 	0x6D4,
@@ -55317,7 +64823,6 @@
 	0x6D5,
 	0x6D6,
 	0x6DD,
-	0x6DE,
 	0x6DF,
 	0x6E5,
 	0x6E7,
@@ -55326,30 +64831,19 @@
 	0x6EE,
 	0x6F0,
 	0x6FA,
-	0x6FD,
-	0x6FF,
-	0x700,
-	0x703,
-	0x70F,
-	0x710,
 	0x711,
 	0x712,
 	0x730,
 	0x74B,
-	0x74D,
 	0x7A6,
 	0x7B1,
-	0x7B2,
 	0x7C0,
 	0x7CA,
 	0x7EB,
 	0x7F4,
-	0x7F6,
 	0x7F8,
 	0x7F9,
 	0x7FA,
-	0x7FB,
-	0x800,
 	0x816,
 	0x81A,
 	0x81B,
@@ -55358,12 +64852,9 @@
 	0x828,
 	0x829,
 	0x82E,
-	0x840,
 	0x859,
 	0x85C,
-	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8E3,
 	0x904,
 	0x93A,
 	0x93D,
@@ -55375,21 +64866,8 @@
 	0x964,
 	0x966,
 	0x970,
-	0x971,
 	0x981,
 	0x984,
-	0x985,
-	0x98D,
-	0x98F,
-	0x991,
-	0x993,
-	0x9A9,
-	0x9AA,
-	0x9B1,
-	0x9B2,
-	0x9B3,
-	0x9B6,
-	0x9BA,
 	0x9BC,
 	0x9BD,
 	0x9BE,
@@ -55398,33 +64876,20 @@
 	0x9C9,
 	0x9CB,
 	0x9CE,
-	0x9CF,
 	0x9D7,
 	0x9D8,
-	0x9DC,
-	0x9DE,
-	0x9DF,
 	0x9E2,
 	0x9E4,
 	0x9E6,
 	0x9F0,
 	0x9F2,
+	0x9F4,
+	0x9F9,
+	0x9FA,
+	0x9FB,
+	0x9FC,
 	0xA01,
 	0xA04,
-	0xA05,
-	0xA0B,
-	0xA0F,
-	0xA11,
-	0xA13,
-	0xA29,
-	0xA2A,
-	0xA31,
-	0xA32,
-	0xA34,
-	0xA35,
-	0xA37,
-	0xA38,
-	0xA3A,
 	0xA3C,
 	0xA3D,
 	0xA3E,
@@ -55435,10 +64900,6 @@
 	0xA4E,
 	0xA51,
 	0xA52,
-	0xA59,
-	0xA5D,
-	0xA5E,
-	0xA5F,
 	0xA66,
 	0xA70,
 	0xA72,
@@ -55446,18 +64907,6 @@
 	0xA76,
 	0xA81,
 	0xA84,
-	0xA85,
-	0xA8E,
-	0xA8F,
-	0xA92,
-	0xA93,
-	0xAA9,
-	0xAAA,
-	0xAB1,
-	0xAB2,
-	0xAB4,
-	0xAB5,
-	0xABA,
 	0xABC,
 	0xABD,
 	0xABE,
@@ -55466,27 +64915,14 @@
 	0xACA,
 	0xACB,
 	0xACE,
-	0xAD0,
-	0xAD1,
-	0xAE0,
 	0xAE2,
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF1,
+	0xAF2,
 	0xB01,
 	0xB04,
-	0xB05,
-	0xB0D,
-	0xB0F,
-	0xB11,
-	0xB13,
-	0xB29,
-	0xB2A,
-	0xB31,
-	0xB32,
-	0xB34,
-	0xB35,
-	0xB3A,
 	0xB3C,
 	0xB3D,
 	0xB3E,
@@ -55497,36 +64933,12 @@
 	0xB4E,
 	0xB56,
 	0xB58,
-	0xB5C,
-	0xB5E,
-	0xB5F,
 	0xB62,
 	0xB64,
 	0xB66,
 	0xB70,
-	0xB71,
-	0xB72,
 	0xB82,
 	0xB83,
-	0xB84,
-	0xB85,
-	0xB8B,
-	0xB8E,
-	0xB91,
-	0xB92,
-	0xB96,
-	0xB99,
-	0xB9B,
-	0xB9C,
-	0xB9D,
-	0xB9E,
-	0xBA0,
-	0xBA3,
-	0xBA5,
-	0xBA8,
-	0xBAB,
-	0xBAE,
-	0xBBA,
 	0xBBE,
 	0xBC3,
 	0xBC6,
@@ -55533,23 +64945,14 @@
 	0xBC9,
 	0xBCA,
 	0xBCE,
-	0xBD0,
-	0xBD1,
 	0xBD7,
 	0xBD8,
 	0xBE6,
 	0xBF0,
+	0xBF9,
+	0xBFA,
 	0xC00,
 	0xC04,
-	0xC05,
-	0xC0D,
-	0xC0E,
-	0xC11,
-	0xC12,
-	0xC29,
-	0xC2A,
-	0xC3A,
-	0xC3D,
 	0xC3E,
 	0xC45,
 	0xC46,
@@ -55558,9 +64961,6 @@
 	0xC4E,
 	0xC55,
 	0xC57,
-	0xC58,
-	0xC5A,
-	0xC60,
 	0xC62,
 	0xC64,
 	0xC66,
@@ -55567,16 +64967,6 @@
 	0xC70,
 	0xC81,
 	0xC84,
-	0xC85,
-	0xC8D,
-	0xC8E,
-	0xC91,
-	0xC92,
-	0xCA9,
-	0xCAA,
-	0xCB4,
-	0xCB5,
-	0xCBA,
 	0xCBC,
 	0xCBD,
 	0xCBE,
@@ -55587,24 +64977,12 @@
 	0xCCE,
 	0xCD5,
 	0xCD7,
-	0xCDE,
-	0xCDF,
-	0xCE0,
 	0xCE2,
 	0xCE4,
 	0xCE6,
 	0xCF0,
-	0xCF1,
-	0xCF3,
 	0xD01,
 	0xD04,
-	0xD05,
-	0xD0D,
-	0xD0E,
-	0xD11,
-	0xD12,
-	0xD3B,
-	0xD3D,
 	0xD3E,
 	0xD45,
 	0xD46,
@@ -55611,28 +64989,16 @@
 	0xD49,
 	0xD4A,
 	0xD4E,
-	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
 	0xD62,
 	0xD64,
 	0xD66,
 	0xD70,
+	0xD79,
 	0xD7A,
-	0xD80,
 	0xD82,
 	0xD84,
-	0xD85,
-	0xD97,
-	0xD9A,
-	0xDB2,
-	0xDB3,
-	0xDBC,
-	0xDBD,
-	0xDBE,
-	0xDC0,
-	0xDC7,
 	0xDCA,
 	0xDCB,
 	0xDCF,
@@ -55645,39 +65011,17 @@
 	0xDF0,
 	0xDF2,
 	0xDF4,
-	0xE01,
 	0xE31,
 	0xE32,
 	0xE34,
 	0xE3B,
+	0xE3F,
 	0xE40,
 	0xE47,
 	0xE4F,
 	0xE50,
 	0xE5A,
-	0xE81,
-	0xE83,
-	0xE84,
-	0xE85,
-	0xE87,
-	0xE89,
-	0xE8A,
-	0xE8B,
-	0xE8D,
-	0xE8E,
-	0xE94,
-	0xE98,
-	0xE99,
-	0xEA0,
-	0xEA1,
-	0xEA4,
-	0xEA5,
-	0xEA6,
-	0xEA7,
-	0xEA8,
-	0xEAA,
-	0xEAC,
-	0xEAD,
+	0xE5C,
 	0xEB1,
 	0xEB2,
 	0xEB4,
@@ -55684,23 +65028,27 @@
 	0xEBA,
 	0xEBB,
 	0xEBD,
-	0xEBE,
-	0xEC0,
-	0xEC5,
-	0xEC6,
-	0xEC7,
 	0xEC8,
 	0xECE,
 	0xED0,
 	0xEDA,
-	0xEDC,
-	0xEE0,
-	0xF00,
 	0xF01,
+	0xF05,
+	0xF06,
+	0xF08,
+	0xF09,
+	0xF0B,
+	0xF0C,
+	0xF0D,
+	0xF12,
+	0xF13,
+	0xF14,
+	0xF15,
 	0xF18,
 	0xF1A,
 	0xF20,
 	0xF2A,
+	0xF34,
 	0xF35,
 	0xF36,
 	0xF37,
@@ -55707,12 +65055,14 @@
 	0xF38,
 	0xF39,
 	0xF3A,
+	0xF3B,
+	0xF3C,
+	0xF3D,
 	0xF3E,
 	0xF40,
-	0xF48,
-	0xF49,
-	0xF6D,
 	0xF71,
+	0xF7F,
+	0xF80,
 	0xF85,
 	0xF86,
 	0xF88,
@@ -55720,15 +65070,21 @@
 	0xF98,
 	0xF99,
 	0xFBD,
+	0xFBE,
+	0xFC0,
 	0xFC6,
 	0xFC7,
-	0x1000,
+	0xFD0,
+	0xFD2,
+	0xFD3,
+	0xFD4,
+	0xFD9,
+	0xFDB,
 	0x102B,
 	0x103F,
 	0x1040,
 	0x104A,
 	0x104C,
-	0x1050,
 	0x1056,
 	0x105A,
 	0x105E,
@@ -55745,91 +65101,40 @@
 	0x1090,
 	0x109A,
 	0x109E,
-	0x10A0,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x10D0,
-	0x10FB,
-	0x10FC,
-	0x1249,
-	0x124A,
-	0x124E,
-	0x1250,
-	0x1257,
-	0x1258,
-	0x1259,
-	0x125A,
-	0x125E,
-	0x1260,
-	0x1289,
-	0x128A,
-	0x128E,
-	0x1290,
-	0x12B1,
-	0x12B2,
-	0x12B6,
-	0x12B8,
-	0x12BF,
-	0x12C0,
-	0x12C1,
-	0x12C2,
-	0x12C6,
-	0x12C8,
-	0x12D7,
-	0x12D8,
-	0x1311,
-	0x1312,
-	0x1316,
-	0x1318,
-	0x135B,
+	0x1100,
+	0x1160,
+	0x11A8,
+	0x1200,
 	0x135D,
 	0x1360,
+	0x1361,
 	0x1362,
-	0x1363,
-	0x1367,
-	0x1369,
-	0x1380,
-	0x1390,
-	0x13A0,
-	0x13F5,
+	0x1400,
 	0x1401,
-	0x166D,
-	0x166E,
-	0x166F,
 	0x1680,
 	0x1681,
 	0x169B,
+	0x169C,
 	0x169D,
-	0x16A0,
 	0x16EB,
 	0x16EE,
-	0x16F9,
-	0x1700,
-	0x170D,
-	0x170E,
 	0x1712,
 	0x1715,
-	0x1720,
 	0x1732,
 	0x1735,
 	0x1737,
-	0x1740,
 	0x1752,
 	0x1754,
-	0x1760,
-	0x176D,
-	0x176E,
-	0x1771,
 	0x1772,
 	0x1774,
-	0x1780,
 	0x17B4,
 	0x17D4,
+	0x17D6,
 	0x17D7,
 	0x17D8,
+	0x17D9,
+	0x17DA,
+	0x17DB,
 	0x17DC,
 	0x17DD,
 	0x17DE,
@@ -55836,10 +65141,10 @@
 	0x17E0,
 	0x17EA,
 	0x1802,
-	0x1803,
 	0x1804,
+	0x1806,
+	0x1807,
 	0x1808,
-	0x1809,
 	0x180A,
 	0x180B,
 	0x180E,
@@ -55846,16 +65151,8 @@
 	0x180F,
 	0x1810,
 	0x181A,
-	0x1820,
-	0x1878,
-	0x1880,
 	0x18A9,
 	0x18AA,
-	0x18AB,
-	0x18B0,
-	0x18F6,
-	0x1900,
-	0x191F,
 	0x1920,
 	0x192C,
 	0x1930,
@@ -55863,21 +65160,10 @@
 	0x1944,
 	0x1946,
 	0x1950,
-	0x196E,
-	0x1970,
-	0x1975,
-	0x1980,
-	0x19AC,
-	0x19B0,
-	0x19C1,
-	0x19C8,
-	0x19CA,
 	0x19D0,
 	0x19DA,
-	0x1A00,
 	0x1A17,
 	0x1A1C,
-	0x1A20,
 	0x1A55,
 	0x1A5F,
 	0x1A60,
@@ -55887,9 +65173,6 @@
 	0x1A8A,
 	0x1A90,
 	0x1A9A,
-	0x1AA7,
-	0x1AA8,
-	0x1AAC,
 	0x1AB0,
 	0x1ABF,
 	0x1B00,
@@ -55896,12 +65179,11 @@
 	0x1B05,
 	0x1B34,
 	0x1B45,
-	0x1B4C,
 	0x1B50,
 	0x1B5A,
 	0x1B5C,
-	0x1B5E,
-	0x1B60,
+	0x1B5D,
+	0x1B61,
 	0x1B6B,
 	0x1B74,
 	0x1B80,
@@ -55912,14 +65194,11 @@
 	0x1BBA,
 	0x1BE6,
 	0x1BF4,
-	0x1C00,
 	0x1C24,
 	0x1C38,
 	0x1C3B,
-	0x1C3D,
 	0x1C40,
 	0x1C4A,
-	0x1C4D,
 	0x1C50,
 	0x1C5A,
 	0x1C7E,
@@ -55932,863 +65211,374 @@
 	0x1CEE,
 	0x1CF2,
 	0x1CF5,
-	0x1CF7,
 	0x1CF8,
 	0x1CFA,
-	0x1D00,
 	0x1DC0,
 	0x1DF6,
 	0x1DFC,
 	0x1E00,
-	0x1E01,
-	0x1E02,
-	0x1E03,
-	0x1E04,
-	0x1E05,
-	0x1E06,
-	0x1E07,
-	0x1E08,
-	0x1E09,
-	0x1E0A,
-	0x1E0B,
-	0x1E0C,
-	0x1E0D,
-	0x1E0E,
-	0x1E0F,
-	0x1E10,
-	0x1E11,
-	0x1E12,
-	0x1E13,
-	0x1E14,
-	0x1E15,
-	0x1E16,
-	0x1E17,
-	0x1E18,
-	0x1E19,
-	0x1E1A,
-	0x1E1B,
-	0x1E1C,
-	0x1E1D,
-	0x1E1E,
-	0x1E1F,
-	0x1E20,
-	0x1E21,
-	0x1E22,
-	0x1E23,
-	0x1E24,
-	0x1E25,
-	0x1E26,
-	0x1E27,
-	0x1E28,
-	0x1E29,
-	0x1E2A,
-	0x1E2B,
-	0x1E2C,
-	0x1E2D,
-	0x1E2E,
-	0x1E2F,
-	0x1E30,
-	0x1E31,
-	0x1E32,
-	0x1E33,
-	0x1E34,
-	0x1E35,
-	0x1E36,
-	0x1E37,
-	0x1E38,
-	0x1E39,
-	0x1E3A,
-	0x1E3B,
-	0x1E3C,
-	0x1E3D,
-	0x1E3E,
-	0x1E3F,
-	0x1E40,
-	0x1E41,
-	0x1E42,
-	0x1E43,
-	0x1E44,
-	0x1E45,
-	0x1E46,
-	0x1E47,
-	0x1E48,
-	0x1E49,
-	0x1E4A,
-	0x1E4B,
-	0x1E4C,
-	0x1E4D,
-	0x1E4E,
-	0x1E4F,
-	0x1E50,
-	0x1E51,
-	0x1E52,
-	0x1E53,
-	0x1E54,
-	0x1E55,
-	0x1E56,
-	0x1E57,
-	0x1E58,
-	0x1E59,
-	0x1E5A,
-	0x1E5B,
-	0x1E5C,
-	0x1E5D,
-	0x1E5E,
-	0x1E5F,
-	0x1E60,
-	0x1E61,
-	0x1E62,
-	0x1E63,
-	0x1E64,
-	0x1E65,
-	0x1E66,
-	0x1E67,
-	0x1E68,
-	0x1E69,
-	0x1E6A,
-	0x1E6B,
-	0x1E6C,
-	0x1E6D,
-	0x1E6E,
-	0x1E6F,
-	0x1E70,
-	0x1E71,
-	0x1E72,
-	0x1E73,
-	0x1E74,
-	0x1E75,
-	0x1E76,
-	0x1E77,
-	0x1E78,
-	0x1E79,
-	0x1E7A,
-	0x1E7B,
-	0x1E7C,
-	0x1E7D,
-	0x1E7E,
-	0x1E7F,
-	0x1E80,
-	0x1E81,
-	0x1E82,
-	0x1E83,
-	0x1E84,
-	0x1E85,
-	0x1E86,
-	0x1E87,
-	0x1E88,
-	0x1E89,
-	0x1E8A,
-	0x1E8B,
-	0x1E8C,
-	0x1E8D,
-	0x1E8E,
-	0x1E8F,
-	0x1E90,
-	0x1E91,
-	0x1E92,
-	0x1E93,
-	0x1E94,
-	0x1E95,
-	0x1E9E,
-	0x1E9F,
-	0x1EA0,
-	0x1EA1,
-	0x1EA2,
-	0x1EA3,
-	0x1EA4,
-	0x1EA5,
-	0x1EA6,
-	0x1EA7,
-	0x1EA8,
-	0x1EA9,
-	0x1EAA,
-	0x1EAB,
-	0x1EAC,
-	0x1EAD,
-	0x1EAE,
-	0x1EAF,
-	0x1EB0,
-	0x1EB1,
-	0x1EB2,
-	0x1EB3,
-	0x1EB4,
-	0x1EB5,
-	0x1EB6,
-	0x1EB7,
-	0x1EB8,
-	0x1EB9,
-	0x1EBA,
-	0x1EBB,
-	0x1EBC,
-	0x1EBD,
-	0x1EBE,
-	0x1EBF,
-	0x1EC0,
-	0x1EC1,
-	0x1EC2,
-	0x1EC3,
-	0x1EC4,
-	0x1EC5,
-	0x1EC6,
-	0x1EC7,
-	0x1EC8,
-	0x1EC9,
-	0x1ECA,
-	0x1ECB,
-	0x1ECC,
-	0x1ECD,
-	0x1ECE,
-	0x1ECF,
-	0x1ED0,
-	0x1ED1,
-	0x1ED2,
-	0x1ED3,
-	0x1ED4,
-	0x1ED5,
-	0x1ED6,
-	0x1ED7,
-	0x1ED8,
-	0x1ED9,
-	0x1EDA,
-	0x1EDB,
-	0x1EDC,
-	0x1EDD,
-	0x1EDE,
-	0x1EDF,
-	0x1EE0,
-	0x1EE1,
-	0x1EE2,
-	0x1EE3,
-	0x1EE4,
-	0x1EE5,
-	0x1EE6,
-	0x1EE7,
-	0x1EE8,
-	0x1EE9,
-	0x1EEA,
-	0x1EEB,
-	0x1EEC,
-	0x1EED,
-	0x1EEE,
-	0x1EEF,
-	0x1EF0,
-	0x1EF1,
-	0x1EF2,
-	0x1EF3,
-	0x1EF4,
-	0x1EF5,
-	0x1EF6,
-	0x1EF7,
-	0x1EF8,
-	0x1EF9,
-	0x1EFA,
-	0x1EFB,
-	0x1EFC,
-	0x1EFD,
-	0x1EFE,
-	0x1EFF,
-	0x1F08,
-	0x1F10,
-	0x1F16,
-	0x1F18,
-	0x1F1E,
-	0x1F20,
-	0x1F28,
-	0x1F30,
-	0x1F38,
-	0x1F40,
-	0x1F46,
-	0x1F48,
-	0x1F4E,
-	0x1F50,
-	0x1F58,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F60,
-	0x1F68,
-	0x1F70,
-	0x1F7E,
-	0x1F80,
-	0x1F88,
-	0x1F90,
-	0x1F98,
-	0x1FA0,
-	0x1FA8,
-	0x1FB0,
-	0x1FB5,
-	0x1FB6,
-	0x1FB8,
-	0x1FBD,
-	0x1FBE,
-	0x1FBF,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FC8,
-	0x1FCD,
-	0x1FD0,
-	0x1FD4,
-	0x1FD6,
-	0x1FD8,
-	0x1FDC,
-	0x1FE0,
-	0x1FE8,
-	0x1FED,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FF8,
 	0x1FFD,
+	0x1FFE,
 	0x2000,
+	0x2007,
+	0x2008,
 	0x200B,
 	0x200C,
-	0x200E,
 	0x2010,
-	0x2013,
+	0x2011,
+	0x2012,
+	0x2014,
 	0x2015,
 	0x2018,
+	0x201A,
+	0x201B,
+	0x201E,
+	0x201F,
 	0x2020,
 	0x2024,
-	0x2025,
+	0x2027,
 	0x2028,
 	0x202A,
 	0x202F,
 	0x2030,
+	0x2038,
 	0x2039,
 	0x203B,
 	0x203C,
 	0x203E,
+	0x2044,
 	0x2045,
+	0x2046,
 	0x2047,
 	0x204A,
-	0x205F,
+	0x2056,
+	0x2057,
+	0x2058,
+	0x205C,
+	0x205D,
 	0x2060,
-	0x2065,
+	0x2061,
 	0x2066,
 	0x2070,
-	0x2071,
-	0x2072,
 	0x207D,
+	0x207E,
 	0x207F,
-	0x2080,
 	0x208D,
+	0x208E,
 	0x208F,
-	0x2090,
-	0x209D,
+	0x20A0,
+	0x20A7,
+	0x20A8,
+	0x20B6,
+	0x20B7,
+	0x20BB,
+	0x20BC,
+	0x20BE,
+	0x20BF,
 	0x20D0,
 	0x20F1,
-	0x2102,
 	0x2103,
-	0x2107,
-	0x2108,
+	0x2104,
+	0x2109,
 	0x210A,
-	0x210B,
-	0x210E,
-	0x2110,
-	0x2113,
-	0x2114,
-	0x2115,
 	0x2116,
-	0x2119,
-	0x211E,
-	0x2124,
-	0x2125,
-	0x2126,
-	0x2127,
-	0x2128,
-	0x2129,
-	0x212A,
-	0x212E,
-	0x212F,
-	0x2130,
-	0x2134,
-	0x2135,
-	0x2139,
-	0x213A,
-	0x213C,
-	0x213E,
-	0x2140,
-	0x2145,
-	0x2146,
-	0x214A,
-	0x214E,
-	0x214F,
-	0x2160,
-	0x2170,
-	0x2180,
-	0x2183,
-	0x2184,
-	0x2185,
-	0x2189,
+	0x2117,
+	0x2212,
+	0x2214,
+	0x22EF,
+	0x22F0,
 	0x2308,
+	0x2309,
+	0x230A,
+	0x230B,
 	0x230C,
+	0x231A,
+	0x231C,
 	0x2329,
+	0x232A,
 	0x232B,
-	0x24B6,
-	0x24D0,
-	0x24EA,
+	0x23F0,
+	0x23F4,
+	0x2600,
+	0x2604,
+	0x2614,
+	0x2616,
+	0x2618,
+	0x2619,
+	0x261A,
+	0x2620,
+	0x2639,
+	0x263C,
+	0x2668,
+	0x2669,
+	0x267F,
+	0x2680,
+	0x26BD,
+	0x26C9,
+	0x26CD,
+	0x26CE,
+	0x26CF,
+	0x26D2,
+	0x26D3,
+	0x26D5,
+	0x26D8,
+	0x26DA,
+	0x26DC,
+	0x26DD,
+	0x26DF,
+	0x26E2,
+	0x26EA,
+	0x26EB,
+	0x26F1,
+	0x26F6,
+	0x26F7,
+	0x26FB,
+	0x26FD,
+	0x2705,
+	0x2708,
+	0x270E,
 	0x275B,
 	0x2761,
+	0x2762,
+	0x2764,
 	0x2768,
+	0x2769,
+	0x276A,
+	0x276B,
+	0x276C,
+	0x276D,
+	0x276E,
+	0x276F,
+	0x2770,
+	0x2771,
+	0x2772,
+	0x2773,
+	0x2774,
+	0x2775,
 	0x2776,
 	0x27C5,
+	0x27C6,
 	0x27C7,
 	0x27E6,
+	0x27E7,
+	0x27E8,
+	0x27E9,
+	0x27EA,
+	0x27EB,
+	0x27EC,
+	0x27ED,
+	0x27EE,
+	0x27EF,
 	0x27F0,
 	0x2983,
+	0x2984,
+	0x2985,
+	0x2986,
+	0x2987,
+	0x2988,
+	0x2989,
+	0x298A,
+	0x298B,
+	0x298C,
+	0x298D,
+	0x298E,
+	0x298F,
+	0x2990,
+	0x2991,
+	0x2992,
+	0x2993,
+	0x2994,
+	0x2995,
+	0x2996,
+	0x2997,
+	0x2998,
 	0x2999,
 	0x29D8,
+	0x29D9,
+	0x29DA,
+	0x29DB,
 	0x29DC,
 	0x29FC,
+	0x29FD,
 	0x29FE,
-	0x2C00,
-	0x2C2F,
-	0x2C30,
-	0x2C5F,
-	0x2C60,
-	0x2C61,
-	0x2C62,
-	0x2C65,
-	0x2C67,
-	0x2C68,
-	0x2C69,
-	0x2C6A,
-	0x2C6B,
-	0x2C6C,
-	0x2C6D,
-	0x2C71,
-	0x2C72,
-	0x2C73,
-	0x2C75,
-	0x2C76,
-	0x2C7E,
-	0x2C81,
-	0x2C82,
-	0x2C83,
-	0x2C84,
-	0x2C85,
-	0x2C86,
-	0x2C87,
-	0x2C88,
-	0x2C89,
-	0x2C8A,
-	0x2C8B,
-	0x2C8C,
-	0x2C8D,
-	0x2C8E,
-	0x2C8F,
-	0x2C90,
-	0x2C91,
-	0x2C92,
-	0x2C93,
-	0x2C94,
-	0x2C95,
-	0x2C96,
-	0x2C97,
-	0x2C98,
-	0x2C99,
-	0x2C9A,
-	0x2C9B,
-	0x2C9C,
-	0x2C9D,
-	0x2C9E,
-	0x2C9F,
-	0x2CA0,
-	0x2CA1,
-	0x2CA2,
-	0x2CA3,
-	0x2CA4,
-	0x2CA5,
-	0x2CA6,
-	0x2CA7,
-	0x2CA8,
-	0x2CA9,
-	0x2CAA,
-	0x2CAB,
-	0x2CAC,
-	0x2CAD,
-	0x2CAE,
-	0x2CAF,
-	0x2CB0,
-	0x2CB1,
-	0x2CB2,
-	0x2CB3,
-	0x2CB4,
-	0x2CB5,
-	0x2CB6,
-	0x2CB7,
-	0x2CB8,
-	0x2CB9,
-	0x2CBA,
-	0x2CBB,
-	0x2CBC,
-	0x2CBD,
-	0x2CBE,
-	0x2CBF,
-	0x2CC0,
-	0x2CC1,
-	0x2CC2,
-	0x2CC3,
-	0x2CC4,
-	0x2CC5,
-	0x2CC6,
-	0x2CC7,
-	0x2CC8,
-	0x2CC9,
-	0x2CCA,
-	0x2CCB,
-	0x2CCC,
-	0x2CCD,
-	0x2CCE,
-	0x2CCF,
-	0x2CD0,
-	0x2CD1,
-	0x2CD2,
-	0x2CD3,
-	0x2CD4,
-	0x2CD5,
-	0x2CD6,
-	0x2CD7,
-	0x2CD8,
-	0x2CD9,
-	0x2CDA,
-	0x2CDB,
-	0x2CDC,
-	0x2CDD,
-	0x2CDE,
-	0x2CDF,
-	0x2CE0,
-	0x2CE1,
-	0x2CE2,
-	0x2CE3,
-	0x2CE5,
-	0x2CEB,
-	0x2CEC,
-	0x2CED,
-	0x2CEE,
 	0x2CEF,
 	0x2CF2,
-	0x2CF3,
-	0x2CF4,
+	0x2CF9,
+	0x2CFA,
+	0x2CFD,
+	0x2CFE,
+	0x2CFF,
 	0x2D00,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0x2D30,
-	0x2D68,
-	0x2D6F,
 	0x2D70,
+	0x2D71,
 	0x2D7F,
 	0x2D80,
-	0x2D97,
-	0x2DA0,
-	0x2DA7,
-	0x2DA8,
-	0x2DAF,
-	0x2DB0,
-	0x2DB7,
-	0x2DB8,
-	0x2DBF,
-	0x2DC0,
-	0x2DC7,
-	0x2DC8,
-	0x2DCF,
-	0x2DD0,
-	0x2DD7,
-	0x2DD8,
-	0x2DDF,
 	0x2DE0,
 	0x2E00,
 	0x2E0E,
+	0x2E16,
+	0x2E17,
+	0x2E18,
+	0x2E19,
+	0x2E1A,
 	0x2E1C,
 	0x2E1E,
 	0x2E20,
+	0x2E22,
+	0x2E23,
+	0x2E24,
+	0x2E25,
+	0x2E26,
+	0x2E27,
+	0x2E28,
+	0x2E29,
 	0x2E2A,
 	0x2E2E,
 	0x2E2F,
 	0x2E30,
+	0x2E32,
+	0x2E33,
+	0x2E35,
+	0x2E3A,
 	0x2E3C,
-	0x2E3D,
+	0x2E3F,
+	0x2E40,
 	0x2E42,
 	0x2E43,
+	0x2E80,
+	0x2E9A,
+	0x2E9B,
+	0x2EF4,
+	0x2F00,
+	0x2FD6,
+	0x2FF0,
+	0x2FFC,
 	0x3000,
 	0x3001,
-	0x3002,
 	0x3003,
 	0x3005,
+	0x3006,
 	0x3008,
+	0x3009,
+	0x300A,
+	0x300B,
+	0x300C,
+	0x300D,
+	0x300E,
+	0x300F,
+	0x3010,
+	0x3011,
 	0x3012,
 	0x3014,
+	0x3015,
+	0x3016,
+	0x3017,
+	0x3018,
+	0x3019,
+	0x301A,
+	0x301B,
 	0x301C,
 	0x301D,
+	0x301E,
 	0x3020,
-	0x3021,
 	0x302A,
 	0x3030,
-	0x3031,
+	0x3035,
 	0x3036,
-	0x3038,
+	0x303B,
 	0x303D,
+	0x3040,
 	0x3041,
+	0x3042,
+	0x3043,
+	0x3044,
+	0x3045,
+	0x3046,
+	0x3047,
+	0x3048,
+	0x3049,
+	0x304A,
+	0x3063,
+	0x3064,
+	0x3083,
+	0x3084,
+	0x3085,
+	0x3086,
+	0x3087,
+	0x3088,
+	0x308E,
+	0x308F,
+	0x3095,
 	0x3097,
 	0x3099,
 	0x309B,
-	0x309D,
+	0x309F,
 	0x30A0,
-	0x30A1,
+	0x30A2,
+	0x30A3,
+	0x30A4,
+	0x30A5,
+	0x30A6,
+	0x30A7,
+	0x30A8,
+	0x30A9,
+	0x30AA,
+	0x30C3,
+	0x30C4,
+	0x30E3,
+	0x30E4,
+	0x30E5,
+	0x30E6,
+	0x30E7,
+	0x30E8,
+	0x30EE,
+	0x30EF,
+	0x30F5,
+	0x30F7,
 	0x30FB,
-	0x30FC,
+	0x30FF,
 	0x3100,
 	0x3105,
 	0x312E,
 	0x3131,
 	0x318F,
-	0x31A0,
+	0x3190,
 	0x31BB,
+	0x31C0,
+	0x31E4,
 	0x31F0,
 	0x3200,
-	0x3400,
-	0x4DB6,
+	0x321F,
+	0x3220,
+	0x3248,
+	0x3250,
+	0x32FF,
+	0x3300,
+	0x4DC0,
 	0x4E00,
-	0x9FCD,
-	0xA000,
+	0xA015,
+	0xA016,
 	0xA48D,
-	0xA4D0,
+	0xA490,
+	0xA4C7,
 	0xA4FE,
-	0xA4FF,
 	0xA500,
 	0xA60D,
 	0xA60E,
+	0xA60F,
 	0xA610,
 	0xA620,
 	0xA62A,
-	0xA62C,
-	0xA640,
-	0xA641,
-	0xA642,
-	0xA643,
-	0xA644,
-	0xA645,
-	0xA646,
-	0xA647,
-	0xA648,
-	0xA649,
-	0xA64A,
-	0xA64B,
-	0xA64C,
-	0xA64D,
-	0xA64E,
-	0xA64F,
-	0xA650,
-	0xA651,
-	0xA652,
-	0xA653,
-	0xA654,
-	0xA655,
-	0xA656,
-	0xA657,
-	0xA658,
-	0xA659,
-	0xA65A,
-	0xA65B,
-	0xA65C,
-	0xA65D,
-	0xA65E,
-	0xA65F,
-	0xA660,
-	0xA661,
-	0xA662,
-	0xA663,
-	0xA664,
-	0xA665,
-	0xA666,
-	0xA667,
-	0xA668,
-	0xA669,
-	0xA66A,
-	0xA66B,
-	0xA66C,
-	0xA66D,
-	0xA66E,
 	0xA66F,
 	0xA673,
 	0xA674,
 	0xA67E,
-	0xA67F,
-	0xA680,
-	0xA681,
-	0xA682,
-	0xA683,
-	0xA684,
-	0xA685,
-	0xA686,
-	0xA687,
-	0xA688,
-	0xA689,
-	0xA68A,
-	0xA68B,
-	0xA68C,
-	0xA68D,
-	0xA68E,
-	0xA68F,
-	0xA690,
-	0xA691,
-	0xA692,
-	0xA693,
-	0xA694,
-	0xA695,
-	0xA696,
-	0xA697,
-	0xA698,
-	0xA699,
-	0xA69A,
-	0xA69B,
 	0xA69E,
-	0xA69F,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
 	0xA6F3,
-	0xA6F4,
-	0xA6F7,
 	0xA6F8,
-	0xA717,
-	0xA720,
-	0xA722,
-	0xA723,
-	0xA724,
-	0xA725,
-	0xA726,
-	0xA727,
-	0xA728,
-	0xA729,
-	0xA72A,
-	0xA72B,
-	0xA72C,
-	0xA72D,
-	0xA72E,
-	0xA72F,
-	0xA732,
-	0xA733,
-	0xA734,
-	0xA735,
-	0xA736,
-	0xA737,
-	0xA738,
-	0xA739,
-	0xA73A,
-	0xA73B,
-	0xA73C,
-	0xA73D,
-	0xA73E,
-	0xA73F,
-	0xA740,
-	0xA741,
-	0xA742,
-	0xA743,
-	0xA744,
-	0xA745,
-	0xA746,
-	0xA747,
-	0xA748,
-	0xA749,
-	0xA74A,
-	0xA74B,
-	0xA74C,
-	0xA74D,
-	0xA74E,
-	0xA74F,
-	0xA750,
-	0xA751,
-	0xA752,
-	0xA753,
-	0xA754,
-	0xA755,
-	0xA756,
-	0xA757,
-	0xA758,
-	0xA759,
-	0xA75A,
-	0xA75B,
-	0xA75C,
-	0xA75D,
-	0xA75E,
-	0xA75F,
-	0xA760,
-	0xA761,
-	0xA762,
-	0xA763,
-	0xA764,
-	0xA765,
-	0xA766,
-	0xA767,
-	0xA768,
-	0xA769,
-	0xA76A,
-	0xA76B,
-	0xA76C,
-	0xA76D,
-	0xA76E,
-	0xA76F,
-	0xA779,
-	0xA77A,
-	0xA77B,
-	0xA77C,
-	0xA77D,
-	0xA77F,
-	0xA780,
-	0xA781,
-	0xA782,
-	0xA783,
-	0xA784,
-	0xA785,
-	0xA786,
-	0xA787,
-	0xA788,
-	0xA789,
-	0xA78B,
-	0xA78C,
-	0xA78D,
-	0xA78E,
-	0xA78F,
-	0xA790,
-	0xA791,
-	0xA792,
-	0xA793,
-	0xA796,
-	0xA797,
-	0xA798,
-	0xA799,
-	0xA79A,
-	0xA79B,
-	0xA79C,
-	0xA79D,
-	0xA79E,
-	0xA79F,
-	0xA7A0,
-	0xA7A1,
-	0xA7A2,
-	0xA7A3,
-	0xA7A4,
-	0xA7A5,
-	0xA7A6,
-	0xA7A7,
-	0xA7A8,
-	0xA7A9,
-	0xA7AA,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA7F8,
-	0xA7FB,
 	0xA802,
 	0xA803,
 	0xA806,
@@ -56797,7 +65587,8 @@
 	0xA80C,
 	0xA823,
 	0xA828,
-	0xA840,
+	0xA838,
+	0xA839,
 	0xA874,
 	0xA876,
 	0xA878,
@@ -56810,14 +65601,12 @@
 	0xA8DA,
 	0xA8E0,
 	0xA8F2,
-	0xA8F8,
-	0xA8FB,
 	0xA8FC,
+	0xA8FD,
 	0xA900,
 	0xA90A,
 	0xA926,
 	0xA92E,
-	0xA92F,
 	0xA930,
 	0xA947,
 	0xA954,
@@ -56827,21 +65616,16 @@
 	0xA984,
 	0xA9B3,
 	0xA9C1,
-	0xA9C8,
+	0xA9C7,
 	0xA9CA,
-	0xA9CF,
 	0xA9D0,
 	0xA9DA,
-	0xA9E0,
 	0xA9E5,
 	0xA9E6,
 	0xA9F0,
 	0xA9FA,
-	0xA9FF,
-	0xAA00,
 	0xAA29,
 	0xAA37,
-	0xAA40,
 	0xAA43,
 	0xAA44,
 	0xAA4C,
@@ -56850,8 +65634,6 @@
 	0xAA5A,
 	0xAA5D,
 	0xAA60,
-	0xAA77,
-	0xAA7A,
 	0xAA7B,
 	0xAA7E,
 	0xAAB0,
@@ -56864,32 +65646,11 @@
 	0xAAC0,
 	0xAAC1,
 	0xAAC2,
-	0xAAC3,
-	0xAADB,
-	0xAADE,
-	0xAAE0,
 	0xAAEB,
 	0xAAF0,
 	0xAAF2,
 	0xAAF5,
 	0xAAF7,
-	0xAB01,
-	0xAB07,
-	0xAB09,
-	0xAB0F,
-	0xAB11,
-	0xAB17,
-	0xAB20,
-	0xAB27,
-	0xAB28,
-	0xAB2F,
-	0xAB30,
-	0xAB5B,
-	0xAB5C,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
 	0xABE3,
 	0xABEB,
 	0xABEC,
@@ -56897,16836 +65658,6 @@
 	0xABF0,
 	0xABFA,
 	0xAC00,
-	0xD7A4,
-	0xD7B0,
-	0xD7C7,
-	0xD7CB,
-	0xD7FC,
-	0xF900,
-	0xFA6E,
-	0xFA70,
-	0xFADA,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFB1D,
-	0xFB1E,
-	0xFB1F,
-	0xFB29,
-	0xFB2A,
-	0xFB37,
-	0xFB38,
-	0xFB3D,
-	0xFB3E,
-	0xFB3F,
-	0xFB40,
-	0xFB42,
-	0xFB43,
-	0xFB45,
-	0xFB46,
-	0xFBB2,
-	0xFBD3,
-	0xFD3E,
-	0xFD40,
-	0xFD50,
-	0xFD90,
-	0xFD92,
-	0xFDC8,
-	0xFDF0,
-	0xFDFC,
-	0xFE00,
-	0xFE10,
-	0xFE12,
-	0xFE13,
-	0xFE14,
-	0xFE17,
-	0xFE19,
-	0xFE20,
-	0xFE2E,
-	0xFE31,
-	0xFE33,
-	0xFE35,
-	0xFE45,
-	0xFE47,
-	0xFE49,
-	0xFE50,
-	0xFE52,
-	0xFE53,
-	0xFE55,
-	0xFE56,
-	0xFE58,
-	0xFE59,
-	0xFE5F,
-	0xFE63,
-	0xFE64,
-	0xFE70,
-	0xFE75,
-	0xFE76,
-	0xFEFD,
-	0xFEFF,
-	0xFF00,
-	0xFF01,
-	0xFF02,
-	0xFF08,
-	0xFF0A,
-	0xFF0C,
-	0xFF0E,
-	0xFF0F,
-	0xFF1A,
-	0xFF1B,
-	0xFF1F,
-	0xFF20,
-	0xFF21,
-	0xFF3B,
-	0xFF3C,
-	0xFF3D,
-	0xFF3E,
-	0xFF41,
-	0xFF5B,
-	0xFF5C,
-	0xFF5D,
-	0xFF5E,
-	0xFF5F,
-	0xFF61,
-	0xFF62,
-	0xFF64,
-	0xFF65,
-	0xFF66,
-	0xFF9E,
-	0xFFA0,
-	0xFFBF,
-	0xFFC2,
-	0xFFC8,
-	0xFFCA,
-	0xFFD0,
-	0xFFD2,
-	0xFFD8,
-	0xFFDA,
-	0xFFDD,
-	0xFFF9,
-	0xFFFC,
-	0x10000,
-	0x1000C,
-	0x1000D,
-	0x10027,
-	0x10028,
-	0x1003B,
-	0x1003C,
-	0x1003E,
-	0x1003F,
-	0x1004E,
-	0x10050,
-	0x1005E,
-	0x10080,
-	0x100FB,
-	0x10140,
-	0x10175,
-	0x101FD,
-	0x101FE,
-	0x10280,
-	0x1029D,
-	0x102A0,
-	0x102D1,
-	0x102E0,
-	0x102E1,
-	0x10300,
-	0x10320,
-	0x10330,
-	0x1034B,
-	0x10350,
-	0x10376,
-	0x1037B,
-	0x10380,
-	0x1039E,
-	0x103A0,
-	0x103C4,
-	0x103C8,
-	0x103D0,
-	0x103D1,
-	0x103D6,
-	0x10400,
-	0x10428,
-	0x10450,
-	0x1049E,
-	0x104A0,
-	0x104AA,
-	0x10500,
-	0x10528,
-	0x10530,
-	0x10564,
-	0x10600,
-	0x10737,
-	0x10740,
-	0x10756,
-	0x10760,
-	0x10768,
-	0x10800,
-	0x10806,
-	0x10808,
-	0x10809,
-	0x1080A,
-	0x10836,
-	0x10837,
-	0x10839,
-	0x1083C,
-	0x1083D,
-	0x1083F,
-	0x10856,
-	0x10860,
-	0x10877,
-	0x10880,
-	0x1089F,
-	0x10900,
-	0x10916,
-	0x10920,
-	0x1093A,
-	0x10980,
-	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
-	0x10A01,
-	0x10A04,
-	0x10A05,
-	0x10A07,
-	0x10A0C,
-	0x10A10,
-	0x10A14,
-	0x10A15,
-	0x10A18,
-	0x10A19,
-	0x10A34,
-	0x10A38,
-	0x10A3B,
-	0x10A3F,
-	0x10A40,
-	0x10A56,
-	0x10A58,
-	0x10A60,
-	0x10A7D,
-	0x10A80,
-	0x10A9D,
-	0x10AC0,
-	0x10AC8,
-	0x10AC9,
-	0x10AE5,
-	0x10AE7,
-	0x10B00,
-	0x10B36,
-	0x10B40,
-	0x10B56,
-	0x10B60,
-	0x10B73,
-	0x10B80,
-	0x10B92,
-	0x10C00,
-	0x10C49,
-	0x11000,
-	0x11003,
-	0x11038,
-	0x11047,
-	0x11049,
-	0x11066,
-	0x11070,
-	0x1107F,
-	0x11083,
-	0x110B0,
-	0x110BB,
-	0x110BD,
-	0x110BE,
-	0x110C2,
-	0x110D0,
-	0x110E9,
-	0x110F0,
-	0x110FA,
-	0x11100,
-	0x11103,
-	0x11127,
-	0x11135,
-	0x11136,
-	0x11140,
-	0x11141,
-	0x11144,
-	0x11150,
-	0x11173,
-	0x11174,
-	0x11176,
-	0x11177,
-	0x11180,
-	0x11183,
-	0x111B3,
-	0x111C1,
-	0x111C5,
-	0x111C7,
-	0x111CD,
-	0x111CE,
-	0x111D0,
-	0x111DA,
-	0x111DB,
-	0x11200,
-	0x11212,
-	0x11213,
-	0x1122C,
-	0x11238,
-	0x1123A,
-	0x1123B,
-	0x1123D,
-	0x112B0,
-	0x112DF,
-	0x112EB,
-	0x112F0,
-	0x112FA,
-	0x11301,
-	0x11304,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
-	0x1133C,
-	0x1133D,
-	0x1133E,
-	0x11345,
-	0x11347,
-	0x11349,
-	0x1134B,
-	0x1134E,
-	0x11357,
-	0x11358,
-	0x1135D,
-	0x11362,
-	0x11364,
-	0x11366,
-	0x1136D,
-	0x11370,
-	0x11375,
-	0x11480,
-	0x114B0,
-	0x114C4,
-	0x114C6,
-	0x114C7,
-	0x114C8,
-	0x114D0,
-	0x114DA,
-	0x11580,
-	0x115AF,
-	0x115B6,
-	0x115B8,
-	0x115C1,
-	0x115C2,
-	0x115C4,
-	0x115C9,
-	0x115CA,
-	0x11600,
-	0x11630,
-	0x11641,
-	0x11643,
-	0x11644,
-	0x11645,
-	0x11650,
-	0x1165A,
-	0x11680,
-	0x116AB,
-	0x116B8,
-	0x116C0,
-	0x116CA,
-	0x118A0,
-	0x118C0,
-	0x118E0,
-	0x118EA,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x13000,
-	0x1342F,
-	0x16800,
-	0x16A39,
-	0x16A40,
-	0x16A5F,
-	0x16A60,
-	0x16A6A,
-	0x16A6E,
-	0x16A70,
-	0x16AD0,
-	0x16AEE,
-	0x16AF0,
-	0x16AF5,
-	0x16AF6,
-	0x16B00,
-	0x16B30,
-	0x16B37,
-	0x16B39,
-	0x16B40,
-	0x16B44,
-	0x16B45,
-	0x16B50,
-	0x16B5A,
-	0x16B63,
-	0x16B78,
-	0x16B7D,
-	0x16B90,
-	0x16F00,
-	0x16F45,
-	0x16F50,
-	0x16F51,
-	0x16F7F,
-	0x16F8F,
-	0x16F93,
-	0x16FA0,
-	0x1B000,
-	0x1B002,
-	0x1BC00,
-	0x1BC6B,
-	0x1BC70,
-	0x1BC7D,
-	0x1BC80,
-	0x1BC89,
-	0x1BC90,
-	0x1BC9A,
-	0x1BC9D,
-	0x1BC9F,
-	0x1BCA0,
-	0x1BCA4,
-	0x1D165,
-	0x1D16A,
-	0x1D16D,
-	0x1D173,
-	0x1D17B,
-	0x1D183,
-	0x1D185,
-	0x1D18C,
-	0x1D1AA,
-	0x1D1AE,
-	0x1D242,
-	0x1D245,
-	0x1D400,
-	0x1D41A,
-	0x1D434,
-	0x1D44E,
-	0x1D455,
-	0x1D456,
-	0x1D468,
-	0x1D482,
-	0x1D49C,
-	0x1D49D,
-	0x1D49E,
-	0x1D4A0,
-	0x1D4A2,
-	0x1D4A3,
-	0x1D4A5,
-	0x1D4A7,
-	0x1D4A9,
-	0x1D4AD,
-	0x1D4AE,
-	0x1D4B6,
-	0x1D4BA,
-	0x1D4BB,
-	0x1D4BC,
-	0x1D4BD,
-	0x1D4C4,
-	0x1D4C5,
-	0x1D4D0,
-	0x1D4EA,
-	0x1D504,
-	0x1D506,
-	0x1D507,
-	0x1D50B,
-	0x1D50D,
-	0x1D515,
-	0x1D516,
-	0x1D51D,
-	0x1D51E,
-	0x1D538,
-	0x1D53A,
-	0x1D53B,
-	0x1D53F,
-	0x1D540,
-	0x1D545,
-	0x1D546,
-	0x1D547,
-	0x1D54A,
-	0x1D551,
-	0x1D552,
-	0x1D56C,
-	0x1D586,
-	0x1D5A0,
-	0x1D5BA,
-	0x1D5D4,
-	0x1D5EE,
-	0x1D608,
-	0x1D622,
-	0x1D63C,
-	0x1D656,
-	0x1D670,
-	0x1D68A,
-	0x1D6A6,
-	0x1D6A8,
-	0x1D6C1,
-	0x1D6C2,
-	0x1D6DB,
-	0x1D6DC,
-	0x1D6E2,
-	0x1D6FB,
-	0x1D6FC,
-	0x1D715,
-	0x1D716,
-	0x1D71C,
-	0x1D735,
-	0x1D736,
-	0x1D74F,
-	0x1D750,
-	0x1D756,
-	0x1D76F,
-	0x1D770,
-	0x1D789,
-	0x1D78A,
-	0x1D790,
-	0x1D7A9,
-	0x1D7AA,
-	0x1D7C3,
-	0x1D7C4,
-	0x1D7CA,
-	0x1D7CB,
-	0x1D7CC,
-	0x1D7CE,
-	0x1D800,
-	0x1E800,
-	0x1E8C5,
-	0x1E8D0,
-	0x1E8D7,
-	0x1EE00,
-	0x1EE04,
-	0x1EE05,
-	0x1EE20,
-	0x1EE21,
-	0x1EE23,
-	0x1EE24,
-	0x1EE25,
-	0x1EE27,
-	0x1EE28,
-	0x1EE29,
-	0x1EE33,
-	0x1EE34,
-	0x1EE38,
-	0x1EE39,
-	0x1EE3A,
-	0x1EE3B,
-	0x1EE3C,
-	0x1EE42,
-	0x1EE43,
-	0x1EE47,
-	0x1EE48,
-	0x1EE49,
-	0x1EE4A,
-	0x1EE4B,
-	0x1EE4C,
-	0x1EE4D,
-	0x1EE50,
-	0x1EE51,
-	0x1EE53,
-	0x1EE54,
-	0x1EE55,
-	0x1EE57,
-	0x1EE58,
-	0x1EE59,
-	0x1EE5A,
-	0x1EE5B,
-	0x1EE5C,
-	0x1EE5D,
-	0x1EE5E,
-	0x1EE5F,
-	0x1EE60,
-	0x1EE61,
-	0x1EE63,
-	0x1EE64,
-	0x1EE65,
-	0x1EE67,
-	0x1EE6B,
-	0x1EE6C,
-	0x1EE73,
-	0x1EE74,
-	0x1EE78,
-	0x1EE79,
-	0x1EE7D,
-	0x1EE7E,
-	0x1EE7F,
-	0x1EE80,
-	0x1EE8A,
-	0x1EE8B,
-	0x1EE9C,
-	0x1EEA1,
-	0x1EEA4,
-	0x1EEA5,
-	0x1EEAA,
-	0x1EEAB,
-	0x1EEBC,
-	0x1F130,
-	0x1F14A,
-	0x1F150,
-	0x1F16A,
-	0x1F170,
-	0x1F18A,
-	0x1F676,
-	0x1F679,
-	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	0x2F800,
-	0x2FA1E,
-	0xE0001,
-	0xE0002,
-	0xE0020,
-	0xE0080,
-	0xE0100,
-	0xE01F0
-};
-
-#endif	/* defined(PERL_IN_PERL_C) */
-
-#if defined(PERL_IN_REGEXEC_C)
-
-#define SB_ENUM_COUNT 16
-
-typedef enum {
-	SB_Other = 0,
-	SB_ATerm = 1,
-	SB_CR = 2,
-	SB_Close = 3,
-	SB_EDGE = 4,
-	SB_Extend = 5,
-	SB_Format = 6,
-	SB_LF = 7,
-	SB_Lower = 8,
-	SB_Numeric = 9,
-	SB_OLetter = 10,
-	SB_SContinue = 11,
-	SB_STerm = 12,
-	SB_Sep = 13,
-	SB_Sp = 14,
-	SB_Upper = 15
-} SB_enum;
-
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
-	SB_Other,
-	SB_Sp,
-	SB_Other,
-	SB_Sp,
-	SB_CR,
-	SB_Other,
-	SB_Sep,
-	SB_Other,
-	SB_LF,
-	SB_Other,
-	SB_Sp,
-	SB_Lower,
-	SB_Other,
-	SB_ATerm,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Lower,
-	SB_STerm,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_SContinue,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_SContinue,
-	SB_Other,
-	SB_STerm,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_SContinue,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Upper,
-	SB_Lower,
-	SB_Close,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Upper,
-	SB_Format,
-	SB_Lower,
-	SB_Close,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Numeric,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_OLetter,
-	SB_Upper,
-	SB_Lower,
-	SB_OLetter,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_OLetter,
-	SB_Lower,
-	SB_OLetter,
-	SB_Lower,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_OLetter,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Extend,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_SContinue,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Format,
-	SB_Other,
-	SB_SContinue,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Format,
-	SB_Other,
-	SB_STerm,
-	SB_OLetter,
-	SB_Extend,
-	SB_Numeric,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_STerm,
-	SB_OLetter,
-	SB_Extend,
-	SB_Format,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Numeric,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_STerm,
-	SB_Other,
-	SB_Format,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_Numeric,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_SContinue,
-	SB_STerm,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_STerm,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Numeric,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Close,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Numeric,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Numeric,
-	SB_Extend,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_STerm,
-	SB_OLetter,
-	SB_Sp,
-	SB_OLetter,
-	SB_Close,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_SContinue,
-	SB_STerm,
-	SB_Other,
-	SB_SContinue,
-	SB_STerm,
-	SB_Other,
-	SB_Extend,
-	SB_Format,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_STerm,
-	SB_Numeric,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Numeric,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_STerm,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_Numeric,
-	SB_STerm,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Numeric,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Numeric,
-	SB_OLetter,
-	SB_STerm,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Lower,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Sp,
-	SB_Format,
-	SB_Extend,
-	SB_Format,
-	SB_Other,
-	SB_SContinue,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_ATerm,
-	SB_Other,
-	SB_Sep,
-	SB_Format,
-	SB_Sp,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_Close,
-	SB_STerm,
-	SB_Other,
-	SB_Sp,
-	SB_Format,
-	SB_Other,
-	SB_Format,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Close,
-	SB_Lower,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_OLetter,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_OLetter,
-	SB_Upper,
-	SB_Lower,
-	SB_OLetter,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Extend,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_STerm,
-	SB_OLetter,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Sp,
-	SB_SContinue,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_STerm,
-	SB_OLetter,
-	SB_Other,
-	SB_STerm,
-	SB_OLetter,
-	SB_Numeric,
-	SB_OLetter,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_OLetter,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_OLetter,
-	SB_Lower,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_STerm,
-	SB_Numeric,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Numeric,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_STerm,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Numeric,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_STerm,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_STerm,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_STerm,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Close,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_SContinue,
-	SB_Other,
-	SB_SContinue,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_SContinue,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_SContinue,
-	SB_ATerm,
-	SB_Other,
-	SB_SContinue,
-	SB_STerm,
-	SB_SContinue,
-	SB_Close,
-	SB_Other,
-	SB_SContinue,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Format,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_SContinue,
-	SB_ATerm,
-	SB_Other,
-	SB_SContinue,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_Upper,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Lower,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_Close,
-	SB_STerm,
-	SB_Close,
-	SB_SContinue,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Format,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_OLetter,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_STerm,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Format,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_STerm,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_Numeric,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_STerm,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_STerm,
-	SB_Other,
-	SB_OLetter,
-	SB_STerm,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_STerm,
-	SB_Format,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Format,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Other,
-	SB_Lower,
-	SB_Other,
-	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Other,
-	SB_Numeric,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Upper,
-	SB_Other,
-	SB_Close,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_Format,
-	SB_Other,
-	SB_Format,
-	SB_Other,
-	SB_Extend,
-	SB_Other
-};
-
-#endif	/* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
-	57,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x4,
-	0x5,
-	0x6,
-	0x7,
-	0x8,
-	0xB,
-	0x14,
-	0x16,
-	0x17,
-	0x18,
-	0x1A,
-	0x1C,
-	0x20,
-	0x25,
-	0x28,
-	0x2D,
-	0x30,
-	0x32,
-	0x33,
-	0x37,
-	0x38,
-	0x3C,
-	0x3E,
-	0x3F,
-	0x41,
-	0x4B,
-	0x51,
-	0x5A,
-	0x5F,
-	0x60,
-	0x62,
-	0x6B,
-	0x70,
-	0x79,
-	0x80,
-	0x81,
-	0x8A,
-	0x91,
-	0x9A,
-	0xA1,
-	0xAA,
-	0xB0,
-	0xB1,
-	0xBA,
-	0xBC,
-	0xC0,
-	0xCA,
-	0xD0,
-	0xDA,
-	0xE0,
-	0xE1,
-	0xE2,
-	0xEA,
-	0xF0,
-	0xFA,
-	0x100
-};
-
-#endif	/* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV VertSpace_invlist[] = { /* for EBCDIC 037 */
-	9,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0xB,
-	0xE,
-	0x15,
-	0x16,
-	0x25,
-	0x26,
-	0x2028,
-	0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
-	1501,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	0,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0xB,
-	0xD,
-	0xE,
-	0x15,
-	0x16,
-	0x25,
-	0x26,
-	0x42,
-	0x4A,
-	0x4B,
-	0x4C,
-	0x51,
-	0x5A,
-	0x5E,
-	0x5F,
-	0x62,
-	0x6A,
-	0x6B,
-	0x6C,
-	0x6D,
-	0x6E,
-	0x70,
-	0x79,
-	0x7A,
-	0x7B,
-	0x7D,
-	0x7E,
-	0x7F,
-	0x80,
-	0x8A,
-	0x8C,
-	0x8F,
-	0x91,
-	0x9D,
-	0x9E,
-	0x9F,
-	0xA0,
-	0xA1,
-	0xA2,
-	0xAA,
-	0xAC,
-	0xAF,
-	0xB3,
-	0xB4,
-	0xC1,
-	0xCA,
-	0xCB,
-	0xD0,
-	0xD1,
-	0xDA,
-	0xDB,
-	0xE0,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xF0,
-	0xFA,
-	0xFB,
-	0xFF,
-	0x100,
-	0x2C2,
-	0x2C6,
-	0x2D2,
-	0x2D7,
-	0x2D8,
-	0x2E0,
-	0x2E5,
-	0x2EC,
-	0x2ED,
-	0x2EE,
-	0x2EF,
-	0x300,
-	0x370,
-	0x375,
-	0x376,
-	0x378,
-	0x37A,
-	0x37E,
-	0x37F,
-	0x380,
-	0x386,
-	0x387,
-	0x388,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x3A2,
-	0x3A3,
-	0x3F6,
-	0x3F7,
-	0x482,
-	0x483,
-	0x48A,
-	0x530,
-	0x531,
-	0x557,
-	0x559,
-	0x55A,
-	0x561,
-	0x588,
-	0x589,
-	0x58A,
-	0x591,
-	0x5BE,
-	0x5BF,
-	0x5C0,
-	0x5C1,
-	0x5C3,
-	0x5C4,
-	0x5C6,
-	0x5C7,
-	0x5C8,
-	0x5D0,
-	0x5EB,
-	0x5F0,
-	0x5F3,
-	0x5F4,
-	0x5F5,
-	0x600,
-	0x606,
-	0x60C,
-	0x60E,
-	0x610,
-	0x61B,
-	0x61C,
-	0x61D,
-	0x620,
-	0x64B,
-	0x660,
-	0x66A,
-	0x66B,
-	0x66C,
-	0x66D,
-	0x66E,
-	0x670,
-	0x671,
-	0x6D4,
-	0x6D5,
-	0x6D6,
-	0x6DD,
-	0x6DE,
-	0x6DF,
-	0x6E5,
-	0x6E7,
-	0x6E9,
-	0x6EA,
-	0x6EE,
-	0x6F0,
-	0x6FA,
-	0x6FD,
-	0x6FF,
-	0x700,
-	0x70F,
-	0x710,
-	0x711,
-	0x712,
-	0x730,
-	0x74B,
-	0x74D,
-	0x7A6,
-	0x7B1,
-	0x7B2,
-	0x7C0,
-	0x7CA,
-	0x7EB,
-	0x7F4,
-	0x7F6,
-	0x7F8,
-	0x7F9,
-	0x7FA,
-	0x7FB,
-	0x800,
-	0x816,
-	0x81A,
-	0x81B,
-	0x824,
-	0x825,
-	0x828,
-	0x829,
-	0x82E,
-	0x840,
-	0x859,
-	0x85C,
-	0x8A0,
-	0x8B3,
-	0x8E4,
-	0x904,
-	0x93A,
-	0x93D,
-	0x93E,
-	0x950,
-	0x951,
-	0x958,
-	0x962,
-	0x964,
-	0x966,
-	0x970,
-	0x971,
-	0x981,
-	0x984,
-	0x985,
-	0x98D,
-	0x98F,
-	0x991,
-	0x993,
-	0x9A9,
-	0x9AA,
-	0x9B1,
-	0x9B2,
-	0x9B3,
-	0x9B6,
-	0x9BA,
-	0x9BC,
-	0x9BD,
-	0x9BE,
-	0x9C5,
-	0x9C7,
-	0x9C9,
-	0x9CB,
-	0x9CE,
-	0x9CF,
-	0x9D7,
-	0x9D8,
-	0x9DC,
-	0x9DE,
-	0x9DF,
-	0x9E2,
-	0x9E4,
-	0x9E6,
-	0x9F0,
-	0x9F2,
-	0xA01,
-	0xA04,
-	0xA05,
-	0xA0B,
-	0xA0F,
-	0xA11,
-	0xA13,
-	0xA29,
-	0xA2A,
-	0xA31,
-	0xA32,
-	0xA34,
-	0xA35,
-	0xA37,
-	0xA38,
-	0xA3A,
-	0xA3C,
-	0xA3D,
-	0xA3E,
-	0xA43,
-	0xA47,
-	0xA49,
-	0xA4B,
-	0xA4E,
-	0xA51,
-	0xA52,
-	0xA59,
-	0xA5D,
-	0xA5E,
-	0xA5F,
-	0xA66,
-	0xA70,
-	0xA72,
-	0xA75,
-	0xA76,
-	0xA81,
-	0xA84,
-	0xA85,
-	0xA8E,
-	0xA8F,
-	0xA92,
-	0xA93,
-	0xAA9,
-	0xAAA,
-	0xAB1,
-	0xAB2,
-	0xAB4,
-	0xAB5,
-	0xABA,
-	0xABC,
-	0xABD,
-	0xABE,
-	0xAC6,
-	0xAC7,
-	0xACA,
-	0xACB,
-	0xACE,
-	0xAD0,
-	0xAD1,
-	0xAE0,
-	0xAE2,
-	0xAE4,
-	0xAE6,
-	0xAF0,
-	0xB01,
-	0xB04,
-	0xB05,
-	0xB0D,
-	0xB0F,
-	0xB11,
-	0xB13,
-	0xB29,
-	0xB2A,
-	0xB31,
-	0xB32,
-	0xB34,
-	0xB35,
-	0xB3A,
-	0xB3C,
-	0xB3D,
-	0xB3E,
-	0xB45,
-	0xB47,
-	0xB49,
-	0xB4B,
-	0xB4E,
-	0xB56,
-	0xB58,
-	0xB5C,
-	0xB5E,
-	0xB5F,
-	0xB62,
-	0xB64,
-	0xB66,
-	0xB70,
-	0xB71,
-	0xB72,
-	0xB82,
-	0xB83,
-	0xB84,
-	0xB85,
-	0xB8B,
-	0xB8E,
-	0xB91,
-	0xB92,
-	0xB96,
-	0xB99,
-	0xB9B,
-	0xB9C,
-	0xB9D,
-	0xB9E,
-	0xBA0,
-	0xBA3,
-	0xBA5,
-	0xBA8,
-	0xBAB,
-	0xBAE,
-	0xBBA,
-	0xBBE,
-	0xBC3,
-	0xBC6,
-	0xBC9,
-	0xBCA,
-	0xBCE,
-	0xBD0,
-	0xBD1,
-	0xBD7,
-	0xBD8,
-	0xBE6,
-	0xBF0,
-	0xC00,
-	0xC04,
-	0xC05,
-	0xC0D,
-	0xC0E,
-	0xC11,
-	0xC12,
-	0xC29,
-	0xC2A,
-	0xC3A,
-	0xC3D,
-	0xC3E,
-	0xC45,
-	0xC46,
-	0xC49,
-	0xC4A,
-	0xC4E,
-	0xC55,
-	0xC57,
-	0xC58,
-	0xC5A,
-	0xC60,
-	0xC62,
-	0xC64,
-	0xC66,
-	0xC70,
-	0xC81,
-	0xC84,
-	0xC85,
-	0xC8D,
-	0xC8E,
-	0xC91,
-	0xC92,
-	0xCA9,
-	0xCAA,
-	0xCB4,
-	0xCB5,
-	0xCBA,
-	0xCBC,
-	0xCBD,
-	0xCBE,
-	0xCC5,
-	0xCC6,
-	0xCC9,
-	0xCCA,
-	0xCCE,
-	0xCD5,
-	0xCD7,
-	0xCDE,
-	0xCDF,
-	0xCE0,
-	0xCE2,
-	0xCE4,
-	0xCE6,
-	0xCF0,
-	0xCF1,
-	0xCF3,
-	0xD01,
-	0xD04,
-	0xD05,
-	0xD0D,
-	0xD0E,
-	0xD11,
-	0xD12,
-	0xD3B,
-	0xD3D,
-	0xD3E,
-	0xD45,
-	0xD46,
-	0xD49,
-	0xD4A,
-	0xD4E,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD60,
-	0xD62,
-	0xD64,
-	0xD66,
-	0xD70,
-	0xD7A,
-	0xD80,
-	0xD82,
-	0xD84,
-	0xD85,
-	0xD97,
-	0xD9A,
-	0xDB2,
-	0xDB3,
-	0xDBC,
-	0xDBD,
-	0xDBE,
-	0xDC0,
-	0xDC7,
-	0xDCA,
-	0xDCB,
-	0xDCF,
-	0xDD5,
-	0xDD6,
-	0xDD7,
-	0xDD8,
-	0xDE0,
-	0xDE6,
-	0xDF0,
-	0xDF2,
-	0xDF4,
-	0xE31,
-	0xE32,
-	0xE34,
-	0xE3B,
-	0xE47,
-	0xE4F,
-	0xE50,
-	0xE5A,
-	0xEB1,
-	0xEB2,
-	0xEB4,
-	0xEBA,
-	0xEBB,
-	0xEBD,
-	0xEC8,
-	0xECE,
-	0xED0,
-	0xEDA,
-	0xF00,
-	0xF01,
-	0xF18,
-	0xF1A,
-	0xF20,
-	0xF2A,
-	0xF35,
-	0xF36,
-	0xF37,
-	0xF38,
-	0xF39,
-	0xF3A,
-	0xF3E,
-	0xF40,
-	0xF48,
-	0xF49,
-	0xF6D,
-	0xF71,
-	0xF85,
-	0xF86,
-	0xF88,
-	0xF8D,
-	0xF98,
-	0xF99,
-	0xFBD,
-	0xFC6,
-	0xFC7,
-	0x102B,
-	0x103F,
-	0x1040,
-	0x104A,
-	0x1056,
-	0x105A,
-	0x105E,
-	0x1061,
-	0x1062,
-	0x1065,
-	0x1067,
-	0x106E,
-	0x1071,
-	0x1075,
-	0x1082,
-	0x108E,
-	0x108F,
-	0x1090,
-	0x109A,
-	0x109E,
-	0x10A0,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x10D0,
-	0x10FB,
-	0x10FC,
-	0x1249,
-	0x124A,
-	0x124E,
-	0x1250,
-	0x1257,
-	0x1258,
-	0x1259,
-	0x125A,
-	0x125E,
-	0x1260,
-	0x1289,
-	0x128A,
-	0x128E,
-	0x1290,
-	0x12B1,
-	0x12B2,
-	0x12B6,
-	0x12B8,
-	0x12BF,
-	0x12C0,
-	0x12C1,
-	0x12C2,
-	0x12C6,
-	0x12C8,
-	0x12D7,
-	0x12D8,
-	0x1311,
-	0x1312,
-	0x1316,
-	0x1318,
-	0x135B,
-	0x135D,
-	0x1360,
-	0x1380,
-	0x1390,
-	0x13A0,
-	0x13F5,
-	0x1401,
-	0x166D,
-	0x166F,
-	0x1680,
-	0x1681,
-	0x169B,
-	0x16A0,
-	0x16EB,
-	0x16EE,
-	0x16F9,
-	0x1700,
-	0x170D,
-	0x170E,
-	0x1712,
-	0x1715,
-	0x1720,
-	0x1732,
-	0x1735,
-	0x1740,
-	0x1752,
-	0x1754,
-	0x1760,
-	0x176D,
-	0x176E,
-	0x1771,
-	0x1772,
-	0x1774,
-	0x17B4,
-	0x17D4,
-	0x17DD,
-	0x17DE,
-	0x17E0,
-	0x17EA,
-	0x180B,
-	0x180E,
-	0x180F,
-	0x1810,
-	0x181A,
-	0x1820,
-	0x1878,
-	0x1880,
-	0x18A9,
-	0x18AA,
-	0x18AB,
-	0x18B0,
-	0x18F6,
-	0x1900,
-	0x191F,
-	0x1920,
-	0x192C,
-	0x1930,
-	0x193C,
-	0x1946,
-	0x1950,
-	0x19B0,
-	0x19C1,
-	0x19C8,
-	0x19CA,
-	0x19D0,
-	0x19DA,
-	0x1A00,
-	0x1A17,
-	0x1A1C,
-	0x1A55,
-	0x1A5F,
-	0x1A60,
-	0x1A7D,
-	0x1A7F,
-	0x1A80,
-	0x1A8A,
-	0x1A90,
-	0x1A9A,
-	0x1AB0,
-	0x1ABF,
-	0x1B00,
-	0x1B05,
-	0x1B34,
-	0x1B45,
-	0x1B4C,
-	0x1B50,
-	0x1B5A,
-	0x1B6B,
-	0x1B74,
-	0x1B80,
-	0x1B83,
-	0x1BA1,
-	0x1BAE,
-	0x1BB0,
-	0x1BBA,
-	0x1BE6,
-	0x1BF4,
-	0x1C00,
-	0x1C24,
-	0x1C38,
-	0x1C40,
-	0x1C4A,
-	0x1C4D,
-	0x1C50,
-	0x1C5A,
-	0x1C7E,
-	0x1CD0,
-	0x1CD3,
-	0x1CD4,
-	0x1CE9,
-	0x1CED,
-	0x1CEE,
-	0x1CF2,
-	0x1CF5,
-	0x1CF7,
-	0x1CF8,
-	0x1CFA,
-	0x1D00,
-	0x1DC0,
-	0x1DF6,
-	0x1DFC,
-	0x1E00,
-	0x1F16,
-	0x1F18,
-	0x1F1E,
-	0x1F20,
-	0x1F46,
-	0x1F48,
-	0x1F4E,
-	0x1F50,
-	0x1F58,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F7E,
-	0x1F80,
-	0x1FB5,
-	0x1FB6,
-	0x1FBD,
-	0x1FBE,
-	0x1FBF,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FCD,
-	0x1FD0,
-	0x1FD4,
-	0x1FD6,
-	0x1FDC,
-	0x1FE0,
-	0x1FED,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FFD,
-	0x200C,
-	0x200E,
-	0x2010,
-	0x2018,
-	0x201A,
-	0x2024,
-	0x2025,
-	0x2027,
-	0x2028,
-	0x202A,
-	0x202F,
-	0x203F,
-	0x2041,
-	0x2044,
-	0x2045,
-	0x2054,
-	0x2055,
-	0x2060,
-	0x2065,
-	0x2066,
-	0x2070,
-	0x2071,
-	0x2072,
-	0x207F,
-	0x2080,
-	0x2090,
-	0x209D,
-	0x20D0,
-	0x20F1,
-	0x2102,
-	0x2103,
-	0x2107,
-	0x2108,
-	0x210A,
-	0x2114,
-	0x2115,
-	0x2116,
-	0x2119,
-	0x211E,
-	0x2124,
-	0x2125,
-	0x2126,
-	0x2127,
-	0x2128,
-	0x2129,
-	0x212A,
-	0x212E,
-	0x212F,
-	0x213A,
-	0x213C,
-	0x2140,
-	0x2145,
-	0x214A,
-	0x214E,
-	0x214F,
-	0x2160,
-	0x2189,
-	0x24B6,
-	0x24EA,
-	0x2C00,
-	0x2C2F,
-	0x2C30,
-	0x2C5F,
-	0x2C60,
-	0x2CE5,
-	0x2CEB,
-	0x2CEF,
-	0x2CF2,
-	0x2CF4,
-	0x2D00,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0x2D30,
-	0x2D68,
-	0x2D6F,
-	0x2D70,
-	0x2D7F,
-	0x2D80,
-	0x2D97,
-	0x2DA0,
-	0x2DA7,
-	0x2DA8,
-	0x2DAF,
-	0x2DB0,
-	0x2DB7,
-	0x2DB8,
-	0x2DBF,
-	0x2DC0,
-	0x2DC7,
-	0x2DC8,
-	0x2DCF,
-	0x2DD0,
-	0x2DD7,
-	0x2DD8,
-	0x2DDF,
-	0x2DE0,
-	0x2E00,
-	0x2E2F,
-	0x2E30,
-	0x3005,
-	0x3006,
-	0x302A,
-	0x3030,
-	0x3031,
-	0x3036,
-	0x303B,
-	0x303D,
-	0x3099,
-	0x309B,
-	0x309D,
-	0x30A0,
-	0x30FB,
-	0x30FC,
-	0x3100,
-	0x3105,
-	0x312E,
-	0x3131,
-	0x318F,
-	0x31A0,
-	0x31BB,
-	0x31F0,
-	0x3200,
-	0x32D0,
-	0x32FF,
-	0x3300,
-	0x3358,
-	0xA000,
-	0xA48D,
-	0xA4D0,
-	0xA4FE,
-	0xA500,
-	0xA60D,
-	0xA610,
-	0xA620,
-	0xA62A,
-	0xA62C,
-	0xA640,
-	0xA66F,
-	0xA673,
-	0xA674,
-	0xA67E,
-	0xA67F,
-	0xA69E,
-	0xA69F,
-	0xA6A0,
-	0xA6F0,
-	0xA6F2,
-	0xA717,
-	0xA720,
-	0xA722,
-	0xA789,
-	0xA78B,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA802,
-	0xA803,
-	0xA806,
-	0xA807,
-	0xA80B,
-	0xA80C,
-	0xA823,
-	0xA828,
-	0xA840,
-	0xA874,
-	0xA880,
-	0xA882,
-	0xA8B4,
-	0xA8C5,
-	0xA8D0,
-	0xA8DA,
-	0xA8E0,
-	0xA8F2,
-	0xA8F8,
-	0xA8FB,
-	0xA8FC,
-	0xA900,
-	0xA90A,
-	0xA926,
-	0xA92E,
-	0xA930,
-	0xA947,
-	0xA954,
-	0xA960,
-	0xA97D,
-	0xA980,
-	0xA984,
-	0xA9B3,
-	0xA9C1,
-	0xA9CF,
-	0xA9D0,
-	0xA9DA,
-	0xA9E5,
-	0xA9E6,
-	0xA9F0,
-	0xA9FA,
-	0xAA00,
-	0xAA29,
-	0xAA37,
-	0xAA40,
-	0xAA43,
-	0xAA44,
-	0xAA4C,
-	0xAA4E,
-	0xAA50,
-	0xAA5A,
-	0xAA7B,
-	0xAA7E,
-	0xAAB0,
-	0xAAB1,
-	0xAAB2,
-	0xAAB5,
-	0xAAB7,
-	0xAAB9,
-	0xAABE,
-	0xAAC0,
-	0xAAC1,
-	0xAAC2,
-	0xAAE0,
-	0xAAEB,
-	0xAAF0,
-	0xAAF2,
-	0xAAF5,
-	0xAAF7,
-	0xAB01,
-	0xAB07,
-	0xAB09,
-	0xAB0F,
-	0xAB11,
-	0xAB17,
-	0xAB20,
-	0xAB27,
-	0xAB28,
-	0xAB2F,
-	0xAB30,
-	0xAB5B,
-	0xAB5C,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
-	0xABE3,
-	0xABEB,
-	0xABEC,
-	0xABEE,
-	0xABF0,
-	0xABFA,
-	0xAC00,
-	0xD7A4,
-	0xD7B0,
-	0xD7C7,
-	0xD7CB,
-	0xD7FC,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFB1D,
-	0xFB1E,
-	0xFB1F,
-	0xFB29,
-	0xFB2A,
-	0xFB37,
-	0xFB38,
-	0xFB3D,
-	0xFB3E,
-	0xFB3F,
-	0xFB40,
-	0xFB42,
-	0xFB43,
-	0xFB45,
-	0xFB46,
-	0xFB50,
-	0xFBB2,
-	0xFBD3,
-	0xFD3E,
-	0xFD50,
-	0xFD90,
-	0xFD92,
-	0xFDC8,
-	0xFDF0,
-	0xFDFC,
-	0xFE00,
-	0xFE10,
-	0xFE11,
-	0xFE13,
-	0xFE14,
-	0xFE15,
-	0xFE20,
-	0xFE2E,
-	0xFE33,
-	0xFE35,
-	0xFE4D,
-	0xFE50,
-	0xFE51,
-	0xFE52,
-	0xFE53,
-	0xFE54,
-	0xFE55,
-	0xFE56,
-	0xFE70,
-	0xFE75,
-	0xFE76,
-	0xFEFD,
-	0xFEFF,
-	0xFF00,
-	0xFF07,
-	0xFF08,
-	0xFF0C,
-	0xFF0D,
-	0xFF0E,
-	0xFF0F,
-	0xFF1A,
-	0xFF1B,
-	0xFF1C,
-	0xFF21,
-	0xFF3B,
-	0xFF3F,
-	0xFF40,
-	0xFF41,
-	0xFF5B,
-	0xFF66,
-	0xFF9E,
-	0xFFA0,
-	0xFFBF,
-	0xFFC2,
-	0xFFC8,
-	0xFFCA,
-	0xFFD0,
-	0xFFD2,
-	0xFFD8,
-	0xFFDA,
-	0xFFDD,
-	0xFFF9,
-	0xFFFC,
-	0x10000,
-	0x1000C,
-	0x1000D,
-	0x10027,
-	0x10028,
-	0x1003B,
-	0x1003C,
-	0x1003E,
-	0x1003F,
-	0x1004E,
-	0x10050,
-	0x1005E,
-	0x10080,
-	0x100FB,
-	0x10140,
-	0x10175,
-	0x101FD,
-	0x101FE,
-	0x10280,
-	0x1029D,
-	0x102A0,
-	0x102D1,
-	0x102E0,
-	0x102E1,
-	0x10300,
-	0x10320,
-	0x10330,
-	0x1034B,
-	0x10350,
-	0x10376,
-	0x1037B,
-	0x10380,
-	0x1039E,
-	0x103A0,
-	0x103C4,
-	0x103C8,
-	0x103D0,
-	0x103D1,
-	0x103D6,
-	0x10400,
-	0x1049E,
-	0x104A0,
-	0x104AA,
-	0x10500,
-	0x10528,
-	0x10530,
-	0x10564,
-	0x10600,
-	0x10737,
-	0x10740,
-	0x10756,
-	0x10760,
-	0x10768,
-	0x10800,
-	0x10806,
-	0x10808,
-	0x10809,
-	0x1080A,
-	0x10836,
-	0x10837,
-	0x10839,
-	0x1083C,
-	0x1083D,
-	0x1083F,
-	0x10856,
-	0x10860,
-	0x10877,
-	0x10880,
-	0x1089F,
-	0x10900,
-	0x10916,
-	0x10920,
-	0x1093A,
-	0x10980,
-	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
-	0x10A01,
-	0x10A04,
-	0x10A05,
-	0x10A07,
-	0x10A0C,
-	0x10A10,
-	0x10A14,
-	0x10A15,
-	0x10A18,
-	0x10A19,
-	0x10A34,
-	0x10A38,
-	0x10A3B,
-	0x10A3F,
-	0x10A40,
-	0x10A60,
-	0x10A7D,
-	0x10A80,
-	0x10A9D,
-	0x10AC0,
-	0x10AC8,
-	0x10AC9,
-	0x10AE5,
-	0x10AE7,
-	0x10B00,
-	0x10B36,
-	0x10B40,
-	0x10B56,
-	0x10B60,
-	0x10B73,
-	0x10B80,
-	0x10B92,
-	0x10C00,
-	0x10C49,
-	0x11000,
-	0x11003,
-	0x11038,
-	0x11047,
-	0x11066,
-	0x11070,
-	0x1107F,
-	0x11083,
-	0x110B0,
-	0x110BB,
-	0x110BD,
-	0x110BE,
-	0x110D0,
-	0x110E9,
-	0x110F0,
-	0x110FA,
-	0x11100,
-	0x11103,
-	0x11127,
-	0x11135,
-	0x11136,
-	0x11140,
-	0x11150,
-	0x11173,
-	0x11174,
-	0x11176,
-	0x11177,
-	0x11180,
-	0x11183,
-	0x111B3,
-	0x111C1,
-	0x111C5,
-	0x111D0,
-	0x111DA,
-	0x111DB,
-	0x11200,
-	0x11212,
-	0x11213,
-	0x1122C,
-	0x11238,
-	0x112B0,
-	0x112DF,
-	0x112EB,
-	0x112F0,
-	0x112FA,
-	0x11301,
-	0x11304,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
-	0x1133C,
-	0x1133D,
-	0x1133E,
-	0x11345,
-	0x11347,
-	0x11349,
-	0x1134B,
-	0x1134E,
-	0x11357,
-	0x11358,
-	0x1135D,
-	0x11362,
-	0x11364,
-	0x11366,
-	0x1136D,
-	0x11370,
-	0x11375,
-	0x11480,
-	0x114B0,
-	0x114C4,
-	0x114C6,
-	0x114C7,
-	0x114C8,
-	0x114D0,
-	0x114DA,
-	0x11580,
-	0x115AF,
-	0x115B6,
-	0x115B8,
-	0x115C1,
-	0x11600,
-	0x11630,
-	0x11641,
-	0x11644,
-	0x11645,
-	0x11650,
-	0x1165A,
-	0x11680,
-	0x116AB,
-	0x116B8,
-	0x116C0,
-	0x116CA,
-	0x118A0,
-	0x118E0,
-	0x118EA,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x13000,
-	0x1342F,
-	0x16800,
-	0x16A39,
-	0x16A40,
-	0x16A5F,
-	0x16A60,
-	0x16A6A,
-	0x16AD0,
-	0x16AEE,
-	0x16AF0,
-	0x16AF5,
-	0x16B00,
-	0x16B30,
-	0x16B37,
-	0x16B40,
-	0x16B44,
-	0x16B50,
-	0x16B5A,
-	0x16B63,
-	0x16B78,
-	0x16B7D,
-	0x16B90,
-	0x16F00,
-	0x16F45,
-	0x16F50,
-	0x16F51,
-	0x16F7F,
-	0x16F8F,
-	0x16F93,
-	0x16FA0,
-	0x1B000,
-	0x1B001,
-	0x1BC00,
-	0x1BC6B,
-	0x1BC70,
-	0x1BC7D,
-	0x1BC80,
-	0x1BC89,
-	0x1BC90,
-	0x1BC9A,
-	0x1BC9D,
-	0x1BC9F,
-	0x1BCA0,
-	0x1BCA4,
-	0x1D165,
-	0x1D16A,
-	0x1D16D,
-	0x1D173,
-	0x1D17B,
-	0x1D183,
-	0x1D185,
-	0x1D18C,
-	0x1D1AA,
-	0x1D1AE,
-	0x1D242,
-	0x1D245,
-	0x1D400,
-	0x1D455,
-	0x1D456,
-	0x1D49D,
-	0x1D49E,
-	0x1D4A0,
-	0x1D4A2,
-	0x1D4A3,
-	0x1D4A5,
-	0x1D4A7,
-	0x1D4A9,
-	0x1D4AD,
-	0x1D4AE,
-	0x1D4BA,
-	0x1D4BB,
-	0x1D4BC,
-	0x1D4BD,
-	0x1D4C4,
-	0x1D4C5,
-	0x1D506,
-	0x1D507,
-	0x1D50B,
-	0x1D50D,
-	0x1D515,
-	0x1D516,
-	0x1D51D,
-	0x1D51E,
-	0x1D53A,
-	0x1D53B,
-	0x1D53F,
-	0x1D540,
-	0x1D545,
-	0x1D546,
-	0x1D547,
-	0x1D54A,
-	0x1D551,
-	0x1D552,
-	0x1D6A6,
-	0x1D6A8,
-	0x1D6C1,
-	0x1D6C2,
-	0x1D6DB,
-	0x1D6DC,
-	0x1D6FB,
-	0x1D6FC,
-	0x1D715,
-	0x1D716,
-	0x1D735,
-	0x1D736,
-	0x1D74F,
-	0x1D750,
-	0x1D76F,
-	0x1D770,
-	0x1D789,
-	0x1D78A,
-	0x1D7A9,
-	0x1D7AA,
-	0x1D7C3,
-	0x1D7C4,
-	0x1D7CC,
-	0x1D7CE,
-	0x1D800,
-	0x1E800,
-	0x1E8C5,
-	0x1E8D0,
-	0x1E8D7,
-	0x1EE00,
-	0x1EE04,
-	0x1EE05,
-	0x1EE20,
-	0x1EE21,
-	0x1EE23,
-	0x1EE24,
-	0x1EE25,
-	0x1EE27,
-	0x1EE28,
-	0x1EE29,
-	0x1EE33,
-	0x1EE34,
-	0x1EE38,
-	0x1EE39,
-	0x1EE3A,
-	0x1EE3B,
-	0x1EE3C,
-	0x1EE42,
-	0x1EE43,
-	0x1EE47,
-	0x1EE48,
-	0x1EE49,
-	0x1EE4A,
-	0x1EE4B,
-	0x1EE4C,
-	0x1EE4D,
-	0x1EE50,
-	0x1EE51,
-	0x1EE53,
-	0x1EE54,
-	0x1EE55,
-	0x1EE57,
-	0x1EE58,
-	0x1EE59,
-	0x1EE5A,
-	0x1EE5B,
-	0x1EE5C,
-	0x1EE5D,
-	0x1EE5E,
-	0x1EE5F,
-	0x1EE60,
-	0x1EE61,
-	0x1EE63,
-	0x1EE64,
-	0x1EE65,
-	0x1EE67,
-	0x1EE6B,
-	0x1EE6C,
-	0x1EE73,
-	0x1EE74,
-	0x1EE78,
-	0x1EE79,
-	0x1EE7D,
-	0x1EE7E,
-	0x1EE7F,
-	0x1EE80,
-	0x1EE8A,
-	0x1EE8B,
-	0x1EE9C,
-	0x1EEA1,
-	0x1EEA4,
-	0x1EEA5,
-	0x1EEAA,
-	0x1EEAB,
-	0x1EEBC,
-	0x1F130,
-	0x1F14A,
-	0x1F150,
-	0x1F16A,
-	0x1F170,
-	0x1F18A,
-	0x1F1E6,
-	0x1F200,
-	0xE0001,
-	0xE0002,
-	0xE0020,
-	0xE0080,
-	0xE0100,
-	0xE01F0
-};
-
-#endif	/* defined(PERL_IN_PERL_C) */
-
-#if defined(PERL_IN_REGEXEC_C)
-
-#define WB_ENUM_COUNT 19
-
-typedef enum {
-	WB_Other = 0,
-	WB_ALetter = 1,
-	WB_CR = 2,
-	WB_Double_Quote = 3,
-	WB_EDGE = 4,
-	WB_Extend = 5,
-	WB_ExtendNumLet = 6,
-	WB_Format = 7,
-	WB_Hebrew_Letter = 8,
-	WB_Katakana = 9,
-	WB_LF = 10,
-	WB_MidLetter = 11,
-	WB_MidNum = 12,
-	WB_MidNumLet = 13,
-	WB_Newline = 14,
-	WB_Numeric = 15,
-	WB_Regional_Indicator = 16,
-	WB_Single_Quote = 17,
-	WB_UNKNOWN = 18
-} WB_enum;
-
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
-	WB_Other,
-	WB_Newline,
-	WB_CR,
-	WB_Other,
-	WB_Newline,
-	WB_Other,
-	WB_LF,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_MidNumLet,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_MidNum,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_MidNum,
-	WB_Other,
-	WB_ExtendNumLet,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_MidLetter,
-	WB_Other,
-	WB_Single_Quote,
-	WB_Other,
-	WB_Double_Quote,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_MidLetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Format,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_MidLetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_MidNum,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_MidLetter,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_MidNum,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Hebrew_Letter,
-	WB_Other,
-	WB_Hebrew_Letter,
-	WB_ALetter,
-	WB_MidLetter,
-	WB_Other,
-	WB_Format,
-	WB_Other,
-	WB_MidNum,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Format,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Numeric,
-	WB_Other,
-	WB_Numeric,
-	WB_MidNum,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Format,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Numeric,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Format,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_Numeric,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_MidNum,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Numeric,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Numeric,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Format,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Numeric,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Numeric,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Numeric,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Format,
-	WB_Other,
-	WB_MidNumLet,
-	WB_Other,
-	WB_MidNumLet,
-	WB_Other,
-	WB_MidLetter,
-	WB_Newline,
-	WB_Format,
-	WB_Other,
-	WB_ExtendNumLet,
-	WB_Other,
-	WB_MidNum,
-	WB_Other,
-	WB_ExtendNumLet,
-	WB_Other,
-	WB_Format,
-	WB_Other,
-	WB_Format,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Katakana,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Katakana,
-	WB_Other,
-	WB_Katakana,
-	WB_Other,
-	WB_Katakana,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Katakana,
-	WB_Other,
-	WB_Katakana,
-	WB_Other,
-	WB_Katakana,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Numeric,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Numeric,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Hebrew_Letter,
-	WB_Extend,
-	WB_Hebrew_Letter,
-	WB_Other,
-	WB_Hebrew_Letter,
-	WB_Other,
-	WB_Hebrew_Letter,
-	WB_Other,
-	WB_Hebrew_Letter,
-	WB_Other,
-	WB_Hebrew_Letter,
-	WB_Other,
-	WB_Hebrew_Letter,
-	WB_Other,
-	WB_Hebrew_Letter,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_MidNum,
-	WB_Other,
-	WB_MidLetter,
-	WB_MidNum,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ExtendNumLet,
-	WB_Other,
-	WB_ExtendNumLet,
-	WB_MidNum,
-	WB_Other,
-	WB_MidNumLet,
-	WB_Other,
-	WB_MidNum,
-	WB_MidLetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Format,
-	WB_Other,
-	WB_MidNumLet,
-	WB_Other,
-	WB_MidNum,
-	WB_Other,
-	WB_MidNumLet,
-	WB_Other,
-	WB_MidLetter,
-	WB_MidNum,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ExtendNumLet,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Katakana,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Format,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Format,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_Numeric,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_ALetter,
-	WB_Other,
-	WB_Katakana,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Format,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Format,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Regional_Indicator,
-	WB_Other,
-	WB_Format,
-	WB_Other,
-	WB_Format,
-	WB_Other,
-	WB_Extend,
-	WB_Other
-};
-
-#endif	/* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
-	23,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x5,
-	0x6,
-	0xB,
-	0xE,
-	0x15,
-	0x16,
-	0x25,
-	0x26,
-	0x40,
-	0x42,
-	0x1680,
-	0x1681,
-	0x2000,
-	0x200B,
-	0x2028,
-	0x202A,
-	0x202F,
-	0x2030,
-	0x205F,
-	0x2060,
-	0x3000,
-	0x3001
-};
-
-static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
-	1281,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x42,
-	0x4A,
-	0x51,
-	0x5A,
-	0x62,
-	0x6A,
-	0x70,
-	0x79,
-	0x80,
-	0x8A,
-	0x8C,
-	0x8F,
-	0x91,
-	0x9D,
-	0x9E,
-	0x9F,
-	0xA0,
-	0xA1,
-	0xA2,
-	0xAA,
-	0xAC,
-	0xAF,
-	0xC1,
-	0xCA,
-	0xCB,
-	0xD0,
-	0xD1,
-	0xDA,
-	0xDB,
-	0xE0,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xFA,
-	0xFB,
-	0xFF,
-	0x100,
-	0x2C2,
-	0x2C6,
-	0x2D2,
-	0x2E0,
-	0x2E5,
-	0x2EC,
-	0x2ED,
-	0x2EE,
-	0x2EF,
-	0x345,
-	0x346,
-	0x370,
-	0x375,
-	0x376,
-	0x378,
-	0x37A,
-	0x37E,
-	0x37F,
-	0x380,
-	0x386,
-	0x387,
-	0x388,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x3A2,
-	0x3A3,
-	0x3F6,
-	0x3F7,
-	0x482,
-	0x48A,
-	0x530,
-	0x531,
-	0x557,
-	0x559,
-	0x55A,
-	0x561,
-	0x588,
-	0x5B0,
-	0x5BE,
-	0x5BF,
-	0x5C0,
-	0x5C1,
-	0x5C3,
-	0x5C4,
-	0x5C6,
-	0x5C7,
-	0x5C8,
-	0x5D0,
-	0x5EB,
-	0x5F0,
-	0x5F3,
-	0x610,
-	0x61B,
-	0x620,
-	0x658,
-	0x659,
-	0x66A,
-	0x66E,
-	0x6D4,
-	0x6D5,
-	0x6DD,
-	0x6E1,
-	0x6E9,
-	0x6ED,
-	0x6FD,
-	0x6FF,
-	0x700,
-	0x710,
-	0x740,
-	0x74D,
-	0x7B2,
-	0x7C0,
-	0x7EB,
-	0x7F4,
-	0x7F6,
-	0x7FA,
-	0x7FB,
-	0x800,
-	0x818,
-	0x81A,
-	0x82D,
-	0x840,
-	0x859,
-	0x8A0,
-	0x8B3,
-	0x8E4,
-	0x8EA,
-	0x8F0,
-	0x93C,
-	0x93D,
-	0x94D,
-	0x94E,
-	0x951,
-	0x955,
-	0x964,
-	0x966,
-	0x970,
-	0x971,
-	0x984,
-	0x985,
-	0x98D,
-	0x98F,
-	0x991,
-	0x993,
-	0x9A9,
-	0x9AA,
-	0x9B1,
-	0x9B2,
-	0x9B3,
-	0x9B6,
-	0x9BA,
-	0x9BD,
-	0x9C5,
-	0x9C7,
-	0x9C9,
-	0x9CB,
-	0x9CD,
-	0x9CE,
-	0x9CF,
-	0x9D7,
-	0x9D8,
-	0x9DC,
-	0x9DE,
-	0x9DF,
-	0x9E4,
-	0x9E6,
-	0x9F2,
-	0xA01,
-	0xA04,
-	0xA05,
-	0xA0B,
-	0xA0F,
-	0xA11,
-	0xA13,
-	0xA29,
-	0xA2A,
-	0xA31,
-	0xA32,
-	0xA34,
-	0xA35,
-	0xA37,
-	0xA38,
-	0xA3A,
-	0xA3E,
-	0xA43,
-	0xA47,
-	0xA49,
-	0xA4B,
-	0xA4D,
-	0xA51,
-	0xA52,
-	0xA59,
-	0xA5D,
-	0xA5E,
-	0xA5F,
-	0xA66,
-	0xA76,
-	0xA81,
-	0xA84,
-	0xA85,
-	0xA8E,
-	0xA8F,
-	0xA92,
-	0xA93,
-	0xAA9,
-	0xAAA,
-	0xAB1,
-	0xAB2,
-	0xAB4,
-	0xAB5,
-	0xABA,
-	0xABD,
-	0xAC6,
-	0xAC7,
-	0xACA,
-	0xACB,
-	0xACD,
-	0xAD0,
-	0xAD1,
-	0xAE0,
-	0xAE4,
-	0xAE6,
-	0xAF0,
-	0xB01,
-	0xB04,
-	0xB05,
-	0xB0D,
-	0xB0F,
-	0xB11,
-	0xB13,
-	0xB29,
-	0xB2A,
-	0xB31,
-	0xB32,
-	0xB34,
-	0xB35,
-	0xB3A,
-	0xB3D,
-	0xB45,
-	0xB47,
-	0xB49,
-	0xB4B,
-	0xB4D,
-	0xB56,
-	0xB58,
-	0xB5C,
-	0xB5E,
-	0xB5F,
-	0xB64,
-	0xB66,
-	0xB70,
-	0xB71,
-	0xB72,
-	0xB82,
-	0xB84,
-	0xB85,
-	0xB8B,
-	0xB8E,
-	0xB91,
-	0xB92,
-	0xB96,
-	0xB99,
-	0xB9B,
-	0xB9C,
-	0xB9D,
-	0xB9E,
-	0xBA0,
-	0xBA3,
-	0xBA5,
-	0xBA8,
-	0xBAB,
-	0xBAE,
-	0xBBA,
-	0xBBE,
-	0xBC3,
-	0xBC6,
-	0xBC9,
-	0xBCA,
-	0xBCD,
-	0xBD0,
-	0xBD1,
-	0xBD7,
-	0xBD8,
-	0xBE6,
-	0xBF0,
-	0xC00,
-	0xC04,
-	0xC05,
-	0xC0D,
-	0xC0E,
-	0xC11,
-	0xC12,
-	0xC29,
-	0xC2A,
-	0xC3A,
-	0xC3D,
-	0xC45,
-	0xC46,
-	0xC49,
-	0xC4A,
-	0xC4D,
-	0xC55,
-	0xC57,
-	0xC58,
-	0xC5A,
-	0xC60,
-	0xC64,
-	0xC66,
-	0xC70,
-	0xC81,
-	0xC84,
-	0xC85,
-	0xC8D,
-	0xC8E,
-	0xC91,
-	0xC92,
-	0xCA9,
-	0xCAA,
-	0xCB4,
-	0xCB5,
-	0xCBA,
-	0xCBD,
-	0xCC5,
-	0xCC6,
-	0xCC9,
-	0xCCA,
-	0xCCD,
-	0xCD5,
-	0xCD7,
-	0xCDE,
-	0xCDF,
-	0xCE0,
-	0xCE4,
-	0xCE6,
-	0xCF0,
-	0xCF1,
-	0xCF3,
-	0xD01,
-	0xD04,
-	0xD05,
-	0xD0D,
-	0xD0E,
-	0xD11,
-	0xD12,
-	0xD3B,
-	0xD3D,
-	0xD45,
-	0xD46,
-	0xD49,
-	0xD4A,
-	0xD4D,
-	0xD4E,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD60,
-	0xD64,
-	0xD66,
-	0xD70,
-	0xD7A,
-	0xD80,
-	0xD82,
-	0xD84,
-	0xD85,
-	0xD97,
-	0xD9A,
-	0xDB2,
-	0xDB3,
-	0xDBC,
-	0xDBD,
-	0xDBE,
-	0xDC0,
-	0xDC7,
-	0xDCF,
-	0xDD5,
-	0xDD6,
-	0xDD7,
-	0xDD8,
-	0xDE0,
-	0xDE6,
-	0xDF0,
-	0xDF2,
-	0xDF4,
-	0xE01,
-	0xE3B,
-	0xE40,
-	0xE47,
-	0xE4D,
-	0xE4E,
-	0xE50,
-	0xE5A,
-	0xE81,
-	0xE83,
-	0xE84,
-	0xE85,
-	0xE87,
-	0xE89,
-	0xE8A,
-	0xE8B,
-	0xE8D,
-	0xE8E,
-	0xE94,
-	0xE98,
-	0xE99,
-	0xEA0,
-	0xEA1,
-	0xEA4,
-	0xEA5,
-	0xEA6,
-	0xEA7,
-	0xEA8,
-	0xEAA,
-	0xEAC,
-	0xEAD,
-	0xEBA,
-	0xEBB,
-	0xEBE,
-	0xEC0,
-	0xEC5,
-	0xEC6,
-	0xEC7,
-	0xECD,
-	0xECE,
-	0xED0,
-	0xEDA,
-	0xEDC,
-	0xEE0,
-	0xF00,
-	0xF01,
-	0xF20,
-	0xF2A,
-	0xF40,
-	0xF48,
-	0xF49,
-	0xF6D,
-	0xF71,
-	0xF82,
-	0xF88,
-	0xF98,
-	0xF99,
-	0xFBD,
-	0x1000,
-	0x1037,
-	0x1038,
-	0x1039,
-	0x103B,
-	0x104A,
-	0x1050,
-	0x1063,
-	0x1065,
-	0x1069,
-	0x106E,
-	0x1087,
-	0x108E,
-	0x108F,
-	0x1090,
-	0x109A,
-	0x109C,
-	0x109E,
-	0x10A0,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x10D0,
-	0x10FB,
-	0x10FC,
-	0x1249,
-	0x124A,
-	0x124E,
-	0x1250,
-	0x1257,
-	0x1258,
-	0x1259,
-	0x125A,
-	0x125E,
-	0x1260,
-	0x1289,
-	0x128A,
-	0x128E,
-	0x1290,
-	0x12B1,
-	0x12B2,
-	0x12B6,
-	0x12B8,
-	0x12BF,
-	0x12C0,
-	0x12C1,
-	0x12C2,
-	0x12C6,
-	0x12C8,
-	0x12D7,
-	0x12D8,
-	0x1311,
-	0x1312,
-	0x1316,
-	0x1318,
-	0x135B,
-	0x135F,
-	0x1360,
-	0x1380,
-	0x1390,
-	0x13A0,
-	0x13F5,
-	0x1401,
-	0x166D,
-	0x166F,
-	0x1680,
-	0x1681,
-	0x169B,
-	0x16A0,
-	0x16EB,
-	0x16EE,
-	0x16F9,
-	0x1700,
-	0x170D,
-	0x170E,
-	0x1714,
-	0x1720,
-	0x1734,
-	0x1740,
-	0x1754,
-	0x1760,
-	0x176D,
-	0x176E,
-	0x1771,
-	0x1772,
-	0x1774,
-	0x1780,
-	0x17B4,
-	0x17B6,
-	0x17C9,
-	0x17D7,
-	0x17D8,
-	0x17DC,
-	0x17DD,
-	0x17E0,
-	0x17EA,
-	0x1810,
-	0x181A,
-	0x1820,
-	0x1878,
-	0x1880,
-	0x18AB,
-	0x18B0,
-	0x18F6,
-	0x1900,
-	0x191F,
-	0x1920,
-	0x192C,
-	0x1930,
-	0x1939,
-	0x1946,
-	0x196E,
-	0x1970,
-	0x1975,
-	0x1980,
-	0x19AC,
-	0x19B0,
-	0x19CA,
-	0x19D0,
-	0x19DA,
-	0x1A00,
-	0x1A1C,
-	0x1A20,
-	0x1A5F,
-	0x1A61,
-	0x1A75,
-	0x1A80,
-	0x1A8A,
-	0x1A90,
-	0x1A9A,
-	0x1AA7,
-	0x1AA8,
-	0x1B00,
-	0x1B34,
-	0x1B35,
-	0x1B44,
-	0x1B45,
-	0x1B4C,
-	0x1B50,
-	0x1B5A,
-	0x1B80,
-	0x1BAA,
-	0x1BAC,
-	0x1BE6,
-	0x1BE7,
-	0x1BF2,
-	0x1C00,
-	0x1C36,
-	0x1C40,
-	0x1C4A,
-	0x1C4D,
-	0x1C7E,
-	0x1CE9,
-	0x1CED,
-	0x1CEE,
-	0x1CF4,
-	0x1CF5,
-	0x1CF7,
-	0x1D00,
-	0x1DC0,
-	0x1DE7,
-	0x1DF5,
-	0x1E00,
-	0x1F16,
-	0x1F18,
-	0x1F1E,
-	0x1F20,
-	0x1F46,
-	0x1F48,
-	0x1F4E,
-	0x1F50,
-	0x1F58,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F7E,
-	0x1F80,
-	0x1FB5,
-	0x1FB6,
-	0x1FBD,
-	0x1FBE,
-	0x1FBF,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FCD,
-	0x1FD0,
-	0x1FD4,
-	0x1FD6,
-	0x1FDC,
-	0x1FE0,
-	0x1FED,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FFD,
-	0x2071,
-	0x2072,
-	0x207F,
-	0x2080,
-	0x2090,
-	0x209D,
-	0x2102,
-	0x2103,
-	0x2107,
-	0x2108,
-	0x210A,
-	0x2114,
-	0x2115,
-	0x2116,
-	0x2119,
-	0x211E,
-	0x2124,
-	0x2125,
-	0x2126,
-	0x2127,
-	0x2128,
-	0x2129,
-	0x212A,
-	0x212E,
-	0x212F,
-	0x213A,
-	0x213C,
-	0x2140,
-	0x2145,
-	0x214A,
-	0x214E,
-	0x214F,
-	0x2160,
-	0x2189,
-	0x24B6,
-	0x24EA,
-	0x2C00,
-	0x2C2F,
-	0x2C30,
-	0x2C5F,
-	0x2C60,
-	0x2CE5,
-	0x2CEB,
-	0x2CEF,
-	0x2CF2,
-	0x2CF4,
-	0x2D00,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0x2D30,
-	0x2D68,
-	0x2D6F,
-	0x2D70,
-	0x2D80,
-	0x2D97,
-	0x2DA0,
-	0x2DA7,
-	0x2DA8,
-	0x2DAF,
-	0x2DB0,
-	0x2DB7,
-	0x2DB8,
-	0x2DBF,
-	0x2DC0,
-	0x2DC7,
-	0x2DC8,
-	0x2DCF,
-	0x2DD0,
-	0x2DD7,
-	0x2DD8,
-	0x2DDF,
-	0x2DE0,
-	0x2E00,
-	0x2E2F,
-	0x2E30,
-	0x3005,
-	0x3008,
-	0x3021,
-	0x302A,
-	0x3031,
-	0x3036,
-	0x3038,
-	0x303D,
-	0x3041,
-	0x3097,
-	0x309D,
-	0x30A0,
-	0x30A1,
-	0x30FB,
-	0x30FC,
-	0x3100,
-	0x3105,
-	0x312E,
-	0x3131,
-	0x318F,
-	0x31A0,
-	0x31BB,
-	0x31F0,
-	0x3200,
-	0x3400,
-	0x4DB6,
-	0x4E00,
-	0x9FCD,
-	0xA000,
-	0xA48D,
-	0xA4D0,
-	0xA4FE,
-	0xA500,
-	0xA60D,
-	0xA610,
-	0xA62C,
-	0xA640,
-	0xA66F,
-	0xA674,
-	0xA67C,
-	0xA67F,
-	0xA69E,
-	0xA69F,
-	0xA6F0,
-	0xA717,
-	0xA720,
-	0xA722,
-	0xA789,
-	0xA78B,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA802,
-	0xA803,
-	0xA806,
-	0xA807,
-	0xA80B,
-	0xA80C,
-	0xA828,
-	0xA840,
-	0xA874,
-	0xA880,
-	0xA8C4,
-	0xA8D0,
-	0xA8DA,
-	0xA8F2,
-	0xA8F8,
-	0xA8FB,
-	0xA8FC,
-	0xA900,
-	0xA92B,
-	0xA930,
-	0xA953,
-	0xA960,
-	0xA97D,
-	0xA980,
-	0xA9B3,
-	0xA9B4,
-	0xA9C0,
-	0xA9CF,
-	0xA9DA,
-	0xA9E0,
-	0xA9E5,
-	0xA9E6,
-	0xA9FF,
-	0xAA00,
-	0xAA37,
-	0xAA40,
-	0xAA4E,
-	0xAA50,
-	0xAA5A,
-	0xAA60,
-	0xAA77,
-	0xAA7A,
-	0xAA7B,
-	0xAA7E,
-	0xAABF,
-	0xAAC0,
-	0xAAC1,
-	0xAAC2,
-	0xAAC3,
-	0xAADB,
-	0xAADE,
-	0xAAE0,
-	0xAAF0,
-	0xAAF2,
-	0xAAF6,
-	0xAB01,
-	0xAB07,
-	0xAB09,
-	0xAB0F,
-	0xAB11,
-	0xAB17,
-	0xAB20,
-	0xAB27,
-	0xAB28,
-	0xAB2F,
-	0xAB30,
-	0xAB5B,
-	0xAB5C,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
-	0xABEB,
-	0xABF0,
-	0xABFA,
-	0xAC00,
-	0xD7A4,
-	0xD7B0,
-	0xD7C7,
-	0xD7CB,
-	0xD7FC,
-	0xF900,
-	0xFA6E,
-	0xFA70,
-	0xFADA,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFB1D,
-	0xFB29,
-	0xFB2A,
-	0xFB37,
-	0xFB38,
-	0xFB3D,
-	0xFB3E,
-	0xFB3F,
-	0xFB40,
-	0xFB42,
-	0xFB43,
-	0xFB45,
-	0xFB46,
-	0xFBB2,
-	0xFBD3,
-	0xFD3E,
-	0xFD50,
-	0xFD90,
-	0xFD92,
-	0xFDC8,
-	0xFDF0,
-	0xFDFC,
-	0xFE70,
-	0xFE75,
-	0xFE76,
-	0xFEFD,
-	0xFF10,
-	0xFF1A,
-	0xFF21,
-	0xFF3B,
-	0xFF41,
-	0xFF5B,
-	0xFF66,
-	0xFFBF,
-	0xFFC2,
-	0xFFC8,
-	0xFFCA,
-	0xFFD0,
-	0xFFD2,
-	0xFFD8,
-	0xFFDA,
-	0xFFDD,
-	0x10000,
-	0x1000C,
-	0x1000D,
-	0x10027,
-	0x10028,
-	0x1003B,
-	0x1003C,
-	0x1003E,
-	0x1003F,
-	0x1004E,
-	0x10050,
-	0x1005E,
-	0x10080,
-	0x100FB,
-	0x10140,
-	0x10175,
-	0x10280,
-	0x1029D,
-	0x102A0,
-	0x102D1,
-	0x10300,
-	0x10320,
-	0x10330,
-	0x1034B,
-	0x10350,
-	0x1037B,
-	0x10380,
-	0x1039E,
-	0x103A0,
-	0x103C4,
-	0x103C8,
-	0x103D0,
-	0x103D1,
-	0x103D6,
-	0x10400,
-	0x1049E,
-	0x104A0,
-	0x104AA,
-	0x10500,
-	0x10528,
-	0x10530,
-	0x10564,
-	0x10600,
-	0x10737,
-	0x10740,
-	0x10756,
-	0x10760,
-	0x10768,
-	0x10800,
-	0x10806,
-	0x10808,
-	0x10809,
-	0x1080A,
-	0x10836,
-	0x10837,
-	0x10839,
-	0x1083C,
-	0x1083D,
-	0x1083F,
-	0x10856,
-	0x10860,
-	0x10877,
-	0x10880,
-	0x1089F,
-	0x10900,
-	0x10916,
-	0x10920,
-	0x1093A,
-	0x10980,
-	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
-	0x10A04,
-	0x10A05,
-	0x10A07,
-	0x10A0C,
-	0x10A14,
-	0x10A15,
-	0x10A18,
-	0x10A19,
-	0x10A34,
-	0x10A60,
-	0x10A7D,
-	0x10A80,
-	0x10A9D,
-	0x10AC0,
-	0x10AC8,
-	0x10AC9,
-	0x10AE5,
-	0x10B00,
-	0x10B36,
-	0x10B40,
-	0x10B56,
-	0x10B60,
-	0x10B73,
-	0x10B80,
-	0x10B92,
-	0x10C00,
-	0x10C49,
-	0x11000,
-	0x11046,
-	0x11066,
-	0x11070,
-	0x11082,
-	0x110B9,
-	0x110D0,
-	0x110E9,
-	0x110F0,
-	0x110FA,
-	0x11100,
-	0x11133,
-	0x11136,
-	0x11140,
-	0x11150,
-	0x11173,
-	0x11176,
-	0x11177,
-	0x11180,
-	0x111C0,
-	0x111C1,
-	0x111C5,
-	0x111D0,
-	0x111DB,
-	0x11200,
-	0x11212,
-	0x11213,
-	0x11235,
-	0x11237,
-	0x11238,
-	0x112B0,
-	0x112E9,
-	0x112F0,
-	0x112FA,
-	0x11301,
-	0x11304,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
-	0x1133D,
-	0x11345,
-	0x11347,
-	0x11349,
-	0x1134B,
-	0x1134D,
-	0x11357,
-	0x11358,
-	0x1135D,
-	0x11364,
-	0x11480,
-	0x114C2,
-	0x114C4,
-	0x114C6,
-	0x114C7,
-	0x114C8,
-	0x114D0,
-	0x114DA,
-	0x11580,
-	0x115B6,
-	0x115B8,
-	0x115BF,
-	0x11600,
-	0x1163F,
-	0x11640,
-	0x11641,
-	0x11644,
-	0x11645,
-	0x11650,
-	0x1165A,
-	0x11680,
-	0x116B6,
-	0x116C0,
-	0x116CA,
-	0x118A0,
-	0x118EA,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x13000,
-	0x1342F,
-	0x16800,
-	0x16A39,
-	0x16A40,
-	0x16A5F,
-	0x16A60,
-	0x16A6A,
-	0x16AD0,
-	0x16AEE,
-	0x16B00,
-	0x16B37,
-	0x16B40,
-	0x16B44,
-	0x16B50,
-	0x16B5A,
-	0x16B63,
-	0x16B78,
-	0x16B7D,
-	0x16B90,
-	0x16F00,
-	0x16F45,
-	0x16F50,
-	0x16F7F,
-	0x16F93,
-	0x16FA0,
-	0x1B000,
-	0x1B002,
-	0x1BC00,
-	0x1BC6B,
-	0x1BC70,
-	0x1BC7D,
-	0x1BC80,
-	0x1BC89,
-	0x1BC90,
-	0x1BC9A,
-	0x1BC9E,
-	0x1BC9F,
-	0x1D400,
-	0x1D455,
-	0x1D456,
-	0x1D49D,
-	0x1D49E,
-	0x1D4A0,
-	0x1D4A2,
-	0x1D4A3,
-	0x1D4A5,
-	0x1D4A7,
-	0x1D4A9,
-	0x1D4AD,
-	0x1D4AE,
-	0x1D4BA,
-	0x1D4BB,
-	0x1D4BC,
-	0x1D4BD,
-	0x1D4C4,
-	0x1D4C5,
-	0x1D506,
-	0x1D507,
-	0x1D50B,
-	0x1D50D,
-	0x1D515,
-	0x1D516,
-	0x1D51D,
-	0x1D51E,
-	0x1D53A,
-	0x1D53B,
-	0x1D53F,
-	0x1D540,
-	0x1D545,
-	0x1D546,
-	0x1D547,
-	0x1D54A,
-	0x1D551,
-	0x1D552,
-	0x1D6A6,
-	0x1D6A8,
-	0x1D6C1,
-	0x1D6C2,
-	0x1D6DB,
-	0x1D6DC,
-	0x1D6FB,
-	0x1D6FC,
-	0x1D715,
-	0x1D716,
-	0x1D735,
-	0x1D736,
-	0x1D74F,
-	0x1D750,
-	0x1D76F,
-	0x1D770,
-	0x1D789,
-	0x1D78A,
-	0x1D7A9,
-	0x1D7AA,
-	0x1D7C3,
-	0x1D7C4,
-	0x1D7CC,
-	0x1D7CE,
-	0x1D800,
-	0x1E800,
-	0x1E8C5,
-	0x1EE00,
-	0x1EE04,
-	0x1EE05,
-	0x1EE20,
-	0x1EE21,
-	0x1EE23,
-	0x1EE24,
-	0x1EE25,
-	0x1EE27,
-	0x1EE28,
-	0x1EE29,
-	0x1EE33,
-	0x1EE34,
-	0x1EE38,
-	0x1EE39,
-	0x1EE3A,
-	0x1EE3B,
-	0x1EE3C,
-	0x1EE42,
-	0x1EE43,
-	0x1EE47,
-	0x1EE48,
-	0x1EE49,
-	0x1EE4A,
-	0x1EE4B,
-	0x1EE4C,
-	0x1EE4D,
-	0x1EE50,
-	0x1EE51,
-	0x1EE53,
-	0x1EE54,
-	0x1EE55,
-	0x1EE57,
-	0x1EE58,
-	0x1EE59,
-	0x1EE5A,
-	0x1EE5B,
-	0x1EE5C,
-	0x1EE5D,
-	0x1EE5E,
-	0x1EE5F,
-	0x1EE60,
-	0x1EE61,
-	0x1EE63,
-	0x1EE64,
-	0x1EE65,
-	0x1EE67,
-	0x1EE6B,
-	0x1EE6C,
-	0x1EE73,
-	0x1EE74,
-	0x1EE78,
-	0x1EE79,
-	0x1EE7D,
-	0x1EE7E,
-	0x1EE7F,
-	0x1EE80,
-	0x1EE8A,
-	0x1EE8B,
-	0x1EE9C,
-	0x1EEA1,
-	0x1EEA4,
-	0x1EEA5,
-	0x1EEAA,
-	0x1EEAB,
-	0x1EEBC,
-	0x1F130,
-	0x1F14A,
-	0x1F150,
-	0x1F16A,
-	0x1F170,
-	0x1F18A,
-	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	0x2F800,
-	0x2FA1E
-};
-
-static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
-	1223,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x42,
-	0x4A,
-	0x51,
-	0x5A,
-	0x62,
-	0x6A,
-	0x70,
-	0x79,
-	0x80,
-	0x8A,
-	0x8C,
-	0x8F,
-	0x91,
-	0x9D,
-	0x9E,
-	0x9F,
-	0xA0,
-	0xA1,
-	0xA2,
-	0xAA,
-	0xAC,
-	0xAF,
-	0xC1,
-	0xCA,
-	0xCB,
-	0xD0,
-	0xD1,
-	0xDA,
-	0xDB,
-	0xE0,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xF0,
-	0xFB,
-	0xFF,
-	0x100,
-	0x2C2,
-	0x2C6,
-	0x2D2,
-	0x2E0,
-	0x2E5,
-	0x2EC,
-	0x2ED,
-	0x2EE,
-	0x2EF,
-	0x345,
-	0x346,
-	0x370,
-	0x375,
-	0x376,
-	0x378,
-	0x37A,
-	0x37E,
-	0x37F,
-	0x380,
-	0x386,
-	0x387,
-	0x388,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x3A2,
-	0x3A3,
-	0x3F6,
-	0x3F7,
-	0x482,
-	0x48A,
-	0x530,
-	0x531,
-	0x557,
-	0x559,
-	0x55A,
-	0x561,
-	0x588,
-	0x5B0,
-	0x5BE,
-	0x5BF,
-	0x5C0,
-	0x5C1,
-	0x5C3,
-	0x5C4,
-	0x5C6,
-	0x5C7,
-	0x5C8,
-	0x5D0,
-	0x5EB,
-	0x5F0,
-	0x5F3,
-	0x610,
-	0x61B,
-	0x620,
-	0x658,
-	0x659,
-	0x660,
-	0x66E,
-	0x6D4,
-	0x6D5,
-	0x6DD,
-	0x6E1,
-	0x6E9,
-	0x6ED,
-	0x6F0,
-	0x6FA,
-	0x6FD,
-	0x6FF,
-	0x700,
-	0x710,
-	0x740,
-	0x74D,
-	0x7B2,
-	0x7CA,
-	0x7EB,
-	0x7F4,
-	0x7F6,
-	0x7FA,
-	0x7FB,
-	0x800,
-	0x818,
-	0x81A,
-	0x82D,
-	0x840,
-	0x859,
-	0x8A0,
-	0x8B3,
-	0x8E4,
-	0x8EA,
-	0x8F0,
-	0x93C,
-	0x93D,
-	0x94D,
-	0x94E,
-	0x951,
-	0x955,
-	0x964,
-	0x971,
-	0x984,
-	0x985,
-	0x98D,
-	0x98F,
-	0x991,
-	0x993,
-	0x9A9,
-	0x9AA,
-	0x9B1,
-	0x9B2,
-	0x9B3,
-	0x9B6,
-	0x9BA,
-	0x9BD,
-	0x9C5,
-	0x9C7,
-	0x9C9,
-	0x9CB,
-	0x9CD,
-	0x9CE,
-	0x9CF,
-	0x9D7,
-	0x9D8,
-	0x9DC,
-	0x9DE,
-	0x9DF,
-	0x9E4,
-	0x9F0,
-	0x9F2,
-	0xA01,
-	0xA04,
-	0xA05,
-	0xA0B,
-	0xA0F,
-	0xA11,
-	0xA13,
-	0xA29,
-	0xA2A,
-	0xA31,
-	0xA32,
-	0xA34,
-	0xA35,
-	0xA37,
-	0xA38,
-	0xA3A,
-	0xA3E,
-	0xA43,
-	0xA47,
-	0xA49,
-	0xA4B,
-	0xA4D,
-	0xA51,
-	0xA52,
-	0xA59,
-	0xA5D,
-	0xA5E,
-	0xA5F,
-	0xA70,
-	0xA76,
-	0xA81,
-	0xA84,
-	0xA85,
-	0xA8E,
-	0xA8F,
-	0xA92,
-	0xA93,
-	0xAA9,
-	0xAAA,
-	0xAB1,
-	0xAB2,
-	0xAB4,
-	0xAB5,
-	0xABA,
-	0xABD,
-	0xAC6,
-	0xAC7,
-	0xACA,
-	0xACB,
-	0xACD,
-	0xAD0,
-	0xAD1,
-	0xAE0,
-	0xAE4,
-	0xB01,
-	0xB04,
-	0xB05,
-	0xB0D,
-	0xB0F,
-	0xB11,
-	0xB13,
-	0xB29,
-	0xB2A,
-	0xB31,
-	0xB32,
-	0xB34,
-	0xB35,
-	0xB3A,
-	0xB3D,
-	0xB45,
-	0xB47,
-	0xB49,
-	0xB4B,
-	0xB4D,
-	0xB56,
-	0xB58,
-	0xB5C,
-	0xB5E,
-	0xB5F,
-	0xB64,
-	0xB71,
-	0xB72,
-	0xB82,
-	0xB84,
-	0xB85,
-	0xB8B,
-	0xB8E,
-	0xB91,
-	0xB92,
-	0xB96,
-	0xB99,
-	0xB9B,
-	0xB9C,
-	0xB9D,
-	0xB9E,
-	0xBA0,
-	0xBA3,
-	0xBA5,
-	0xBA8,
-	0xBAB,
-	0xBAE,
-	0xBBA,
-	0xBBE,
-	0xBC3,
-	0xBC6,
-	0xBC9,
-	0xBCA,
-	0xBCD,
-	0xBD0,
-	0xBD1,
-	0xBD7,
-	0xBD8,
-	0xC00,
-	0xC04,
-	0xC05,
-	0xC0D,
-	0xC0E,
-	0xC11,
-	0xC12,
-	0xC29,
-	0xC2A,
-	0xC3A,
-	0xC3D,
-	0xC45,
-	0xC46,
-	0xC49,
-	0xC4A,
-	0xC4D,
-	0xC55,
-	0xC57,
-	0xC58,
-	0xC5A,
-	0xC60,
-	0xC64,
-	0xC81,
-	0xC84,
-	0xC85,
-	0xC8D,
-	0xC8E,
-	0xC91,
-	0xC92,
-	0xCA9,
-	0xCAA,
-	0xCB4,
-	0xCB5,
-	0xCBA,
-	0xCBD,
-	0xCC5,
-	0xCC6,
-	0xCC9,
-	0xCCA,
-	0xCCD,
-	0xCD5,
-	0xCD7,
-	0xCDE,
-	0xCDF,
-	0xCE0,
-	0xCE4,
-	0xCF1,
-	0xCF3,
-	0xD01,
-	0xD04,
-	0xD05,
-	0xD0D,
-	0xD0E,
-	0xD11,
-	0xD12,
-	0xD3B,
-	0xD3D,
-	0xD45,
-	0xD46,
-	0xD49,
-	0xD4A,
-	0xD4D,
-	0xD4E,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD60,
-	0xD64,
-	0xD7A,
-	0xD80,
-	0xD82,
-	0xD84,
-	0xD85,
-	0xD97,
-	0xD9A,
-	0xDB2,
-	0xDB3,
-	0xDBC,
-	0xDBD,
-	0xDBE,
-	0xDC0,
-	0xDC7,
-	0xDCF,
-	0xDD5,
-	0xDD6,
-	0xDD7,
-	0xDD8,
-	0xDE0,
-	0xDF2,
-	0xDF4,
-	0xE01,
-	0xE3B,
-	0xE40,
-	0xE47,
-	0xE4D,
-	0xE4E,
-	0xE81,
-	0xE83,
-	0xE84,
-	0xE85,
-	0xE87,
-	0xE89,
-	0xE8A,
-	0xE8B,
-	0xE8D,
-	0xE8E,
-	0xE94,
-	0xE98,
-	0xE99,
-	0xEA0,
-	0xEA1,
-	0xEA4,
-	0xEA5,
-	0xEA6,
-	0xEA7,
-	0xEA8,
-	0xEAA,
-	0xEAC,
-	0xEAD,
-	0xEBA,
-	0xEBB,
-	0xEBE,
-	0xEC0,
-	0xEC5,
-	0xEC6,
-	0xEC7,
-	0xECD,
-	0xECE,
-	0xEDC,
-	0xEE0,
-	0xF00,
-	0xF01,
-	0xF40,
-	0xF48,
-	0xF49,
-	0xF6D,
-	0xF71,
-	0xF82,
-	0xF88,
-	0xF98,
-	0xF99,
-	0xFBD,
-	0x1000,
-	0x1037,
-	0x1038,
-	0x1039,
-	0x103B,
-	0x1040,
-	0x1050,
-	0x1063,
-	0x1065,
-	0x1069,
-	0x106E,
-	0x1087,
-	0x108E,
-	0x108F,
-	0x109C,
-	0x109E,
-	0x10A0,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x10D0,
-	0x10FB,
-	0x10FC,
-	0x1249,
-	0x124A,
-	0x124E,
-	0x1250,
-	0x1257,
-	0x1258,
-	0x1259,
-	0x125A,
-	0x125E,
-	0x1260,
-	0x1289,
-	0x128A,
-	0x128E,
-	0x1290,
-	0x12B1,
-	0x12B2,
-	0x12B6,
-	0x12B8,
-	0x12BF,
-	0x12C0,
-	0x12C1,
-	0x12C2,
-	0x12C6,
-	0x12C8,
-	0x12D7,
-	0x12D8,
-	0x1311,
-	0x1312,
-	0x1316,
-	0x1318,
-	0x135B,
-	0x135F,
-	0x1360,
-	0x1380,
-	0x1390,
-	0x13A0,
-	0x13F5,
-	0x1401,
-	0x166D,
-	0x166F,
-	0x1680,
-	0x1681,
-	0x169B,
-	0x16A0,
-	0x16EB,
-	0x16EE,
-	0x16F9,
-	0x1700,
-	0x170D,
-	0x170E,
-	0x1714,
-	0x1720,
-	0x1734,
-	0x1740,
-	0x1754,
-	0x1760,
-	0x176D,
-	0x176E,
-	0x1771,
-	0x1772,
-	0x1774,
-	0x1780,
-	0x17B4,
-	0x17B6,
-	0x17C9,
-	0x17D7,
-	0x17D8,
-	0x17DC,
-	0x17DD,
-	0x1820,
-	0x1878,
-	0x1880,
-	0x18AB,
-	0x18B0,
-	0x18F6,
-	0x1900,
-	0x191F,
-	0x1920,
-	0x192C,
-	0x1930,
-	0x1939,
-	0x1950,
-	0x196E,
-	0x1970,
-	0x1975,
-	0x1980,
-	0x19AC,
-	0x19B0,
-	0x19CA,
-	0x1A00,
-	0x1A1C,
-	0x1A20,
-	0x1A5F,
-	0x1A61,
-	0x1A75,
-	0x1AA7,
-	0x1AA8,
-	0x1B00,
-	0x1B34,
-	0x1B35,
-	0x1B44,
-	0x1B45,
-	0x1B4C,
-	0x1B80,
-	0x1BAA,
-	0x1BAC,
-	0x1BB0,
-	0x1BBA,
-	0x1BE6,
-	0x1BE7,
-	0x1BF2,
-	0x1C00,
-	0x1C36,
-	0x1C4D,
-	0x1C50,
-	0x1C5A,
-	0x1C7E,
-	0x1CE9,
-	0x1CED,
-	0x1CEE,
-	0x1CF4,
-	0x1CF5,
-	0x1CF7,
-	0x1D00,
-	0x1DC0,
-	0x1DE7,
-	0x1DF5,
-	0x1E00,
-	0x1F16,
-	0x1F18,
-	0x1F1E,
-	0x1F20,
-	0x1F46,
-	0x1F48,
-	0x1F4E,
-	0x1F50,
-	0x1F58,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F7E,
-	0x1F80,
-	0x1FB5,
-	0x1FB6,
-	0x1FBD,
-	0x1FBE,
-	0x1FBF,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FCD,
-	0x1FD0,
-	0x1FD4,
-	0x1FD6,
-	0x1FDC,
-	0x1FE0,
-	0x1FED,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FFD,
-	0x2071,
-	0x2072,
-	0x207F,
-	0x2080,
-	0x2090,
-	0x209D,
-	0x2102,
-	0x2103,
-	0x2107,
-	0x2108,
-	0x210A,
-	0x2114,
-	0x2115,
-	0x2116,
-	0x2119,
-	0x211E,
-	0x2124,
-	0x2125,
-	0x2126,
-	0x2127,
-	0x2128,
-	0x2129,
-	0x212A,
-	0x212E,
-	0x212F,
-	0x213A,
-	0x213C,
-	0x2140,
-	0x2145,
-	0x214A,
-	0x214E,
-	0x214F,
-	0x2160,
-	0x2189,
-	0x24B6,
-	0x24EA,
-	0x2C00,
-	0x2C2F,
-	0x2C30,
-	0x2C5F,
-	0x2C60,
-	0x2CE5,
-	0x2CEB,
-	0x2CEF,
-	0x2CF2,
-	0x2CF4,
-	0x2D00,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0x2D30,
-	0x2D68,
-	0x2D6F,
-	0x2D70,
-	0x2D80,
-	0x2D97,
-	0x2DA0,
-	0x2DA7,
-	0x2DA8,
-	0x2DAF,
-	0x2DB0,
-	0x2DB7,
-	0x2DB8,
-	0x2DBF,
-	0x2DC0,
-	0x2DC7,
-	0x2DC8,
-	0x2DCF,
-	0x2DD0,
-	0x2DD7,
-	0x2DD8,
-	0x2DDF,
-	0x2DE0,
-	0x2E00,
-	0x2E2F,
-	0x2E30,
-	0x3005,
-	0x3008,
-	0x3021,
-	0x302A,
-	0x3031,
-	0x3036,
-	0x3038,
-	0x303D,
-	0x3041,
-	0x3097,
-	0x309D,
-	0x30A0,
-	0x30A1,
-	0x30FB,
-	0x30FC,
-	0x3100,
-	0x3105,
-	0x312E,
-	0x3131,
-	0x318F,
-	0x31A0,
-	0x31BB,
-	0x31F0,
-	0x3200,
-	0x3400,
-	0x4DB6,
-	0x4E00,
-	0x9FCD,
-	0xA000,
-	0xA48D,
-	0xA4D0,
-	0xA4FE,
-	0xA500,
-	0xA60D,
-	0xA610,
-	0xA620,
-	0xA62A,
-	0xA62C,
-	0xA640,
-	0xA66F,
-	0xA674,
-	0xA67C,
-	0xA67F,
-	0xA69E,
-	0xA69F,
-	0xA6F0,
-	0xA717,
-	0xA720,
-	0xA722,
-	0xA789,
-	0xA78B,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA802,
-	0xA803,
-	0xA806,
-	0xA807,
-	0xA80B,
-	0xA80C,
-	0xA828,
-	0xA840,
-	0xA874,
-	0xA880,
-	0xA8C4,
-	0xA8F2,
-	0xA8F8,
-	0xA8FB,
-	0xA8FC,
-	0xA90A,
-	0xA92B,
-	0xA930,
-	0xA953,
-	0xA960,
-	0xA97D,
-	0xA980,
-	0xA9B3,
-	0xA9B4,
-	0xA9C0,
-	0xA9CF,
-	0xA9D0,
-	0xA9E0,
-	0xA9E5,
-	0xA9E6,
-	0xA9F0,
-	0xA9FA,
-	0xA9FF,
-	0xAA00,
-	0xAA37,
-	0xAA40,
-	0xAA4E,
-	0xAA60,
-	0xAA77,
-	0xAA7A,
-	0xAA7B,
-	0xAA7E,
-	0xAABF,
-	0xAAC0,
-	0xAAC1,
-	0xAAC2,
-	0xAAC3,
-	0xAADB,
-	0xAADE,
-	0xAAE0,
-	0xAAF0,
-	0xAAF2,
-	0xAAF6,
-	0xAB01,
-	0xAB07,
-	0xAB09,
-	0xAB0F,
-	0xAB11,
-	0xAB17,
-	0xAB20,
-	0xAB27,
-	0xAB28,
-	0xAB2F,
-	0xAB30,
-	0xAB5B,
-	0xAB5C,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
-	0xABEB,
-	0xAC00,
-	0xD7A4,
-	0xD7B0,
-	0xD7C7,
-	0xD7CB,
-	0xD7FC,
-	0xF900,
-	0xFA6E,
-	0xFA70,
-	0xFADA,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFB1D,
-	0xFB29,
-	0xFB2A,
-	0xFB37,
-	0xFB38,
-	0xFB3D,
-	0xFB3E,
-	0xFB3F,
-	0xFB40,
-	0xFB42,
-	0xFB43,
-	0xFB45,
-	0xFB46,
-	0xFBB2,
-	0xFBD3,
-	0xFD3E,
-	0xFD50,
-	0xFD90,
-	0xFD92,
-	0xFDC8,
-	0xFDF0,
-	0xFDFC,
-	0xFE70,
-	0xFE75,
-	0xFE76,
-	0xFEFD,
-	0xFF21,
-	0xFF3B,
-	0xFF41,
-	0xFF5B,
-	0xFF66,
-	0xFFBF,
-	0xFFC2,
-	0xFFC8,
-	0xFFCA,
-	0xFFD0,
-	0xFFD2,
-	0xFFD8,
-	0xFFDA,
-	0xFFDD,
-	0x10000,
-	0x1000C,
-	0x1000D,
-	0x10027,
-	0x10028,
-	0x1003B,
-	0x1003C,
-	0x1003E,
-	0x1003F,
-	0x1004E,
-	0x10050,
-	0x1005E,
-	0x10080,
-	0x100FB,
-	0x10140,
-	0x10175,
-	0x10280,
-	0x1029D,
-	0x102A0,
-	0x102D1,
-	0x10300,
-	0x10320,
-	0x10330,
-	0x1034B,
-	0x10350,
-	0x1037B,
-	0x10380,
-	0x1039E,
-	0x103A0,
-	0x103C4,
-	0x103C8,
-	0x103D0,
-	0x103D1,
-	0x103D6,
-	0x10400,
-	0x1049E,
-	0x10500,
-	0x10528,
-	0x10530,
-	0x10564,
-	0x10600,
-	0x10737,
-	0x10740,
-	0x10756,
-	0x10760,
-	0x10768,
-	0x10800,
-	0x10806,
-	0x10808,
-	0x10809,
-	0x1080A,
-	0x10836,
-	0x10837,
-	0x10839,
-	0x1083C,
-	0x1083D,
-	0x1083F,
-	0x10856,
-	0x10860,
-	0x10877,
-	0x10880,
-	0x1089F,
-	0x10900,
-	0x10916,
-	0x10920,
-	0x1093A,
-	0x10980,
-	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
-	0x10A04,
-	0x10A05,
-	0x10A07,
-	0x10A0C,
-	0x10A14,
-	0x10A15,
-	0x10A18,
-	0x10A19,
-	0x10A34,
-	0x10A60,
-	0x10A7D,
-	0x10A80,
-	0x10A9D,
-	0x10AC0,
-	0x10AC8,
-	0x10AC9,
-	0x10AE5,
-	0x10B00,
-	0x10B36,
-	0x10B40,
-	0x10B56,
-	0x10B60,
-	0x10B73,
-	0x10B80,
-	0x10B92,
-	0x10C00,
-	0x10C49,
-	0x11000,
-	0x11046,
-	0x11082,
-	0x110B9,
-	0x110D0,
-	0x110E9,
-	0x11100,
-	0x11133,
-	0x11150,
-	0x11173,
-	0x11176,
-	0x11177,
-	0x11180,
-	0x111C0,
-	0x111C1,
-	0x111C5,
-	0x111DA,
-	0x111DB,
-	0x11200,
-	0x11212,
-	0x11213,
-	0x11235,
-	0x11237,
-	0x11238,
-	0x112B0,
-	0x112E9,
-	0x11301,
-	0x11304,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
-	0x1133D,
-	0x11345,
-	0x11347,
-	0x11349,
-	0x1134B,
-	0x1134D,
-	0x11357,
-	0x11358,
-	0x1135D,
-	0x11364,
-	0x11480,
-	0x114C2,
-	0x114C4,
-	0x114C6,
-	0x114C7,
-	0x114C8,
-	0x11580,
-	0x115B6,
-	0x115B8,
-	0x115BF,
-	0x11600,
-	0x1163F,
-	0x11640,
-	0x11641,
-	0x11644,
-	0x11645,
-	0x11680,
-	0x116B6,
-	0x118A0,
-	0x118E0,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x13000,
-	0x1342F,
-	0x16800,
-	0x16A39,
-	0x16A40,
-	0x16A5F,
-	0x16AD0,
-	0x16AEE,
-	0x16B00,
-	0x16B37,
-	0x16B40,
-	0x16B44,
-	0x16B63,
-	0x16B78,
-	0x16B7D,
-	0x16B90,
-	0x16F00,
-	0x16F45,
-	0x16F50,
-	0x16F7F,
-	0x16F93,
-	0x16FA0,
-	0x1B000,
-	0x1B002,
-	0x1BC00,
-	0x1BC6B,
-	0x1BC70,
-	0x1BC7D,
-	0x1BC80,
-	0x1BC89,
-	0x1BC90,
-	0x1BC9A,
-	0x1BC9E,
-	0x1BC9F,
-	0x1D400,
-	0x1D455,
-	0x1D456,
-	0x1D49D,
-	0x1D49E,
-	0x1D4A0,
-	0x1D4A2,
-	0x1D4A3,
-	0x1D4A5,
-	0x1D4A7,
-	0x1D4A9,
-	0x1D4AD,
-	0x1D4AE,
-	0x1D4BA,
-	0x1D4BB,
-	0x1D4BC,
-	0x1D4BD,
-	0x1D4C4,
-	0x1D4C5,
-	0x1D506,
-	0x1D507,
-	0x1D50B,
-	0x1D50D,
-	0x1D515,
-	0x1D516,
-	0x1D51D,
-	0x1D51E,
-	0x1D53A,
-	0x1D53B,
-	0x1D53F,
-	0x1D540,
-	0x1D545,
-	0x1D546,
-	0x1D547,
-	0x1D54A,
-	0x1D551,
-	0x1D552,
-	0x1D6A6,
-	0x1D6A8,
-	0x1D6C1,
-	0x1D6C2,
-	0x1D6DB,
-	0x1D6DC,
-	0x1D6FB,
-	0x1D6FC,
-	0x1D715,
-	0x1D716,
-	0x1D735,
-	0x1D736,
-	0x1D74F,
-	0x1D750,
-	0x1D76F,
-	0x1D770,
-	0x1D789,
-	0x1D78A,
-	0x1D7A9,
-	0x1D7AA,
-	0x1D7C3,
-	0x1D7C4,
-	0x1D7CC,
-	0x1E800,
-	0x1E8C5,
-	0x1EE00,
-	0x1EE04,
-	0x1EE05,
-	0x1EE20,
-	0x1EE21,
-	0x1EE23,
-	0x1EE24,
-	0x1EE25,
-	0x1EE27,
-	0x1EE28,
-	0x1EE29,
-	0x1EE33,
-	0x1EE34,
-	0x1EE38,
-	0x1EE39,
-	0x1EE3A,
-	0x1EE3B,
-	0x1EE3C,
-	0x1EE42,
-	0x1EE43,
-	0x1EE47,
-	0x1EE48,
-	0x1EE49,
-	0x1EE4A,
-	0x1EE4B,
-	0x1EE4C,
-	0x1EE4D,
-	0x1EE50,
-	0x1EE51,
-	0x1EE53,
-	0x1EE54,
-	0x1EE55,
-	0x1EE57,
-	0x1EE58,
-	0x1EE59,
-	0x1EE5A,
-	0x1EE5B,
-	0x1EE5C,
-	0x1EE5D,
-	0x1EE5E,
-	0x1EE5F,
-	0x1EE60,
-	0x1EE61,
-	0x1EE63,
-	0x1EE64,
-	0x1EE65,
-	0x1EE67,
-	0x1EE6B,
-	0x1EE6C,
-	0x1EE73,
-	0x1EE74,
-	0x1EE78,
-	0x1EE79,
-	0x1EE7D,
-	0x1EE7E,
-	0x1EE7F,
-	0x1EE80,
-	0x1EE8A,
-	0x1EE8B,
-	0x1EE9C,
-	0x1EEA1,
-	0x1EEA4,
-	0x1EEA5,
-	0x1EEAA,
-	0x1EEAB,
-	0x1EEBC,
-	0x1F130,
-	0x1F14A,
-	0x1F150,
-	0x1F16A,
-	0x1F170,
-	0x1F18A,
-	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	0x2F800,
-	0x2FA1E
-};
-
-static const UV XPosixBlank_invlist[] = { /* for EBCDIC 037 */
-	15,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x5,
-	0x6,
-	0x40,
-	0x42,
-	0x1680,
-	0x1681,
-	0x2000,
-	0x200B,
-	0x202F,
-	0x2030,
-	0x205F,
-	0x2060,
-	0x3000,
-	0x3001
-};
-
-static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */
-	4,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	0,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x40,
-	0xFF,
-	0x100
-};
-
-static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
-	101,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0xF0,
-	0xFA,
-	0x660,
-	0x66A,
-	0x6F0,
-	0x6FA,
-	0x7C0,
-	0x7CA,
-	0x966,
-	0x970,
-	0x9E6,
-	0x9F0,
-	0xA66,
-	0xA70,
-	0xAE6,
-	0xAF0,
-	0xB66,
-	0xB70,
-	0xBE6,
-	0xBF0,
-	0xC66,
-	0xC70,
-	0xCE6,
-	0xCF0,
-	0xD66,
-	0xD70,
-	0xDE6,
-	0xDF0,
-	0xE50,
-	0xE5A,
-	0xED0,
-	0xEDA,
-	0xF20,
-	0xF2A,
-	0x1040,
-	0x104A,
-	0x1090,
-	0x109A,
-	0x17E0,
-	0x17EA,
-	0x1810,
-	0x181A,
-	0x1946,
-	0x1950,
-	0x19D0,
-	0x19DA,
-	0x1A80,
-	0x1A8A,
-	0x1A90,
-	0x1A9A,
-	0x1B50,
-	0x1B5A,
-	0x1BB0,
-	0x1BBA,
-	0x1C40,
-	0x1C4A,
-	0x1C50,
-	0x1C5A,
-	0xA620,
-	0xA62A,
-	0xA8D0,
-	0xA8DA,
-	0xA900,
-	0xA90A,
-	0xA9D0,
-	0xA9DA,
-	0xA9F0,
-	0xA9FA,
-	0xAA50,
-	0xAA5A,
-	0xABF0,
-	0xABFA,
-	0xFF10,
-	0xFF1A,
-	0x104A0,
-	0x104AA,
-	0x11066,
-	0x11070,
-	0x110F0,
-	0x110FA,
-	0x11136,
-	0x11140,
-	0x111D0,
-	0x111DA,
-	0x112F0,
-	0x112FA,
-	0x114D0,
-	0x114DA,
-	0x11650,
-	0x1165A,
-	0x116C0,
-	0x116CA,
-	0x118E0,
-	0x118EA,
-	0x16A60,
-	0x16A6A,
-	0x16B50,
-	0x16B5A,
-	0x1D7CE,
-	0x1D800
-};
-
-static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
-	1211,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x42,
-	0xFF,
-	0x100,
-	0x378,
-	0x37A,
-	0x380,
-	0x384,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x3A2,
-	0x3A3,
-	0x530,
-	0x531,
-	0x557,
-	0x559,
-	0x560,
-	0x561,
-	0x588,
-	0x589,
-	0x58B,
-	0x58D,
-	0x590,
-	0x591,
-	0x5C8,
-	0x5D0,
-	0x5EB,
-	0x5F0,
-	0x5F5,
-	0x600,
-	0x61D,
-	0x61E,
-	0x70E,
-	0x70F,
-	0x74B,
-	0x74D,
-	0x7B2,
-	0x7C0,
-	0x7FB,
-	0x800,
-	0x82E,
-	0x830,
-	0x83F,
-	0x840,
-	0x85C,
-	0x85E,
-	0x85F,
-	0x8A0,
-	0x8B3,
-	0x8E4,
-	0x984,
-	0x985,
-	0x98D,
-	0x98F,
-	0x991,
-	0x993,
-	0x9A9,
-	0x9AA,
-	0x9B1,
-	0x9B2,
-	0x9B3,
-	0x9B6,
-	0x9BA,
-	0x9BC,
-	0x9C5,
-	0x9C7,
-	0x9C9,
-	0x9CB,
-	0x9CF,
-	0x9D7,
-	0x9D8,
-	0x9DC,
-	0x9DE,
-	0x9DF,
-	0x9E4,
-	0x9E6,
-	0x9FC,
-	0xA01,
-	0xA04,
-	0xA05,
-	0xA0B,
-	0xA0F,
-	0xA11,
-	0xA13,
-	0xA29,
-	0xA2A,
-	0xA31,
-	0xA32,
-	0xA34,
-	0xA35,
-	0xA37,
-	0xA38,
-	0xA3A,
-	0xA3C,
-	0xA3D,
-	0xA3E,
-	0xA43,
-	0xA47,
-	0xA49,
-	0xA4B,
-	0xA4E,
-	0xA51,
-	0xA52,
-	0xA59,
-	0xA5D,
-	0xA5E,
-	0xA5F,
-	0xA66,
-	0xA76,
-	0xA81,
-	0xA84,
-	0xA85,
-	0xA8E,
-	0xA8F,
-	0xA92,
-	0xA93,
-	0xAA9,
-	0xAAA,
-	0xAB1,
-	0xAB2,
-	0xAB4,
-	0xAB5,
-	0xABA,
-	0xABC,
-	0xAC6,
-	0xAC7,
-	0xACA,
-	0xACB,
-	0xACE,
-	0xAD0,
-	0xAD1,
-	0xAE0,
-	0xAE4,
-	0xAE6,
-	0xAF2,
-	0xB01,
-	0xB04,
-	0xB05,
-	0xB0D,
-	0xB0F,
-	0xB11,
-	0xB13,
-	0xB29,
-	0xB2A,
-	0xB31,
-	0xB32,
-	0xB34,
-	0xB35,
-	0xB3A,
-	0xB3C,
-	0xB45,
-	0xB47,
-	0xB49,
-	0xB4B,
-	0xB4E,
-	0xB56,
-	0xB58,
-	0xB5C,
-	0xB5E,
-	0xB5F,
-	0xB64,
-	0xB66,
-	0xB78,
-	0xB82,
-	0xB84,
-	0xB85,
-	0xB8B,
-	0xB8E,
-	0xB91,
-	0xB92,
-	0xB96,
-	0xB99,
-	0xB9B,
-	0xB9C,
-	0xB9D,
-	0xB9E,
-	0xBA0,
-	0xBA3,
-	0xBA5,
-	0xBA8,
-	0xBAB,
-	0xBAE,
-	0xBBA,
-	0xBBE,
-	0xBC3,
-	0xBC6,
-	0xBC9,
-	0xBCA,
-	0xBCE,
-	0xBD0,
-	0xBD1,
-	0xBD7,
-	0xBD8,
-	0xBE6,
-	0xBFB,
-	0xC00,
-	0xC04,
-	0xC05,
-	0xC0D,
-	0xC0E,
-	0xC11,
-	0xC12,
-	0xC29,
-	0xC2A,
-	0xC3A,
-	0xC3D,
-	0xC45,
-	0xC46,
-	0xC49,
-	0xC4A,
-	0xC4E,
-	0xC55,
-	0xC57,
-	0xC58,
-	0xC5A,
-	0xC60,
-	0xC64,
-	0xC66,
-	0xC70,
-	0xC78,
-	0xC80,
-	0xC81,
-	0xC84,
-	0xC85,
-	0xC8D,
-	0xC8E,
-	0xC91,
-	0xC92,
-	0xCA9,
-	0xCAA,
-	0xCB4,
-	0xCB5,
-	0xCBA,
-	0xCBC,
-	0xCC5,
-	0xCC6,
-	0xCC9,
-	0xCCA,
-	0xCCE,
-	0xCD5,
-	0xCD7,
-	0xCDE,
-	0xCDF,
-	0xCE0,
-	0xCE4,
-	0xCE6,
-	0xCF0,
-	0xCF1,
-	0xCF3,
-	0xD01,
-	0xD04,
-	0xD05,
-	0xD0D,
-	0xD0E,
-	0xD11,
-	0xD12,
-	0xD3B,
-	0xD3D,
-	0xD45,
-	0xD46,
-	0xD49,
-	0xD4A,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD60,
-	0xD64,
-	0xD66,
-	0xD76,
-	0xD79,
-	0xD80,
-	0xD82,
-	0xD84,
-	0xD85,
-	0xD97,
-	0xD9A,
-	0xDB2,
-	0xDB3,
-	0xDBC,
-	0xDBD,
-	0xDBE,
-	0xDC0,
-	0xDC7,
-	0xDCA,
-	0xDCB,
-	0xDCF,
-	0xDD5,
-	0xDD6,
-	0xDD7,
-	0xDD8,
-	0xDE0,
-	0xDE6,
-	0xDF0,
-	0xDF2,
-	0xDF5,
-	0xE01,
-	0xE3B,
-	0xE3F,
-	0xE5C,
-	0xE81,
-	0xE83,
-	0xE84,
-	0xE85,
-	0xE87,
-	0xE89,
-	0xE8A,
-	0xE8B,
-	0xE8D,
-	0xE8E,
-	0xE94,
-	0xE98,
-	0xE99,
-	0xEA0,
-	0xEA1,
-	0xEA4,
-	0xEA5,
-	0xEA6,
-	0xEA7,
-	0xEA8,
-	0xEAA,
-	0xEAC,
-	0xEAD,
-	0xEBA,
-	0xEBB,
-	0xEBE,
-	0xEC0,
-	0xEC5,
-	0xEC6,
-	0xEC7,
-	0xEC8,
-	0xECE,
-	0xED0,
-	0xEDA,
-	0xEDC,
-	0xEE0,
-	0xF00,
-	0xF48,
-	0xF49,
-	0xF6D,
-	0xF71,
-	0xF98,
-	0xF99,
-	0xFBD,
-	0xFBE,
-	0xFCD,
-	0xFCE,
-	0xFDB,
-	0x1000,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x10D0,
-	0x1249,
-	0x124A,
-	0x124E,
-	0x1250,
-	0x1257,
-	0x1258,
-	0x1259,
-	0x125A,
-	0x125E,
-	0x1260,
-	0x1289,
-	0x128A,
-	0x128E,
-	0x1290,
-	0x12B1,
-	0x12B2,
-	0x12B6,
-	0x12B8,
-	0x12BF,
-	0x12C0,
-	0x12C1,
-	0x12C2,
-	0x12C6,
-	0x12C8,
-	0x12D7,
-	0x12D8,
-	0x1311,
-	0x1312,
-	0x1316,
-	0x1318,
-	0x135B,
-	0x135D,
-	0x137D,
-	0x1380,
-	0x139A,
-	0x13A0,
-	0x13F5,
-	0x1400,
-	0x1680,
-	0x1681,
-	0x169D,
-	0x16A0,
-	0x16F9,
-	0x1700,
-	0x170D,
-	0x170E,
-	0x1715,
-	0x1720,
-	0x1737,
-	0x1740,
-	0x1754,
-	0x1760,
-	0x176D,
-	0x176E,
-	0x1771,
-	0x1772,
-	0x1774,
-	0x1780,
-	0x17DE,
-	0x17E0,
-	0x17EA,
-	0x17F0,
-	0x17FA,
-	0x1800,
-	0x180F,
-	0x1810,
-	0x181A,
-	0x1820,
-	0x1878,
-	0x1880,
-	0x18AB,
-	0x18B0,
-	0x18F6,
-	0x1900,
-	0x191F,
-	0x1920,
-	0x192C,
-	0x1930,
-	0x193C,
-	0x1940,
-	0x1941,
-	0x1944,
-	0x196E,
-	0x1970,
-	0x1975,
-	0x1980,
-	0x19AC,
-	0x19B0,
-	0x19CA,
-	0x19D0,
-	0x19DB,
-	0x19DE,
-	0x1A1C,
-	0x1A1E,
-	0x1A5F,
-	0x1A60,
-	0x1A7D,
-	0x1A7F,
-	0x1A8A,
-	0x1A90,
-	0x1A9A,
-	0x1AA0,
-	0x1AAE,
-	0x1AB0,
-	0x1ABF,
-	0x1B00,
-	0x1B4C,
-	0x1B50,
-	0x1B7D,
-	0x1B80,
-	0x1BF4,
-	0x1BFC,
-	0x1C38,
-	0x1C3B,
-	0x1C4A,
-	0x1C4D,
-	0x1C80,
-	0x1CC0,
-	0x1CC8,
-	0x1CD0,
-	0x1CF7,
-	0x1CF8,
-	0x1CFA,
-	0x1D00,
-	0x1DF6,
-	0x1DFC,
-	0x1F16,
-	0x1F18,
-	0x1F1E,
-	0x1F20,
-	0x1F46,
-	0x1F48,
-	0x1F4E,
-	0x1F50,
-	0x1F58,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F7E,
-	0x1F80,
-	0x1FB5,
-	0x1FB6,
-	0x1FC5,
-	0x1FC6,
-	0x1FD4,
-	0x1FD6,
-	0x1FDC,
-	0x1FDD,
-	0x1FF0,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FFF,
-	0x200B,
-	0x2028,
-	0x202A,
-	0x202F,
-	0x2030,
-	0x205F,
-	0x2060,
-	0x2065,
-	0x2066,
-	0x2072,
-	0x2074,
-	0x208F,
-	0x2090,
-	0x209D,
-	0x20A0,
-	0x20BE,
-	0x20D0,
-	0x20F1,
-	0x2100,
-	0x218A,
-	0x2190,
-	0x23FB,
-	0x2400,
-	0x2427,
-	0x2440,
-	0x244B,
-	0x2460,
-	0x2B74,
-	0x2B76,
-	0x2B96,
-	0x2B98,
-	0x2BBA,
-	0x2BBD,
-	0x2BC9,
-	0x2BCA,
-	0x2BD2,
-	0x2C00,
-	0x2C2F,
-	0x2C30,
-	0x2C5F,
-	0x2C60,
-	0x2CF4,
-	0x2CF9,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0x2D30,
-	0x2D68,
-	0x2D6F,
-	0x2D71,
-	0x2D7F,
-	0x2D97,
-	0x2DA0,
-	0x2DA7,
-	0x2DA8,
-	0x2DAF,
-	0x2DB0,
-	0x2DB7,
-	0x2DB8,
-	0x2DBF,
-	0x2DC0,
-	0x2DC7,
-	0x2DC8,
-	0x2DCF,
-	0x2DD0,
-	0x2DD7,
-	0x2DD8,
-	0x2DDF,
-	0x2DE0,
-	0x2E43,
-	0x2E80,
-	0x2E9A,
-	0x2E9B,
-	0x2EF4,
-	0x2F00,
-	0x2FD6,
-	0x2FF0,
-	0x2FFC,
-	0x3001,
-	0x3040,
-	0x3041,
-	0x3097,
-	0x3099,
-	0x3100,
-	0x3105,
-	0x312E,
-	0x3131,
-	0x318F,
-	0x3190,
-	0x31BB,
-	0x31C0,
-	0x31E4,
-	0x31F0,
-	0x321F,
-	0x3220,
-	0x32FF,
-	0x3300,
-	0x4DB6,
-	0x4DC0,
-	0x9FCD,
-	0xA000,
-	0xA48D,
-	0xA490,
-	0xA4C7,
-	0xA4D0,
-	0xA62C,
-	0xA640,
-	0xA69E,
-	0xA69F,
-	0xA6F8,
-	0xA700,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA82C,
-	0xA830,
-	0xA83A,
-	0xA840,
-	0xA878,
-	0xA880,
-	0xA8C5,
-	0xA8CE,
-	0xA8DA,
-	0xA8E0,
-	0xA8FC,
-	0xA900,
-	0xA954,
-	0xA95F,
-	0xA97D,
-	0xA980,
-	0xA9CE,
-	0xA9CF,
-	0xA9DA,
-	0xA9DE,
-	0xA9FF,
-	0xAA00,
-	0xAA37,
-	0xAA40,
-	0xAA4E,
-	0xAA50,
-	0xAA5A,
-	0xAA5C,
-	0xAAC3,
-	0xAADB,
-	0xAAF7,
-	0xAB01,
-	0xAB07,
-	0xAB09,
-	0xAB0F,
-	0xAB11,
-	0xAB17,
-	0xAB20,
-	0xAB27,
-	0xAB28,
-	0xAB2F,
-	0xAB30,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
-	0xABEE,
-	0xABF0,
-	0xABFA,
-	0xAC00,
-	0xD7A4,
-	0xD7B0,
-	0xD7C7,
-	0xD7CB,
-	0xD7FC,
-	0xE000,
-	0xFA6E,
-	0xFA70,
-	0xFADA,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFB1D,
-	0xFB37,
-	0xFB38,
-	0xFB3D,
-	0xFB3E,
-	0xFB3F,
-	0xFB40,
-	0xFB42,
-	0xFB43,
-	0xFB45,
-	0xFB46,
-	0xFBC2,
-	0xFBD3,
-	0xFD40,
-	0xFD50,
-	0xFD90,
-	0xFD92,
-	0xFDC8,
-	0xFDF0,
-	0xFDFE,
-	0xFE00,
-	0xFE1A,
-	0xFE20,
-	0xFE2E,
-	0xFE30,
-	0xFE53,
-	0xFE54,
-	0xFE67,
-	0xFE68,
-	0xFE6C,
-	0xFE70,
-	0xFE75,
-	0xFE76,
-	0xFEFD,
-	0xFEFF,
-	0xFF00,
-	0xFF01,
-	0xFFBF,
-	0xFFC2,
-	0xFFC8,
-	0xFFCA,
-	0xFFD0,
-	0xFFD2,
-	0xFFD8,
-	0xFFDA,
-	0xFFDD,
-	0xFFE0,
-	0xFFE7,
-	0xFFE8,
-	0xFFEF,
-	0xFFF9,
-	0xFFFE,
-	0x10000,
-	0x1000C,
-	0x1000D,
-	0x10027,
-	0x10028,
-	0x1003B,
-	0x1003C,
-	0x1003E,
-	0x1003F,
-	0x1004E,
-	0x10050,
-	0x1005E,
-	0x10080,
-	0x100FB,
-	0x10100,
-	0x10103,
-	0x10107,
-	0x10134,
-	0x10137,
-	0x1018D,
-	0x10190,
-	0x1019C,
-	0x101A0,
-	0x101A1,
-	0x101D0,
-	0x101FE,
-	0x10280,
-	0x1029D,
-	0x102A0,
-	0x102D1,
-	0x102E0,
-	0x102FC,
-	0x10300,
-	0x10324,
-	0x10330,
-	0x1034B,
-	0x10350,
-	0x1037B,
-	0x10380,
-	0x1039E,
-	0x1039F,
-	0x103C4,
-	0x103C8,
-	0x103D6,
-	0x10400,
-	0x1049E,
-	0x104A0,
-	0x104AA,
-	0x10500,
-	0x10528,
-	0x10530,
-	0x10564,
-	0x1056F,
-	0x10570,
-	0x10600,
-	0x10737,
-	0x10740,
-	0x10756,
-	0x10760,
-	0x10768,
-	0x10800,
-	0x10806,
-	0x10808,
-	0x10809,
-	0x1080A,
-	0x10836,
-	0x10837,
-	0x10839,
-	0x1083C,
-	0x1083D,
-	0x1083F,
-	0x10856,
-	0x10857,
-	0x1089F,
-	0x108A7,
-	0x108B0,
-	0x10900,
-	0x1091C,
-	0x1091F,
-	0x1093A,
-	0x1093F,
-	0x10940,
-	0x10980,
-	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
-	0x10A04,
-	0x10A05,
-	0x10A07,
-	0x10A0C,
-	0x10A14,
-	0x10A15,
-	0x10A18,
-	0x10A19,
-	0x10A34,
-	0x10A38,
-	0x10A3B,
-	0x10A3F,
-	0x10A48,
-	0x10A50,
-	0x10A59,
-	0x10A60,
-	0x10AA0,
-	0x10AC0,
-	0x10AE7,
-	0x10AEB,
-	0x10AF7,
-	0x10B00,
-	0x10B36,
-	0x10B39,
-	0x10B56,
-	0x10B58,
-	0x10B73,
-	0x10B78,
-	0x10B92,
-	0x10B99,
-	0x10B9D,
-	0x10BA9,
-	0x10BB0,
-	0x10C00,
-	0x10C49,
-	0x10E60,
-	0x10E7F,
-	0x11000,
-	0x1104E,
-	0x11052,
-	0x11070,
-	0x1107F,
-	0x110C2,
-	0x110D0,
-	0x110E9,
-	0x110F0,
-	0x110FA,
-	0x11100,
-	0x11135,
-	0x11136,
-	0x11144,
-	0x11150,
-	0x11177,
-	0x11180,
-	0x111C9,
-	0x111CD,
-	0x111CE,
-	0x111D0,
-	0x111DB,
-	0x111E1,
-	0x111F5,
-	0x11200,
-	0x11212,
-	0x11213,
-	0x1123E,
-	0x112B0,
-	0x112EB,
-	0x112F0,
-	0x112FA,
-	0x11301,
-	0x11304,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
-	0x1133C,
-	0x11345,
-	0x11347,
-	0x11349,
-	0x1134B,
-	0x1134E,
-	0x11357,
-	0x11358,
-	0x1135D,
-	0x11364,
-	0x11366,
-	0x1136D,
-	0x11370,
-	0x11375,
-	0x11480,
-	0x114C8,
-	0x114D0,
-	0x114DA,
-	0x11580,
-	0x115B6,
-	0x115B8,
-	0x115CA,
-	0x11600,
-	0x11645,
-	0x11650,
-	0x1165A,
-	0x11680,
-	0x116B8,
-	0x116C0,
-	0x116CA,
-	0x118A0,
-	0x118F3,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x12470,
-	0x12475,
-	0x13000,
-	0x1342F,
-	0x16800,
-	0x16A39,
-	0x16A40,
-	0x16A5F,
-	0x16A60,
-	0x16A6A,
-	0x16A6E,
-	0x16A70,
-	0x16AD0,
-	0x16AEE,
-	0x16AF0,
-	0x16AF6,
-	0x16B00,
-	0x16B46,
-	0x16B50,
-	0x16B5A,
-	0x16B5B,
-	0x16B62,
-	0x16B63,
-	0x16B78,
-	0x16B7D,
-	0x16B90,
-	0x16F00,
-	0x16F45,
-	0x16F50,
-	0x16F7F,
-	0x16F8F,
-	0x16FA0,
-	0x1B000,
-	0x1B002,
-	0x1BC00,
-	0x1BC6B,
-	0x1BC70,
-	0x1BC7D,
-	0x1BC80,
-	0x1BC89,
-	0x1BC90,
-	0x1BC9A,
-	0x1BC9C,
-	0x1BCA4,
-	0x1D000,
-	0x1D0F6,
-	0x1D100,
-	0x1D127,
-	0x1D129,
-	0x1D1DE,
-	0x1D200,
-	0x1D246,
-	0x1D300,
-	0x1D357,
-	0x1D360,
-	0x1D372,
-	0x1D400,
-	0x1D455,
-	0x1D456,
-	0x1D49D,
-	0x1D49E,
-	0x1D4A0,
-	0x1D4A2,
-	0x1D4A3,
-	0x1D4A5,
-	0x1D4A7,
-	0x1D4A9,
-	0x1D4AD,
-	0x1D4AE,
-	0x1D4BA,
-	0x1D4BB,
-	0x1D4BC,
-	0x1D4BD,
-	0x1D4C4,
-	0x1D4C5,
-	0x1D506,
-	0x1D507,
-	0x1D50B,
-	0x1D50D,
-	0x1D515,
-	0x1D516,
-	0x1D51D,
-	0x1D51E,
-	0x1D53A,
-	0x1D53B,
-	0x1D53F,
-	0x1D540,
-	0x1D545,
-	0x1D546,
-	0x1D547,
-	0x1D54A,
-	0x1D551,
-	0x1D552,
-	0x1D6A6,
-	0x1D6A8,
-	0x1D7CC,
-	0x1D7CE,
-	0x1D800,
-	0x1E800,
-	0x1E8C5,
-	0x1E8C7,
-	0x1E8D7,
-	0x1EE00,
-	0x1EE04,
-	0x1EE05,
-	0x1EE20,
-	0x1EE21,
-	0x1EE23,
-	0x1EE24,
-	0x1EE25,
-	0x1EE27,
-	0x1EE28,
-	0x1EE29,
-	0x1EE33,
-	0x1EE34,
-	0x1EE38,
-	0x1EE39,
-	0x1EE3A,
-	0x1EE3B,
-	0x1EE3C,
-	0x1EE42,
-	0x1EE43,
-	0x1EE47,
-	0x1EE48,
-	0x1EE49,
-	0x1EE4A,
-	0x1EE4B,
-	0x1EE4C,
-	0x1EE4D,
-	0x1EE50,
-	0x1EE51,
-	0x1EE53,
-	0x1EE54,
-	0x1EE55,
-	0x1EE57,
-	0x1EE58,
-	0x1EE59,
-	0x1EE5A,
-	0x1EE5B,
-	0x1EE5C,
-	0x1EE5D,
-	0x1EE5E,
-	0x1EE5F,
-	0x1EE60,
-	0x1EE61,
-	0x1EE63,
-	0x1EE64,
-	0x1EE65,
-	0x1EE67,
-	0x1EE6B,
-	0x1EE6C,
-	0x1EE73,
-	0x1EE74,
-	0x1EE78,
-	0x1EE79,
-	0x1EE7D,
-	0x1EE7E,
-	0x1EE7F,
-	0x1EE80,
-	0x1EE8A,
-	0x1EE8B,
-	0x1EE9C,
-	0x1EEA1,
-	0x1EEA4,
-	0x1EEA5,
-	0x1EEAA,
-	0x1EEAB,
-	0x1EEBC,
-	0x1EEF0,
-	0x1EEF2,
-	0x1F000,
-	0x1F02C,
-	0x1F030,
-	0x1F094,
-	0x1F0A0,
-	0x1F0AF,
-	0x1F0B1,
-	0x1F0C0,
-	0x1F0C1,
-	0x1F0D0,
-	0x1F0D1,
-	0x1F0F6,
-	0x1F100,
-	0x1F10D,
-	0x1F110,
-	0x1F12F,
-	0x1F130,
-	0x1F16C,
-	0x1F170,
-	0x1F19B,
-	0x1F1E6,
-	0x1F203,
-	0x1F210,
-	0x1F23B,
-	0x1F240,
-	0x1F249,
-	0x1F250,
-	0x1F252,
-	0x1F300,
-	0x1F32D,
-	0x1F330,
-	0x1F37E,
-	0x1F380,
-	0x1F3CF,
-	0x1F3D4,
-	0x1F3F8,
-	0x1F400,
-	0x1F4FF,
-	0x1F500,
-	0x1F54B,
-	0x1F550,
-	0x1F57A,
-	0x1F57B,
-	0x1F5A4,
-	0x1F5A5,
-	0x1F643,
-	0x1F645,
-	0x1F6D0,
-	0x1F6E0,
-	0x1F6ED,
-	0x1F6F0,
-	0x1F6F4,
-	0x1F700,
-	0x1F774,
-	0x1F780,
-	0x1F7D5,
-	0x1F800,
-	0x1F80C,
-	0x1F810,
-	0x1F848,
-	0x1F850,
-	0x1F85A,
-	0x1F860,
-	0x1F888,
-	0x1F890,
-	0x1F8AE,
-	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	0x2F800,
-	0x2FA1E,
-	0xE0001,
-	0xE0002,
-	0xE0020,
-	0xE0080,
-	0xE0100,
-	0xE01F0,
-	0xF0000,
-	0xFFFFE,
-	0x100000,
-	0x10FFFE
-};
-
-static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
-	1275,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x42,
-	0x4A,
-	0x51,
-	0x5A,
-	0x70,
-	0x71,
-	0x81,
-	0x8A,
-	0x8C,
-	0x8F,
-	0x91,
-	0x9D,
-	0xA0,
-	0xA1,
-	0xA2,
-	0xAA,
-	0xCB,
-	0xD0,
-	0xDB,
-	0xE0,
-	0x101,
-	0x102,
-	0x103,
-	0x104,
-	0x105,
-	0x106,
-	0x107,
-	0x108,
-	0x109,
-	0x10A,
-	0x10B,
-	0x10C,
-	0x10D,
-	0x10E,
-	0x10F,
-	0x110,
-	0x111,
-	0x112,
-	0x113,
-	0x114,
-	0x115,
-	0x116,
-	0x117,
-	0x118,
-	0x119,
-	0x11A,
-	0x11B,
-	0x11C,
-	0x11D,
-	0x11E,
-	0x11F,
-	0x120,
-	0x121,
-	0x122,
-	0x123,
-	0x124,
-	0x125,
-	0x126,
-	0x127,
-	0x128,
-	0x129,
-	0x12A,
-	0x12B,
-	0x12C,
-	0x12D,
-	0x12E,
-	0x12F,
-	0x130,
-	0x131,
-	0x132,
-	0x133,
-	0x134,
-	0x135,
-	0x136,
-	0x137,
-	0x139,
-	0x13A,
-	0x13B,
-	0x13C,
-	0x13D,
-	0x13E,
-	0x13F,
-	0x140,
-	0x141,
-	0x142,
-	0x143,
-	0x144,
-	0x145,
-	0x146,
-	0x147,
-	0x148,
-	0x14A,
-	0x14B,
-	0x14C,
-	0x14D,
-	0x14E,
-	0x14F,
-	0x150,
-	0x151,
-	0x152,
-	0x153,
-	0x154,
-	0x155,
-	0x156,
-	0x157,
-	0x158,
-	0x159,
-	0x15A,
-	0x15B,
-	0x15C,
-	0x15D,
-	0x15E,
-	0x15F,
-	0x160,
-	0x161,
-	0x162,
-	0x163,
-	0x164,
-	0x165,
-	0x166,
-	0x167,
-	0x168,
-	0x169,
-	0x16A,
-	0x16B,
-	0x16C,
-	0x16D,
-	0x16E,
-	0x16F,
-	0x170,
-	0x171,
-	0x172,
-	0x173,
-	0x174,
-	0x175,
-	0x176,
-	0x177,
-	0x178,
-	0x17A,
-	0x17B,
-	0x17C,
-	0x17D,
-	0x17E,
-	0x181,
-	0x183,
-	0x184,
-	0x185,
-	0x186,
-	0x188,
-	0x189,
-	0x18C,
-	0x18E,
-	0x192,
-	0x193,
-	0x195,
-	0x196,
-	0x199,
-	0x19C,
-	0x19E,
-	0x19F,
-	0x1A1,
-	0x1A2,
-	0x1A3,
-	0x1A4,
-	0x1A5,
-	0x1A6,
-	0x1A8,
-	0x1A9,
-	0x1AA,
-	0x1AC,
-	0x1AD,
-	0x1AE,
-	0x1B0,
-	0x1B1,
-	0x1B4,
-	0x1B5,
-	0x1B6,
-	0x1B7,
-	0x1B9,
-	0x1BB,
-	0x1BD,
-	0x1C0,
-	0x1C6,
-	0x1C7,
-	0x1C9,
-	0x1CA,
-	0x1CC,
-	0x1CD,
-	0x1CE,
-	0x1CF,
-	0x1D0,
-	0x1D1,
-	0x1D2,
-	0x1D3,
-	0x1D4,
-	0x1D5,
-	0x1D6,
-	0x1D7,
-	0x1D8,
-	0x1D9,
-	0x1DA,
-	0x1DB,
-	0x1DC,
-	0x1DE,
-	0x1DF,
-	0x1E0,
-	0x1E1,
-	0x1E2,
-	0x1E3,
-	0x1E4,
-	0x1E5,
-	0x1E6,
-	0x1E7,
-	0x1E8,
-	0x1E9,
-	0x1EA,
-	0x1EB,
-	0x1EC,
-	0x1ED,
-	0x1EE,
-	0x1EF,
-	0x1F1,
-	0x1F3,
-	0x1F4,
-	0x1F5,
-	0x1F6,
-	0x1F9,
-	0x1FA,
-	0x1FB,
-	0x1FC,
-	0x1FD,
-	0x1FE,
-	0x1FF,
-	0x200,
-	0x201,
-	0x202,
-	0x203,
-	0x204,
-	0x205,
-	0x206,
-	0x207,
-	0x208,
-	0x209,
-	0x20A,
-	0x20B,
-	0x20C,
-	0x20D,
-	0x20E,
-	0x20F,
-	0x210,
-	0x211,
-	0x212,
-	0x213,
-	0x214,
-	0x215,
-	0x216,
-	0x217,
-	0x218,
-	0x219,
-	0x21A,
-	0x21B,
-	0x21C,
-	0x21D,
-	0x21E,
-	0x21F,
-	0x220,
-	0x221,
-	0x222,
-	0x223,
-	0x224,
-	0x225,
-	0x226,
-	0x227,
-	0x228,
-	0x229,
-	0x22A,
-	0x22B,
-	0x22C,
-	0x22D,
-	0x22E,
-	0x22F,
-	0x230,
-	0x231,
-	0x232,
-	0x233,
-	0x23A,
-	0x23C,
-	0x23D,
-	0x23F,
-	0x241,
-	0x242,
-	0x243,
-	0x247,
-	0x248,
-	0x249,
-	0x24A,
-	0x24B,
-	0x24C,
-	0x24D,
-	0x24E,
-	0x24F,
-	0x294,
-	0x295,
-	0x2B9,
-	0x2C0,
-	0x2C2,
-	0x2E0,
-	0x2E5,
-	0x345,
-	0x346,
-	0x371,
-	0x372,
-	0x373,
-	0x374,
-	0x377,
-	0x378,
-	0x37A,
-	0x37E,
-	0x390,
-	0x391,
-	0x3AC,
-	0x3CF,
-	0x3D0,
-	0x3D2,
-	0x3D5,
-	0x3D8,
-	0x3D9,
-	0x3DA,
-	0x3DB,
-	0x3DC,
-	0x3DD,
-	0x3DE,
-	0x3DF,
-	0x3E0,
-	0x3E1,
-	0x3E2,
-	0x3E3,
-	0x3E4,
-	0x3E5,
-	0x3E6,
-	0x3E7,
-	0x3E8,
-	0x3E9,
-	0x3EA,
-	0x3EB,
-	0x3EC,
-	0x3ED,
-	0x3EE,
-	0x3EF,
-	0x3F4,
-	0x3F5,
-	0x3F6,
-	0x3F8,
-	0x3F9,
-	0x3FB,
-	0x3FD,
-	0x430,
-	0x460,
-	0x461,
-	0x462,
-	0x463,
-	0x464,
-	0x465,
-	0x466,
-	0x467,
-	0x468,
-	0x469,
-	0x46A,
-	0x46B,
-	0x46C,
-	0x46D,
-	0x46E,
-	0x46F,
-	0x470,
-	0x471,
-	0x472,
-	0x473,
-	0x474,
-	0x475,
-	0x476,
-	0x477,
-	0x478,
-	0x479,
-	0x47A,
-	0x47B,
-	0x47C,
-	0x47D,
-	0x47E,
-	0x47F,
-	0x480,
-	0x481,
-	0x482,
-	0x48B,
-	0x48C,
-	0x48D,
-	0x48E,
-	0x48F,
-	0x490,
-	0x491,
-	0x492,
-	0x493,
-	0x494,
-	0x495,
-	0x496,
-	0x497,
-	0x498,
-	0x499,
-	0x49A,
-	0x49B,
-	0x49C,
-	0x49D,
-	0x49E,
-	0x49F,
-	0x4A0,
-	0x4A1,
-	0x4A2,
-	0x4A3,
-	0x4A4,
-	0x4A5,
-	0x4A6,
-	0x4A7,
-	0x4A8,
-	0x4A9,
-	0x4AA,
-	0x4AB,
-	0x4AC,
-	0x4AD,
-	0x4AE,
-	0x4AF,
-	0x4B0,
-	0x4B1,
-	0x4B2,
-	0x4B3,
-	0x4B4,
-	0x4B5,
-	0x4B6,
-	0x4B7,
-	0x4B8,
-	0x4B9,
-	0x4BA,
-	0x4BB,
-	0x4BC,
-	0x4BD,
-	0x4BE,
-	0x4BF,
-	0x4C0,
-	0x4C2,
-	0x4C3,
-	0x4C4,
-	0x4C5,
-	0x4C6,
-	0x4C7,
-	0x4C8,
-	0x4C9,
-	0x4CA,
-	0x4CB,
-	0x4CC,
-	0x4CD,
-	0x4CE,
-	0x4D0,
-	0x4D1,
-	0x4D2,
-	0x4D3,
-	0x4D4,
-	0x4D5,
-	0x4D6,
-	0x4D7,
-	0x4D8,
-	0x4D9,
-	0x4DA,
-	0x4DB,
-	0x4DC,
-	0x4DD,
-	0x4DE,
-	0x4DF,
-	0x4E0,
-	0x4E1,
-	0x4E2,
-	0x4E3,
-	0x4E4,
-	0x4E5,
-	0x4E6,
-	0x4E7,
-	0x4E8,
-	0x4E9,
-	0x4EA,
-	0x4EB,
-	0x4EC,
-	0x4ED,
-	0x4EE,
-	0x4EF,
-	0x4F0,
-	0x4F1,
-	0x4F2,
-	0x4F3,
-	0x4F4,
-	0x4F5,
-	0x4F6,
-	0x4F7,
-	0x4F8,
-	0x4F9,
-	0x4FA,
-	0x4FB,
-	0x4FC,
-	0x4FD,
-	0x4FE,
-	0x4FF,
-	0x500,
-	0x501,
-	0x502,
-	0x503,
-	0x504,
-	0x505,
-	0x506,
-	0x507,
-	0x508,
-	0x509,
-	0x50A,
-	0x50B,
-	0x50C,
-	0x50D,
-	0x50E,
-	0x50F,
-	0x510,
-	0x511,
-	0x512,
-	0x513,
-	0x514,
-	0x515,
-	0x516,
-	0x517,
-	0x518,
-	0x519,
-	0x51A,
-	0x51B,
-	0x51C,
-	0x51D,
-	0x51E,
-	0x51F,
-	0x520,
-	0x521,
-	0x522,
-	0x523,
-	0x524,
-	0x525,
-	0x526,
-	0x527,
-	0x528,
-	0x529,
-	0x52A,
-	0x52B,
-	0x52C,
-	0x52D,
-	0x52E,
-	0x52F,
-	0x530,
-	0x561,
-	0x588,
-	0x1D00,
-	0x1DC0,
-	0x1E01,
-	0x1E02,
-	0x1E03,
-	0x1E04,
-	0x1E05,
-	0x1E06,
-	0x1E07,
-	0x1E08,
-	0x1E09,
-	0x1E0A,
-	0x1E0B,
-	0x1E0C,
-	0x1E0D,
-	0x1E0E,
-	0x1E0F,
-	0x1E10,
-	0x1E11,
-	0x1E12,
-	0x1E13,
-	0x1E14,
-	0x1E15,
-	0x1E16,
-	0x1E17,
-	0x1E18,
-	0x1E19,
-	0x1E1A,
-	0x1E1B,
-	0x1E1C,
-	0x1E1D,
-	0x1E1E,
-	0x1E1F,
-	0x1E20,
-	0x1E21,
-	0x1E22,
-	0x1E23,
-	0x1E24,
-	0x1E25,
-	0x1E26,
-	0x1E27,
-	0x1E28,
-	0x1E29,
-	0x1E2A,
-	0x1E2B,
-	0x1E2C,
-	0x1E2D,
-	0x1E2E,
-	0x1E2F,
-	0x1E30,
-	0x1E31,
-	0x1E32,
-	0x1E33,
-	0x1E34,
-	0x1E35,
-	0x1E36,
-	0x1E37,
-	0x1E38,
-	0x1E39,
-	0x1E3A,
-	0x1E3B,
-	0x1E3C,
-	0x1E3D,
-	0x1E3E,
-	0x1E3F,
-	0x1E40,
-	0x1E41,
-	0x1E42,
-	0x1E43,
-	0x1E44,
-	0x1E45,
-	0x1E46,
-	0x1E47,
-	0x1E48,
-	0x1E49,
-	0x1E4A,
-	0x1E4B,
-	0x1E4C,
-	0x1E4D,
-	0x1E4E,
-	0x1E4F,
-	0x1E50,
-	0x1E51,
-	0x1E52,
-	0x1E53,
-	0x1E54,
-	0x1E55,
-	0x1E56,
-	0x1E57,
-	0x1E58,
-	0x1E59,
-	0x1E5A,
-	0x1E5B,
-	0x1E5C,
-	0x1E5D,
-	0x1E5E,
-	0x1E5F,
-	0x1E60,
-	0x1E61,
-	0x1E62,
-	0x1E63,
-	0x1E64,
-	0x1E65,
-	0x1E66,
-	0x1E67,
-	0x1E68,
-	0x1E69,
-	0x1E6A,
-	0x1E6B,
-	0x1E6C,
-	0x1E6D,
-	0x1E6E,
-	0x1E6F,
-	0x1E70,
-	0x1E71,
-	0x1E72,
-	0x1E73,
-	0x1E74,
-	0x1E75,
-	0x1E76,
-	0x1E77,
-	0x1E78,
-	0x1E79,
-	0x1E7A,
-	0x1E7B,
-	0x1E7C,
-	0x1E7D,
-	0x1E7E,
-	0x1E7F,
-	0x1E80,
-	0x1E81,
-	0x1E82,
-	0x1E83,
-	0x1E84,
-	0x1E85,
-	0x1E86,
-	0x1E87,
-	0x1E88,
-	0x1E89,
-	0x1E8A,
-	0x1E8B,
-	0x1E8C,
-	0x1E8D,
-	0x1E8E,
-	0x1E8F,
-	0x1E90,
-	0x1E91,
-	0x1E92,
-	0x1E93,
-	0x1E94,
-	0x1E95,
-	0x1E9E,
-	0x1E9F,
-	0x1EA0,
-	0x1EA1,
-	0x1EA2,
-	0x1EA3,
-	0x1EA4,
-	0x1EA5,
-	0x1EA6,
-	0x1EA7,
-	0x1EA8,
-	0x1EA9,
-	0x1EAA,
-	0x1EAB,
-	0x1EAC,
-	0x1EAD,
-	0x1EAE,
-	0x1EAF,
-	0x1EB0,
-	0x1EB1,
-	0x1EB2,
-	0x1EB3,
-	0x1EB4,
-	0x1EB5,
-	0x1EB6,
-	0x1EB7,
-	0x1EB8,
-	0x1EB9,
-	0x1EBA,
-	0x1EBB,
-	0x1EBC,
-	0x1EBD,
-	0x1EBE,
-	0x1EBF,
-	0x1EC0,
-	0x1EC1,
-	0x1EC2,
-	0x1EC3,
-	0x1EC4,
-	0x1EC5,
-	0x1EC6,
-	0x1EC7,
-	0x1EC8,
-	0x1EC9,
-	0x1ECA,
-	0x1ECB,
-	0x1ECC,
-	0x1ECD,
-	0x1ECE,
-	0x1ECF,
-	0x1ED0,
-	0x1ED1,
-	0x1ED2,
-	0x1ED3,
-	0x1ED4,
-	0x1ED5,
-	0x1ED6,
-	0x1ED7,
-	0x1ED8,
-	0x1ED9,
-	0x1EDA,
-	0x1EDB,
-	0x1EDC,
-	0x1EDD,
-	0x1EDE,
-	0x1EDF,
-	0x1EE0,
-	0x1EE1,
-	0x1EE2,
-	0x1EE3,
-	0x1EE4,
-	0x1EE5,
-	0x1EE6,
-	0x1EE7,
-	0x1EE8,
-	0x1EE9,
-	0x1EEA,
-	0x1EEB,
-	0x1EEC,
-	0x1EED,
-	0x1EEE,
-	0x1EEF,
-	0x1EF0,
-	0x1EF1,
-	0x1EF2,
-	0x1EF3,
-	0x1EF4,
-	0x1EF5,
-	0x1EF6,
-	0x1EF7,
-	0x1EF8,
-	0x1EF9,
-	0x1EFA,
-	0x1EFB,
-	0x1EFC,
-	0x1EFD,
-	0x1EFE,
-	0x1EFF,
-	0x1F08,
-	0x1F10,
-	0x1F16,
-	0x1F20,
-	0x1F28,
-	0x1F30,
-	0x1F38,
-	0x1F40,
-	0x1F46,
-	0x1F50,
-	0x1F58,
-	0x1F60,
-	0x1F68,
-	0x1F70,
-	0x1F7E,
-	0x1F80,
-	0x1F88,
-	0x1F90,
-	0x1F98,
-	0x1FA0,
-	0x1FA8,
-	0x1FB0,
-	0x1FB5,
-	0x1FB6,
-	0x1FB8,
-	0x1FBE,
-	0x1FBF,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FC8,
-	0x1FD0,
-	0x1FD4,
-	0x1FD6,
-	0x1FD8,
-	0x1FE0,
-	0x1FE8,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FF8,
-	0x2071,
-	0x2072,
-	0x207F,
-	0x2080,
-	0x2090,
-	0x209D,
-	0x210A,
-	0x210B,
-	0x210E,
-	0x2110,
-	0x2113,
-	0x2114,
-	0x212F,
-	0x2130,
-	0x2134,
-	0x2135,
-	0x2139,
-	0x213A,
-	0x213C,
-	0x213E,
-	0x2146,
-	0x214A,
-	0x214E,
-	0x214F,
-	0x2170,
-	0x2180,
-	0x2184,
-	0x2185,
-	0x24D0,
-	0x24EA,
-	0x2C30,
-	0x2C5F,
-	0x2C61,
-	0x2C62,
-	0x2C65,
-	0x2C67,
-	0x2C68,
-	0x2C69,
-	0x2C6A,
-	0x2C6B,
-	0x2C6C,
-	0x2C6D,
-	0x2C71,
-	0x2C72,
-	0x2C73,
-	0x2C75,
-	0x2C76,
-	0x2C7E,
-	0x2C81,
-	0x2C82,
-	0x2C83,
-	0x2C84,
-	0x2C85,
-	0x2C86,
-	0x2C87,
-	0x2C88,
-	0x2C89,
-	0x2C8A,
-	0x2C8B,
-	0x2C8C,
-	0x2C8D,
-	0x2C8E,
-	0x2C8F,
-	0x2C90,
-	0x2C91,
-	0x2C92,
-	0x2C93,
-	0x2C94,
-	0x2C95,
-	0x2C96,
-	0x2C97,
-	0x2C98,
-	0x2C99,
-	0x2C9A,
-	0x2C9B,
-	0x2C9C,
-	0x2C9D,
-	0x2C9E,
-	0x2C9F,
-	0x2CA0,
-	0x2CA1,
-	0x2CA2,
-	0x2CA3,
-	0x2CA4,
-	0x2CA5,
-	0x2CA6,
-	0x2CA7,
-	0x2CA8,
-	0x2CA9,
-	0x2CAA,
-	0x2CAB,
-	0x2CAC,
-	0x2CAD,
-	0x2CAE,
-	0x2CAF,
-	0x2CB0,
-	0x2CB1,
-	0x2CB2,
-	0x2CB3,
-	0x2CB4,
-	0x2CB5,
-	0x2CB6,
-	0x2CB7,
-	0x2CB8,
-	0x2CB9,
-	0x2CBA,
-	0x2CBB,
-	0x2CBC,
-	0x2CBD,
-	0x2CBE,
-	0x2CBF,
-	0x2CC0,
-	0x2CC1,
-	0x2CC2,
-	0x2CC3,
-	0x2CC4,
-	0x2CC5,
-	0x2CC6,
-	0x2CC7,
-	0x2CC8,
-	0x2CC9,
-	0x2CCA,
-	0x2CCB,
-	0x2CCC,
-	0x2CCD,
-	0x2CCE,
-	0x2CCF,
-	0x2CD0,
-	0x2CD1,
-	0x2CD2,
-	0x2CD3,
-	0x2CD4,
-	0x2CD5,
-	0x2CD6,
-	0x2CD7,
-	0x2CD8,
-	0x2CD9,
-	0x2CDA,
-	0x2CDB,
-	0x2CDC,
-	0x2CDD,
-	0x2CDE,
-	0x2CDF,
-	0x2CE0,
-	0x2CE1,
-	0x2CE2,
-	0x2CE3,
-	0x2CE5,
-	0x2CEC,
-	0x2CED,
-	0x2CEE,
-	0x2CEF,
-	0x2CF3,
-	0x2CF4,
-	0x2D00,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0xA641,
-	0xA642,
-	0xA643,
-	0xA644,
-	0xA645,
-	0xA646,
-	0xA647,
-	0xA648,
-	0xA649,
-	0xA64A,
-	0xA64B,
-	0xA64C,
-	0xA64D,
-	0xA64E,
-	0xA64F,
-	0xA650,
-	0xA651,
-	0xA652,
-	0xA653,
-	0xA654,
-	0xA655,
-	0xA656,
-	0xA657,
-	0xA658,
-	0xA659,
-	0xA65A,
-	0xA65B,
-	0xA65C,
-	0xA65D,
-	0xA65E,
-	0xA65F,
-	0xA660,
-	0xA661,
-	0xA662,
-	0xA663,
-	0xA664,
-	0xA665,
-	0xA666,
-	0xA667,
-	0xA668,
-	0xA669,
-	0xA66A,
-	0xA66B,
-	0xA66C,
-	0xA66D,
-	0xA66E,
-	0xA681,
-	0xA682,
-	0xA683,
-	0xA684,
-	0xA685,
-	0xA686,
-	0xA687,
-	0xA688,
-	0xA689,
-	0xA68A,
-	0xA68B,
-	0xA68C,
-	0xA68D,
-	0xA68E,
-	0xA68F,
-	0xA690,
-	0xA691,
-	0xA692,
-	0xA693,
-	0xA694,
-	0xA695,
-	0xA696,
-	0xA697,
-	0xA698,
-	0xA699,
-	0xA69A,
-	0xA69B,
-	0xA69E,
-	0xA723,
-	0xA724,
-	0xA725,
-	0xA726,
-	0xA727,
-	0xA728,
-	0xA729,
-	0xA72A,
-	0xA72B,
-	0xA72C,
-	0xA72D,
-	0xA72E,
-	0xA72F,
-	0xA732,
-	0xA733,
-	0xA734,
-	0xA735,
-	0xA736,
-	0xA737,
-	0xA738,
-	0xA739,
-	0xA73A,
-	0xA73B,
-	0xA73C,
-	0xA73D,
-	0xA73E,
-	0xA73F,
-	0xA740,
-	0xA741,
-	0xA742,
-	0xA743,
-	0xA744,
-	0xA745,
-	0xA746,
-	0xA747,
-	0xA748,
-	0xA749,
-	0xA74A,
-	0xA74B,
-	0xA74C,
-	0xA74D,
-	0xA74E,
-	0xA74F,
-	0xA750,
-	0xA751,
-	0xA752,
-	0xA753,
-	0xA754,
-	0xA755,
-	0xA756,
-	0xA757,
-	0xA758,
-	0xA759,
-	0xA75A,
-	0xA75B,
-	0xA75C,
-	0xA75D,
-	0xA75E,
-	0xA75F,
-	0xA760,
-	0xA761,
-	0xA762,
-	0xA763,
-	0xA764,
-	0xA765,
-	0xA766,
-	0xA767,
-	0xA768,
-	0xA769,
-	0xA76A,
-	0xA76B,
-	0xA76C,
-	0xA76D,
-	0xA76E,
-	0xA76F,
-	0xA779,
-	0xA77A,
-	0xA77B,
-	0xA77C,
-	0xA77D,
-	0xA77F,
-	0xA780,
-	0xA781,
-	0xA782,
-	0xA783,
-	0xA784,
-	0xA785,
-	0xA786,
-	0xA787,
-	0xA788,
-	0xA78C,
-	0xA78D,
-	0xA78E,
-	0xA78F,
-	0xA791,
-	0xA792,
-	0xA793,
-	0xA796,
-	0xA797,
-	0xA798,
-	0xA799,
-	0xA79A,
-	0xA79B,
-	0xA79C,
-	0xA79D,
-	0xA79E,
-	0xA79F,
-	0xA7A0,
-	0xA7A1,
-	0xA7A2,
-	0xA7A3,
-	0xA7A4,
-	0xA7A5,
-	0xA7A6,
-	0xA7A7,
-	0xA7A8,
-	0xA7A9,
-	0xA7AA,
-	0xA7F8,
-	0xA7FB,
-	0xAB30,
-	0xAB5B,
-	0xAB5C,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFF41,
-	0xFF5B,
-	0x10428,
-	0x10450,
-	0x118C0,
-	0x118E0,
-	0x1D41A,
-	0x1D434,
-	0x1D44E,
-	0x1D455,
-	0x1D456,
-	0x1D468,
-	0x1D482,
-	0x1D49C,
-	0x1D4B6,
-	0x1D4BA,
-	0x1D4BB,
-	0x1D4BC,
-	0x1D4BD,
-	0x1D4C4,
-	0x1D4C5,
-	0x1D4D0,
-	0x1D4EA,
-	0x1D504,
-	0x1D51E,
-	0x1D538,
-	0x1D552,
-	0x1D56C,
-	0x1D586,
-	0x1D5A0,
-	0x1D5BA,
-	0x1D5D4,
-	0x1D5EE,
-	0x1D608,
-	0x1D622,
-	0x1D63C,
-	0x1D656,
-	0x1D670,
-	0x1D68A,
-	0x1D6A6,
-	0x1D6C2,
-	0x1D6DB,
-	0x1D6DC,
-	0x1D6E2,
-	0x1D6FC,
-	0x1D715,
-	0x1D716,
-	0x1D71C,
-	0x1D736,
-	0x1D74F,
-	0x1D750,
-	0x1D756,
-	0x1D770,
-	0x1D789,
-	0x1D78A,
-	0x1D790,
-	0x1D7AA,
-	0x1D7C3,
-	0x1D7C4,
-	0x1D7CA,
-	0x1D7CB,
-	0x1D7CC
-};
-
-static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
-	1205,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x40,
-	0xFF,
-	0x100,
-	0x378,
-	0x37A,
-	0x380,
-	0x384,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x3A2,
-	0x3A3,
-	0x530,
-	0x531,
-	0x557,
-	0x559,
-	0x560,
-	0x561,
-	0x588,
-	0x589,
-	0x58B,
-	0x58D,
-	0x590,
-	0x591,
-	0x5C8,
-	0x5D0,
-	0x5EB,
-	0x5F0,
-	0x5F5,
-	0x600,
-	0x61D,
-	0x61E,
-	0x70E,
-	0x70F,
-	0x74B,
-	0x74D,
-	0x7B2,
-	0x7C0,
-	0x7FB,
-	0x800,
-	0x82E,
-	0x830,
-	0x83F,
-	0x840,
-	0x85C,
-	0x85E,
-	0x85F,
-	0x8A0,
-	0x8B3,
-	0x8E4,
-	0x984,
-	0x985,
-	0x98D,
-	0x98F,
-	0x991,
-	0x993,
-	0x9A9,
-	0x9AA,
-	0x9B1,
-	0x9B2,
-	0x9B3,
-	0x9B6,
-	0x9BA,
-	0x9BC,
-	0x9C5,
-	0x9C7,
-	0x9C9,
-	0x9CB,
-	0x9CF,
-	0x9D7,
-	0x9D8,
-	0x9DC,
-	0x9DE,
-	0x9DF,
-	0x9E4,
-	0x9E6,
-	0x9FC,
-	0xA01,
-	0xA04,
-	0xA05,
-	0xA0B,
-	0xA0F,
-	0xA11,
-	0xA13,
-	0xA29,
-	0xA2A,
-	0xA31,
-	0xA32,
-	0xA34,
-	0xA35,
-	0xA37,
-	0xA38,
-	0xA3A,
-	0xA3C,
-	0xA3D,
-	0xA3E,
-	0xA43,
-	0xA47,
-	0xA49,
-	0xA4B,
-	0xA4E,
-	0xA51,
-	0xA52,
-	0xA59,
-	0xA5D,
-	0xA5E,
-	0xA5F,
-	0xA66,
-	0xA76,
-	0xA81,
-	0xA84,
-	0xA85,
-	0xA8E,
-	0xA8F,
-	0xA92,
-	0xA93,
-	0xAA9,
-	0xAAA,
-	0xAB1,
-	0xAB2,
-	0xAB4,
-	0xAB5,
-	0xABA,
-	0xABC,
-	0xAC6,
-	0xAC7,
-	0xACA,
-	0xACB,
-	0xACE,
-	0xAD0,
-	0xAD1,
-	0xAE0,
-	0xAE4,
-	0xAE6,
-	0xAF2,
-	0xB01,
-	0xB04,
-	0xB05,
-	0xB0D,
-	0xB0F,
-	0xB11,
-	0xB13,
-	0xB29,
-	0xB2A,
-	0xB31,
-	0xB32,
-	0xB34,
-	0xB35,
-	0xB3A,
-	0xB3C,
-	0xB45,
-	0xB47,
-	0xB49,
-	0xB4B,
-	0xB4E,
-	0xB56,
-	0xB58,
-	0xB5C,
-	0xB5E,
-	0xB5F,
-	0xB64,
-	0xB66,
-	0xB78,
-	0xB82,
-	0xB84,
-	0xB85,
-	0xB8B,
-	0xB8E,
-	0xB91,
-	0xB92,
-	0xB96,
-	0xB99,
-	0xB9B,
-	0xB9C,
-	0xB9D,
-	0xB9E,
-	0xBA0,
-	0xBA3,
-	0xBA5,
-	0xBA8,
-	0xBAB,
-	0xBAE,
-	0xBBA,
-	0xBBE,
-	0xBC3,
-	0xBC6,
-	0xBC9,
-	0xBCA,
-	0xBCE,
-	0xBD0,
-	0xBD1,
-	0xBD7,
-	0xBD8,
-	0xBE6,
-	0xBFB,
-	0xC00,
-	0xC04,
-	0xC05,
-	0xC0D,
-	0xC0E,
-	0xC11,
-	0xC12,
-	0xC29,
-	0xC2A,
-	0xC3A,
-	0xC3D,
-	0xC45,
-	0xC46,
-	0xC49,
-	0xC4A,
-	0xC4E,
-	0xC55,
-	0xC57,
-	0xC58,
-	0xC5A,
-	0xC60,
-	0xC64,
-	0xC66,
-	0xC70,
-	0xC78,
-	0xC80,
-	0xC81,
-	0xC84,
-	0xC85,
-	0xC8D,
-	0xC8E,
-	0xC91,
-	0xC92,
-	0xCA9,
-	0xCAA,
-	0xCB4,
-	0xCB5,
-	0xCBA,
-	0xCBC,
-	0xCC5,
-	0xCC6,
-	0xCC9,
-	0xCCA,
-	0xCCE,
-	0xCD5,
-	0xCD7,
-	0xCDE,
-	0xCDF,
-	0xCE0,
-	0xCE4,
-	0xCE6,
-	0xCF0,
-	0xCF1,
-	0xCF3,
-	0xD01,
-	0xD04,
-	0xD05,
-	0xD0D,
-	0xD0E,
-	0xD11,
-	0xD12,
-	0xD3B,
-	0xD3D,
-	0xD45,
-	0xD46,
-	0xD49,
-	0xD4A,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD60,
-	0xD64,
-	0xD66,
-	0xD76,
-	0xD79,
-	0xD80,
-	0xD82,
-	0xD84,
-	0xD85,
-	0xD97,
-	0xD9A,
-	0xDB2,
-	0xDB3,
-	0xDBC,
-	0xDBD,
-	0xDBE,
-	0xDC0,
-	0xDC7,
-	0xDCA,
-	0xDCB,
-	0xDCF,
-	0xDD5,
-	0xDD6,
-	0xDD7,
-	0xDD8,
-	0xDE0,
-	0xDE6,
-	0xDF0,
-	0xDF2,
-	0xDF5,
-	0xE01,
-	0xE3B,
-	0xE3F,
-	0xE5C,
-	0xE81,
-	0xE83,
-	0xE84,
-	0xE85,
-	0xE87,
-	0xE89,
-	0xE8A,
-	0xE8B,
-	0xE8D,
-	0xE8E,
-	0xE94,
-	0xE98,
-	0xE99,
-	0xEA0,
-	0xEA1,
-	0xEA4,
-	0xEA5,
-	0xEA6,
-	0xEA7,
-	0xEA8,
-	0xEAA,
-	0xEAC,
-	0xEAD,
-	0xEBA,
-	0xEBB,
-	0xEBE,
-	0xEC0,
-	0xEC5,
-	0xEC6,
-	0xEC7,
-	0xEC8,
-	0xECE,
-	0xED0,
-	0xEDA,
-	0xEDC,
-	0xEE0,
-	0xF00,
-	0xF48,
-	0xF49,
-	0xF6D,
-	0xF71,
-	0xF98,
-	0xF99,
-	0xFBD,
-	0xFBE,
-	0xFCD,
-	0xFCE,
-	0xFDB,
-	0x1000,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x10D0,
-	0x1249,
-	0x124A,
-	0x124E,
-	0x1250,
-	0x1257,
-	0x1258,
-	0x1259,
-	0x125A,
-	0x125E,
-	0x1260,
-	0x1289,
-	0x128A,
-	0x128E,
-	0x1290,
-	0x12B1,
-	0x12B2,
-	0x12B6,
-	0x12B8,
-	0x12BF,
-	0x12C0,
-	0x12C1,
-	0x12C2,
-	0x12C6,
-	0x12C8,
-	0x12D7,
-	0x12D8,
-	0x1311,
-	0x1312,
-	0x1316,
-	0x1318,
-	0x135B,
-	0x135D,
-	0x137D,
-	0x1380,
-	0x139A,
-	0x13A0,
-	0x13F5,
-	0x1400,
-	0x169D,
-	0x16A0,
-	0x16F9,
-	0x1700,
-	0x170D,
-	0x170E,
-	0x1715,
-	0x1720,
-	0x1737,
-	0x1740,
-	0x1754,
-	0x1760,
-	0x176D,
-	0x176E,
-	0x1771,
-	0x1772,
-	0x1774,
-	0x1780,
-	0x17DE,
-	0x17E0,
-	0x17EA,
-	0x17F0,
-	0x17FA,
-	0x1800,
-	0x180F,
-	0x1810,
-	0x181A,
-	0x1820,
-	0x1878,
-	0x1880,
-	0x18AB,
-	0x18B0,
-	0x18F6,
-	0x1900,
-	0x191F,
-	0x1920,
-	0x192C,
-	0x1930,
-	0x193C,
-	0x1940,
-	0x1941,
-	0x1944,
-	0x196E,
-	0x1970,
-	0x1975,
-	0x1980,
-	0x19AC,
-	0x19B0,
-	0x19CA,
-	0x19D0,
-	0x19DB,
-	0x19DE,
-	0x1A1C,
-	0x1A1E,
-	0x1A5F,
-	0x1A60,
-	0x1A7D,
-	0x1A7F,
-	0x1A8A,
-	0x1A90,
-	0x1A9A,
-	0x1AA0,
-	0x1AAE,
-	0x1AB0,
-	0x1ABF,
-	0x1B00,
-	0x1B4C,
-	0x1B50,
-	0x1B7D,
-	0x1B80,
-	0x1BF4,
-	0x1BFC,
-	0x1C38,
-	0x1C3B,
-	0x1C4A,
-	0x1C4D,
-	0x1C80,
-	0x1CC0,
-	0x1CC8,
-	0x1CD0,
-	0x1CF7,
-	0x1CF8,
-	0x1CFA,
-	0x1D00,
-	0x1DF6,
-	0x1DFC,
-	0x1F16,
-	0x1F18,
-	0x1F1E,
-	0x1F20,
-	0x1F46,
-	0x1F48,
-	0x1F4E,
-	0x1F50,
-	0x1F58,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F7E,
-	0x1F80,
-	0x1FB5,
-	0x1FB6,
-	0x1FC5,
-	0x1FC6,
-	0x1FD4,
-	0x1FD6,
-	0x1FDC,
-	0x1FDD,
-	0x1FF0,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FFF,
-	0x2000,
-	0x2028,
-	0x202A,
-	0x2065,
-	0x2066,
-	0x2072,
-	0x2074,
-	0x208F,
-	0x2090,
-	0x209D,
-	0x20A0,
-	0x20BE,
-	0x20D0,
-	0x20F1,
-	0x2100,
-	0x218A,
-	0x2190,
-	0x23FB,
-	0x2400,
-	0x2427,
-	0x2440,
-	0x244B,
-	0x2460,
-	0x2B74,
-	0x2B76,
-	0x2B96,
-	0x2B98,
-	0x2BBA,
-	0x2BBD,
-	0x2BC9,
-	0x2BCA,
-	0x2BD2,
-	0x2C00,
-	0x2C2F,
-	0x2C30,
-	0x2C5F,
-	0x2C60,
-	0x2CF4,
-	0x2CF9,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0x2D30,
-	0x2D68,
-	0x2D6F,
-	0x2D71,
-	0x2D7F,
-	0x2D97,
-	0x2DA0,
-	0x2DA7,
-	0x2DA8,
-	0x2DAF,
-	0x2DB0,
-	0x2DB7,
-	0x2DB8,
-	0x2DBF,
-	0x2DC0,
-	0x2DC7,
-	0x2DC8,
-	0x2DCF,
-	0x2DD0,
-	0x2DD7,
-	0x2DD8,
-	0x2DDF,
-	0x2DE0,
-	0x2E43,
-	0x2E80,
-	0x2E9A,
-	0x2E9B,
-	0x2EF4,
-	0x2F00,
-	0x2FD6,
-	0x2FF0,
-	0x2FFC,
-	0x3000,
-	0x3040,
-	0x3041,
-	0x3097,
-	0x3099,
-	0x3100,
-	0x3105,
-	0x312E,
-	0x3131,
-	0x318F,
-	0x3190,
-	0x31BB,
-	0x31C0,
-	0x31E4,
-	0x31F0,
-	0x321F,
-	0x3220,
-	0x32FF,
-	0x3300,
-	0x4DB6,
-	0x4DC0,
-	0x9FCD,
-	0xA000,
-	0xA48D,
-	0xA490,
-	0xA4C7,
-	0xA4D0,
-	0xA62C,
-	0xA640,
-	0xA69E,
-	0xA69F,
-	0xA6F8,
-	0xA700,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA82C,
-	0xA830,
-	0xA83A,
-	0xA840,
-	0xA878,
-	0xA880,
-	0xA8C5,
-	0xA8CE,
-	0xA8DA,
-	0xA8E0,
-	0xA8FC,
-	0xA900,
-	0xA954,
-	0xA95F,
-	0xA97D,
-	0xA980,
-	0xA9CE,
-	0xA9CF,
-	0xA9DA,
-	0xA9DE,
-	0xA9FF,
-	0xAA00,
-	0xAA37,
-	0xAA40,
-	0xAA4E,
-	0xAA50,
-	0xAA5A,
-	0xAA5C,
-	0xAAC3,
-	0xAADB,
-	0xAAF7,
-	0xAB01,
-	0xAB07,
-	0xAB09,
-	0xAB0F,
-	0xAB11,
-	0xAB17,
-	0xAB20,
-	0xAB27,
-	0xAB28,
-	0xAB2F,
-	0xAB30,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
-	0xABEE,
-	0xABF0,
-	0xABFA,
-	0xAC00,
-	0xD7A4,
-	0xD7B0,
-	0xD7C7,
-	0xD7CB,
-	0xD7FC,
-	0xE000,
-	0xFA6E,
-	0xFA70,
-	0xFADA,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFB1D,
-	0xFB37,
-	0xFB38,
-	0xFB3D,
-	0xFB3E,
-	0xFB3F,
-	0xFB40,
-	0xFB42,
-	0xFB43,
-	0xFB45,
-	0xFB46,
-	0xFBC2,
-	0xFBD3,
-	0xFD40,
-	0xFD50,
-	0xFD90,
-	0xFD92,
-	0xFDC8,
-	0xFDF0,
-	0xFDFE,
-	0xFE00,
-	0xFE1A,
-	0xFE20,
-	0xFE2E,
-	0xFE30,
-	0xFE53,
-	0xFE54,
-	0xFE67,
-	0xFE68,
-	0xFE6C,
-	0xFE70,
-	0xFE75,
-	0xFE76,
-	0xFEFD,
-	0xFEFF,
-	0xFF00,
-	0xFF01,
-	0xFFBF,
-	0xFFC2,
-	0xFFC8,
-	0xFFCA,
-	0xFFD0,
-	0xFFD2,
-	0xFFD8,
-	0xFFDA,
-	0xFFDD,
-	0xFFE0,
-	0xFFE7,
-	0xFFE8,
-	0xFFEF,
-	0xFFF9,
-	0xFFFE,
-	0x10000,
-	0x1000C,
-	0x1000D,
-	0x10027,
-	0x10028,
-	0x1003B,
-	0x1003C,
-	0x1003E,
-	0x1003F,
-	0x1004E,
-	0x10050,
-	0x1005E,
-	0x10080,
-	0x100FB,
-	0x10100,
-	0x10103,
-	0x10107,
-	0x10134,
-	0x10137,
-	0x1018D,
-	0x10190,
-	0x1019C,
-	0x101A0,
-	0x101A1,
-	0x101D0,
-	0x101FE,
-	0x10280,
-	0x1029D,
-	0x102A0,
-	0x102D1,
-	0x102E0,
-	0x102FC,
-	0x10300,
-	0x10324,
-	0x10330,
-	0x1034B,
-	0x10350,
-	0x1037B,
-	0x10380,
-	0x1039E,
-	0x1039F,
-	0x103C4,
-	0x103C8,
-	0x103D6,
-	0x10400,
-	0x1049E,
-	0x104A0,
-	0x104AA,
-	0x10500,
-	0x10528,
-	0x10530,
-	0x10564,
-	0x1056F,
-	0x10570,
-	0x10600,
-	0x10737,
-	0x10740,
-	0x10756,
-	0x10760,
-	0x10768,
-	0x10800,
-	0x10806,
-	0x10808,
-	0x10809,
-	0x1080A,
-	0x10836,
-	0x10837,
-	0x10839,
-	0x1083C,
-	0x1083D,
-	0x1083F,
-	0x10856,
-	0x10857,
-	0x1089F,
-	0x108A7,
-	0x108B0,
-	0x10900,
-	0x1091C,
-	0x1091F,
-	0x1093A,
-	0x1093F,
-	0x10940,
-	0x10980,
-	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
-	0x10A04,
-	0x10A05,
-	0x10A07,
-	0x10A0C,
-	0x10A14,
-	0x10A15,
-	0x10A18,
-	0x10A19,
-	0x10A34,
-	0x10A38,
-	0x10A3B,
-	0x10A3F,
-	0x10A48,
-	0x10A50,
-	0x10A59,
-	0x10A60,
-	0x10AA0,
-	0x10AC0,
-	0x10AE7,
-	0x10AEB,
-	0x10AF7,
-	0x10B00,
-	0x10B36,
-	0x10B39,
-	0x10B56,
-	0x10B58,
-	0x10B73,
-	0x10B78,
-	0x10B92,
-	0x10B99,
-	0x10B9D,
-	0x10BA9,
-	0x10BB0,
-	0x10C00,
-	0x10C49,
-	0x10E60,
-	0x10E7F,
-	0x11000,
-	0x1104E,
-	0x11052,
-	0x11070,
-	0x1107F,
-	0x110C2,
-	0x110D0,
-	0x110E9,
-	0x110F0,
-	0x110FA,
-	0x11100,
-	0x11135,
-	0x11136,
-	0x11144,
-	0x11150,
-	0x11177,
-	0x11180,
-	0x111C9,
-	0x111CD,
-	0x111CE,
-	0x111D0,
-	0x111DB,
-	0x111E1,
-	0x111F5,
-	0x11200,
-	0x11212,
-	0x11213,
-	0x1123E,
-	0x112B0,
-	0x112EB,
-	0x112F0,
-	0x112FA,
-	0x11301,
-	0x11304,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
-	0x1133C,
-	0x11345,
-	0x11347,
-	0x11349,
-	0x1134B,
-	0x1134E,
-	0x11357,
-	0x11358,
-	0x1135D,
-	0x11364,
-	0x11366,
-	0x1136D,
-	0x11370,
-	0x11375,
-	0x11480,
-	0x114C8,
-	0x114D0,
-	0x114DA,
-	0x11580,
-	0x115B6,
-	0x115B8,
-	0x115CA,
-	0x11600,
-	0x11645,
-	0x11650,
-	0x1165A,
-	0x11680,
-	0x116B8,
-	0x116C0,
-	0x116CA,
-	0x118A0,
-	0x118F3,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x12470,
-	0x12475,
-	0x13000,
-	0x1342F,
-	0x16800,
-	0x16A39,
-	0x16A40,
-	0x16A5F,
-	0x16A60,
-	0x16A6A,
-	0x16A6E,
-	0x16A70,
-	0x16AD0,
-	0x16AEE,
-	0x16AF0,
-	0x16AF6,
-	0x16B00,
-	0x16B46,
-	0x16B50,
-	0x16B5A,
-	0x16B5B,
-	0x16B62,
-	0x16B63,
-	0x16B78,
-	0x16B7D,
-	0x16B90,
-	0x16F00,
-	0x16F45,
-	0x16F50,
-	0x16F7F,
-	0x16F8F,
-	0x16FA0,
-	0x1B000,
-	0x1B002,
-	0x1BC00,
-	0x1BC6B,
-	0x1BC70,
-	0x1BC7D,
-	0x1BC80,
-	0x1BC89,
-	0x1BC90,
-	0x1BC9A,
-	0x1BC9C,
-	0x1BCA4,
-	0x1D000,
-	0x1D0F6,
-	0x1D100,
-	0x1D127,
-	0x1D129,
-	0x1D1DE,
-	0x1D200,
-	0x1D246,
-	0x1D300,
-	0x1D357,
-	0x1D360,
-	0x1D372,
-	0x1D400,
-	0x1D455,
-	0x1D456,
-	0x1D49D,
-	0x1D49E,
-	0x1D4A0,
-	0x1D4A2,
-	0x1D4A3,
-	0x1D4A5,
-	0x1D4A7,
-	0x1D4A9,
-	0x1D4AD,
-	0x1D4AE,
-	0x1D4BA,
-	0x1D4BB,
-	0x1D4BC,
-	0x1D4BD,
-	0x1D4C4,
-	0x1D4C5,
-	0x1D506,
-	0x1D507,
-	0x1D50B,
-	0x1D50D,
-	0x1D515,
-	0x1D516,
-	0x1D51D,
-	0x1D51E,
-	0x1D53A,
-	0x1D53B,
-	0x1D53F,
-	0x1D540,
-	0x1D545,
-	0x1D546,
-	0x1D547,
-	0x1D54A,
-	0x1D551,
-	0x1D552,
-	0x1D6A6,
-	0x1D6A8,
-	0x1D7CC,
-	0x1D7CE,
-	0x1D800,
-	0x1E800,
-	0x1E8C5,
-	0x1E8C7,
-	0x1E8D7,
-	0x1EE00,
-	0x1EE04,
-	0x1EE05,
-	0x1EE20,
-	0x1EE21,
-	0x1EE23,
-	0x1EE24,
-	0x1EE25,
-	0x1EE27,
-	0x1EE28,
-	0x1EE29,
-	0x1EE33,
-	0x1EE34,
-	0x1EE38,
-	0x1EE39,
-	0x1EE3A,
-	0x1EE3B,
-	0x1EE3C,
-	0x1EE42,
-	0x1EE43,
-	0x1EE47,
-	0x1EE48,
-	0x1EE49,
-	0x1EE4A,
-	0x1EE4B,
-	0x1EE4C,
-	0x1EE4D,
-	0x1EE50,
-	0x1EE51,
-	0x1EE53,
-	0x1EE54,
-	0x1EE55,
-	0x1EE57,
-	0x1EE58,
-	0x1EE59,
-	0x1EE5A,
-	0x1EE5B,
-	0x1EE5C,
-	0x1EE5D,
-	0x1EE5E,
-	0x1EE5F,
-	0x1EE60,
-	0x1EE61,
-	0x1EE63,
-	0x1EE64,
-	0x1EE65,
-	0x1EE67,
-	0x1EE6B,
-	0x1EE6C,
-	0x1EE73,
-	0x1EE74,
-	0x1EE78,
-	0x1EE79,
-	0x1EE7D,
-	0x1EE7E,
-	0x1EE7F,
-	0x1EE80,
-	0x1EE8A,
-	0x1EE8B,
-	0x1EE9C,
-	0x1EEA1,
-	0x1EEA4,
-	0x1EEA5,
-	0x1EEAA,
-	0x1EEAB,
-	0x1EEBC,
-	0x1EEF0,
-	0x1EEF2,
-	0x1F000,
-	0x1F02C,
-	0x1F030,
-	0x1F094,
-	0x1F0A0,
-	0x1F0AF,
-	0x1F0B1,
-	0x1F0C0,
-	0x1F0C1,
-	0x1F0D0,
-	0x1F0D1,
-	0x1F0F6,
-	0x1F100,
-	0x1F10D,
-	0x1F110,
-	0x1F12F,
-	0x1F130,
-	0x1F16C,
-	0x1F170,
-	0x1F19B,
-	0x1F1E6,
-	0x1F203,
-	0x1F210,
-	0x1F23B,
-	0x1F240,
-	0x1F249,
-	0x1F250,
-	0x1F252,
-	0x1F300,
-	0x1F32D,
-	0x1F330,
-	0x1F37E,
-	0x1F380,
-	0x1F3CF,
-	0x1F3D4,
-	0x1F3F8,
-	0x1F400,
-	0x1F4FF,
-	0x1F500,
-	0x1F54B,
-	0x1F550,
-	0x1F57A,
-	0x1F57B,
-	0x1F5A4,
-	0x1F5A5,
-	0x1F643,
-	0x1F645,
-	0x1F6D0,
-	0x1F6E0,
-	0x1F6ED,
-	0x1F6F0,
-	0x1F6F4,
-	0x1F700,
-	0x1F774,
-	0x1F780,
-	0x1F7D5,
-	0x1F800,
-	0x1F80C,
-	0x1F810,
-	0x1F848,
-	0x1F850,
-	0x1F85A,
-	0x1F860,
-	0x1F888,
-	0x1F890,
-	0x1F8AE,
-	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	0x2F800,
-	0x2FA1E,
-	0xE0001,
-	0xE0002,
-	0xE0020,
-	0xE0080,
-	0xE0100,
-	0xE01F0,
-	0xF0000,
-	0xFFFFE,
-	0x100000,
-	0x10FFFE
-};
-
-static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
-	311,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x4B,
-	0x51,
-	0x5A,
-	0x5F,
-	0x60,
-	0x62,
-	0x6B,
-	0x70,
-	0x79,
-	0x80,
-	0x8A,
-	0x8C,
-	0xA1,
-	0xA2,
-	0xAA,
-	0xAC,
-	0xB0,
-	0xB1,
-	0xB3,
-	0xB4,
-	0xB5,
-	0xB7,
-	0xBA,
-	0xBC,
-	0xC0,
-	0xC1,
-	0xD0,
-	0xD1,
-	0xE0,
-	0xE1,
-	0x37E,
-	0x37F,
-	0x387,
-	0x388,
-	0x55A,
-	0x560,
-	0x589,
-	0x58B,
-	0x5BE,
-	0x5BF,
-	0x5C0,
-	0x5C1,
-	0x5C3,
-	0x5C4,
-	0x5C6,
-	0x5C7,
-	0x5F3,
-	0x5F5,
-	0x609,
-	0x60B,
-	0x60C,
-	0x60E,
-	0x61B,
-	0x61C,
-	0x61E,
-	0x620,
-	0x66A,
-	0x66E,
-	0x6D4,
-	0x6D5,
-	0x700,
-	0x70E,
-	0x7F7,
-	0x7FA,
-	0x830,
-	0x83F,
-	0x85E,
-	0x85F,
-	0x964,
-	0x966,
-	0x970,
-	0x971,
-	0xAF0,
-	0xAF1,
-	0xDF4,
-	0xDF5,
-	0xE4F,
-	0xE50,
-	0xE5A,
-	0xE5C,
-	0xF04,
-	0xF13,
-	0xF14,
-	0xF15,
-	0xF3A,
-	0xF3E,
-	0xF85,
-	0xF86,
-	0xFD0,
-	0xFD5,
-	0xFD9,
-	0xFDB,
-	0x104A,
-	0x1050,
-	0x10FB,
-	0x10FC,
-	0x1360,
-	0x1369,
-	0x1400,
-	0x1401,
-	0x166D,
-	0x166F,
-	0x169B,
-	0x169D,
-	0x16EB,
-	0x16EE,
-	0x1735,
-	0x1737,
-	0x17D4,
-	0x17D7,
-	0x17D8,
-	0x17DB,
-	0x1800,
-	0x180B,
-	0x1944,
-	0x1946,
-	0x1A1E,
-	0x1A20,
-	0x1AA0,
-	0x1AA7,
-	0x1AA8,
-	0x1AAE,
-	0x1B5A,
-	0x1B61,
-	0x1BFC,
-	0x1C00,
-	0x1C3B,
-	0x1C40,
-	0x1C7E,
-	0x1C80,
-	0x1CC0,
-	0x1CC8,
-	0x1CD3,
-	0x1CD4,
-	0x2010,
-	0x2028,
-	0x2030,
-	0x2044,
-	0x2045,
-	0x2052,
-	0x2053,
-	0x205F,
-	0x207D,
-	0x207F,
-	0x208D,
-	0x208F,
-	0x2308,
-	0x230C,
-	0x2329,
-	0x232B,
-	0x2768,
-	0x2776,
-	0x27C5,
-	0x27C7,
-	0x27E6,
-	0x27F0,
-	0x2983,
-	0x2999,
-	0x29D8,
-	0x29DC,
-	0x29FC,
-	0x29FE,
-	0x2CF9,
-	0x2CFD,
-	0x2CFE,
-	0x2D00,
-	0x2D70,
-	0x2D71,
-	0x2E00,
-	0x2E2F,
-	0x2E30,
-	0x2E43,
-	0x3001,
-	0x3004,
-	0x3008,
-	0x3012,
-	0x3014,
-	0x3020,
-	0x3030,
-	0x3031,
-	0x303D,
-	0x303E,
-	0x30A0,
-	0x30A1,
-	0x30FB,
-	0x30FC,
-	0xA4FE,
-	0xA500,
-	0xA60D,
-	0xA610,
-	0xA673,
-	0xA674,
-	0xA67E,
-	0xA67F,
-	0xA6F2,
-	0xA6F8,
-	0xA874,
-	0xA878,
-	0xA8CE,
-	0xA8D0,
-	0xA8F8,
-	0xA8FB,
-	0xA92E,
-	0xA930,
-	0xA95F,
-	0xA960,
-	0xA9C1,
-	0xA9CE,
-	0xA9DE,
-	0xA9E0,
-	0xAA5C,
-	0xAA60,
-	0xAADE,
-	0xAAE0,
-	0xAAF0,
-	0xAAF2,
-	0xABEB,
-	0xABEC,
-	0xFD3E,
-	0xFD40,
-	0xFE10,
-	0xFE1A,
-	0xFE30,
-	0xFE53,
-	0xFE54,
-	0xFE62,
-	0xFE63,
-	0xFE64,
-	0xFE68,
-	0xFE69,
-	0xFE6A,
-	0xFE6C,
-	0xFF01,
-	0xFF04,
-	0xFF05,
-	0xFF0B,
-	0xFF0C,
-	0xFF10,
-	0xFF1A,
-	0xFF1C,
-	0xFF1F,
-	0xFF21,
-	0xFF3B,
-	0xFF3E,
-	0xFF3F,
-	0xFF40,
-	0xFF5B,
-	0xFF5C,
-	0xFF5D,
-	0xFF5E,
-	0xFF5F,
-	0xFF66,
-	0x10100,
-	0x10103,
-	0x1039F,
-	0x103A0,
-	0x103D0,
-	0x103D1,
-	0x1056F,
-	0x10570,
-	0x10857,
-	0x10858,
-	0x1091F,
-	0x10920,
-	0x1093F,
-	0x10940,
-	0x10A50,
-	0x10A59,
-	0x10A7F,
-	0x10A80,
-	0x10AF0,
-	0x10AF7,
-	0x10B39,
-	0x10B40,
-	0x10B99,
-	0x10B9D,
-	0x11047,
-	0x1104E,
-	0x110BB,
-	0x110BD,
-	0x110BE,
-	0x110C2,
-	0x11140,
-	0x11144,
-	0x11174,
-	0x11176,
-	0x111C5,
-	0x111C9,
-	0x111CD,
-	0x111CE,
-	0x11238,
-	0x1123E,
-	0x114C6,
-	0x114C7,
-	0x115C1,
-	0x115CA,
-	0x11641,
-	0x11644,
-	0x12470,
-	0x12475,
-	0x16A6E,
-	0x16A70,
-	0x16AF5,
-	0x16AF6,
-	0x16B37,
-	0x16B3C,
-	0x16B44,
-	0x16B45,
-	0x1BC9F,
-	0x1BCA0
-};
-
-static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
-	23,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x5,
-	0x6,
-	0xB,
-	0xE,
-	0x15,
-	0x16,
-	0x25,
-	0x26,
-	0x40,
-	0x42,
-	0x1680,
-	0x1681,
-	0x2000,
-	0x200B,
-	0x2028,
-	0x202A,
-	0x202F,
-	0x2030,
-	0x205F,
-	0x2060,
-	0x3000,
-	0x3001
-};
-
-static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
-	1269,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x62,
-	0x6A,
-	0x71,
-	0x79,
-	0x80,
-	0x81,
-	0x9E,
-	0x9F,
-	0xAC,
-	0xAF,
-	0xC1,
-	0xCA,
-	0xD1,
-	0xDA,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xF0,
-	0xFB,
-	0xFF,
-	0x100,
-	0x101,
-	0x102,
-	0x103,
-	0x104,
-	0x105,
-	0x106,
-	0x107,
-	0x108,
-	0x109,
-	0x10A,
-	0x10B,
-	0x10C,
-	0x10D,
-	0x10E,
-	0x10F,
-	0x110,
-	0x111,
-	0x112,
-	0x113,
-	0x114,
-	0x115,
-	0x116,
-	0x117,
-	0x118,
-	0x119,
-	0x11A,
-	0x11B,
-	0x11C,
-	0x11D,
-	0x11E,
-	0x11F,
-	0x120,
-	0x121,
-	0x122,
-	0x123,
-	0x124,
-	0x125,
-	0x126,
-	0x127,
-	0x128,
-	0x129,
-	0x12A,
-	0x12B,
-	0x12C,
-	0x12D,
-	0x12E,
-	0x12F,
-	0x130,
-	0x131,
-	0x132,
-	0x133,
-	0x134,
-	0x135,
-	0x136,
-	0x137,
-	0x139,
-	0x13A,
-	0x13B,
-	0x13C,
-	0x13D,
-	0x13E,
-	0x13F,
-	0x140,
-	0x141,
-	0x142,
-	0x143,
-	0x144,
-	0x145,
-	0x146,
-	0x147,
-	0x148,
-	0x14A,
-	0x14B,
-	0x14C,
-	0x14D,
-	0x14E,
-	0x14F,
-	0x150,
-	0x151,
-	0x152,
-	0x153,
-	0x154,
-	0x155,
-	0x156,
-	0x157,
-	0x158,
-	0x159,
-	0x15A,
-	0x15B,
-	0x15C,
-	0x15D,
-	0x15E,
-	0x15F,
-	0x160,
-	0x161,
-	0x162,
-	0x163,
-	0x164,
-	0x165,
-	0x166,
-	0x167,
-	0x168,
-	0x169,
-	0x16A,
-	0x16B,
-	0x16C,
-	0x16D,
-	0x16E,
-	0x16F,
-	0x170,
-	0x171,
-	0x172,
-	0x173,
-	0x174,
-	0x175,
-	0x176,
-	0x177,
-	0x178,
-	0x17A,
-	0x17B,
-	0x17C,
-	0x17D,
-	0x17E,
-	0x181,
-	0x183,
-	0x184,
-	0x185,
-	0x186,
-	0x188,
-	0x189,
-	0x18C,
-	0x18E,
-	0x192,
-	0x193,
-	0x195,
-	0x196,
-	0x199,
-	0x19C,
-	0x19E,
-	0x19F,
-	0x1A1,
-	0x1A2,
-	0x1A3,
-	0x1A4,
-	0x1A5,
-	0x1A6,
-	0x1A8,
-	0x1A9,
-	0x1AA,
-	0x1AC,
-	0x1AD,
-	0x1AE,
-	0x1B0,
-	0x1B1,
-	0x1B4,
-	0x1B5,
-	0x1B6,
-	0x1B7,
-	0x1B9,
-	0x1BC,
-	0x1BD,
-	0x1C4,
-	0x1C5,
-	0x1C7,
-	0x1C8,
-	0x1CA,
-	0x1CB,
-	0x1CD,
-	0x1CE,
-	0x1CF,
-	0x1D0,
-	0x1D1,
-	0x1D2,
-	0x1D3,
-	0x1D4,
-	0x1D5,
-	0x1D6,
-	0x1D7,
-	0x1D8,
-	0x1D9,
-	0x1DA,
-	0x1DB,
-	0x1DC,
-	0x1DE,
-	0x1DF,
-	0x1E0,
-	0x1E1,
-	0x1E2,
-	0x1E3,
-	0x1E4,
-	0x1E5,
-	0x1E6,
-	0x1E7,
-	0x1E8,
-	0x1E9,
-	0x1EA,
-	0x1EB,
-	0x1EC,
-	0x1ED,
-	0x1EE,
-	0x1EF,
-	0x1F1,
-	0x1F2,
-	0x1F4,
-	0x1F5,
-	0x1F6,
-	0x1F9,
-	0x1FA,
-	0x1FB,
-	0x1FC,
-	0x1FD,
-	0x1FE,
-	0x1FF,
-	0x200,
-	0x201,
-	0x202,
-	0x203,
-	0x204,
-	0x205,
-	0x206,
-	0x207,
-	0x208,
-	0x209,
-	0x20A,
-	0x20B,
-	0x20C,
-	0x20D,
-	0x20E,
-	0x20F,
-	0x210,
-	0x211,
-	0x212,
-	0x213,
-	0x214,
-	0x215,
-	0x216,
-	0x217,
-	0x218,
-	0x219,
-	0x21A,
-	0x21B,
-	0x21C,
-	0x21D,
-	0x21E,
-	0x21F,
-	0x220,
-	0x221,
-	0x222,
-	0x223,
-	0x224,
-	0x225,
-	0x226,
-	0x227,
-	0x228,
-	0x229,
-	0x22A,
-	0x22B,
-	0x22C,
-	0x22D,
-	0x22E,
-	0x22F,
-	0x230,
-	0x231,
-	0x232,
-	0x233,
-	0x23A,
-	0x23C,
-	0x23D,
-	0x23F,
-	0x241,
-	0x242,
-	0x243,
-	0x247,
-	0x248,
-	0x249,
-	0x24A,
-	0x24B,
-	0x24C,
-	0x24D,
-	0x24E,
-	0x24F,
-	0x370,
-	0x371,
-	0x372,
-	0x373,
-	0x376,
-	0x377,
-	0x37F,
-	0x380,
-	0x386,
-	0x387,
-	0x388,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x390,
-	0x391,
-	0x3A2,
-	0x3A3,
-	0x3AC,
-	0x3CF,
-	0x3D0,
-	0x3D2,
-	0x3D5,
-	0x3D8,
-	0x3D9,
-	0x3DA,
-	0x3DB,
-	0x3DC,
-	0x3DD,
-	0x3DE,
-	0x3DF,
-	0x3E0,
-	0x3E1,
-	0x3E2,
-	0x3E3,
-	0x3E4,
-	0x3E5,
-	0x3E6,
-	0x3E7,
-	0x3E8,
-	0x3E9,
-	0x3EA,
-	0x3EB,
-	0x3EC,
-	0x3ED,
-	0x3EE,
-	0x3EF,
-	0x3F4,
-	0x3F5,
-	0x3F7,
-	0x3F8,
-	0x3F9,
-	0x3FB,
-	0x3FD,
-	0x430,
-	0x460,
-	0x461,
-	0x462,
-	0x463,
-	0x464,
-	0x465,
-	0x466,
-	0x467,
-	0x468,
-	0x469,
-	0x46A,
-	0x46B,
-	0x46C,
-	0x46D,
-	0x46E,
-	0x46F,
-	0x470,
-	0x471,
-	0x472,
-	0x473,
-	0x474,
-	0x475,
-	0x476,
-	0x477,
-	0x478,
-	0x479,
-	0x47A,
-	0x47B,
-	0x47C,
-	0x47D,
-	0x47E,
-	0x47F,
-	0x480,
-	0x481,
-	0x48A,
-	0x48B,
-	0x48C,
-	0x48D,
-	0x48E,
-	0x48F,
-	0x490,
-	0x491,
-	0x492,
-	0x493,
-	0x494,
-	0x495,
-	0x496,
-	0x497,
-	0x498,
-	0x499,
-	0x49A,
-	0x49B,
-	0x49C,
-	0x49D,
-	0x49E,
-	0x49F,
-	0x4A0,
-	0x4A1,
-	0x4A2,
-	0x4A3,
-	0x4A4,
-	0x4A5,
-	0x4A6,
-	0x4A7,
-	0x4A8,
-	0x4A9,
-	0x4AA,
-	0x4AB,
-	0x4AC,
-	0x4AD,
-	0x4AE,
-	0x4AF,
-	0x4B0,
-	0x4B1,
-	0x4B2,
-	0x4B3,
-	0x4B4,
-	0x4B5,
-	0x4B6,
-	0x4B7,
-	0x4B8,
-	0x4B9,
-	0x4BA,
-	0x4BB,
-	0x4BC,
-	0x4BD,
-	0x4BE,
-	0x4BF,
-	0x4C0,
-	0x4C2,
-	0x4C3,
-	0x4C4,
-	0x4C5,
-	0x4C6,
-	0x4C7,
-	0x4C8,
-	0x4C9,
-	0x4CA,
-	0x4CB,
-	0x4CC,
-	0x4CD,
-	0x4CE,
-	0x4D0,
-	0x4D1,
-	0x4D2,
-	0x4D3,
-	0x4D4,
-	0x4D5,
-	0x4D6,
-	0x4D7,
-	0x4D8,
-	0x4D9,
-	0x4DA,
-	0x4DB,
-	0x4DC,
-	0x4DD,
-	0x4DE,
-	0x4DF,
-	0x4E0,
-	0x4E1,
-	0x4E2,
-	0x4E3,
-	0x4E4,
-	0x4E5,
-	0x4E6,
-	0x4E7,
-	0x4E8,
-	0x4E9,
-	0x4EA,
-	0x4EB,
-	0x4EC,
-	0x4ED,
-	0x4EE,
-	0x4EF,
-	0x4F0,
-	0x4F1,
-	0x4F2,
-	0x4F3,
-	0x4F4,
-	0x4F5,
-	0x4F6,
-	0x4F7,
-	0x4F8,
-	0x4F9,
-	0x4FA,
-	0x4FB,
-	0x4FC,
-	0x4FD,
-	0x4FE,
-	0x4FF,
-	0x500,
-	0x501,
-	0x502,
-	0x503,
-	0x504,
-	0x505,
-	0x506,
-	0x507,
-	0x508,
-	0x509,
-	0x50A,
-	0x50B,
-	0x50C,
-	0x50D,
-	0x50E,
-	0x50F,
-	0x510,
-	0x511,
-	0x512,
-	0x513,
-	0x514,
-	0x515,
-	0x516,
-	0x517,
-	0x518,
-	0x519,
-	0x51A,
-	0x51B,
-	0x51C,
-	0x51D,
-	0x51E,
-	0x51F,
-	0x520,
-	0x521,
-	0x522,
-	0x523,
-	0x524,
-	0x525,
-	0x526,
-	0x527,
-	0x528,
-	0x529,
-	0x52A,
-	0x52B,
-	0x52C,
-	0x52D,
-	0x52E,
-	0x52F,
-	0x531,
-	0x557,
-	0x10A0,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x1E00,
-	0x1E01,
-	0x1E02,
-	0x1E03,
-	0x1E04,
-	0x1E05,
-	0x1E06,
-	0x1E07,
-	0x1E08,
-	0x1E09,
-	0x1E0A,
-	0x1E0B,
-	0x1E0C,
-	0x1E0D,
-	0x1E0E,
-	0x1E0F,
-	0x1E10,
-	0x1E11,
-	0x1E12,
-	0x1E13,
-	0x1E14,
-	0x1E15,
-	0x1E16,
-	0x1E17,
-	0x1E18,
-	0x1E19,
-	0x1E1A,
-	0x1E1B,
-	0x1E1C,
-	0x1E1D,
-	0x1E1E,
-	0x1E1F,
-	0x1E20,
-	0x1E21,
-	0x1E22,
-	0x1E23,
-	0x1E24,
-	0x1E25,
-	0x1E26,
-	0x1E27,
-	0x1E28,
-	0x1E29,
-	0x1E2A,
-	0x1E2B,
-	0x1E2C,
-	0x1E2D,
-	0x1E2E,
-	0x1E2F,
-	0x1E30,
-	0x1E31,
-	0x1E32,
-	0x1E33,
-	0x1E34,
-	0x1E35,
-	0x1E36,
-	0x1E37,
-	0x1E38,
-	0x1E39,
-	0x1E3A,
-	0x1E3B,
-	0x1E3C,
-	0x1E3D,
-	0x1E3E,
-	0x1E3F,
-	0x1E40,
-	0x1E41,
-	0x1E42,
-	0x1E43,
-	0x1E44,
-	0x1E45,
-	0x1E46,
-	0x1E47,
-	0x1E48,
-	0x1E49,
-	0x1E4A,
-	0x1E4B,
-	0x1E4C,
-	0x1E4D,
-	0x1E4E,
-	0x1E4F,
-	0x1E50,
-	0x1E51,
-	0x1E52,
-	0x1E53,
-	0x1E54,
-	0x1E55,
-	0x1E56,
-	0x1E57,
-	0x1E58,
-	0x1E59,
-	0x1E5A,
-	0x1E5B,
-	0x1E5C,
-	0x1E5D,
-	0x1E5E,
-	0x1E5F,
-	0x1E60,
-	0x1E61,
-	0x1E62,
-	0x1E63,
-	0x1E64,
-	0x1E65,
-	0x1E66,
-	0x1E67,
-	0x1E68,
-	0x1E69,
-	0x1E6A,
-	0x1E6B,
-	0x1E6C,
-	0x1E6D,
-	0x1E6E,
-	0x1E6F,
-	0x1E70,
-	0x1E71,
-	0x1E72,
-	0x1E73,
-	0x1E74,
-	0x1E75,
-	0x1E76,
-	0x1E77,
-	0x1E78,
-	0x1E79,
-	0x1E7A,
-	0x1E7B,
-	0x1E7C,
-	0x1E7D,
-	0x1E7E,
-	0x1E7F,
-	0x1E80,
-	0x1E81,
-	0x1E82,
-	0x1E83,
-	0x1E84,
-	0x1E85,
-	0x1E86,
-	0x1E87,
-	0x1E88,
-	0x1E89,
-	0x1E8A,
-	0x1E8B,
-	0x1E8C,
-	0x1E8D,
-	0x1E8E,
-	0x1E8F,
-	0x1E90,
-	0x1E91,
-	0x1E92,
-	0x1E93,
-	0x1E94,
-	0x1E95,
-	0x1E9E,
-	0x1E9F,
-	0x1EA0,
-	0x1EA1,
-	0x1EA2,
-	0x1EA3,
-	0x1EA4,
-	0x1EA5,
-	0x1EA6,
-	0x1EA7,
-	0x1EA8,
-	0x1EA9,
-	0x1EAA,
-	0x1EAB,
-	0x1EAC,
-	0x1EAD,
-	0x1EAE,
-	0x1EAF,
-	0x1EB0,
-	0x1EB1,
-	0x1EB2,
-	0x1EB3,
-	0x1EB4,
-	0x1EB5,
-	0x1EB6,
-	0x1EB7,
-	0x1EB8,
-	0x1EB9,
-	0x1EBA,
-	0x1EBB,
-	0x1EBC,
-	0x1EBD,
-	0x1EBE,
-	0x1EBF,
-	0x1EC0,
-	0x1EC1,
-	0x1EC2,
-	0x1EC3,
-	0x1EC4,
-	0x1EC5,
-	0x1EC6,
-	0x1EC7,
-	0x1EC8,
-	0x1EC9,
-	0x1ECA,
-	0x1ECB,
-	0x1ECC,
-	0x1ECD,
-	0x1ECE,
-	0x1ECF,
-	0x1ED0,
-	0x1ED1,
-	0x1ED2,
-	0x1ED3,
-	0x1ED4,
-	0x1ED5,
-	0x1ED6,
-	0x1ED7,
-	0x1ED8,
-	0x1ED9,
-	0x1EDA,
-	0x1EDB,
-	0x1EDC,
-	0x1EDD,
-	0x1EDE,
-	0x1EDF,
-	0x1EE0,
-	0x1EE1,
-	0x1EE2,
-	0x1EE3,
-	0x1EE4,
-	0x1EE5,
-	0x1EE6,
-	0x1EE7,
-	0x1EE8,
-	0x1EE9,
-	0x1EEA,
-	0x1EEB,
-	0x1EEC,
-	0x1EED,
-	0x1EEE,
-	0x1EEF,
-	0x1EF0,
-	0x1EF1,
-	0x1EF2,
-	0x1EF3,
-	0x1EF4,
-	0x1EF5,
-	0x1EF6,
-	0x1EF7,
-	0x1EF8,
-	0x1EF9,
-	0x1EFA,
-	0x1EFB,
-	0x1EFC,
-	0x1EFD,
-	0x1EFE,
-	0x1EFF,
-	0x1F08,
-	0x1F10,
-	0x1F18,
-	0x1F1E,
-	0x1F28,
-	0x1F30,
-	0x1F38,
-	0x1F40,
-	0x1F48,
-	0x1F4E,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F60,
-	0x1F68,
-	0x1F70,
-	0x1FB8,
-	0x1FBC,
-	0x1FC8,
-	0x1FCC,
-	0x1FD8,
-	0x1FDC,
-	0x1FE8,
-	0x1FED,
-	0x1FF8,
-	0x1FFC,
-	0x2102,
-	0x2103,
-	0x2107,
-	0x2108,
-	0x210B,
-	0x210E,
-	0x2110,
-	0x2113,
-	0x2115,
-	0x2116,
-	0x2119,
-	0x211E,
-	0x2124,
-	0x2125,
-	0x2126,
-	0x2127,
-	0x2128,
-	0x2129,
-	0x212A,
-	0x212E,
-	0x2130,
-	0x2134,
-	0x213E,
-	0x2140,
-	0x2145,
-	0x2146,
-	0x2160,
-	0x2170,
-	0x2183,
-	0x2184,
-	0x24B6,
-	0x24D0,
-	0x2C00,
-	0x2C2F,
-	0x2C60,
-	0x2C61,
-	0x2C62,
-	0x2C65,
-	0x2C67,
-	0x2C68,
-	0x2C69,
-	0x2C6A,
-	0x2C6B,
-	0x2C6C,
-	0x2C6D,
-	0x2C71,
-	0x2C72,
-	0x2C73,
-	0x2C75,
-	0x2C76,
-	0x2C7E,
-	0x2C81,
-	0x2C82,
-	0x2C83,
-	0x2C84,
-	0x2C85,
-	0x2C86,
-	0x2C87,
-	0x2C88,
-	0x2C89,
-	0x2C8A,
-	0x2C8B,
-	0x2C8C,
-	0x2C8D,
-	0x2C8E,
-	0x2C8F,
-	0x2C90,
-	0x2C91,
-	0x2C92,
-	0x2C93,
-	0x2C94,
-	0x2C95,
-	0x2C96,
-	0x2C97,
-	0x2C98,
-	0x2C99,
-	0x2C9A,
-	0x2C9B,
-	0x2C9C,
-	0x2C9D,
-	0x2C9E,
-	0x2C9F,
-	0x2CA0,
-	0x2CA1,
-	0x2CA2,
-	0x2CA3,
-	0x2CA4,
-	0x2CA5,
-	0x2CA6,
-	0x2CA7,
-	0x2CA8,
-	0x2CA9,
-	0x2CAA,
-	0x2CAB,
-	0x2CAC,
-	0x2CAD,
-	0x2CAE,
-	0x2CAF,
-	0x2CB0,
-	0x2CB1,
-	0x2CB2,
-	0x2CB3,
-	0x2CB4,
-	0x2CB5,
-	0x2CB6,
-	0x2CB7,
-	0x2CB8,
-	0x2CB9,
-	0x2CBA,
-	0x2CBB,
-	0x2CBC,
-	0x2CBD,
-	0x2CBE,
-	0x2CBF,
-	0x2CC0,
-	0x2CC1,
-	0x2CC2,
-	0x2CC3,
-	0x2CC4,
-	0x2CC5,
-	0x2CC6,
-	0x2CC7,
-	0x2CC8,
-	0x2CC9,
-	0x2CCA,
-	0x2CCB,
-	0x2CCC,
-	0x2CCD,
-	0x2CCE,
-	0x2CCF,
-	0x2CD0,
-	0x2CD1,
-	0x2CD2,
-	0x2CD3,
-	0x2CD4,
-	0x2CD5,
-	0x2CD6,
-	0x2CD7,
-	0x2CD8,
-	0x2CD9,
-	0x2CDA,
-	0x2CDB,
-	0x2CDC,
-	0x2CDD,
-	0x2CDE,
-	0x2CDF,
-	0x2CE0,
-	0x2CE1,
-	0x2CE2,
-	0x2CE3,
-	0x2CEB,
-	0x2CEC,
-	0x2CED,
-	0x2CEE,
-	0x2CF2,
-	0x2CF3,
-	0xA640,
-	0xA641,
-	0xA642,
-	0xA643,
-	0xA644,
-	0xA645,
-	0xA646,
-	0xA647,
-	0xA648,
-	0xA649,
-	0xA64A,
-	0xA64B,
-	0xA64C,
-	0xA64D,
-	0xA64E,
-	0xA64F,
-	0xA650,
-	0xA651,
-	0xA652,
-	0xA653,
-	0xA654,
-	0xA655,
-	0xA656,
-	0xA657,
-	0xA658,
-	0xA659,
-	0xA65A,
-	0xA65B,
-	0xA65C,
-	0xA65D,
-	0xA65E,
-	0xA65F,
-	0xA660,
-	0xA661,
-	0xA662,
-	0xA663,
-	0xA664,
-	0xA665,
-	0xA666,
-	0xA667,
-	0xA668,
-	0xA669,
-	0xA66A,
-	0xA66B,
-	0xA66C,
-	0xA66D,
-	0xA680,
-	0xA681,
-	0xA682,
-	0xA683,
-	0xA684,
-	0xA685,
-	0xA686,
-	0xA687,
-	0xA688,
-	0xA689,
-	0xA68A,
-	0xA68B,
-	0xA68C,
-	0xA68D,
-	0xA68E,
-	0xA68F,
-	0xA690,
-	0xA691,
-	0xA692,
-	0xA693,
-	0xA694,
-	0xA695,
-	0xA696,
-	0xA697,
-	0xA698,
-	0xA699,
-	0xA69A,
-	0xA69B,
-	0xA722,
-	0xA723,
-	0xA724,
-	0xA725,
-	0xA726,
-	0xA727,
-	0xA728,
-	0xA729,
-	0xA72A,
-	0xA72B,
-	0xA72C,
-	0xA72D,
-	0xA72E,
-	0xA72F,
-	0xA732,
-	0xA733,
-	0xA734,
-	0xA735,
-	0xA736,
-	0xA737,
-	0xA738,
-	0xA739,
-	0xA73A,
-	0xA73B,
-	0xA73C,
-	0xA73D,
-	0xA73E,
-	0xA73F,
-	0xA740,
-	0xA741,
-	0xA742,
-	0xA743,
-	0xA744,
-	0xA745,
-	0xA746,
-	0xA747,
-	0xA748,
-	0xA749,
-	0xA74A,
-	0xA74B,
-	0xA74C,
-	0xA74D,
-	0xA74E,
-	0xA74F,
-	0xA750,
-	0xA751,
-	0xA752,
-	0xA753,
-	0xA754,
-	0xA755,
-	0xA756,
-	0xA757,
-	0xA758,
-	0xA759,
-	0xA75A,
-	0xA75B,
-	0xA75C,
-	0xA75D,
-	0xA75E,
-	0xA75F,
-	0xA760,
-	0xA761,
-	0xA762,
-	0xA763,
-	0xA764,
-	0xA765,
-	0xA766,
-	0xA767,
-	0xA768,
-	0xA769,
-	0xA76A,
-	0xA76B,
-	0xA76C,
-	0xA76D,
-	0xA76E,
-	0xA76F,
-	0xA779,
-	0xA77A,
-	0xA77B,
-	0xA77C,
-	0xA77D,
-	0xA77F,
-	0xA780,
-	0xA781,
-	0xA782,
-	0xA783,
-	0xA784,
-	0xA785,
-	0xA786,
-	0xA787,
-	0xA78B,
-	0xA78C,
-	0xA78D,
-	0xA78E,
-	0xA790,
-	0xA791,
-	0xA792,
-	0xA793,
-	0xA796,
-	0xA797,
-	0xA798,
-	0xA799,
-	0xA79A,
-	0xA79B,
-	0xA79C,
-	0xA79D,
-	0xA79E,
-	0xA79F,
-	0xA7A0,
-	0xA7A1,
-	0xA7A2,
-	0xA7A3,
-	0xA7A4,
-	0xA7A5,
-	0xA7A6,
-	0xA7A7,
-	0xA7A8,
-	0xA7A9,
-	0xA7AA,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xFF21,
-	0xFF3B,
-	0x10400,
-	0x10428,
-	0x118A0,
-	0x118C0,
-	0x1D400,
-	0x1D41A,
-	0x1D434,
-	0x1D44E,
-	0x1D468,
-	0x1D482,
-	0x1D49C,
-	0x1D49D,
-	0x1D49E,
-	0x1D4A0,
-	0x1D4A2,
-	0x1D4A3,
-	0x1D4A5,
-	0x1D4A7,
-	0x1D4A9,
-	0x1D4AD,
-	0x1D4AE,
-	0x1D4B6,
-	0x1D4D0,
-	0x1D4EA,
-	0x1D504,
-	0x1D506,
-	0x1D507,
-	0x1D50B,
-	0x1D50D,
-	0x1D515,
-	0x1D516,
-	0x1D51D,
-	0x1D538,
-	0x1D53A,
-	0x1D53B,
-	0x1D53F,
-	0x1D540,
-	0x1D545,
-	0x1D546,
-	0x1D547,
-	0x1D54A,
-	0x1D551,
-	0x1D56C,
-	0x1D586,
-	0x1D5A0,
-	0x1D5BA,
-	0x1D5D4,
-	0x1D5EE,
-	0x1D608,
-	0x1D622,
-	0x1D63C,
-	0x1D656,
-	0x1D670,
-	0x1D68A,
-	0x1D6A8,
-	0x1D6C1,
-	0x1D6E2,
-	0x1D6FB,
-	0x1D71C,
-	0x1D735,
-	0x1D756,
-	0x1D76F,
-	0x1D790,
-	0x1D7A9,
-	0x1D7CA,
-	0x1D7CB,
-	0x1F130,
-	0x1F14A,
-	0x1F150,
-	0x1F16A,
-	0x1F170,
-	0x1F18A
-};
-
-static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
-	1281,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x42,
-	0x4A,
-	0x51,
-	0x5A,
-	0x62,
-	0x6A,
-	0x6D,
-	0x6E,
-	0x70,
-	0x79,
-	0x80,
-	0x8A,
-	0x8C,
-	0x8F,
-	0x91,
-	0x9D,
-	0x9E,
-	0x9F,
-	0xA0,
-	0xA1,
-	0xA2,
-	0xAA,
-	0xAC,
-	0xAF,
-	0xC1,
-	0xCA,
-	0xCB,
-	0xD0,
-	0xD1,
-	0xDA,
-	0xDB,
-	0xE0,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xFA,
-	0xFB,
-	0xFF,
-	0x100,
-	0x2C2,
-	0x2C6,
-	0x2D2,
-	0x2E0,
-	0x2E5,
-	0x2EC,
-	0x2ED,
-	0x2EE,
-	0x2EF,
-	0x300,
-	0x375,
-	0x376,
-	0x378,
-	0x37A,
-	0x37E,
-	0x37F,
-	0x380,
-	0x386,
-	0x387,
-	0x388,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x3A2,
-	0x3A3,
-	0x3F6,
-	0x3F7,
-	0x482,
-	0x483,
-	0x530,
-	0x531,
-	0x557,
-	0x559,
-	0x55A,
-	0x561,
-	0x588,
-	0x591,
-	0x5BE,
-	0x5BF,
-	0x5C0,
-	0x5C1,
-	0x5C3,
-	0x5C4,
-	0x5C6,
-	0x5C7,
-	0x5C8,
-	0x5D0,
-	0x5EB,
-	0x5F0,
-	0x5F3,
-	0x610,
-	0x61B,
-	0x620,
-	0x66A,
-	0x66E,
-	0x6D4,
-	0x6D5,
-	0x6DD,
-	0x6DF,
-	0x6E9,
-	0x6EA,
-	0x6FD,
-	0x6FF,
-	0x700,
-	0x710,
-	0x74B,
-	0x74D,
-	0x7B2,
-	0x7C0,
-	0x7F6,
-	0x7FA,
-	0x7FB,
-	0x800,
-	0x82E,
-	0x840,
-	0x85C,
-	0x8A0,
-	0x8B3,
-	0x8E4,
-	0x964,
-	0x966,
-	0x970,
-	0x971,
-	0x984,
-	0x985,
-	0x98D,
-	0x98F,
-	0x991,
-	0x993,
-	0x9A9,
-	0x9AA,
-	0x9B1,
-	0x9B2,
-	0x9B3,
-	0x9B6,
-	0x9BA,
-	0x9BC,
-	0x9C5,
-	0x9C7,
-	0x9C9,
-	0x9CB,
-	0x9CF,
-	0x9D7,
-	0x9D8,
-	0x9DC,
-	0x9DE,
-	0x9DF,
-	0x9E4,
-	0x9E6,
-	0x9F2,
-	0xA01,
-	0xA04,
-	0xA05,
-	0xA0B,
-	0xA0F,
-	0xA11,
-	0xA13,
-	0xA29,
-	0xA2A,
-	0xA31,
-	0xA32,
-	0xA34,
-	0xA35,
-	0xA37,
-	0xA38,
-	0xA3A,
-	0xA3C,
-	0xA3D,
-	0xA3E,
-	0xA43,
-	0xA47,
-	0xA49,
-	0xA4B,
-	0xA4E,
-	0xA51,
-	0xA52,
-	0xA59,
-	0xA5D,
-	0xA5E,
-	0xA5F,
-	0xA66,
-	0xA76,
-	0xA81,
-	0xA84,
-	0xA85,
-	0xA8E,
-	0xA8F,
-	0xA92,
-	0xA93,
-	0xAA9,
-	0xAAA,
-	0xAB1,
-	0xAB2,
-	0xAB4,
-	0xAB5,
-	0xABA,
-	0xABC,
-	0xAC6,
-	0xAC7,
-	0xACA,
-	0xACB,
-	0xACE,
-	0xAD0,
-	0xAD1,
-	0xAE0,
-	0xAE4,
-	0xAE6,
-	0xAF0,
-	0xB01,
-	0xB04,
-	0xB05,
-	0xB0D,
-	0xB0F,
-	0xB11,
-	0xB13,
-	0xB29,
-	0xB2A,
-	0xB31,
-	0xB32,
-	0xB34,
-	0xB35,
-	0xB3A,
-	0xB3C,
-	0xB45,
-	0xB47,
-	0xB49,
-	0xB4B,
-	0xB4E,
-	0xB56,
-	0xB58,
-	0xB5C,
-	0xB5E,
-	0xB5F,
-	0xB64,
-	0xB66,
-	0xB70,
-	0xB71,
-	0xB72,
-	0xB82,
-	0xB84,
-	0xB85,
-	0xB8B,
-	0xB8E,
-	0xB91,
-	0xB92,
-	0xB96,
-	0xB99,
-	0xB9B,
-	0xB9C,
-	0xB9D,
-	0xB9E,
-	0xBA0,
-	0xBA3,
-	0xBA5,
-	0xBA8,
-	0xBAB,
-	0xBAE,
-	0xBBA,
-	0xBBE,
-	0xBC3,
-	0xBC6,
-	0xBC9,
-	0xBCA,
-	0xBCE,
-	0xBD0,
-	0xBD1,
-	0xBD7,
-	0xBD8,
-	0xBE6,
-	0xBF0,
-	0xC00,
-	0xC04,
-	0xC05,
-	0xC0D,
-	0xC0E,
-	0xC11,
-	0xC12,
-	0xC29,
-	0xC2A,
-	0xC3A,
-	0xC3D,
-	0xC45,
-	0xC46,
-	0xC49,
-	0xC4A,
-	0xC4E,
-	0xC55,
-	0xC57,
-	0xC58,
-	0xC5A,
-	0xC60,
-	0xC64,
-	0xC66,
-	0xC70,
-	0xC81,
-	0xC84,
-	0xC85,
-	0xC8D,
-	0xC8E,
-	0xC91,
-	0xC92,
-	0xCA9,
-	0xCAA,
-	0xCB4,
-	0xCB5,
-	0xCBA,
-	0xCBC,
-	0xCC5,
-	0xCC6,
-	0xCC9,
-	0xCCA,
-	0xCCE,
-	0xCD5,
-	0xCD7,
-	0xCDE,
-	0xCDF,
-	0xCE0,
-	0xCE4,
-	0xCE6,
-	0xCF0,
-	0xCF1,
-	0xCF3,
-	0xD01,
-	0xD04,
-	0xD05,
-	0xD0D,
-	0xD0E,
-	0xD11,
-	0xD12,
-	0xD3B,
-	0xD3D,
-	0xD45,
-	0xD46,
-	0xD49,
-	0xD4A,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD60,
-	0xD64,
-	0xD66,
-	0xD70,
-	0xD7A,
-	0xD80,
-	0xD82,
-	0xD84,
-	0xD85,
-	0xD97,
-	0xD9A,
-	0xDB2,
-	0xDB3,
-	0xDBC,
-	0xDBD,
-	0xDBE,
-	0xDC0,
-	0xDC7,
-	0xDCA,
-	0xDCB,
-	0xDCF,
-	0xDD5,
-	0xDD6,
-	0xDD7,
-	0xDD8,
-	0xDE0,
-	0xDE6,
-	0xDF0,
-	0xDF2,
-	0xDF4,
-	0xE01,
-	0xE3B,
-	0xE40,
-	0xE4F,
-	0xE50,
-	0xE5A,
-	0xE81,
-	0xE83,
-	0xE84,
-	0xE85,
-	0xE87,
-	0xE89,
-	0xE8A,
-	0xE8B,
-	0xE8D,
-	0xE8E,
-	0xE94,
-	0xE98,
-	0xE99,
-	0xEA0,
-	0xEA1,
-	0xEA4,
-	0xEA5,
-	0xEA6,
-	0xEA7,
-	0xEA8,
-	0xEAA,
-	0xEAC,
-	0xEAD,
-	0xEBA,
-	0xEBB,
-	0xEBE,
-	0xEC0,
-	0xEC5,
-	0xEC6,
-	0xEC7,
-	0xEC8,
-	0xECE,
-	0xED0,
-	0xEDA,
-	0xEDC,
-	0xEE0,
-	0xF00,
-	0xF01,
-	0xF18,
-	0xF1A,
-	0xF20,
-	0xF2A,
-	0xF35,
-	0xF36,
-	0xF37,
-	0xF38,
-	0xF39,
-	0xF3A,
-	0xF3E,
-	0xF48,
-	0xF49,
-	0xF6D,
-	0xF71,
-	0xF85,
-	0xF86,
-	0xF98,
-	0xF99,
-	0xFBD,
-	0xFC6,
-	0xFC7,
-	0x1000,
-	0x104A,
-	0x1050,
-	0x109E,
-	0x10A0,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x10D0,
-	0x10FB,
-	0x10FC,
-	0x1249,
-	0x124A,
-	0x124E,
-	0x1250,
-	0x1257,
-	0x1258,
-	0x1259,
-	0x125A,
-	0x125E,
-	0x1260,
-	0x1289,
-	0x128A,
-	0x128E,
-	0x1290,
-	0x12B1,
-	0x12B2,
-	0x12B6,
-	0x12B8,
-	0x12BF,
-	0x12C0,
-	0x12C1,
-	0x12C2,
-	0x12C6,
-	0x12C8,
-	0x12D7,
-	0x12D8,
-	0x1311,
-	0x1312,
-	0x1316,
-	0x1318,
-	0x135B,
-	0x135D,
-	0x1360,
-	0x1380,
-	0x1390,
-	0x13A0,
-	0x13F5,
-	0x1401,
-	0x166D,
-	0x166F,
-	0x1680,
-	0x1681,
-	0x169B,
-	0x16A0,
-	0x16EB,
-	0x16EE,
-	0x16F9,
-	0x1700,
-	0x170D,
-	0x170E,
-	0x1715,
-	0x1720,
-	0x1735,
-	0x1740,
-	0x1754,
-	0x1760,
-	0x176D,
-	0x176E,
-	0x1771,
-	0x1772,
-	0x1774,
-	0x1780,
-	0x17D4,
-	0x17D7,
-	0x17D8,
-	0x17DC,
-	0x17DE,
-	0x17E0,
-	0x17EA,
-	0x180B,
-	0x180E,
-	0x1810,
-	0x181A,
-	0x1820,
-	0x1878,
-	0x1880,
-	0x18AB,
-	0x18B0,
-	0x18F6,
-	0x1900,
-	0x191F,
-	0x1920,
-	0x192C,
-	0x1930,
-	0x193C,
-	0x1946,
-	0x196E,
-	0x1970,
-	0x1975,
-	0x1980,
-	0x19AC,
-	0x19B0,
-	0x19CA,
-	0x19D0,
-	0x19DA,
-	0x1A00,
-	0x1A1C,
-	0x1A20,
-	0x1A5F,
-	0x1A60,
-	0x1A7D,
-	0x1A7F,
-	0x1A8A,
-	0x1A90,
-	0x1A9A,
-	0x1AA7,
-	0x1AA8,
-	0x1AB0,
-	0x1ABF,
-	0x1B00,
-	0x1B4C,
-	0x1B50,
-	0x1B5A,
-	0x1B6B,
-	0x1B74,
-	0x1B80,
-	0x1BF4,
-	0x1C00,
-	0x1C38,
-	0x1C40,
-	0x1C4A,
-	0x1C4D,
-	0x1C7E,
-	0x1CD0,
-	0x1CD3,
-	0x1CD4,
-	0x1CF7,
-	0x1CF8,
-	0x1CFA,
-	0x1D00,
-	0x1DF6,
-	0x1DFC,
-	0x1F16,
-	0x1F18,
-	0x1F1E,
-	0x1F20,
-	0x1F46,
-	0x1F48,
-	0x1F4E,
-	0x1F50,
-	0x1F58,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F7E,
-	0x1F80,
-	0x1FB5,
-	0x1FB6,
-	0x1FBD,
-	0x1FBE,
-	0x1FBF,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FCD,
-	0x1FD0,
-	0x1FD4,
-	0x1FD6,
-	0x1FDC,
-	0x1FE0,
-	0x1FED,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FFD,
-	0x200C,
-	0x200E,
-	0x203F,
-	0x2041,
-	0x2054,
-	0x2055,
-	0x2071,
-	0x2072,
-	0x207F,
-	0x2080,
-	0x2090,
-	0x209D,
-	0x20D0,
-	0x20F1,
-	0x2102,
-	0x2103,
-	0x2107,
-	0x2108,
-	0x210A,
-	0x2114,
-	0x2115,
-	0x2116,
-	0x2119,
-	0x211E,
-	0x2124,
-	0x2125,
-	0x2126,
-	0x2127,
-	0x2128,
-	0x2129,
-	0x212A,
-	0x212E,
-	0x212F,
-	0x213A,
-	0x213C,
-	0x2140,
-	0x2145,
-	0x214A,
-	0x214E,
-	0x214F,
-	0x2160,
-	0x2189,
-	0x24B6,
-	0x24EA,
-	0x2C00,
-	0x2C2F,
-	0x2C30,
-	0x2C5F,
-	0x2C60,
-	0x2CE5,
-	0x2CEB,
-	0x2CF4,
-	0x2D00,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0x2D30,
-	0x2D68,
-	0x2D6F,
-	0x2D70,
-	0x2D7F,
-	0x2D97,
-	0x2DA0,
-	0x2DA7,
-	0x2DA8,
-	0x2DAF,
-	0x2DB0,
-	0x2DB7,
-	0x2DB8,
-	0x2DBF,
-	0x2DC0,
-	0x2DC7,
-	0x2DC8,
-	0x2DCF,
-	0x2DD0,
-	0x2DD7,
-	0x2DD8,
-	0x2DDF,
-	0x2DE0,
-	0x2E00,
-	0x2E2F,
-	0x2E30,
-	0x3005,
-	0x3008,
-	0x3021,
-	0x3030,
-	0x3031,
-	0x3036,
-	0x3038,
-	0x303D,
-	0x3041,
-	0x3097,
-	0x3099,
-	0x309B,
-	0x309D,
-	0x30A0,
-	0x30A1,
-	0x30FB,
-	0x30FC,
-	0x3100,
-	0x3105,
-	0x312E,
-	0x3131,
-	0x318F,
-	0x31A0,
-	0x31BB,
-	0x31F0,
-	0x3200,
-	0x3400,
-	0x4DB6,
-	0x4E00,
-	0x9FCD,
-	0xA000,
-	0xA48D,
-	0xA4D0,
-	0xA4FE,
-	0xA500,
-	0xA60D,
-	0xA610,
-	0xA62C,
-	0xA640,
-	0xA673,
-	0xA674,
-	0xA67E,
-	0xA67F,
-	0xA69E,
-	0xA69F,
-	0xA6F2,
-	0xA717,
-	0xA720,
-	0xA722,
-	0xA789,
-	0xA78B,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA828,
-	0xA840,
-	0xA874,
-	0xA880,
-	0xA8C5,
-	0xA8D0,
-	0xA8DA,
-	0xA8E0,
-	0xA8F8,
-	0xA8FB,
-	0xA8FC,
-	0xA900,
-	0xA92E,
-	0xA930,
-	0xA954,
-	0xA960,
-	0xA97D,
-	0xA980,
-	0xA9C1,
-	0xA9CF,
-	0xA9DA,
-	0xA9E0,
-	0xA9FF,
-	0xAA00,
-	0xAA37,
-	0xAA40,
-	0xAA4E,
-	0xAA50,
-	0xAA5A,
-	0xAA60,
-	0xAA77,
-	0xAA7A,
-	0xAAC3,
-	0xAADB,
-	0xAADE,
-	0xAAE0,
-	0xAAF0,
-	0xAAF2,
-	0xAAF7,
-	0xAB01,
-	0xAB07,
-	0xAB09,
-	0xAB0F,
-	0xAB11,
-	0xAB17,
-	0xAB20,
-	0xAB27,
-	0xAB28,
-	0xAB2F,
-	0xAB30,
-	0xAB5B,
-	0xAB5C,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
-	0xABEB,
-	0xABEC,
-	0xABEE,
-	0xABF0,
-	0xABFA,
-	0xAC00,
-	0xD7A4,
-	0xD7B0,
-	0xD7C7,
-	0xD7CB,
-	0xD7FC,
-	0xF900,
-	0xFA6E,
-	0xFA70,
-	0xFADA,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFB1D,
-	0xFB29,
-	0xFB2A,
-	0xFB37,
-	0xFB38,
-	0xFB3D,
-	0xFB3E,
-	0xFB3F,
-	0xFB40,
-	0xFB42,
-	0xFB43,
-	0xFB45,
-	0xFB46,
-	0xFBB2,
-	0xFBD3,
-	0xFD3E,
-	0xFD50,
-	0xFD90,
-	0xFD92,
-	0xFDC8,
-	0xFDF0,
-	0xFDFC,
-	0xFE00,
-	0xFE10,
-	0xFE20,
-	0xFE2E,
-	0xFE33,
-	0xFE35,
-	0xFE4D,
-	0xFE50,
-	0xFE70,
-	0xFE75,
-	0xFE76,
-	0xFEFD,
-	0xFF10,
-	0xFF1A,
-	0xFF21,
-	0xFF3B,
-	0xFF3F,
-	0xFF40,
-	0xFF41,
-	0xFF5B,
-	0xFF66,
-	0xFFBF,
-	0xFFC2,
-	0xFFC8,
-	0xFFCA,
-	0xFFD0,
-	0xFFD2,
-	0xFFD8,
-	0xFFDA,
-	0xFFDD,
-	0x10000,
-	0x1000C,
-	0x1000D,
-	0x10027,
-	0x10028,
-	0x1003B,
-	0x1003C,
-	0x1003E,
-	0x1003F,
-	0x1004E,
-	0x10050,
-	0x1005E,
-	0x10080,
-	0x100FB,
-	0x10140,
-	0x10175,
-	0x101FD,
-	0x101FE,
-	0x10280,
-	0x1029D,
-	0x102A0,
-	0x102D1,
-	0x102E0,
-	0x102E1,
-	0x10300,
-	0x10320,
-	0x10330,
-	0x1034B,
-	0x10350,
-	0x1037B,
-	0x10380,
-	0x1039E,
-	0x103A0,
-	0x103C4,
-	0x103C8,
-	0x103D0,
-	0x103D1,
-	0x103D6,
-	0x10400,
-	0x1049E,
-	0x104A0,
-	0x104AA,
-	0x10500,
-	0x10528,
-	0x10530,
-	0x10564,
-	0x10600,
-	0x10737,
-	0x10740,
-	0x10756,
-	0x10760,
-	0x10768,
-	0x10800,
-	0x10806,
-	0x10808,
-	0x10809,
-	0x1080A,
-	0x10836,
-	0x10837,
-	0x10839,
-	0x1083C,
-	0x1083D,
-	0x1083F,
-	0x10856,
-	0x10860,
-	0x10877,
-	0x10880,
-	0x1089F,
-	0x10900,
-	0x10916,
-	0x10920,
-	0x1093A,
-	0x10980,
-	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
-	0x10A04,
-	0x10A05,
-	0x10A07,
-	0x10A0C,
-	0x10A14,
-	0x10A15,
-	0x10A18,
-	0x10A19,
-	0x10A34,
-	0x10A38,
-	0x10A3B,
-	0x10A3F,
-	0x10A40,
-	0x10A60,
-	0x10A7D,
-	0x10A80,
-	0x10A9D,
-	0x10AC0,
-	0x10AC8,
-	0x10AC9,
-	0x10AE7,
-	0x10B00,
-	0x10B36,
-	0x10B40,
-	0x10B56,
-	0x10B60,
-	0x10B73,
-	0x10B80,
-	0x10B92,
-	0x10C00,
-	0x10C49,
-	0x11000,
-	0x11047,
-	0x11066,
-	0x11070,
-	0x1107F,
-	0x110BB,
-	0x110D0,
-	0x110E9,
-	0x110F0,
-	0x110FA,
-	0x11100,
-	0x11135,
-	0x11136,
-	0x11140,
-	0x11150,
-	0x11174,
-	0x11176,
-	0x11177,
-	0x11180,
-	0x111C5,
-	0x111D0,
-	0x111DB,
-	0x11200,
-	0x11212,
-	0x11213,
-	0x11238,
-	0x112B0,
-	0x112EB,
-	0x112F0,
-	0x112FA,
-	0x11301,
-	0x11304,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
-	0x1133C,
-	0x11345,
-	0x11347,
-	0x11349,
-	0x1134B,
-	0x1134E,
-	0x11357,
-	0x11358,
-	0x1135D,
-	0x11364,
-	0x11366,
-	0x1136D,
-	0x11370,
-	0x11375,
-	0x11480,
-	0x114C6,
-	0x114C7,
-	0x114C8,
-	0x114D0,
-	0x114DA,
-	0x11580,
-	0x115B6,
-	0x115B8,
-	0x115C1,
-	0x11600,
-	0x11641,
-	0x11644,
-	0x11645,
-	0x11650,
-	0x1165A,
-	0x11680,
-	0x116B8,
-	0x116C0,
-	0x116CA,
-	0x118A0,
-	0x118EA,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x13000,
-	0x1342F,
-	0x16800,
-	0x16A39,
-	0x16A40,
-	0x16A5F,
-	0x16A60,
-	0x16A6A,
-	0x16AD0,
-	0x16AEE,
-	0x16AF0,
-	0x16AF5,
-	0x16B00,
-	0x16B37,
-	0x16B40,
-	0x16B44,
-	0x16B50,
-	0x16B5A,
-	0x16B63,
-	0x16B78,
-	0x16B7D,
-	0x16B90,
-	0x16F00,
-	0x16F45,
-	0x16F50,
-	0x16F7F,
-	0x16F8F,
-	0x16FA0,
-	0x1B000,
-	0x1B002,
-	0x1BC00,
-	0x1BC6B,
-	0x1BC70,
-	0x1BC7D,
-	0x1BC80,
-	0x1BC89,
-	0x1BC90,
-	0x1BC9A,
-	0x1BC9D,
-	0x1BC9F,
-	0x1D165,
-	0x1D16A,
-	0x1D16D,
-	0x1D173,
-	0x1D17B,
-	0x1D183,
-	0x1D185,
-	0x1D18C,
-	0x1D1AA,
-	0x1D1AE,
-	0x1D242,
-	0x1D245,
-	0x1D400,
-	0x1D455,
-	0x1D456,
-	0x1D49D,
-	0x1D49E,
-	0x1D4A0,
-	0x1D4A2,
-	0x1D4A3,
-	0x1D4A5,
-	0x1D4A7,
-	0x1D4A9,
-	0x1D4AD,
-	0x1D4AE,
-	0x1D4BA,
-	0x1D4BB,
-	0x1D4BC,
-	0x1D4BD,
-	0x1D4C4,
-	0x1D4C5,
-	0x1D506,
-	0x1D507,
-	0x1D50B,
-	0x1D50D,
-	0x1D515,
-	0x1D516,
-	0x1D51D,
-	0x1D51E,
-	0x1D53A,
-	0x1D53B,
-	0x1D53F,
-	0x1D540,
-	0x1D545,
-	0x1D546,
-	0x1D547,
-	0x1D54A,
-	0x1D551,
-	0x1D552,
-	0x1D6A6,
-	0x1D6A8,
-	0x1D6C1,
-	0x1D6C2,
-	0x1D6DB,
-	0x1D6DC,
-	0x1D6FB,
-	0x1D6FC,
-	0x1D715,
-	0x1D716,
-	0x1D735,
-	0x1D736,
-	0x1D74F,
-	0x1D750,
-	0x1D76F,
-	0x1D770,
-	0x1D789,
-	0x1D78A,
-	0x1D7A9,
-	0x1D7AA,
-	0x1D7C3,
-	0x1D7C4,
-	0x1D7CC,
-	0x1D7CE,
-	0x1D800,
-	0x1E800,
-	0x1E8C5,
-	0x1E8D0,
-	0x1E8D7,
-	0x1EE00,
-	0x1EE04,
-	0x1EE05,
-	0x1EE20,
-	0x1EE21,
-	0x1EE23,
-	0x1EE24,
-	0x1EE25,
-	0x1EE27,
-	0x1EE28,
-	0x1EE29,
-	0x1EE33,
-	0x1EE34,
-	0x1EE38,
-	0x1EE39,
-	0x1EE3A,
-	0x1EE3B,
-	0x1EE3C,
-	0x1EE42,
-	0x1EE43,
-	0x1EE47,
-	0x1EE48,
-	0x1EE49,
-	0x1EE4A,
-	0x1EE4B,
-	0x1EE4C,
-	0x1EE4D,
-	0x1EE50,
-	0x1EE51,
-	0x1EE53,
-	0x1EE54,
-	0x1EE55,
-	0x1EE57,
-	0x1EE58,
-	0x1EE59,
-	0x1EE5A,
-	0x1EE5B,
-	0x1EE5C,
-	0x1EE5D,
-	0x1EE5E,
-	0x1EE5F,
-	0x1EE60,
-	0x1EE61,
-	0x1EE63,
-	0x1EE64,
-	0x1EE65,
-	0x1EE67,
-	0x1EE6B,
-	0x1EE6C,
-	0x1EE73,
-	0x1EE74,
-	0x1EE78,
-	0x1EE79,
-	0x1EE7D,
-	0x1EE7E,
-	0x1EE7F,
-	0x1EE80,
-	0x1EE8A,
-	0x1EE8B,
-	0x1EE9C,
-	0x1EEA1,
-	0x1EEA4,
-	0x1EEA5,
-	0x1EEAA,
-	0x1EEAB,
-	0x1EEBC,
-	0x1F130,
-	0x1F14A,
-	0x1F150,
-	0x1F16A,
-	0x1F170,
-	0x1F18A,
-	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	0x2F800,
-	0x2FA1E,
-	0xE0100,
-	0xE01F0
-};
-
-static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 037 */
-	13,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x81,
-	0x87,
-	0xC1,
-	0xC7,
-	0xF0,
-	0xFA,
-	0xFF10,
-	0xFF1A,
-	0xFF21,
-	0xFF27,
-	0xFF41,
-	0xFF47
-};
-
-#endif	/* defined(PERL_IN_PERL_C) */
-
-#endif	/* EBCDIC 037 */
-
-#if 'A' == 193 /* EBCDIC POSIX-BC */ \
-     && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
-     && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 74
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV ASCII_invlist[] = { /* for EBCDIC POSIX-BC */
-	58,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	0,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x4,
-	0x5,
-	0x6,
-	0x7,
-	0x8,
-	0xB,
-	0x14,
-	0x15,
-	0x17,
-	0x18,
-	0x1A,
-	0x1C,
-	0x20,
-	0x26,
-	0x28,
-	0x2D,
-	0x30,
-	0x32,
-	0x33,
-	0x37,
-	0x38,
-	0x3C,
-	0x3E,
-	0x3F,
-	0x41,
-	0x4A,
-	0x51,
-	0x5A,
-	0x5F,
-	0x60,
-	0x62,
-	0x6A,
-	0x70,
-	0x7A,
-	0x80,
-	0x81,
-	0x8A,
-	0x91,
-	0x9A,
-	0xA2,
-	0xAA,
-	0xBB,
-	0xBE,
-	0xC1,
-	0xCA,
-	0xD1,
-	0xDA,
-	0xE2,
-	0xEA,
-	0xF0,
-	0xFA,
-	0xFB,
-	0xFC,
-	0xFD,
-	0xFE,
-	0xFF,
-	0x100
-};
-
-static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
-	279,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x42,
-	0x4A,
-	0x51,
-	0x5A,
-	0x62,
-	0x6A,
-	0x70,
-	0x79,
-	0x80,
-	0x8A,
-	0x8C,
-	0x8F,
-	0x91,
-	0x9D,
-	0x9E,
-	0x9F,
-	0xA0,
-	0xA1,
-	0xA2,
-	0xAA,
-	0xAC,
-	0xAF,
-	0xC0,
-	0xCA,
-	0xCB,
-	0xD0,
-	0xD1,
-	0xDA,
-	0xDB,
-	0xE1,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xF0,
-	0xFC,
-	0xFD,
-	0xFE,
-	0xFF,
-	0x100,
-	0x1BB,
-	0x1BC,
-	0x1C0,
-	0x1C4,
-	0x294,
-	0x295,
-	0x2B9,
-	0x2C0,
-	0x2C2,
-	0x2E0,
-	0x2E5,
-	0x345,
-	0x346,
-	0x370,
-	0x374,
-	0x376,
-	0x378,
-	0x37A,
-	0x37E,
-	0x37F,
-	0x380,
-	0x386,
-	0x387,
-	0x388,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x3A2,
-	0x3A3,
-	0x3F6,
-	0x3F7,
-	0x482,
-	0x48A,
-	0x530,
-	0x531,
-	0x557,
-	0x561,
-	0x588,
-	0x10A0,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x1D00,
-	0x1DC0,
-	0x1E00,
-	0x1F16,
-	0x1F18,
-	0x1F1E,
-	0x1F20,
-	0x1F46,
-	0x1F48,
-	0x1F4E,
-	0x1F50,
-	0x1F58,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F7E,
-	0x1F80,
-	0x1FB5,
-	0x1FB6,
-	0x1FBD,
-	0x1FBE,
-	0x1FBF,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FCD,
-	0x1FD0,
-	0x1FD4,
-	0x1FD6,
-	0x1FDC,
-	0x1FE0,
-	0x1FED,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FFD,
-	0x2071,
-	0x2072,
-	0x207F,
-	0x2080,
-	0x2090,
-	0x209D,
-	0x2102,
-	0x2103,
-	0x2107,
-	0x2108,
-	0x210A,
-	0x2114,
-	0x2115,
-	0x2116,
-	0x2119,
-	0x211E,
-	0x2124,
-	0x2125,
-	0x2126,
-	0x2127,
-	0x2128,
-	0x2129,
-	0x212A,
-	0x212E,
-	0x212F,
-	0x2135,
-	0x2139,
-	0x213A,
-	0x213C,
-	0x2140,
-	0x2145,
-	0x214A,
-	0x214E,
-	0x214F,
-	0x2160,
-	0x2180,
-	0x2183,
-	0x2185,
-	0x24B6,
-	0x24EA,
-	0x2C00,
-	0x2C2F,
-	0x2C30,
-	0x2C5F,
-	0x2C60,
-	0x2CE5,
-	0x2CEB,
-	0x2CEF,
-	0x2CF2,
-	0x2CF4,
-	0x2D00,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0xA640,
-	0xA66E,
-	0xA680,
-	0xA69E,
-	0xA722,
-	0xA788,
-	0xA78B,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F8,
-	0xA7FB,
-	0xAB30,
-	0xAB5B,
-	0xAB5C,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFF21,
-	0xFF3B,
-	0xFF41,
-	0xFF5B,
-	0x10400,
-	0x10450,
-	0x118A0,
-	0x118E0,
-	0x1D400,
-	0x1D455,
-	0x1D456,
-	0x1D49D,
-	0x1D49E,
-	0x1D4A0,
-	0x1D4A2,
-	0x1D4A3,
-	0x1D4A5,
-	0x1D4A7,
-	0x1D4A9,
-	0x1D4AD,
-	0x1D4AE,
-	0x1D4BA,
-	0x1D4BB,
-	0x1D4BC,
-	0x1D4BD,
-	0x1D4C4,
-	0x1D4C5,
-	0x1D506,
-	0x1D507,
-	0x1D50B,
-	0x1D50D,
-	0x1D515,
-	0x1D516,
-	0x1D51D,
-	0x1D51E,
-	0x1D53A,
-	0x1D53B,
-	0x1D53F,
-	0x1D540,
-	0x1D545,
-	0x1D546,
-	0x1D547,
-	0x1D54A,
-	0x1D551,
-	0x1D552,
-	0x1D6A6,
-	0x1D6A8,
-	0x1D6C1,
-	0x1D6C2,
-	0x1D6DB,
-	0x1D6DC,
-	0x1D6FB,
-	0x1D6FC,
-	0x1D715,
-	0x1D716,
-	0x1D735,
-	0x1D736,
-	0x1D74F,
-	0x1D750,
-	0x1D76F,
-	0x1D770,
-	0x1D789,
-	0x1D78A,
-	0x1D7A9,
-	0x1D7AA,
-	0x1D7C3,
-	0x1D7C4,
-	0x1D7CC,
-	0x1F130,
-	0x1F14A,
-	0x1F150,
-	0x1F16A,
-	0x1F170,
-	0x1F18A
-};
-
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
-	1484,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	0,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0xD,
-	0xE,
-	0x15,
-	0x16,
-	0x40,
-	0x5F,
-	0x60,
-	0xCA,
-	0xCB,
-	0x300,
-	0x370,
-	0x483,
-	0x48A,
-	0x591,
-	0x5BE,
-	0x5BF,
-	0x5C0,
-	0x5C1,
-	0x5C3,
-	0x5C4,
-	0x5C6,
-	0x5C7,
-	0x5C8,
-	0x600,
-	0x606,
-	0x610,
-	0x61B,
-	0x61C,
-	0x61D,
-	0x64B,
-	0x660,
-	0x670,
-	0x671,
-	0x6D6,
-	0x6DD,
-	0x6DE,
-	0x6DF,
-	0x6E5,
-	0x6E7,
-	0x6E9,
-	0x6EA,
-	0x6EE,
-	0x70F,
-	0x710,
-	0x711,
-	0x712,
-	0x730,
-	0x74B,
-	0x7A6,
-	0x7B1,
-	0x7EB,
-	0x7F4,
-	0x816,
-	0x81A,
-	0x81B,
-	0x824,
-	0x825,
-	0x828,
-	0x829,
-	0x82E,
-	0x859,
-	0x85C,
-	0x8E4,
-	0x903,
-	0x904,
-	0x93A,
-	0x93B,
-	0x93C,
-	0x93D,
-	0x93E,
-	0x941,
-	0x949,
-	0x94D,
-	0x94E,
-	0x950,
-	0x951,
-	0x958,
-	0x962,
-	0x964,
-	0x981,
-	0x982,
-	0x984,
-	0x9BC,
-	0x9BD,
-	0x9BE,
-	0x9BF,
-	0x9C1,
-	0x9C5,
-	0x9C7,
-	0x9C9,
-	0x9CB,
-	0x9CD,
-	0x9CE,
-	0x9D7,
-	0x9D8,
-	0x9E2,
-	0x9E4,
-	0xA01,
-	0xA03,
-	0xA04,
-	0xA3C,
-	0xA3D,
-	0xA3E,
-	0xA41,
-	0xA43,
-	0xA47,
-	0xA49,
-	0xA4B,
-	0xA4E,
-	0xA51,
-	0xA52,
-	0xA70,
-	0xA72,
-	0xA75,
-	0xA76,
-	0xA81,
-	0xA83,
-	0xA84,
-	0xABC,
-	0xABD,
-	0xABE,
-	0xAC1,
-	0xAC6,
-	0xAC7,
-	0xAC9,
-	0xACA,
-	0xACB,
-	0xACD,
-	0xACE,
-	0xAE2,
-	0xAE4,
-	0xB01,
-	0xB02,
-	0xB04,
-	0xB3C,
-	0xB3D,
-	0xB3E,
-	0xB40,
-	0xB41,
-	0xB45,
-	0xB47,
-	0xB49,
-	0xB4B,
-	0xB4D,
-	0xB4E,
-	0xB56,
-	0xB58,
-	0xB62,
-	0xB64,
-	0xB82,
-	0xB83,
-	0xBBE,
-	0xBBF,
-	0xBC0,
-	0xBC1,
-	0xBC3,
-	0xBC6,
-	0xBC9,
-	0xBCA,
-	0xBCD,
-	0xBCE,
-	0xBD7,
-	0xBD8,
-	0xC00,
-	0xC01,
-	0xC04,
-	0xC3E,
-	0xC41,
-	0xC45,
-	0xC46,
-	0xC49,
-	0xC4A,
-	0xC4E,
-	0xC55,
-	0xC57,
-	0xC62,
-	0xC64,
-	0xC81,
-	0xC82,
-	0xC84,
-	0xCBC,
-	0xCBD,
-	0xCBE,
-	0xCBF,
-	0xCC0,
-	0xCC2,
-	0xCC3,
-	0xCC5,
-	0xCC6,
-	0xCC7,
-	0xCC9,
-	0xCCA,
-	0xCCC,
-	0xCCE,
-	0xCD5,
-	0xCD7,
-	0xCE2,
-	0xCE4,
-	0xD01,
-	0xD02,
-	0xD04,
-	0xD3E,
-	0xD3F,
-	0xD41,
-	0xD45,
-	0xD46,
-	0xD49,
-	0xD4A,
-	0xD4D,
-	0xD4E,
-	0xD57,
-	0xD58,
-	0xD62,
-	0xD64,
-	0xD82,
-	0xD84,
-	0xDCA,
-	0xDCB,
-	0xDCF,
-	0xDD0,
-	0xDD2,
-	0xDD5,
-	0xDD6,
-	0xDD7,
-	0xDD8,
-	0xDDF,
-	0xDE0,
-	0xDF2,
-	0xDF4,
-	0xE31,
-	0xE32,
-	0xE33,
-	0xE34,
-	0xE3B,
-	0xE47,
-	0xE4F,
-	0xEB1,
-	0xEB2,
-	0xEB3,
-	0xEB4,
-	0xEBA,
-	0xEBB,
-	0xEBD,
-	0xEC8,
-	0xECE,
-	0xF18,
-	0xF1A,
-	0xF35,
-	0xF36,
-	0xF37,
-	0xF38,
-	0xF39,
-	0xF3A,
-	0xF3E,
-	0xF40,
-	0xF71,
-	0xF7F,
-	0xF80,
-	0xF85,
-	0xF86,
-	0xF88,
-	0xF8D,
-	0xF98,
-	0xF99,
-	0xFBD,
-	0xFC6,
-	0xFC7,
-	0x102D,
-	0x1031,
-	0x1032,
-	0x1038,
-	0x1039,
-	0x103B,
-	0x103D,
-	0x103F,
-	0x1056,
-	0x1058,
-	0x105A,
-	0x105E,
-	0x1061,
-	0x1071,
-	0x1075,
-	0x1082,
-	0x1083,
-	0x1084,
-	0x1085,
-	0x1087,
-	0x108D,
-	0x108E,
-	0x109D,
-	0x109E,
-	0x1100,
-	0x1160,
-	0x11A8,
-	0x1200,
-	0x135D,
-	0x1360,
-	0x1712,
-	0x1715,
-	0x1732,
-	0x1735,
-	0x1752,
-	0x1754,
-	0x1772,
-	0x1774,
-	0x17B4,
-	0x17B6,
-	0x17B7,
-	0x17BE,
-	0x17C6,
-	0x17C7,
-	0x17C9,
-	0x17D4,
-	0x17DD,
-	0x17DE,
-	0x180B,
-	0x180E,
-	0x180F,
-	0x18A9,
-	0x18AA,
-	0x1920,
-	0x1923,
-	0x1927,
-	0x1929,
-	0x192C,
-	0x1930,
-	0x1932,
-	0x1933,
-	0x1939,
-	0x193C,
-	0x19B5,
-	0x19B8,
-	0x19BA,
-	0x19BB,
-	0x1A17,
-	0x1A19,
-	0x1A1B,
-	0x1A1C,
-	0x1A55,
-	0x1A56,
-	0x1A57,
-	0x1A58,
-	0x1A5F,
-	0x1A60,
-	0x1A61,
-	0x1A62,
-	0x1A63,
-	0x1A65,
-	0x1A6D,
-	0x1A73,
-	0x1A7D,
-	0x1A7F,
-	0x1A80,
-	0x1AB0,
-	0x1ABF,
-	0x1B00,
-	0x1B04,
-	0x1B05,
-	0x1B34,
-	0x1B35,
-	0x1B36,
-	0x1B3B,
-	0x1B3C,
-	0x1B3D,
-	0x1B42,
-	0x1B43,
-	0x1B45,
-	0x1B6B,
-	0x1B74,
-	0x1B80,
-	0x1B82,
-	0x1B83,
-	0x1BA1,
-	0x1BA2,
-	0x1BA6,
-	0x1BA8,
-	0x1BAA,
-	0x1BAB,
-	0x1BAE,
-	0x1BE6,
-	0x1BE7,
-	0x1BE8,
-	0x1BEA,
-	0x1BED,
-	0x1BEE,
-	0x1BEF,
-	0x1BF2,
-	0x1BF4,
-	0x1C24,
-	0x1C2C,
-	0x1C34,
-	0x1C36,
-	0x1C38,
-	0x1CD0,
-	0x1CD3,
-	0x1CD4,
-	0x1CE1,
-	0x1CE2,
-	0x1CE9,
-	0x1CED,
-	0x1CEE,
-	0x1CF2,
-	0x1CF4,
-	0x1CF5,
-	0x1CF8,
-	0x1CFA,
-	0x1DC0,
-	0x1DF6,
-	0x1DFC,
-	0x1E00,
-	0x200B,
-	0x200C,
-	0x200E,
-	0x2010,
-	0x2028,
-	0x202F,
-	0x2060,
-	0x2070,
-	0x20D0,
-	0x20F1,
-	0x2CEF,
-	0x2CF2,
-	0x2D7F,
-	0x2D80,
-	0x2DE0,
-	0x2E00,
-	0x302A,
-	0x3030,
-	0x3099,
-	0x309B,
-	0xA66F,
-	0xA673,
-	0xA674,
-	0xA67E,
-	0xA69F,
-	0xA6A0,
-	0xA6F0,
-	0xA6F2,
-	0xA802,
-	0xA803,
-	0xA806,
-	0xA807,
-	0xA80B,
-	0xA80C,
-	0xA823,
-	0xA825,
-	0xA827,
-	0xA828,
-	0xA880,
-	0xA882,
-	0xA8B4,
-	0xA8C4,
-	0xA8C5,
-	0xA8E0,
-	0xA8F2,
-	0xA926,
-	0xA92E,
-	0xA947,
-	0xA952,
-	0xA954,
-	0xA960,
-	0xA97D,
-	0xA980,
-	0xA983,
-	0xA984,
-	0xA9B3,
-	0xA9B4,
-	0xA9B6,
-	0xA9BA,
-	0xA9BC,
-	0xA9BD,
-	0xA9C1,
-	0xA9E5,
-	0xA9E6,
-	0xAA29,
-	0xAA2F,
-	0xAA31,
-	0xAA33,
-	0xAA35,
-	0xAA37,
-	0xAA43,
-	0xAA44,
-	0xAA4C,
-	0xAA4D,
-	0xAA4E,
-	0xAA7C,
-	0xAA7D,
-	0xAAB0,
-	0xAAB1,
-	0xAAB2,
-	0xAAB5,
-	0xAAB7,
-	0xAAB9,
-	0xAABE,
-	0xAAC0,
-	0xAAC1,
-	0xAAC2,
-	0xAAEB,
-	0xAAEC,
-	0xAAEE,
-	0xAAF0,
-	0xAAF5,
-	0xAAF6,
-	0xAAF7,
-	0xABE3,
-	0xABE5,
-	0xABE6,
-	0xABE8,
-	0xABE9,
-	0xABEB,
-	0xABEC,
-	0xABED,
-	0xABEE,
-	0xAC00,
 	0xAC01,
 	0xAC1C,
 	0xAC1D,
@@ -74529,2924 +66460,11 @@
 	0xD7C7,
 	0xD7CB,
 	0xD7FC,
-	0xD800,
-	0xE000,
-	0xFB1E,
-	0xFB1F,
-	0xFE00,
-	0xFE10,
-	0xFE20,
-	0xFE2E,
-	0xFEFF,
-	0xFF00,
-	0xFF9E,
-	0xFFA0,
-	0xFFF0,
-	0xFFFC,
-	0x101FD,
-	0x101FE,
-	0x102E0,
-	0x102E1,
-	0x10376,
-	0x1037B,
-	0x10A01,
-	0x10A04,
-	0x10A05,
-	0x10A07,
-	0x10A0C,
-	0x10A10,
-	0x10A38,
-	0x10A3B,
-	0x10A3F,
-	0x10A40,
-	0x10AE5,
-	0x10AE7,
-	0x11000,
-	0x11001,
-	0x11002,
-	0x11003,
-	0x11038,
-	0x11047,
-	0x1107F,
-	0x11082,
-	0x11083,
-	0x110B0,
-	0x110B3,
-	0x110B7,
-	0x110B9,
-	0x110BB,
-	0x110BD,
-	0x110BE,
-	0x11100,
-	0x11103,
-	0x11127,
-	0x1112C,
-	0x1112D,
-	0x11135,
-	0x11173,
-	0x11174,
-	0x11180,
-	0x11182,
-	0x11183,
-	0x111B3,
-	0x111B6,
-	0x111BF,
-	0x111C1,
-	0x1122C,
-	0x1122F,
-	0x11232,
-	0x11234,
-	0x11235,
-	0x11236,
-	0x11238,
-	0x112DF,
-	0x112E0,
-	0x112E3,
-	0x112EB,
-	0x11301,
-	0x11302,
-	0x11304,
-	0x1133C,
-	0x1133D,
-	0x1133E,
-	0x1133F,
-	0x11340,
-	0x11341,
-	0x11345,
-	0x11347,
-	0x11349,
-	0x1134B,
-	0x1134E,
-	0x11357,
-	0x11358,
-	0x11362,
-	0x11364,
-	0x11366,
-	0x1136D,
-	0x11370,
-	0x11375,
-	0x114B0,
-	0x114B1,
-	0x114B3,
-	0x114B9,
-	0x114BA,
-	0x114BB,
-	0x114BD,
-	0x114BE,
-	0x114BF,
-	0x114C1,
-	0x114C2,
-	0x114C4,
-	0x115AF,
-	0x115B0,
-	0x115B2,
-	0x115B6,
-	0x115B8,
-	0x115BC,
-	0x115BE,
-	0x115BF,
-	0x115C1,
-	0x11630,
-	0x11633,
-	0x1163B,
-	0x1163D,
-	0x1163E,
-	0x1163F,
-	0x11641,
-	0x116AB,
-	0x116AC,
-	0x116AD,
-	0x116AE,
-	0x116B0,
-	0x116B6,
-	0x116B7,
-	0x116B8,
-	0x16AF0,
-	0x16AF5,
-	0x16B30,
-	0x16B37,
-	0x16F51,
-	0x16F7F,
-	0x16F8F,
-	0x16F93,
-	0x1BC9D,
-	0x1BC9F,
-	0x1BCA0,
-	0x1BCA4,
-	0x1D165,
-	0x1D166,
-	0x1D167,
-	0x1D16A,
-	0x1D16D,
-	0x1D16E,
-	0x1D173,
-	0x1D17B,
-	0x1D183,
-	0x1D185,
-	0x1D18C,
-	0x1D1AA,
-	0x1D1AE,
-	0x1D242,
-	0x1D245,
-	0x1E8D0,
-	0x1E8D7,
-	0x1F1E6,
-	0x1F200,
-	0xE0000,
-	0xE0100,
-	0xE01F0,
-	0xE1000
-};
-
-#endif	/* defined(PERL_IN_PERL_C) */
-
-#if defined(PERL_IN_REGEXEC_C)
-
-#define GCB_ENUM_COUNT 14
-
-typedef enum {
-	GCB_Other = 0,
-	GCB_CR = 1,
-	GCB_Control = 2,
-	GCB_EDGE = 3,
-	GCB_Extend = 4,
-	GCB_L = 5,
-	GCB_LF = 6,
-	GCB_LV = 7,
-	GCB_LVT = 8,
-	GCB_Prepend = 9,
-	GCB_Regional_Indicator = 10,
-	GCB_SpacingMark = 11,
-	GCB_T = 12,
-	GCB_V = 13
-} GCB_enum;
-
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC */
-	GCB_Control,
-	GCB_CR,
-	GCB_Control,
-	GCB_LF,
-	GCB_Control,
-	GCB_Other,
-	GCB_Control,
-	GCB_Other,
-	GCB_Control,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Control,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Control,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Control,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Control,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_L,
-	GCB_V,
-	GCB_T,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Control,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Control,
-	GCB_Extend,
-	GCB_Control,
-	GCB_Other,
-	GCB_Control,
-	GCB_Other,
-	GCB_Control,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_L,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_LV,
-	GCB_LVT,
-	GCB_Other,
-	GCB_V,
-	GCB_Other,
-	GCB_T,
-	GCB_Other,
-	GCB_Control,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Control,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Control,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Control,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Control,
-	GCB_Other,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Control,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Regional_Indicator,
-	GCB_Other,
-	GCB_Control,
-	GCB_Extend,
-	GCB_Control,
-	GCB_Other
-};
-
-#endif	/* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
-	45,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x2BC,
-	0x2BD,
-	0x308,
-	0x309,
-	0x313,
-	0x314,
-	0x342,
-	0x343,
-	0x3AC,
-	0x3AD,
-	0x3AE,
-	0x3AF,
-	0x3B1,
-	0x3B2,
-	0x3B7,
-	0x3B8,
-	0x3B9,
-	0x3BA,
-	0x3C1,
-	0x3C2,
-	0x3C5,
-	0x3C6,
-	0x3C9,
-	0x3CA,
-	0x3CE,
-	0x3CF,
-	0x565,
-	0x566,
-	0x574,
-	0x575,
-	0x57E,
-	0x57F,
-	0x1F00,
-	0x1F08,
-	0x1F20,
-	0x1F28,
-	0x1F60,
-	0x1F68,
-	0x1F70,
-	0x1F71,
-	0x1F74,
-	0x1F75,
-	0x1F7C,
-	0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
-	265,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x42,
-	0x4A,
-	0x51,
-	0x5A,
-	0x62,
-	0x6A,
-	0x70,
-	0x79,
-	0x80,
-	0x8A,
-	0x8C,
-	0x8F,
-	0x91,
-	0x9A,
-	0x9C,
-	0x9D,
-	0x9E,
-	0x9F,
-	0xA0,
-	0xA1,
-	0xA2,
-	0xAA,
-	0xAC,
-	0xAF,
-	0xC0,
-	0xCA,
-	0xCB,
-	0xD0,
-	0xD1,
-	0xDA,
-	0xDB,
-	0xE1,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xF0,
-	0xFC,
-	0xFD,
-	0xFE,
-	0xFF,
-	0x100,
-	0x131,
-	0x132,
-	0x138,
-	0x139,
-	0x18D,
-	0x18E,
-	0x19B,
-	0x19C,
-	0x1AA,
-	0x1AC,
-	0x1BA,
-	0x1BC,
-	0x1BE,
-	0x1BF,
-	0x1C0,
-	0x1C4,
-	0x221,
-	0x222,
-	0x234,
-	0x23A,
-	0x255,
-	0x256,
-	0x258,
-	0x259,
-	0x25A,
-	0x25B,
-	0x25D,
-	0x260,
-	0x262,
-	0x263,
-	0x264,
-	0x265,
-	0x267,
-	0x268,
-	0x26A,
-	0x26B,
-	0x26D,
-	0x26F,
-	0x270,
-	0x271,
-	0x273,
-	0x275,
-	0x276,
-	0x27D,
-	0x27E,
-	0x280,
-	0x281,
-	0x283,
-	0x284,
-	0x287,
-	0x28D,
-	0x292,
-	0x293,
-	0x29E,
-	0x29F,
-	0x2BC,
-	0x2BD,
-	0x2BE,
-	0x2BF,
-	0x300,
-	0x302,
-	0x307,
-	0x309,
-	0x30A,
-	0x30B,
-	0x30C,
-	0x30D,
-	0x313,
-	0x314,
-	0x331,
-	0x332,
-	0x342,
-	0x343,
-	0x345,
-	0x346,
-	0x370,
-	0x374,
-	0x376,
-	0x378,
-	0x37B,
-	0x37E,
-	0x37F,
-	0x380,
-	0x386,
-	0x387,
-	0x388,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x3A2,
-	0x3A3,
-	0x3D2,
-	0x3D5,
-	0x3F6,
-	0x3F7,
-	0x3FC,
-	0x3FD,
-	0x482,
-	0x48A,
-	0x530,
-	0x531,
-	0x557,
-	0x561,
-	0x588,
-	0x10A0,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x1D79,
-	0x1D7A,
-	0x1D7D,
-	0x1D7E,
-	0x1E00,
-	0x1E9C,
-	0x1E9E,
-	0x1E9F,
-	0x1EA0,
-	0x1F16,
-	0x1F18,
-	0x1F1E,
-	0x1F20,
-	0x1F46,
-	0x1F48,
-	0x1F4E,
-	0x1F50,
-	0x1F58,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F7E,
-	0x1F80,
-	0x1FB5,
-	0x1FB6,
-	0x1FBD,
-	0x1FBE,
-	0x1FBF,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FCD,
-	0x1FD0,
-	0x1FD4,
-	0x1FD6,
-	0x1FDC,
-	0x1FE0,
-	0x1FED,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FFD,
-	0x2126,
-	0x2127,
-	0x212A,
-	0x212C,
-	0x2132,
-	0x2133,
-	0x214E,
-	0x214F,
-	0x2160,
-	0x2180,
-	0x2183,
-	0x2185,
-	0x24B6,
-	0x24EA,
-	0x2C00,
-	0x2C2F,
-	0x2C30,
-	0x2C5F,
-	0x2C60,
-	0x2C71,
-	0x2C72,
-	0x2C74,
-	0x2C75,
-	0x2C77,
-	0x2C7E,
-	0x2CE4,
-	0x2CEB,
-	0x2CEF,
-	0x2CF2,
-	0x2CF4,
-	0x2D00,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0xA640,
-	0xA66E,
-	0xA680,
-	0xA69C,
-	0xA722,
-	0xA730,
-	0xA732,
-	0xA770,
-	0xA779,
-	0xA788,
-	0xA78B,
-	0xA78E,
-	0xA790,
-	0xA794,
-	0xA796,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFF21,
-	0xFF3B,
-	0xFF41,
-	0xFF5B,
-	0x10400,
-	0x10450,
-	0x118A0,
-	0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC POSIX-BC */
-	59,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x59,
-	0x5A,
-	0x130,
-	0x131,
-	0x149,
-	0x14A,
-	0x1F0,
-	0x1F1,
-	0x390,
-	0x391,
-	0x3B0,
-	0x3B1,
-	0x587,
-	0x588,
-	0x1E96,
-	0x1E9B,
-	0x1E9E,
-	0x1E9F,
-	0x1F50,
-	0x1F51,
-	0x1F52,
-	0x1F53,
-	0x1F54,
-	0x1F55,
-	0x1F56,
-	0x1F57,
-	0x1F80,
-	0x1FB0,
-	0x1FB2,
-	0x1FB5,
-	0x1FB6,
-	0x1FB8,
-	0x1FBC,
-	0x1FBD,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FC8,
-	0x1FCC,
-	0x1FCD,
-	0x1FD2,
-	0x1FD4,
-	0x1FD6,
-	0x1FD8,
-	0x1FE2,
-	0x1FE5,
-	0x1FE6,
-	0x1FE8,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FF8,
-	0x1FFC,
-	0x1FFD,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18
-};
-
-#endif	/* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_UTF8_C)
-
-static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
-	1289,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x42,
-	0x4A,
-	0x51,
-	0x5A,
-	0x62,
-	0x6A,
-	0x6D,
-	0x6E,
-	0x70,
-	0x79,
-	0x80,
-	0x8A,
-	0x8C,
-	0x8F,
-	0x91,
-	0x9D,
-	0x9E,
-	0x9F,
-	0xA0,
-	0xA1,
-	0xA2,
-	0xAA,
-	0xAC,
-	0xAF,
-	0xC0,
-	0xCA,
-	0xCB,
-	0xD0,
-	0xD1,
-	0xDA,
-	0xDB,
-	0xE1,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xFA,
-	0xFC,
-	0xFD,
-	0xFE,
-	0xFF,
-	0x100,
-	0x2C2,
-	0x2C6,
-	0x2D2,
-	0x2E0,
-	0x2E5,
-	0x2EC,
-	0x2ED,
-	0x2EE,
-	0x2EF,
-	0x300,
-	0x375,
-	0x376,
-	0x378,
-	0x37B,
-	0x37E,
-	0x37F,
-	0x380,
-	0x386,
-	0x387,
-	0x388,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x3A2,
-	0x3A3,
-	0x3F6,
-	0x3F7,
-	0x482,
-	0x483,
-	0x488,
-	0x48A,
-	0x530,
-	0x531,
-	0x557,
-	0x559,
-	0x55A,
-	0x561,
-	0x588,
-	0x591,
-	0x5BE,
-	0x5BF,
-	0x5C0,
-	0x5C1,
-	0x5C3,
-	0x5C4,
-	0x5C6,
-	0x5C7,
-	0x5C8,
-	0x5D0,
-	0x5EB,
-	0x5F0,
-	0x5F3,
-	0x610,
-	0x61B,
-	0x620,
-	0x66A,
-	0x66E,
-	0x6D4,
-	0x6D5,
-	0x6DD,
-	0x6DF,
-	0x6E9,
-	0x6EA,
-	0x6FD,
-	0x6FF,
-	0x700,
-	0x710,
-	0x74B,
-	0x74D,
-	0x7B2,
-	0x7C0,
-	0x7F6,
-	0x7FA,
-	0x7FB,
-	0x800,
-	0x82E,
-	0x840,
-	0x85C,
-	0x8A0,
-	0x8B3,
-	0x8E4,
-	0x964,
-	0x966,
-	0x970,
-	0x971,
-	0x984,
-	0x985,
-	0x98D,
-	0x98F,
-	0x991,
-	0x993,
-	0x9A9,
-	0x9AA,
-	0x9B1,
-	0x9B2,
-	0x9B3,
-	0x9B6,
-	0x9BA,
-	0x9BC,
-	0x9C5,
-	0x9C7,
-	0x9C9,
-	0x9CB,
-	0x9CF,
-	0x9D7,
-	0x9D8,
-	0x9DC,
-	0x9DE,
-	0x9DF,
-	0x9E4,
-	0x9E6,
-	0x9F2,
-	0xA01,
-	0xA04,
-	0xA05,
-	0xA0B,
-	0xA0F,
-	0xA11,
-	0xA13,
-	0xA29,
-	0xA2A,
-	0xA31,
-	0xA32,
-	0xA34,
-	0xA35,
-	0xA37,
-	0xA38,
-	0xA3A,
-	0xA3C,
-	0xA3D,
-	0xA3E,
-	0xA43,
-	0xA47,
-	0xA49,
-	0xA4B,
-	0xA4E,
-	0xA51,
-	0xA52,
-	0xA59,
-	0xA5D,
-	0xA5E,
-	0xA5F,
-	0xA66,
-	0xA76,
-	0xA81,
-	0xA84,
-	0xA85,
-	0xA8E,
-	0xA8F,
-	0xA92,
-	0xA93,
-	0xAA9,
-	0xAAA,
-	0xAB1,
-	0xAB2,
-	0xAB4,
-	0xAB5,
-	0xABA,
-	0xABC,
-	0xAC6,
-	0xAC7,
-	0xACA,
-	0xACB,
-	0xACE,
-	0xAD0,
-	0xAD1,
-	0xAE0,
-	0xAE4,
-	0xAE6,
-	0xAF0,
-	0xB01,
-	0xB04,
-	0xB05,
-	0xB0D,
-	0xB0F,
-	0xB11,
-	0xB13,
-	0xB29,
-	0xB2A,
-	0xB31,
-	0xB32,
-	0xB34,
-	0xB35,
-	0xB3A,
-	0xB3C,
-	0xB45,
-	0xB47,
-	0xB49,
-	0xB4B,
-	0xB4E,
-	0xB56,
-	0xB58,
-	0xB5C,
-	0xB5E,
-	0xB5F,
-	0xB64,
-	0xB66,
-	0xB70,
-	0xB71,
-	0xB72,
-	0xB82,
-	0xB84,
-	0xB85,
-	0xB8B,
-	0xB8E,
-	0xB91,
-	0xB92,
-	0xB96,
-	0xB99,
-	0xB9B,
-	0xB9C,
-	0xB9D,
-	0xB9E,
-	0xBA0,
-	0xBA3,
-	0xBA5,
-	0xBA8,
-	0xBAB,
-	0xBAE,
-	0xBBA,
-	0xBBE,
-	0xBC3,
-	0xBC6,
-	0xBC9,
-	0xBCA,
-	0xBCE,
-	0xBD0,
-	0xBD1,
-	0xBD7,
-	0xBD8,
-	0xBE6,
-	0xBF0,
-	0xC00,
-	0xC04,
-	0xC05,
-	0xC0D,
-	0xC0E,
-	0xC11,
-	0xC12,
-	0xC29,
-	0xC2A,
-	0xC3A,
-	0xC3D,
-	0xC45,
-	0xC46,
-	0xC49,
-	0xC4A,
-	0xC4E,
-	0xC55,
-	0xC57,
-	0xC58,
-	0xC5A,
-	0xC60,
-	0xC64,
-	0xC66,
-	0xC70,
-	0xC81,
-	0xC84,
-	0xC85,
-	0xC8D,
-	0xC8E,
-	0xC91,
-	0xC92,
-	0xCA9,
-	0xCAA,
-	0xCB4,
-	0xCB5,
-	0xCBA,
-	0xCBC,
-	0xCC5,
-	0xCC6,
-	0xCC9,
-	0xCCA,
-	0xCCE,
-	0xCD5,
-	0xCD7,
-	0xCDE,
-	0xCDF,
-	0xCE0,
-	0xCE4,
-	0xCE6,
-	0xCF0,
-	0xCF1,
-	0xCF3,
-	0xD01,
-	0xD04,
-	0xD05,
-	0xD0D,
-	0xD0E,
-	0xD11,
-	0xD12,
-	0xD3B,
-	0xD3D,
-	0xD45,
-	0xD46,
-	0xD49,
-	0xD4A,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD60,
-	0xD64,
-	0xD66,
-	0xD70,
-	0xD7A,
-	0xD80,
-	0xD82,
-	0xD84,
-	0xD85,
-	0xD97,
-	0xD9A,
-	0xDB2,
-	0xDB3,
-	0xDBC,
-	0xDBD,
-	0xDBE,
-	0xDC0,
-	0xDC7,
-	0xDCA,
-	0xDCB,
-	0xDCF,
-	0xDD5,
-	0xDD6,
-	0xDD7,
-	0xDD8,
-	0xDE0,
-	0xDE6,
-	0xDF0,
-	0xDF2,
-	0xDF4,
-	0xE01,
-	0xE3B,
-	0xE40,
-	0xE4F,
-	0xE50,
-	0xE5A,
-	0xE81,
-	0xE83,
-	0xE84,
-	0xE85,
-	0xE87,
-	0xE89,
-	0xE8A,
-	0xE8B,
-	0xE8D,
-	0xE8E,
-	0xE94,
-	0xE98,
-	0xE99,
-	0xEA0,
-	0xEA1,
-	0xEA4,
-	0xEA5,
-	0xEA6,
-	0xEA7,
-	0xEA8,
-	0xEAA,
-	0xEAC,
-	0xEAD,
-	0xEBA,
-	0xEBB,
-	0xEBE,
-	0xEC0,
-	0xEC5,
-	0xEC6,
-	0xEC7,
-	0xEC8,
-	0xECE,
-	0xED0,
-	0xEDA,
-	0xEDC,
-	0xEE0,
-	0xF00,
-	0xF01,
-	0xF18,
-	0xF1A,
-	0xF20,
-	0xF2A,
-	0xF35,
-	0xF36,
-	0xF37,
-	0xF38,
-	0xF39,
-	0xF3A,
-	0xF3E,
-	0xF48,
-	0xF49,
-	0xF6D,
-	0xF71,
-	0xF85,
-	0xF86,
-	0xF98,
-	0xF99,
-	0xFBD,
-	0xFC6,
-	0xFC7,
-	0x1000,
-	0x104A,
-	0x1050,
-	0x109E,
-	0x10A0,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x10D0,
-	0x10FB,
-	0x10FC,
-	0x1249,
-	0x124A,
-	0x124E,
-	0x1250,
-	0x1257,
-	0x1258,
-	0x1259,
-	0x125A,
-	0x125E,
-	0x1260,
-	0x1289,
-	0x128A,
-	0x128E,
-	0x1290,
-	0x12B1,
-	0x12B2,
-	0x12B6,
-	0x12B8,
-	0x12BF,
-	0x12C0,
-	0x12C1,
-	0x12C2,
-	0x12C6,
-	0x12C8,
-	0x12D7,
-	0x12D8,
-	0x1311,
-	0x1312,
-	0x1316,
-	0x1318,
-	0x135B,
-	0x135D,
-	0x1360,
-	0x1380,
-	0x1390,
-	0x13A0,
-	0x13F5,
-	0x1401,
-	0x166D,
-	0x166F,
-	0x1680,
-	0x1681,
-	0x169B,
-	0x16A0,
-	0x16EB,
-	0x16EE,
-	0x16F9,
-	0x1700,
-	0x170D,
-	0x170E,
-	0x1715,
-	0x1720,
-	0x1735,
-	0x1740,
-	0x1754,
-	0x1760,
-	0x176D,
-	0x176E,
-	0x1771,
-	0x1772,
-	0x1774,
-	0x1780,
-	0x17D4,
-	0x17D7,
-	0x17D8,
-	0x17DC,
-	0x17DE,
-	0x17E0,
-	0x17EA,
-	0x180B,
-	0x180E,
-	0x1810,
-	0x181A,
-	0x1820,
-	0x1878,
-	0x1880,
-	0x18AB,
-	0x18B0,
-	0x18F6,
-	0x1900,
-	0x191F,
-	0x1920,
-	0x192C,
-	0x1930,
-	0x193C,
-	0x1946,
-	0x196E,
-	0x1970,
-	0x1975,
-	0x1980,
-	0x19AC,
-	0x19B0,
-	0x19CA,
-	0x19D0,
-	0x19DA,
-	0x1A00,
-	0x1A1C,
-	0x1A20,
-	0x1A5F,
-	0x1A60,
-	0x1A7D,
-	0x1A7F,
-	0x1A8A,
-	0x1A90,
-	0x1A9A,
-	0x1AA7,
-	0x1AA8,
-	0x1AB0,
-	0x1ABE,
-	0x1B00,
-	0x1B4C,
-	0x1B50,
-	0x1B5A,
-	0x1B6B,
-	0x1B74,
-	0x1B80,
-	0x1BF4,
-	0x1C00,
-	0x1C38,
-	0x1C40,
-	0x1C4A,
-	0x1C4D,
-	0x1C7E,
-	0x1CD0,
-	0x1CD3,
-	0x1CD4,
-	0x1CF7,
-	0x1CF8,
-	0x1CFA,
-	0x1D00,
-	0x1DF6,
-	0x1DFC,
-	0x1F16,
-	0x1F18,
-	0x1F1E,
-	0x1F20,
-	0x1F46,
-	0x1F48,
-	0x1F4E,
-	0x1F50,
-	0x1F58,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F7E,
-	0x1F80,
-	0x1FB5,
-	0x1FB6,
-	0x1FBD,
-	0x1FBE,
-	0x1FBF,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FCD,
-	0x1FD0,
-	0x1FD4,
-	0x1FD6,
-	0x1FDC,
-	0x1FE0,
-	0x1FED,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FFD,
-	0x203F,
-	0x2041,
-	0x2054,
-	0x2055,
-	0x2071,
-	0x2072,
-	0x207F,
-	0x2080,
-	0x2090,
-	0x209D,
-	0x20D0,
-	0x20DD,
-	0x20E1,
-	0x20E2,
-	0x20E5,
-	0x20F1,
-	0x2102,
-	0x2103,
-	0x2107,
-	0x2108,
-	0x210A,
-	0x2114,
-	0x2115,
-	0x2116,
-	0x2119,
-	0x211E,
-	0x2124,
-	0x2125,
-	0x2126,
-	0x2127,
-	0x2128,
-	0x2129,
-	0x212A,
-	0x212E,
-	0x212F,
-	0x213A,
-	0x213C,
-	0x2140,
-	0x2145,
-	0x214A,
-	0x214E,
-	0x214F,
-	0x2160,
-	0x2189,
-	0x2C00,
-	0x2C2F,
-	0x2C30,
-	0x2C5F,
-	0x2C60,
-	0x2CE5,
-	0x2CEB,
-	0x2CF4,
-	0x2D00,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0x2D30,
-	0x2D68,
-	0x2D6F,
-	0x2D70,
-	0x2D7F,
-	0x2D97,
-	0x2DA0,
-	0x2DA7,
-	0x2DA8,
-	0x2DAF,
-	0x2DB0,
-	0x2DB7,
-	0x2DB8,
-	0x2DBF,
-	0x2DC0,
-	0x2DC7,
-	0x2DC8,
-	0x2DCF,
-	0x2DD0,
-	0x2DD7,
-	0x2DD8,
-	0x2DDF,
-	0x2DE0,
-	0x2E00,
-	0x3005,
-	0x3008,
-	0x3021,
-	0x3030,
-	0x3031,
-	0x3036,
-	0x3038,
-	0x303D,
-	0x3041,
-	0x3097,
-	0x3099,
-	0x309B,
-	0x309D,
-	0x30A0,
-	0x30A1,
-	0x30FB,
-	0x30FC,
-	0x3100,
-	0x3105,
-	0x312E,
-	0x3131,
-	0x318F,
-	0x31A0,
-	0x31BB,
-	0x31F0,
-	0x3200,
-	0x3400,
-	0x4DB6,
-	0x4E00,
-	0x9FCD,
-	0xA000,
-	0xA48D,
-	0xA4D0,
-	0xA4FE,
-	0xA500,
-	0xA60D,
-	0xA610,
-	0xA62C,
-	0xA640,
-	0xA670,
-	0xA674,
-	0xA67E,
-	0xA67F,
-	0xA69E,
-	0xA69F,
-	0xA6F2,
-	0xA717,
-	0xA720,
-	0xA722,
-	0xA789,
-	0xA78B,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA828,
-	0xA840,
-	0xA874,
-	0xA880,
-	0xA8C5,
-	0xA8D0,
-	0xA8DA,
-	0xA8E0,
-	0xA8F8,
-	0xA8FB,
-	0xA8FC,
-	0xA900,
-	0xA92E,
-	0xA930,
-	0xA954,
-	0xA960,
-	0xA97D,
-	0xA980,
-	0xA9C1,
-	0xA9CF,
-	0xA9DA,
-	0xA9E0,
-	0xA9FF,
-	0xAA00,
-	0xAA37,
-	0xAA40,
-	0xAA4E,
-	0xAA50,
-	0xAA5A,
-	0xAA60,
-	0xAA77,
-	0xAA7A,
-	0xAAC3,
-	0xAADB,
-	0xAADE,
-	0xAAE0,
-	0xAAF0,
-	0xAAF2,
-	0xAAF7,
-	0xAB01,
-	0xAB07,
-	0xAB09,
-	0xAB0F,
-	0xAB11,
-	0xAB17,
-	0xAB20,
-	0xAB27,
-	0xAB28,
-	0xAB2F,
-	0xAB30,
-	0xAB5B,
-	0xAB5C,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
-	0xABEB,
-	0xABEC,
-	0xABEE,
-	0xABF0,
-	0xABFA,
-	0xAC00,
-	0xD7A4,
-	0xD7B0,
-	0xD7C7,
-	0xD7CB,
-	0xD7FC,
 	0xF900,
-	0xFA6E,
-	0xFA70,
-	0xFADA,
 	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
 	0xFB1D,
+	0xFB1E,
+	0xFB1F,
 	0xFB29,
 	0xFB2A,
 	0xFB37,
@@ -77459,210 +66477,202 @@
 	0xFB43,
 	0xFB45,
 	0xFB46,
-	0xFBB2,
-	0xFBD3,
-	0xFC5E,
-	0xFC64,
+	0xFB50,
 	0xFD3E,
-	0xFD50,
-	0xFD90,
-	0xFD92,
-	0xFDC8,
-	0xFDF0,
-	0xFDFA,
+	0xFD3F,
+	0xFD40,
+	0xFDFC,
+	0xFDFD,
 	0xFE00,
 	0xFE10,
+	0xFE11,
+	0xFE13,
+	0xFE15,
+	0xFE17,
+	0xFE18,
+	0xFE19,
+	0xFE1A,
 	0xFE20,
-	0xFE2E,
-	0xFE33,
+	0xFE30,
 	0xFE35,
-	0xFE4D,
+	0xFE36,
+	0xFE37,
+	0xFE38,
+	0xFE39,
+	0xFE3A,
+	0xFE3B,
+	0xFE3C,
+	0xFE3D,
+	0xFE3E,
+	0xFE3F,
+	0xFE40,
+	0xFE41,
+	0xFE42,
+	0xFE43,
+	0xFE44,
+	0xFE45,
+	0xFE47,
+	0xFE48,
+	0xFE49,
 	0xFE50,
-	0xFE71,
-	0xFE72,
-	0xFE73,
-	0xFE74,
-	0xFE77,
-	0xFE78,
-	0xFE79,
-	0xFE7A,
-	0xFE7B,
-	0xFE7C,
-	0xFE7D,
-	0xFE7E,
-	0xFE7F,
-	0xFEFD,
-	0xFF10,
+	0xFE51,
+	0xFE52,
+	0xFE53,
+	0xFE54,
+	0xFE56,
+	0xFE58,
+	0xFE59,
+	0xFE5A,
+	0xFE5B,
+	0xFE5C,
+	0xFE5D,
+	0xFE5E,
+	0xFE5F,
+	0xFE67,
+	0xFE68,
+	0xFE69,
+	0xFE6A,
+	0xFE6B,
+	0xFE6C,
+	0xFEFF,
+	0xFF00,
+	0xFF01,
+	0xFF02,
+	0xFF04,
+	0xFF05,
+	0xFF06,
+	0xFF08,
+	0xFF09,
+	0xFF0A,
+	0xFF0C,
+	0xFF0D,
+	0xFF0E,
+	0xFF0F,
 	0xFF1A,
-	0xFF21,
+	0xFF1C,
+	0xFF1F,
+	0xFF20,
 	0xFF3B,
-	0xFF3F,
-	0xFF40,
-	0xFF41,
+	0xFF3C,
+	0xFF3D,
+	0xFF3E,
 	0xFF5B,
+	0xFF5C,
+	0xFF5D,
+	0xFF5E,
+	0xFF5F,
+	0xFF60,
+	0xFF62,
+	0xFF63,
+	0xFF65,
 	0xFF66,
-	0xFFBF,
-	0xFFC2,
-	0xFFC8,
-	0xFFCA,
-	0xFFD0,
-	0xFFD2,
-	0xFFD8,
-	0xFFDA,
-	0xFFDD,
-	0x10000,
-	0x1000C,
-	0x1000D,
-	0x10027,
-	0x10028,
-	0x1003B,
-	0x1003C,
-	0x1003E,
-	0x1003F,
-	0x1004E,
-	0x10050,
-	0x1005E,
-	0x10080,
-	0x100FB,
-	0x10140,
-	0x10175,
+	0xFF67,
+	0xFF71,
+	0xFF9E,
+	0xFFA0,
+	0xFFE0,
+	0xFFE1,
+	0xFFE2,
+	0xFFE5,
+	0xFFE7,
+	0xFFF9,
+	0xFFFC,
+	0xFFFD,
+	0x10100,
+	0x10103,
 	0x101FD,
 	0x101FE,
-	0x10280,
-	0x1029D,
-	0x102A0,
-	0x102D1,
 	0x102E0,
 	0x102E1,
-	0x10300,
-	0x10320,
-	0x10330,
-	0x1034B,
-	0x10350,
+	0x10376,
 	0x1037B,
-	0x10380,
-	0x1039E,
+	0x1039F,
 	0x103A0,
-	0x103C4,
-	0x103C8,
 	0x103D0,
 	0x103D1,
-	0x103D6,
-	0x10400,
-	0x1049E,
 	0x104A0,
 	0x104AA,
-	0x10500,
-	0x10528,
-	0x10530,
-	0x10564,
-	0x10600,
-	0x10737,
-	0x10740,
-	0x10756,
-	0x10760,
-	0x10768,
-	0x10800,
-	0x10806,
-	0x10808,
-	0x10809,
-	0x1080A,
-	0x10836,
-	0x10837,
-	0x10839,
-	0x1083C,
-	0x1083D,
-	0x1083F,
-	0x10856,
-	0x10860,
-	0x10877,
-	0x10880,
-	0x1089F,
-	0x10900,
-	0x10916,
+	0x10857,
+	0x10858,
+	0x1091F,
 	0x10920,
-	0x1093A,
-	0x10980,
-	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
+	0x10A01,
 	0x10A04,
 	0x10A05,
 	0x10A07,
 	0x10A0C,
-	0x10A14,
-	0x10A15,
-	0x10A18,
-	0x10A19,
-	0x10A34,
+	0x10A10,
 	0x10A38,
 	0x10A3B,
 	0x10A3F,
 	0x10A40,
-	0x10A60,
-	0x10A7D,
-	0x10A80,
-	0x10A9D,
-	0x10AC0,
-	0x10AC8,
-	0x10AC9,
+	0x10A50,
+	0x10A58,
+	0x10AE5,
 	0x10AE7,
-	0x10B00,
-	0x10B36,
+	0x10AF0,
+	0x10AF6,
+	0x10AF7,
+	0x10B39,
 	0x10B40,
-	0x10B56,
-	0x10B60,
-	0x10B73,
-	0x10B80,
-	0x10B92,
-	0x10C00,
-	0x10C49,
 	0x11000,
+	0x11003,
+	0x11038,
 	0x11047,
+	0x11049,
 	0x11066,
 	0x11070,
 	0x1107F,
+	0x11083,
+	0x110B0,
 	0x110BB,
-	0x110D0,
-	0x110E9,
+	0x110BE,
+	0x110C2,
 	0x110F0,
 	0x110FA,
 	0x11100,
+	0x11103,
+	0x11127,
 	0x11135,
 	0x11136,
 	0x11140,
-	0x11150,
+	0x11144,
+	0x11173,
 	0x11174,
+	0x11175,
 	0x11176,
-	0x11177,
 	0x11180,
+	0x11183,
+	0x111B3,
+	0x111C1,
 	0x111C5,
+	0x111C7,
+	0x111C8,
+	0x111C9,
+	0x111CA,
+	0x111CD,
 	0x111D0,
+	0x111DA,
 	0x111DB,
-	0x11200,
-	0x11212,
-	0x11213,
+	0x111DC,
+	0x111DD,
+	0x111E0,
+	0x1122C,
 	0x11238,
-	0x112B0,
+	0x1123A,
+	0x1123B,
+	0x1123D,
+	0x112A9,
+	0x112AA,
+	0x112DF,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
 	0x1133C,
+	0x1133D,
+	0x1133E,
 	0x11345,
 	0x11347,
 	0x11349,
@@ -77670,87 +66680,89 @@
 	0x1134E,
 	0x11357,
 	0x11358,
-	0x1135D,
+	0x11362,
 	0x11364,
 	0x11366,
 	0x1136D,
 	0x11370,
 	0x11375,
-	0x11480,
-	0x114C6,
-	0x114C7,
-	0x114C8,
+	0x114B0,
+	0x114C4,
 	0x114D0,
 	0x114DA,
-	0x11580,
+	0x115AF,
 	0x115B6,
 	0x115B8,
 	0x115C1,
-	0x11600,
+	0x115C2,
+	0x115C4,
+	0x115C6,
+	0x115C9,
+	0x115D8,
+	0x115DC,
+	0x115DE,
+	0x11630,
 	0x11641,
-	0x11644,
-	0x11645,
+	0x11643,
 	0x11650,
 	0x1165A,
-	0x11680,
+	0x116AB,
 	0x116B8,
 	0x116C0,
 	0x116CA,
-	0x118A0,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
+	0x1173C,
+	0x1173F,
+	0x118E0,
 	0x118EA,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x13000,
-	0x1342F,
-	0x16800,
-	0x16A39,
-	0x16A40,
-	0x16A5F,
+	0x12470,
+	0x12475,
+	0x13258,
+	0x1325B,
+	0x1325E,
+	0x13282,
+	0x13283,
+	0x13286,
+	0x13287,
+	0x13288,
+	0x13289,
+	0x1328A,
+	0x13379,
+	0x1337A,
+	0x1337C,
+	0x145CE,
+	0x145CF,
+	0x145D0,
 	0x16A60,
 	0x16A6A,
-	0x16AD0,
-	0x16AEE,
+	0x16A6E,
+	0x16A70,
 	0x16AF0,
 	0x16AF5,
-	0x16B00,
+	0x16AF6,
+	0x16B30,
 	0x16B37,
-	0x16B40,
+	0x16B3A,
 	0x16B44,
+	0x16B45,
 	0x16B50,
 	0x16B5A,
-	0x16B63,
-	0x16B78,
-	0x16B7D,
-	0x16B90,
-	0x16F00,
-	0x16F45,
-	0x16F50,
+	0x16F51,
 	0x16F7F,
 	0x16F8F,
-	0x16FA0,
+	0x16F93,
 	0x1B000,
 	0x1B002,
-	0x1BC00,
-	0x1BC6B,
-	0x1BC70,
-	0x1BC7D,
-	0x1BC80,
-	0x1BC89,
-	0x1BC90,
-	0x1BC9A,
 	0x1BC9D,
 	0x1BC9F,
+	0x1BCA0,
+	0x1BCA4,
 	0x1D165,
 	0x1D16A,
 	0x1D16D,
-	0x1D173,
-	0x1D17B,
 	0x1D183,
 	0x1D185,
 	0x1D18C,
@@ -77758,1282 +66770,2328 @@
 	0x1D1AE,
 	0x1D242,
 	0x1D245,
-	0x1D400,
-	0x1D455,
-	0x1D456,
-	0x1D49D,
-	0x1D49E,
-	0x1D4A0,
-	0x1D4A2,
-	0x1D4A3,
-	0x1D4A5,
-	0x1D4A7,
-	0x1D4A9,
-	0x1D4AD,
-	0x1D4AE,
-	0x1D4BA,
-	0x1D4BB,
-	0x1D4BC,
-	0x1D4BD,
-	0x1D4C4,
-	0x1D4C5,
-	0x1D506,
-	0x1D507,
-	0x1D50B,
-	0x1D50D,
-	0x1D515,
-	0x1D516,
-	0x1D51D,
-	0x1D51E,
-	0x1D53A,
-	0x1D53B,
-	0x1D53F,
-	0x1D540,
-	0x1D545,
-	0x1D546,
-	0x1D547,
-	0x1D54A,
-	0x1D551,
-	0x1D552,
-	0x1D6A6,
-	0x1D6A8,
-	0x1D6C1,
-	0x1D6C2,
-	0x1D6DB,
-	0x1D6DC,
-	0x1D6FB,
-	0x1D6FC,
-	0x1D715,
-	0x1D716,
-	0x1D735,
-	0x1D736,
-	0x1D74F,
-	0x1D750,
-	0x1D76F,
-	0x1D770,
-	0x1D789,
-	0x1D78A,
-	0x1D7A9,
-	0x1D7AA,
-	0x1D7C3,
-	0x1D7C4,
-	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
-	0x1E800,
-	0x1E8C5,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA87,
+	0x1DA8B,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E8D0,
 	0x1E8D7,
-	0x1EE00,
-	0x1EE04,
-	0x1EE05,
-	0x1EE20,
-	0x1EE21,
-	0x1EE23,
-	0x1EE24,
-	0x1EE25,
-	0x1EE27,
-	0x1EE28,
-	0x1EE29,
-	0x1EE33,
-	0x1EE34,
-	0x1EE38,
-	0x1EE39,
-	0x1EE3A,
-	0x1EE3B,
-	0x1EE3C,
-	0x1EE42,
-	0x1EE43,
-	0x1EE47,
-	0x1EE48,
-	0x1EE49,
-	0x1EE4A,
-	0x1EE4B,
-	0x1EE4C,
-	0x1EE4D,
-	0x1EE50,
-	0x1EE51,
-	0x1EE53,
-	0x1EE54,
-	0x1EE55,
-	0x1EE57,
-	0x1EE58,
-	0x1EE59,
-	0x1EE5A,
-	0x1EE5B,
-	0x1EE5C,
-	0x1EE5D,
-	0x1EE5E,
-	0x1EE5F,
-	0x1EE60,
-	0x1EE61,
-	0x1EE63,
-	0x1EE64,
-	0x1EE65,
-	0x1EE67,
-	0x1EE6B,
-	0x1EE6C,
-	0x1EE73,
-	0x1EE74,
-	0x1EE78,
-	0x1EE79,
-	0x1EE7D,
-	0x1EE7E,
-	0x1EE7F,
-	0x1EE80,
-	0x1EE8A,
-	0x1EE8B,
-	0x1EE9C,
-	0x1EEA1,
-	0x1EEA4,
-	0x1EEA5,
-	0x1EEAA,
-	0x1EEAB,
-	0x1EEBC,
+	0x1F000,
+	0x1F02C,
+	0x1F030,
+	0x1F094,
+	0x1F0A0,
+	0x1F0AF,
+	0x1F0B1,
+	0x1F0C0,
+	0x1F0C1,
+	0x1F0D0,
+	0x1F0D1,
+	0x1F0F6,
+	0x1F1E6,
+	0x1F200,
+	0x1F203,
+	0x1F210,
+	0x1F23B,
+	0x1F240,
+	0x1F249,
+	0x1F250,
+	0x1F252,
+	0x1F300,
+	0x1F39C,
+	0x1F39E,
+	0x1F3B5,
+	0x1F3B7,
+	0x1F3BC,
+	0x1F3BD,
+	0x1F3FB,
+	0x1F400,
+	0x1F4A0,
+	0x1F4A1,
+	0x1F4A2,
+	0x1F4A3,
+	0x1F4A4,
+	0x1F4A5,
+	0x1F4AF,
+	0x1F4B0,
+	0x1F4B1,
+	0x1F4B3,
+	0x1F500,
+	0x1F507,
+	0x1F517,
+	0x1F525,
+	0x1F532,
+	0x1F54A,
+	0x1F57A,
+	0x1F57B,
+	0x1F5A4,
+	0x1F5A5,
+	0x1F5D4,
+	0x1F5DC,
+	0x1F5F4,
+	0x1F5FA,
+	0x1F650,
+	0x1F676,
+	0x1F679,
+	0x1F67C,
+	0x1F680,
+	0x1F6D1,
+	0x1F6E0,
+	0x1F6ED,
+	0x1F6F0,
+	0x1F6F4,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
 	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	0x2F800,
-	0x2FA1E,
+	0x2FFFE,
+	0x30000,
+	0x3FFFE,
+	0xE0001,
+	0xE0002,
+	0xE0020,
+	0xE0080,
 	0xE0100,
 	0xE01F0
 };
 
-static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
-	1119,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0x42,
-	0x4A,
-	0x51,
-	0x5A,
-	0x62,
-	0x6A,
-	0x6D,
-	0x6E,
-	0x70,
-	0x79,
-	0x80,
-	0x8A,
-	0x8C,
-	0x8F,
-	0x91,
-	0x9D,
-	0x9E,
-	0x9F,
-	0xA0,
-	0xA1,
-	0xA2,
-	0xAA,
-	0xAC,
-	0xAF,
-	0xC0,
-	0xCA,
-	0xCB,
-	0xD0,
-	0xD1,
-	0xDA,
-	0xDB,
-	0xE1,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xF0,
-	0xFC,
-	0xFD,
-	0xFE,
-	0xFF,
-	0x100,
-	0x2C2,
-	0x2C6,
-	0x2D2,
-	0x2E0,
-	0x2E5,
-	0x2EC,
-	0x2ED,
-	0x2EE,
-	0x2EF,
-	0x370,
-	0x375,
-	0x376,
-	0x378,
-	0x37B,
-	0x37E,
-	0x37F,
-	0x380,
-	0x386,
-	0x387,
-	0x388,
-	0x38B,
-	0x38C,
-	0x38D,
-	0x38E,
-	0x3A2,
-	0x3A3,
-	0x3F6,
-	0x3F7,
-	0x482,
-	0x48A,
-	0x530,
-	0x531,
-	0x557,
-	0x559,
-	0x55A,
-	0x561,
-	0x588,
-	0x5D0,
-	0x5EB,
-	0x5F0,
-	0x5F3,
-	0x620,
-	0x64B,
-	0x66E,
-	0x670,
-	0x671,
-	0x6D4,
-	0x6D5,
-	0x6D6,
-	0x6E5,
-	0x6E7,
-	0x6EE,
-	0x6F0,
-	0x6FA,
-	0x6FD,
-	0x6FF,
-	0x700,
-	0x710,
-	0x711,
-	0x712,
-	0x730,
-	0x74D,
-	0x7A6,
-	0x7B1,
-	0x7B2,
-	0x7CA,
-	0x7EB,
-	0x7F4,
-	0x7F6,
-	0x7FA,
-	0x7FB,
-	0x800,
-	0x816,
-	0x81A,
-	0x81B,
-	0x824,
-	0x825,
-	0x828,
-	0x829,
-	0x840,
-	0x859,
-	0x8A0,
-	0x8B3,
-	0x904,
-	0x93A,
-	0x93D,
-	0x93E,
-	0x950,
-	0x951,
-	0x958,
-	0x962,
-	0x971,
-	0x981,
-	0x985,
-	0x98D,
-	0x98F,
-	0x991,
-	0x993,
-	0x9A9,
-	0x9AA,
-	0x9B1,
-	0x9B2,
-	0x9B3,
-	0x9B6,
-	0x9BA,
-	0x9BD,
-	0x9BE,
-	0x9CE,
-	0x9CF,
-	0x9DC,
-	0x9DE,
-	0x9DF,
-	0x9E2,
-	0x9F0,
-	0x9F2,
-	0xA05,
-	0xA0B,
-	0xA0F,
-	0xA11,
-	0xA13,
-	0xA29,
-	0xA2A,
-	0xA31,
-	0xA32,
-	0xA34,
-	0xA35,
-	0xA37,
-	0xA38,
-	0xA3A,
-	0xA59,
-	0xA5D,
-	0xA5E,
-	0xA5F,
-	0xA72,
-	0xA75,
-	0xA85,
-	0xA8E,
-	0xA8F,
-	0xA92,
-	0xA93,
-	0xAA9,
-	0xAAA,
-	0xAB1,
-	0xAB2,
-	0xAB4,
-	0xAB5,
-	0xABA,
-	0xABD,
-	0xABE,
-	0xAD0,
-	0xAD1,
-	0xAE0,
-	0xAE2,
-	0xB05,
-	0xB0D,
-	0xB0F,
-	0xB11,
-	0xB13,
-	0xB29,
-	0xB2A,
-	0xB31,
-	0xB32,
-	0xB34,
-	0xB35,
-	0xB3A,
-	0xB3D,
-	0xB3E,
-	0xB5C,
-	0xB5E,
-	0xB5F,
-	0xB62,
-	0xB71,
-	0xB72,
-	0xB83,
-	0xB84,
-	0xB85,
-	0xB8B,
-	0xB8E,
-	0xB91,
-	0xB92,
-	0xB96,
-	0xB99,
-	0xB9B,
-	0xB9C,
-	0xB9D,
-	0xB9E,
-	0xBA0,
-	0xBA3,
-	0xBA5,
-	0xBA8,
-	0xBAB,
-	0xBAE,
-	0xBBA,
-	0xBD0,
-	0xBD1,
-	0xC05,
-	0xC0D,
-	0xC0E,
-	0xC11,
-	0xC12,
-	0xC29,
-	0xC2A,
-	0xC3A,
-	0xC3D,
-	0xC3E,
-	0xC58,
-	0xC5A,
-	0xC60,
-	0xC62,
-	0xC85,
-	0xC8D,
-	0xC8E,
-	0xC91,
-	0xC92,
-	0xCA9,
-	0xCAA,
-	0xCB4,
-	0xCB5,
-	0xCBA,
-	0xCBD,
-	0xCBE,
-	0xCDE,
-	0xCDF,
-	0xCE0,
-	0xCE2,
-	0xCF1,
-	0xCF3,
-	0xD05,
-	0xD0D,
-	0xD0E,
-	0xD11,
-	0xD12,
-	0xD3B,
-	0xD3D,
-	0xD3E,
-	0xD4E,
-	0xD4F,
-	0xD60,
-	0xD62,
-	0xD7A,
-	0xD80,
-	0xD85,
-	0xD97,
-	0xD9A,
-	0xDB2,
-	0xDB3,
-	0xDBC,
-	0xDBD,
-	0xDBE,
-	0xDC0,
-	0xDC7,
-	0xE01,
-	0xE31,
-	0xE32,
-	0xE33,
-	0xE40,
-	0xE47,
-	0xE81,
-	0xE83,
-	0xE84,
-	0xE85,
-	0xE87,
-	0xE89,
-	0xE8A,
-	0xE8B,
-	0xE8D,
-	0xE8E,
-	0xE94,
-	0xE98,
-	0xE99,
-	0xEA0,
-	0xEA1,
-	0xEA4,
-	0xEA5,
-	0xEA6,
-	0xEA7,
-	0xEA8,
-	0xEAA,
-	0xEAC,
-	0xEAD,
-	0xEB1,
-	0xEB2,
-	0xEB3,
-	0xEBD,
-	0xEBE,
-	0xEC0,
-	0xEC5,
-	0xEC6,
-	0xEC7,
-	0xEDC,
-	0xEE0,
-	0xF00,
-	0xF01,
-	0xF40,
-	0xF48,
-	0xF49,
-	0xF6D,
-	0xF88,
-	0xF8D,
-	0x1000,
-	0x102B,
-	0x103F,
-	0x1040,
-	0x1050,
-	0x1056,
-	0x105A,
-	0x105E,
-	0x1061,
-	0x1062,
-	0x1065,
-	0x1067,
-	0x106E,
-	0x1071,
-	0x1075,
-	0x1082,
-	0x108E,
-	0x108F,
-	0x10A0,
-	0x10C6,
-	0x10C7,
-	0x10C8,
-	0x10CD,
-	0x10CE,
-	0x10D0,
-	0x10FB,
-	0x10FC,
-	0x1249,
-	0x124A,
-	0x124E,
-	0x1250,
-	0x1257,
-	0x1258,
-	0x1259,
-	0x125A,
-	0x125E,
-	0x1260,
-	0x1289,
-	0x128A,
-	0x128E,
-	0x1290,
-	0x12B1,
-	0x12B2,
-	0x12B6,
-	0x12B8,
-	0x12BF,
-	0x12C0,
-	0x12C1,
-	0x12C2,
-	0x12C6,
-	0x12C8,
-	0x12D7,
-	0x12D8,
-	0x1311,
-	0x1312,
-	0x1316,
-	0x1318,
-	0x135B,
-	0x1380,
-	0x1390,
-	0x13A0,
-	0x13F5,
-	0x1401,
-	0x166D,
-	0x166F,
-	0x1680,
-	0x1681,
-	0x169B,
-	0x16A0,
-	0x16EB,
-	0x16EE,
-	0x16F9,
-	0x1700,
-	0x170D,
-	0x170E,
-	0x1712,
-	0x1720,
-	0x1732,
-	0x1740,
-	0x1752,
-	0x1760,
-	0x176D,
-	0x176E,
-	0x1771,
-	0x1780,
-	0x17B4,
-	0x17D7,
-	0x17D8,
-	0x17DC,
-	0x17DD,
-	0x1820,
-	0x1878,
-	0x1880,
-	0x18A9,
-	0x18AA,
-	0x18AB,
-	0x18B0,
-	0x18F6,
-	0x1900,
-	0x191F,
-	0x1950,
-	0x196E,
-	0x1970,
-	0x1975,
-	0x1980,
-	0x19AC,
-	0x19C1,
-	0x19C8,
-	0x1A00,
-	0x1A17,
-	0x1A20,
-	0x1A55,
-	0x1AA7,
-	0x1AA8,
-	0x1B05,
-	0x1B34,
-	0x1B45,
-	0x1B4C,
-	0x1B83,
-	0x1BA1,
-	0x1BAE,
-	0x1BB0,
-	0x1BBA,
-	0x1BE6,
-	0x1C00,
-	0x1C24,
-	0x1C4D,
-	0x1C50,
-	0x1C5A,
-	0x1C7E,
-	0x1CE9,
-	0x1CED,
-	0x1CEE,
-	0x1CF2,
-	0x1CF5,
-	0x1CF7,
-	0x1D00,
-	0x1DC0,
-	0x1E00,
-	0x1F16,
-	0x1F18,
-	0x1F1E,
-	0x1F20,
-	0x1F46,
-	0x1F48,
-	0x1F4E,
-	0x1F50,
-	0x1F58,
-	0x1F59,
-	0x1F5A,
-	0x1F5B,
-	0x1F5C,
-	0x1F5D,
-	0x1F5E,
-	0x1F5F,
-	0x1F7E,
-	0x1F80,
-	0x1FB5,
-	0x1FB6,
-	0x1FBD,
-	0x1FBE,
-	0x1FBF,
-	0x1FC2,
-	0x1FC5,
-	0x1FC6,
-	0x1FCD,
-	0x1FD0,
-	0x1FD4,
-	0x1FD6,
-	0x1FDC,
-	0x1FE0,
-	0x1FED,
-	0x1FF2,
-	0x1FF5,
-	0x1FF6,
-	0x1FFD,
-	0x2071,
-	0x2072,
-	0x207F,
-	0x2080,
-	0x2090,
-	0x209D,
-	0x2102,
-	0x2103,
-	0x2107,
-	0x2108,
-	0x210A,
-	0x2114,
-	0x2115,
-	0x2116,
-	0x2119,
-	0x211E,
-	0x2124,
-	0x2125,
-	0x2126,
-	0x2127,
-	0x2128,
-	0x2129,
-	0x212A,
-	0x212E,
-	0x212F,
-	0x213A,
-	0x213C,
-	0x2140,
-	0x2145,
-	0x214A,
-	0x214E,
-	0x214F,
-	0x2160,
-	0x2189,
-	0x2C00,
-	0x2C2F,
-	0x2C30,
-	0x2C5F,
-	0x2C60,
-	0x2CE5,
-	0x2CEB,
-	0x2CEF,
-	0x2CF2,
-	0x2CF4,
-	0x2D00,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0x2D30,
-	0x2D68,
-	0x2D6F,
-	0x2D70,
-	0x2D80,
-	0x2D97,
-	0x2DA0,
-	0x2DA7,
-	0x2DA8,
-	0x2DAF,
-	0x2DB0,
-	0x2DB7,
-	0x2DB8,
-	0x2DBF,
-	0x2DC0,
-	0x2DC7,
-	0x2DC8,
-	0x2DCF,
-	0x2DD0,
-	0x2DD7,
-	0x2DD8,
-	0x2DDF,
-	0x3005,
-	0x3008,
-	0x3021,
-	0x302A,
-	0x3031,
-	0x3036,
-	0x3038,
-	0x303D,
-	0x3041,
-	0x3097,
-	0x309D,
-	0x30A0,
-	0x30A1,
-	0x30FB,
-	0x30FC,
-	0x3100,
-	0x3105,
-	0x312E,
-	0x3131,
-	0x318F,
-	0x31A0,
-	0x31BB,
-	0x31F0,
-	0x3200,
-	0x3400,
-	0x4DB6,
-	0x4E00,
-	0x9FCD,
-	0xA000,
-	0xA48D,
-	0xA4D0,
-	0xA4FE,
-	0xA500,
-	0xA60D,
-	0xA610,
-	0xA620,
-	0xA62A,
-	0xA62C,
-	0xA640,
-	0xA66F,
-	0xA67F,
-	0xA69E,
-	0xA6A0,
-	0xA6F0,
-	0xA717,
-	0xA720,
-	0xA722,
-	0xA789,
-	0xA78B,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA802,
-	0xA803,
-	0xA806,
-	0xA807,
-	0xA80B,
-	0xA80C,
-	0xA823,
-	0xA840,
-	0xA874,
-	0xA882,
-	0xA8B4,
-	0xA8F2,
-	0xA8F8,
-	0xA8FB,
-	0xA8FC,
-	0xA90A,
-	0xA926,
-	0xA930,
-	0xA947,
-	0xA960,
-	0xA97D,
-	0xA984,
-	0xA9B3,
-	0xA9CF,
-	0xA9D0,
-	0xA9E0,
-	0xA9E5,
-	0xA9E6,
-	0xA9F0,
-	0xA9FA,
-	0xA9FF,
-	0xAA00,
-	0xAA29,
-	0xAA40,
-	0xAA43,
-	0xAA44,
-	0xAA4C,
-	0xAA60,
-	0xAA77,
-	0xAA7A,
-	0xAA7B,
-	0xAA7E,
-	0xAAB0,
-	0xAAB1,
-	0xAAB2,
-	0xAAB5,
-	0xAAB7,
-	0xAAB9,
-	0xAABE,
-	0xAAC0,
-	0xAAC1,
-	0xAAC2,
-	0xAAC3,
-	0xAADB,
-	0xAADE,
-	0xAAE0,
-	0xAAEB,
-	0xAAF2,
-	0xAAF5,
-	0xAB01,
-	0xAB07,
-	0xAB09,
-	0xAB0F,
-	0xAB11,
-	0xAB17,
-	0xAB20,
-	0xAB27,
-	0xAB28,
-	0xAB2F,
-	0xAB30,
-	0xAB5B,
-	0xAB5C,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
-	0xABE3,
-	0xAC00,
-	0xD7A4,
-	0xD7B0,
-	0xD7C7,
-	0xD7CB,
-	0xD7FC,
-	0xF900,
-	0xFA6E,
-	0xFA70,
-	0xFADA,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFB1D,
-	0xFB1E,
-	0xFB1F,
-	0xFB29,
-	0xFB2A,
-	0xFB37,
-	0xFB38,
-	0xFB3D,
-	0xFB3E,
-	0xFB3F,
-	0xFB40,
-	0xFB42,
-	0xFB43,
-	0xFB45,
-	0xFB46,
-	0xFBB2,
-	0xFBD3,
-	0xFC5E,
-	0xFC64,
-	0xFD3E,
-	0xFD50,
-	0xFD90,
-	0xFD92,
-	0xFDC8,
-	0xFDF0,
-	0xFDFA,
-	0xFE71,
-	0xFE72,
-	0xFE73,
-	0xFE74,
-	0xFE77,
-	0xFE78,
-	0xFE79,
-	0xFE7A,
-	0xFE7B,
-	0xFE7C,
-	0xFE7D,
-	0xFE7E,
-	0xFE7F,
-	0xFEFD,
-	0xFF21,
-	0xFF3B,
-	0xFF41,
-	0xFF5B,
-	0xFF66,
-	0xFF9E,
-	0xFFA0,
-	0xFFBF,
-	0xFFC2,
-	0xFFC8,
-	0xFFCA,
-	0xFFD0,
-	0xFFD2,
-	0xFFD8,
-	0xFFDA,
-	0xFFDD,
-	0x10000,
-	0x1000C,
-	0x1000D,
-	0x10027,
-	0x10028,
-	0x1003B,
-	0x1003C,
-	0x1003E,
-	0x1003F,
-	0x1004E,
-	0x10050,
-	0x1005E,
-	0x10080,
-	0x100FB,
-	0x10140,
-	0x10175,
-	0x10280,
-	0x1029D,
-	0x102A0,
-	0x102D1,
-	0x10300,
-	0x10320,
-	0x10330,
-	0x1034B,
-	0x10350,
-	0x10376,
-	0x10380,
-	0x1039E,
-	0x103A0,
-	0x103C4,
-	0x103C8,
-	0x103D0,
-	0x103D1,
-	0x103D6,
-	0x10400,
-	0x1049E,
-	0x10500,
-	0x10528,
-	0x10530,
-	0x10564,
-	0x10600,
-	0x10737,
-	0x10740,
-	0x10756,
-	0x10760,
-	0x10768,
-	0x10800,
-	0x10806,
-	0x10808,
-	0x10809,
-	0x1080A,
-	0x10836,
-	0x10837,
-	0x10839,
-	0x1083C,
-	0x1083D,
-	0x1083F,
-	0x10856,
-	0x10860,
-	0x10877,
-	0x10880,
-	0x1089F,
-	0x10900,
-	0x10916,
-	0x10920,
-	0x1093A,
-	0x10980,
-	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
-	0x10A01,
-	0x10A10,
-	0x10A14,
-	0x10A15,
-	0x10A18,
-	0x10A19,
-	0x10A34,
-	0x10A60,
-	0x10A7D,
-	0x10A80,
-	0x10A9D,
-	0x10AC0,
-	0x10AC8,
-	0x10AC9,
-	0x10AE5,
-	0x10B00,
-	0x10B36,
-	0x10B40,
-	0x10B56,
-	0x10B60,
-	0x10B73,
-	0x10B80,
-	0x10B92,
-	0x10C00,
-	0x10C49,
-	0x11003,
-	0x11038,
-	0x11083,
-	0x110B0,
-	0x110D0,
-	0x110E9,
-	0x11103,
-	0x11127,
-	0x11150,
-	0x11173,
-	0x11176,
-	0x11177,
-	0x11183,
-	0x111B3,
-	0x111C1,
-	0x111C5,
-	0x111DA,
-	0x111DB,
-	0x11200,
-	0x11212,
-	0x11213,
-	0x1122C,
-	0x112B0,
-	0x112DF,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
-	0x1133D,
-	0x1133E,
-	0x1135D,
-	0x11362,
-	0x11480,
-	0x114B0,
-	0x114C4,
-	0x114C6,
-	0x114C7,
-	0x114C8,
-	0x11580,
-	0x115AF,
-	0x11600,
-	0x11630,
-	0x11644,
-	0x11645,
-	0x11680,
-	0x116AB,
-	0x118A0,
-	0x118E0,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x13000,
-	0x1342F,
-	0x16800,
-	0x16A39,
-	0x16A40,
-	0x16A5F,
-	0x16AD0,
-	0x16AEE,
-	0x16B00,
-	0x16B30,
-	0x16B40,
-	0x16B44,
-	0x16B63,
-	0x16B78,
-	0x16B7D,
-	0x16B90,
-	0x16F00,
-	0x16F45,
-	0x16F50,
-	0x16F51,
-	0x16F93,
-	0x16FA0,
-	0x1B000,
-	0x1B002,
-	0x1BC00,
-	0x1BC6B,
-	0x1BC70,
-	0x1BC7D,
-	0x1BC80,
-	0x1BC89,
-	0x1BC90,
-	0x1BC9A,
-	0x1D400,
-	0x1D455,
-	0x1D456,
-	0x1D49D,
-	0x1D49E,
-	0x1D4A0,
-	0x1D4A2,
-	0x1D4A3,
-	0x1D4A5,
-	0x1D4A7,
-	0x1D4A9,
-	0x1D4AD,
-	0x1D4AE,
-	0x1D4BA,
-	0x1D4BB,
-	0x1D4BC,
-	0x1D4BD,
-	0x1D4C4,
-	0x1D4C5,
-	0x1D506,
-	0x1D507,
-	0x1D50B,
-	0x1D50D,
-	0x1D515,
-	0x1D516,
-	0x1D51D,
-	0x1D51E,
-	0x1D53A,
-	0x1D53B,
-	0x1D53F,
-	0x1D540,
-	0x1D545,
-	0x1D546,
-	0x1D547,
-	0x1D54A,
-	0x1D551,
-	0x1D552,
-	0x1D6A6,
-	0x1D6A8,
-	0x1D6C1,
-	0x1D6C2,
-	0x1D6DB,
-	0x1D6DC,
-	0x1D6FB,
-	0x1D6FC,
-	0x1D715,
-	0x1D716,
-	0x1D735,
-	0x1D736,
-	0x1D74F,
-	0x1D750,
-	0x1D76F,
-	0x1D770,
-	0x1D789,
-	0x1D78A,
-	0x1D7A9,
-	0x1D7AA,
-	0x1D7C3,
-	0x1D7C4,
-	0x1D7CC,
-	0x1E800,
-	0x1E8C5,
-	0x1EE00,
-	0x1EE04,
-	0x1EE05,
-	0x1EE20,
-	0x1EE21,
-	0x1EE23,
-	0x1EE24,
-	0x1EE25,
-	0x1EE27,
-	0x1EE28,
-	0x1EE29,
-	0x1EE33,
-	0x1EE34,
-	0x1EE38,
-	0x1EE39,
-	0x1EE3A,
-	0x1EE3B,
-	0x1EE3C,
-	0x1EE42,
-	0x1EE43,
-	0x1EE47,
-	0x1EE48,
-	0x1EE49,
-	0x1EE4A,
-	0x1EE4B,
-	0x1EE4C,
-	0x1EE4D,
-	0x1EE50,
-	0x1EE51,
-	0x1EE53,
-	0x1EE54,
-	0x1EE55,
-	0x1EE57,
-	0x1EE58,
-	0x1EE59,
-	0x1EE5A,
-	0x1EE5B,
-	0x1EE5C,
-	0x1EE5D,
-	0x1EE5E,
-	0x1EE5F,
-	0x1EE60,
-	0x1EE61,
-	0x1EE63,
-	0x1EE64,
-	0x1EE65,
-	0x1EE67,
-	0x1EE6B,
-	0x1EE6C,
-	0x1EE73,
-	0x1EE74,
-	0x1EE78,
-	0x1EE79,
-	0x1EE7D,
-	0x1EE7E,
-	0x1EE7F,
-	0x1EE80,
-	0x1EE8A,
-	0x1EE8B,
-	0x1EE9C,
-	0x1EEA1,
-	0x1EEA4,
-	0x1EEA5,
-	0x1EEAA,
-	0x1EEAB,
-	0x1EEBC,
-	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	0x2F800,
-	0x2FA1E
+#endif	/* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define LB_ENUM_COUNT 36
+
+typedef enum {
+	LB_Alphabetic = 0,
+	LB_Break_After = 1,
+	LB_Break_Before = 2,
+	LB_Break_Both = 3,
+	LB_Break_Symbols = 4,
+	LB_Carriage_Return = 5,
+	LB_Close_Parenthesis = 6,
+	LB_Close_Punctuation = 7,
+	LB_Combining_Mark = 8,
+	LB_Contingent_Break = 9,
+	LB_Exclamation = 10,
+	LB_Glue = 11,
+	LB_H2 = 12,
+	LB_H3 = 13,
+	LB_Hebrew_Letter = 14,
+	LB_Hyphen = 15,
+	LB_Ideographic = 16,
+	LB_Infix_Numeric = 17,
+	LB_Inseparable = 18,
+	LB_JL = 19,
+	LB_JT = 20,
+	LB_JV = 21,
+	LB_Line_Feed = 22,
+	LB_Mandatory_Break = 23,
+	LB_Next_Line = 24,
+	LB_Nonstarter = 25,
+	LB_Numeric = 26,
+	LB_Open_Punctuation = 27,
+	LB_Postfix_Numeric = 28,
+	LB_Prefix_Numeric = 29,
+	LB_Quotation = 30,
+	LB_Regional_Indicator = 31,
+	LB_Space = 32,
+	LB_Word_Joiner = 33,
+	LB_ZWSpace = 34,
+	LB_EDGE = 35
+} LB_enum;
+
+static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Mandatory_Break,
+	LB_Carriage_Return,
+	LB_Combining_Mark,
+	LB_Next_Line,
+	LB_Combining_Mark,
+	LB_Line_Feed,
+	LB_Combining_Mark,
+	LB_Space,
+	LB_Glue,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Infix_Numeric,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Prefix_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Close_Parenthesis,
+	LB_Infix_Numeric,
+	LB_Alphabetic,
+	LB_Hyphen,
+	LB_Break_Symbols,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Parenthesis,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Glue,
+	LB_Combining_Mark,
+	LB_Glue,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Exclamation,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Infix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Exclamation,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Numeric,
+	LB_Postfix_Numeric,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Glue,
+	LB_Break_Before,
+	LB_Break_After,
+	LB_Glue,
+	LB_Exclamation,
+	LB_Glue,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Break_After,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Glue,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Numeric,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_JL,
+	LB_JV,
+	LB_JT,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Break_After,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Glue,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Glue,
+	LB_Break_After,
+	LB_ZWSpace,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Glue,
+	LB_Break_After,
+	LB_Break_Both,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Open_Punctuation,
+	LB_Quotation,
+	LB_Open_Punctuation,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Inseparable,
+	LB_Break_After,
+	LB_Mandatory_Break,
+	LB_Combining_Mark,
+	LB_Glue,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Infix_Numeric,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Word_Joiner,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Inseparable,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Quotation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Open_Punctuation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Break_After,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_Both,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Open_Punctuation,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Nonstarter,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Combining_Mark,
+	LB_Ideographic,
+	LB_Combining_Mark,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Exclamation,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_JL,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_H2,
+	LB_H3,
+	LB_Alphabetic,
+	LB_JV,
+	LB_Alphabetic,
+	LB_JT,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Combining_Mark,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Hebrew_Letter,
+	LB_Alphabetic,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Infix_Numeric,
+	LB_Close_Punctuation,
+	LB_Infix_Numeric,
+	LB_Exclamation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Inseparable,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Exclamation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Word_Joiner,
+	LB_Alphabetic,
+	LB_Exclamation,
+	LB_Ideographic,
+	LB_Prefix_Numeric,
+	LB_Postfix_Numeric,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Exclamation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Ideographic,
+	LB_Close_Punctuation,
+	LB_Ideographic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Postfix_Numeric,
+	LB_Prefix_Numeric,
+	LB_Ideographic,
+	LB_Prefix_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Contingent_Break,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Inseparable,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_Before,
+	LB_Break_After,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
+	LB_Close_Punctuation,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Break_After,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Regional_Indicator,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic
 };
 
-#endif	/* defined(PERL_IN_UTF8_C) */
+#endif	/* defined(PERL_IN_REGEXEC_C) */
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
-	2863,	/* Number of elements */
+static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
+	2916,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -79089,10 +69147,8 @@
 	0xAA,
 	0xAC,
 	0xAF,
-	0xBB,
+	0xBA,
 	0xBC,
-	0xBD,
-	0xBE,
 	0xC0,
 	0xC1,
 	0xCA,
@@ -79101,10 +69157,7 @@
 	0xD1,
 	0xDA,
 	0xDB,
-	0xDD,
-	0xDE,
 	0xE0,
-	0xE1,
 	0xE2,
 	0xEA,
 	0xEB,
@@ -79111,9 +69164,6 @@
 	0xF0,
 	0xFA,
 	0xFB,
-	0xFC,
-	0xFD,
-	0xFE,
 	0xFF,
 	0x100,
 	0x101,
@@ -79767,8 +69817,8 @@
 	0x859,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x904,
 	0x93A,
 	0x93D,
@@ -79878,6 +69928,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -79964,7 +70016,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC64,
@@ -80019,7 +70071,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD64,
 	0xD66,
@@ -80199,7 +70251,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166E,
@@ -80274,8 +70328,6 @@
 	0x1980,
 	0x19AC,
 	0x19B0,
-	0x19C1,
-	0x19C8,
 	0x19CA,
 	0x19D0,
 	0x19DA,
@@ -80962,7 +71014,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -81056,7 +71108,6 @@
 	0xA69A,
 	0xA69B,
 	0xA69E,
-	0xA69F,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -81190,7 +71241,10 @@
 	0xA7AA,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
+	0xA7B8,
 	0xA7F7,
 	0xA7F8,
 	0xA7FB,
@@ -81218,6 +71272,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA90A,
 	0xA926,
@@ -81291,9 +71347,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
 	0xABC0,
 	0xABE3,
 	0xABEB,
@@ -81348,7 +71403,7 @@
 	0xFE17,
 	0xFE19,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE31,
 	0xFE33,
 	0xFE35,
@@ -81482,6 +71537,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -81527,6 +71586,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11003,
 	0x11038,
@@ -81564,11 +71627,16 @@
 	0x111C1,
 	0x111C5,
 	0x111C7,
+	0x111CA,
 	0x111CD,
 	0x111CE,
 	0x111D0,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
+	0x111DE,
+	0x111E0,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -81577,12 +71645,23 @@
 	0x1123A,
 	0x1123B,
 	0x1123D,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
+	0x112AA,
 	0x112B0,
 	0x112DF,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -81604,6 +71683,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -81629,7 +71710,9 @@
 	0x115C2,
 	0x115C4,
 	0x115C9,
-	0x115CA,
+	0x115D8,
+	0x115DC,
+	0x115DE,
 	0x11600,
 	0x11630,
 	0x11641,
@@ -81643,6 +71726,14 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
+	0x1173C,
+	0x1173F,
 	0x118A0,
 	0x118C0,
 	0x118E0,
@@ -81652,11 +71743,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -81808,6 +71903,20 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA88,
+	0x1DA89,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -81892,6 +72001,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -81913,21 +72024,21 @@
 	SB_ATerm = 1,
 	SB_CR = 2,
 	SB_Close = 3,
-	SB_EDGE = 4,
-	SB_Extend = 5,
-	SB_Format = 6,
-	SB_LF = 7,
-	SB_Lower = 8,
-	SB_Numeric = 9,
-	SB_OLetter = 10,
-	SB_SContinue = 11,
-	SB_STerm = 12,
-	SB_Sep = 13,
-	SB_Sp = 14,
-	SB_Upper = 15
+	SB_Extend = 4,
+	SB_Format = 5,
+	SB_LF = 6,
+	SB_Lower = 7,
+	SB_Numeric = 8,
+	SB_OLetter = 9,
+	SB_SContinue = 10,
+	SB_STerm = 11,
+	SB_Sep = 12,
+	SB_Sp = 13,
+	SB_Upper = 14,
+	SB_EDGE = 15
 } SB_enum;
 
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 	SB_Other,
 	SB_Sp,
 	SB_Other,
@@ -81934,10 +72045,10 @@
 	SB_Sp,
 	SB_CR,
 	SB_Other,
+	SB_Sep,
+	SB_Other,
 	SB_LF,
 	SB_Other,
-	SB_Sep,
-	SB_Other,
 	SB_Sp,
 	SB_Lower,
 	SB_Other,
@@ -81983,18 +72094,13 @@
 	SB_Close,
 	SB_Other,
 	SB_Close,
-	SB_Other,
-	SB_Lower,
 	SB_Upper,
 	SB_Format,
 	SB_Lower,
-	SB_Other,
+	SB_Close,
 	SB_Upper,
 	SB_Other,
 	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
 	SB_Other,
 	SB_Upper,
 	SB_Other,
@@ -82001,10 +72107,7 @@
 	SB_Upper,
 	SB_Numeric,
 	SB_Other,
-	SB_Close,
 	SB_Upper,
-	SB_Close,
-	SB_Upper,
 	SB_Other,
 	SB_Upper,
 	SB_Lower,
@@ -82769,6 +72872,8 @@
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -83089,8 +73194,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
-	SB_OLetter,
+	SB_Upper,
 	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_STerm,
@@ -83164,9 +73271,7 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
-	SB_Extend,
 	SB_OLetter,
-	SB_Extend,
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
@@ -83946,7 +74051,6 @@
 	SB_Lower,
 	SB_Upper,
 	SB_Lower,
-	SB_Other,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -84053,7 +74157,7 @@
 	SB_Lower,
 	SB_Upper,
 	SB_Lower,
-	SB_Other,
+	SB_OLetter,
 	SB_Upper,
 	SB_Lower,
 	SB_Upper,
@@ -84081,6 +74185,9 @@
 	SB_Upper,
 	SB_Other,
 	SB_Upper,
+	SB_Lower,
+	SB_Upper,
+	SB_Lower,
 	SB_Other,
 	SB_OLetter,
 	SB_Lower,
@@ -84109,6 +74216,8 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Numeric,
 	SB_OLetter,
 	SB_Extend,
@@ -84184,7 +74293,6 @@
 	SB_Lower,
 	SB_Other,
 	SB_Lower,
-	SB_Other,
 	SB_OLetter,
 	SB_Extend,
 	SB_STerm,
@@ -84382,6 +74490,10 @@
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_Extend,
@@ -84418,6 +74530,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_Upper,
+	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -84455,6 +74571,7 @@
 	SB_OLetter,
 	SB_STerm,
 	SB_Other,
+	SB_Extend,
 	SB_STerm,
 	SB_Other,
 	SB_Numeric,
@@ -84462,7 +74579,11 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_STerm,
+	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_STerm,
 	SB_Other,
@@ -84469,6 +74590,17 @@
 	SB_STerm,
 	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_STerm,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_Numeric,
@@ -84495,6 +74627,8 @@
 	SB_Other,
 	SB_Extend,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -84520,6 +74654,8 @@
 	SB_STerm,
 	SB_Other,
 	SB_STerm,
+	SB_OLetter,
+	SB_Extend,
 	SB_Other,
 	SB_OLetter,
 	SB_Extend,
@@ -84534,6 +74670,14 @@
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Numeric,
+	SB_Other,
+	SB_STerm,
+	SB_Other,
 	SB_Upper,
 	SB_Lower,
 	SB_Numeric,
@@ -84552,6 +74696,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Numeric,
 	SB_Other,
 	SB_STerm,
@@ -84699,6 +74847,20 @@
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_STerm,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_Extend,
@@ -84785,6 +74947,8 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Format,
 	SB_Other,
 	SB_Format,
@@ -84795,99 +74959,17 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
+#if defined(PERL_IN_PERL_C)
 
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC POSIX-BC */
-	57,	/* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
+	1554,	/* Number of elements */
 	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
+	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
 	0x0,
-	0x4,
 	0x5,
 	0x6,
-	0x7,
-	0x8,
 	0xB,
-	0x14,
-	0x15,
-	0x17,
-	0x18,
-	0x1A,
-	0x1C,
-	0x20,
-	0x26,
-	0x28,
-	0x2D,
-	0x30,
-	0x32,
-	0x33,
-	0x37,
-	0x38,
-	0x3C,
-	0x3E,
-	0x3F,
-	0x41,
-	0x4A,
-	0x51,
-	0x5A,
-	0x5F,
-	0x60,
-	0x62,
-	0x6A,
-	0x70,
-	0x7A,
-	0x80,
-	0x81,
-	0x8A,
-	0x91,
-	0x9A,
-	0xA2,
-	0xAA,
-	0xBB,
-	0xBE,
-	0xC1,
-	0xCA,
-	0xD1,
-	0xDA,
-	0xE2,
-	0xEA,
-	0xF0,
-	0xFA,
-	0xFB,
-	0xFC,
-	0xFD,
-	0xFE,
-	0xFF
-};
-
-#endif	/* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV VertSpace_invlist[] = { /* for EBCDIC POSIX-BC */
-	9,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	1,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0xB,
-	0xE,
-	0x15,
-	0x16,
-	0x25,
-	0x26,
-	0x2028,
-	0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
-	1503,	/* Number of elements */
-	148565664, /* Version and data structure type */
-	0,	/* 0 if the list starts at 0;
-		   1 if it starts at the element beyond 0 */
-	0x0,
-	0xB,
 	0xD,
 	0xE,
 	0x15,
@@ -84894,6 +74976,7 @@
 	0x16,
 	0x25,
 	0x26,
+	0x40,
 	0x42,
 	0x4A,
 	0x4B,
@@ -84931,7 +75014,7 @@
 	0xAF,
 	0xB3,
 	0xB4,
-	0xC0,
+	0xC1,
 	0xCA,
 	0xCB,
 	0xD0,
@@ -84938,15 +75021,13 @@
 	0xD1,
 	0xDA,
 	0xDB,
-	0xE1,
+	0xE0,
 	0xE2,
 	0xEA,
 	0xEB,
 	0xF0,
 	0xFA,
-	0xFC,
-	0xFD,
-	0xFE,
+	0xFB,
 	0xFF,
 	0x100,
 	0x2C2,
@@ -85074,8 +75155,8 @@
 	0x859,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x904,
 	0x93A,
 	0x93D,
@@ -85185,6 +75266,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -85271,7 +75354,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC64,
@@ -85326,7 +75409,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD64,
 	0xD66,
@@ -85467,7 +75550,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -85522,10 +75607,6 @@
 	0x193C,
 	0x1946,
 	0x1950,
-	0x19B0,
-	0x19C1,
-	0x19C8,
-	0x19CA,
 	0x19D0,
 	0x19DA,
 	0x1A00,
@@ -85621,6 +75702,8 @@
 	0x1FF5,
 	0x1FF6,
 	0x1FFD,
+	0x2000,
+	0x200B,
 	0x200C,
 	0x200E,
 	0x2010,
@@ -85632,6 +75715,7 @@
 	0x2028,
 	0x202A,
 	0x202F,
+	0x2030,
 	0x203F,
 	0x2041,
 	0x2044,
@@ -85638,6 +75722,7 @@
 	0x2045,
 	0x2054,
 	0x2055,
+	0x205F,
 	0x2060,
 	0x2065,
 	0x2066,
@@ -85723,6 +75808,8 @@
 	0x2E00,
 	0x2E2F,
 	0x2E30,
+	0x3000,
+	0x3001,
 	0x3005,
 	0x3006,
 	0x302A,
@@ -85767,7 +75854,6 @@
 	0xA67E,
 	0xA67F,
 	0xA69E,
-	0xA69F,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -85776,11 +75862,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -85803,6 +75887,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA90A,
 	0xA926,
@@ -85864,10 +75950,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABE3,
 	0xABEB,
 	0xABEC,
@@ -85916,7 +76000,7 @@
 	0xFE14,
 	0xFE15,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -86031,6 +76115,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -86074,6 +76162,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11003,
 	0x11038,
@@ -86106,20 +76198,34 @@
 	0x111B3,
 	0x111C1,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x1122C,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112DF,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -86141,6 +76247,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -86163,6 +76271,9 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DC,
+	0x115DE,
 	0x11600,
 	0x11630,
 	0x11641,
@@ -86175,6 +76286,10 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118E0,
 	0x118EA,
@@ -86183,11 +76298,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -86305,6 +76424,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -86395,7 +76526,7 @@
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 19
+#define WB_ENUM_COUNT 20
 
 typedef enum {
 	WB_Other = 0,
@@ -86402,32 +76533,36 @@
 	WB_ALetter = 1,
 	WB_CR = 2,
 	WB_Double_Quote = 3,
-	WB_EDGE = 4,
-	WB_Extend = 5,
-	WB_ExtendNumLet = 6,
-	WB_Format = 7,
-	WB_Hebrew_Letter = 8,
-	WB_Katakana = 9,
-	WB_LF = 10,
-	WB_MidLetter = 11,
-	WB_MidNum = 12,
-	WB_MidNumLet = 13,
-	WB_Newline = 14,
-	WB_Numeric = 15,
+	WB_Extend = 4,
+	WB_ExtendNumLet = 5,
+	WB_Format = 6,
+	WB_Hebrew_Letter = 7,
+	WB_Katakana = 8,
+	WB_LF = 9,
+	WB_MidLetter = 10,
+	WB_MidNum = 11,
+	WB_MidNumLet = 12,
+	WB_Newline = 13,
+	WB_Numeric = 14,
+	WB_Perl_Tailored_HSpace = 15,
 	WB_Regional_Indicator = 16,
 	WB_Single_Quote = 17,
-	WB_UNKNOWN = 18
+	WB_EDGE = 18,
+	WB_UNKNOWN = 19
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_Newline,
 	WB_CR,
 	WB_Other,
+	WB_Newline,
+	WB_Other,
 	WB_LF,
 	WB_Other,
-	WB_Newline,
-	WB_Other,
+	WB_Perl_Tailored_HSpace,
 	WB_ALetter,
 	WB_Other,
 	WB_MidNumLet,
@@ -86484,8 +76619,6 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
-	WB_ALetter,
-	WB_Other,
 	WB_MidLetter,
 	WB_Other,
 	WB_ALetter,
@@ -86719,6 +76852,8 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -87007,6 +77142,8 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Perl_Tailored_HSpace,
+	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
@@ -87056,10 +77193,6 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -87155,6 +77288,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_Extend,
 	WB_Format,
 	WB_Other,
@@ -87165,6 +77300,7 @@
 	WB_MidLetter,
 	WB_Newline,
 	WB_Format,
+	WB_Perl_Tailored_HSpace,
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
@@ -87172,6 +77308,7 @@
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
 	WB_Format,
 	WB_Other,
 	WB_Format,
@@ -87257,6 +77394,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_Extend,
@@ -87300,7 +77439,6 @@
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -87314,8 +77452,6 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -87337,6 +77473,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_ALetter,
 	WB_Extend,
@@ -87400,8 +77538,6 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -87574,6 +77710,10 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -87608,6 +77748,10 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -87640,6 +77784,8 @@
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
 	WB_Numeric,
 	WB_ALetter,
 	WB_Other,
@@ -87646,9 +77792,21 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Numeric,
@@ -87675,6 +77833,8 @@
 	WB_Other,
 	WB_Extend,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -87701,7 +77861,10 @@
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
+	WB_Extend,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -87709,6 +77872,10 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Numeric,
+	WB_Other,
 	WB_ALetter,
 	WB_Numeric,
 	WB_Other,
@@ -87726,6 +77893,10 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -87839,6 +78010,18 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_Extend,
@@ -87927,9 +78110,93 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
+	57,	/* Number of elements */
+	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0x4,
+	0x5,
+	0x6,
+	0x7,
+	0x8,
+	0xB,
+	0x14,
+	0x16,
+	0x17,
+	0x18,
+	0x1A,
+	0x1C,
+	0x20,
+	0x25,
+	0x28,
+	0x2D,
+	0x30,
+	0x32,
+	0x33,
+	0x37,
+	0x38,
+	0x3C,
+	0x3E,
+	0x3F,
+	0x41,
+	0x4B,
+	0x51,
+	0x5A,
+	0x5F,
+	0x60,
+	0x62,
+	0x6B,
+	0x70,
+	0x79,
+	0x80,
+	0x81,
+	0x8A,
+	0x91,
+	0x9A,
+	0xA1,
+	0xAA,
+	0xB0,
+	0xB1,
+	0xBA,
+	0xBC,
+	0xC0,
+	0xCA,
+	0xD0,
+	0xDA,
+	0xE0,
+	0xE1,
+	0xE2,
+	0xEA,
+	0xF0,
+	0xFA,
+	0x100
+};
+
+#endif	/* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
-static const UV XPerlSpace_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV VertSpace_invlist[] = { /* for EBCDIC 037 */
+	9,	/* Number of elements */
+	148565664, /* Version and data structure type */
+	1,	/* 0 if the list starts at 0;
+		   1 if it starts at the element beyond 0 */
+	0x0,
+	0xB,
+	0xE,
+	0x15,
+	0x16,
+	0x25,
+	0x26,
+	0x2028,
+	0x202A
+};
+
+static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
 	23,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
@@ -87959,8 +78226,8 @@
 	0x3001
 };
 
-static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
-	1283,	/* Number of elements */
+static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
+	1317,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -87987,7 +78254,7 @@
 	0xAA,
 	0xAC,
 	0xAF,
-	0xC0,
+	0xC1,
 	0xCA,
 	0xCB,
 	0xD0,
@@ -87994,14 +78261,12 @@
 	0xD1,
 	0xDA,
 	0xDB,
-	0xE1,
+	0xE0,
 	0xE2,
 	0xEA,
 	0xEB,
 	0xFA,
-	0xFC,
-	0xFD,
-	0xFE,
+	0xFB,
 	0xFF,
 	0x100,
 	0x2C2,
@@ -88090,8 +78355,8 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x8EA,
 	0x8F0,
 	0x93C,
@@ -88189,6 +78454,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -88270,7 +78537,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -88321,7 +78588,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -88470,7 +78737,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -88714,7 +78983,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -88728,8 +78997,6 @@
 	0xA674,
 	0xA67C,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F0,
 	0xA717,
 	0xA720,
@@ -88736,11 +79003,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -88759,6 +79024,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92B,
 	0xA930,
@@ -88810,10 +79077,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABF0,
 	0xABFA,
@@ -88937,6 +79202,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -88973,6 +79242,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11046,
 	0x11066,
@@ -88997,6 +79270,8 @@
 	0x111C5,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -89003,11 +79278,21 @@
 	0x11235,
 	0x11237,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112E9,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -89027,6 +79312,8 @@
 	0x11349,
 	0x1134B,
 	0x1134D,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -89043,6 +79330,8 @@
 	0x115B6,
 	0x115B8,
 	0x115BF,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x1163F,
 	0x11640,
@@ -89055,6 +79344,12 @@
 	0x116B6,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172B,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -89062,11 +79357,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -89245,12 +79544,14 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
 
-static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
-	1225,	/* Number of elements */
+static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
+	1257,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -89277,7 +79578,7 @@
 	0xAA,
 	0xAC,
 	0xAF,
-	0xC0,
+	0xC1,
 	0xCA,
 	0xCB,
 	0xD0,
@@ -89284,14 +79585,12 @@
 	0xD1,
 	0xDA,
 	0xDB,
-	0xE1,
+	0xE0,
 	0xE2,
 	0xEA,
 	0xEB,
 	0xF0,
-	0xFC,
-	0xFD,
-	0xFE,
+	0xFB,
 	0xFF,
 	0x100,
 	0x2C2,
@@ -89382,8 +79681,8 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x8EA,
 	0x8F0,
 	0x93C,
@@ -89477,6 +79776,8 @@
 	0xAD1,
 	0xAE0,
 	0xAE4,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -89554,7 +79855,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC81,
@@ -89601,7 +79902,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD7A,
 	0xD80,
@@ -89738,7 +80039,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -89972,7 +80275,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -89988,8 +80291,6 @@
 	0xA674,
 	0xA67C,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F0,
 	0xA717,
 	0xA720,
@@ -89996,11 +80297,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -90017,6 +80316,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA90A,
 	0xA92B,
 	0xA930,
@@ -90068,10 +80369,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xAC00,
 	0xD7A4,
@@ -90189,6 +80488,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -90225,6 +80528,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11046,
 	0x11082,
@@ -90243,6 +80550,8 @@
 	0x111C5,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -90249,9 +80558,19 @@
 	0x11235,
 	0x11237,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112E9,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -90271,6 +80590,8 @@
 	0x11349,
 	0x1134B,
 	0x1134D,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -90285,6 +80606,8 @@
 	0x115B6,
 	0x115B8,
 	0x115BF,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x1163F,
 	0x11640,
@@ -90293,6 +80616,10 @@
 	0x11645,
 	0x11680,
 	0x116B6,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172B,
 	0x118A0,
 	0x118E0,
 	0x118FF,
@@ -90300,11 +80627,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -90477,11 +80808,13 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
 
-static const UV XPosixBlank_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixBlank_invlist[] = { /* for EBCDIC 037 */
 	15,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
@@ -90503,7 +80836,7 @@
 	0x3001
 };
 
-static const UV XPosixCntrl_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */
 	4,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
@@ -90510,12 +80843,12 @@
 		   1 if it starts at the element beyond 0 */
 	0x0,
 	0x40,
-	0x5F,
-	0x60
+	0xFF,
+	0x100
 };
 
-static const UV XPosixDigit_invlist[] = { /* for EBCDIC POSIX-BC */
-	101,	/* Number of elements */
+static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
+	103,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -90612,6 +80945,8 @@
 	0x1165A,
 	0x116C0,
 	0x116CA,
+	0x11730,
+	0x1173A,
 	0x118E0,
 	0x118EA,
 	0x16A60,
@@ -90622,15 +80957,15 @@
 	0x1D800
 };
 
-static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
-	1211,	/* Number of elements */
+static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
+	1237,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
 	0x0,
 	0x42,
-	0x5F,
-	0x60,
+	0xFF,
+	0x100,
 	0x378,
 	0x37A,
 	0x380,
@@ -90677,8 +81012,8 @@
 	0x85E,
 	0x85F,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x984,
 	0x985,
 	0x98D,
@@ -90764,6 +81099,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF2,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -90843,7 +81180,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -90894,7 +81231,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD76,
@@ -91019,7 +81356,9 @@
 	0x1380,
 	0x139A,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1400,
 	0x1680,
 	0x1681,
@@ -91155,11 +81494,11 @@
 	0x2090,
 	0x209D,
 	0x20A0,
-	0x20BE,
+	0x20BF,
 	0x20D0,
 	0x20F1,
 	0x2100,
-	0x218A,
+	0x218C,
 	0x2190,
 	0x23FB,
 	0x2400,
@@ -91176,6 +81515,8 @@
 	0x2BC9,
 	0x2BCA,
 	0x2BD2,
+	0x2BEC,
+	0x2BF0,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -91241,7 +81582,7 @@
 	0x3300,
 	0x4DB6,
 	0x4DC0,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA490,
@@ -91249,15 +81590,11 @@
 	0xA4D0,
 	0xA62C,
 	0xA640,
-	0xA69E,
-	0xA69F,
 	0xA6F8,
 	0xA700,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA82C,
 	0xA830,
@@ -91269,7 +81606,7 @@
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
-	0xA8FC,
+	0xA8FE,
 	0xA900,
 	0xA954,
 	0xA95F,
@@ -91301,10 +81638,8 @@
 	0xAB28,
 	0xAB2F,
 	0xAB30,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEE,
 	0xABF0,
 	0xABFA,
@@ -91345,8 +81680,6 @@
 	0xFE00,
 	0xFE1A,
 	0xFE20,
-	0xFE2E,
-	0xFE30,
 	0xFE53,
 	0xFE54,
 	0xFE67,
@@ -91450,7 +81783,11 @@
 	0x1089F,
 	0x108A7,
 	0x108B0,
-	0x10900,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
+	0x108FB,
 	0x1091C,
 	0x1091F,
 	0x1093A,
@@ -91458,9 +81795,9 @@
 	0x10940,
 	0x10980,
 	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
+	0x109BC,
+	0x109D0,
+	0x109D2,
 	0x10A04,
 	0x10A05,
 	0x10A07,
@@ -91496,6 +81833,12 @@
 	0x10BB0,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x10CFA,
+	0x10D00,
 	0x10E60,
 	0x10E7F,
 	0x11000,
@@ -91515,11 +81858,9 @@
 	0x11150,
 	0x11177,
 	0x11180,
-	0x111C9,
-	0x111CD,
 	0x111CE,
 	0x111D0,
-	0x111DB,
+	0x111E0,
 	0x111E1,
 	0x111F5,
 	0x11200,
@@ -91526,11 +81867,21 @@
 	0x11212,
 	0x11213,
 	0x1123E,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112AA,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -91550,6 +81901,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -91565,7 +81918,7 @@
 	0x11580,
 	0x115B6,
 	0x115B8,
-	0x115CA,
+	0x115DE,
 	0x11600,
 	0x11645,
 	0x11650,
@@ -91574,6 +81927,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x11740,
 	0x118A0,
 	0x118F3,
 	0x118FF,
@@ -91581,13 +81940,17 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
 	0x12470,
 	0x12475,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -91633,7 +81996,7 @@
 	0x1D100,
 	0x1D127,
 	0x1D129,
-	0x1D1DE,
+	0x1D1E9,
 	0x1D200,
 	0x1D246,
 	0x1D300,
@@ -91681,7 +82044,11 @@
 	0x1D6A8,
 	0x1D7CC,
 	0x1D7CE,
-	0x1D800,
+	0x1DA8C,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
@@ -91783,25 +82150,11 @@
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F32D,
-	0x1F330,
-	0x1F37E,
-	0x1F380,
-	0x1F3CF,
-	0x1F3D4,
-	0x1F3F8,
-	0x1F400,
-	0x1F4FF,
-	0x1F500,
-	0x1F54B,
-	0x1F550,
 	0x1F57A,
 	0x1F57B,
 	0x1F5A4,
 	0x1F5A5,
-	0x1F643,
-	0x1F645,
-	0x1F6D0,
+	0x1F6D1,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
@@ -91820,6 +82173,12 @@
 	0x1F888,
 	0x1F890,
 	0x1F8AE,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
 	0x20000,
 	0x2A6D7,
 	0x2A700,
@@ -91826,6 +82185,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -91840,8 +82201,8 @@
 	0x10FFFE
 };
 
-static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
-	1279,	/* Number of elements */
+static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
+	1283,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -91862,13 +82223,9 @@
 	0xA1,
 	0xA2,
 	0xAA,
-	0xC0,
-	0xC1,
 	0xCB,
 	0xD0,
 	0xDB,
-	0xDD,
-	0xDE,
 	0xE0,
 	0x101,
 	0x102,
@@ -92408,6 +82765,8 @@
 	0x530,
 	0x561,
 	0x588,
+	0x13F8,
+	0x13FE,
 	0x1D00,
 	0x1DC0,
 	0x1E01,
@@ -93050,14 +83409,18 @@
 	0xA7A8,
 	0xA7A9,
 	0xA7AA,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
+	0xA7B8,
 	0xA7F8,
 	0xA7FB,
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
+	0xABC0,
 	0xFB00,
 	0xFB07,
 	0xFB13,
@@ -93066,6 +83429,8 @@
 	0xFF5B,
 	0x10428,
 	0x10450,
+	0x10CC0,
+	0x10CF3,
 	0x118C0,
 	0x118E0,
 	0x1D41A,
@@ -93126,15 +83491,15 @@
 	0x1D7CC
 };
 
-static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
-	1205,	/* Number of elements */
+static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
+	1231,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
 	0x0,
 	0x40,
-	0x5F,
-	0x60,
+	0xFF,
+	0x100,
 	0x378,
 	0x37A,
 	0x380,
@@ -93181,8 +83546,8 @@
 	0x85E,
 	0x85F,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x984,
 	0x985,
 	0x98D,
@@ -93268,6 +83633,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF2,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -93347,7 +83714,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -93398,7 +83765,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD76,
@@ -93523,7 +83890,9 @@
 	0x1380,
 	0x139A,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1400,
 	0x169D,
 	0x16A0,
@@ -93653,11 +84022,11 @@
 	0x2090,
 	0x209D,
 	0x20A0,
-	0x20BE,
+	0x20BF,
 	0x20D0,
 	0x20F1,
 	0x2100,
-	0x218A,
+	0x218C,
 	0x2190,
 	0x23FB,
 	0x2400,
@@ -93674,6 +84043,8 @@
 	0x2BC9,
 	0x2BCA,
 	0x2BD2,
+	0x2BEC,
+	0x2BF0,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -93739,7 +84110,7 @@
 	0x3300,
 	0x4DB6,
 	0x4DC0,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA490,
@@ -93747,15 +84118,11 @@
 	0xA4D0,
 	0xA62C,
 	0xA640,
-	0xA69E,
-	0xA69F,
 	0xA6F8,
 	0xA700,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA82C,
 	0xA830,
@@ -93767,7 +84134,7 @@
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
-	0xA8FC,
+	0xA8FE,
 	0xA900,
 	0xA954,
 	0xA95F,
@@ -93799,10 +84166,8 @@
 	0xAB28,
 	0xAB2F,
 	0xAB30,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEE,
 	0xABF0,
 	0xABFA,
@@ -93843,8 +84208,6 @@
 	0xFE00,
 	0xFE1A,
 	0xFE20,
-	0xFE2E,
-	0xFE30,
 	0xFE53,
 	0xFE54,
 	0xFE67,
@@ -93948,7 +84311,11 @@
 	0x1089F,
 	0x108A7,
 	0x108B0,
-	0x10900,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
+	0x108FB,
 	0x1091C,
 	0x1091F,
 	0x1093A,
@@ -93956,9 +84323,9 @@
 	0x10940,
 	0x10980,
 	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
+	0x109BC,
+	0x109D0,
+	0x109D2,
 	0x10A04,
 	0x10A05,
 	0x10A07,
@@ -93994,6 +84361,12 @@
 	0x10BB0,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x10CFA,
+	0x10D00,
 	0x10E60,
 	0x10E7F,
 	0x11000,
@@ -94013,11 +84386,9 @@
 	0x11150,
 	0x11177,
 	0x11180,
-	0x111C9,
-	0x111CD,
 	0x111CE,
 	0x111D0,
-	0x111DB,
+	0x111E0,
 	0x111E1,
 	0x111F5,
 	0x11200,
@@ -94024,11 +84395,21 @@
 	0x11212,
 	0x11213,
 	0x1123E,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112AA,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -94048,6 +84429,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -94063,7 +84446,7 @@
 	0x11580,
 	0x115B6,
 	0x115B8,
-	0x115CA,
+	0x115DE,
 	0x11600,
 	0x11645,
 	0x11650,
@@ -94072,6 +84455,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x11740,
 	0x118A0,
 	0x118F3,
 	0x118FF,
@@ -94079,13 +84468,17 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
 	0x12470,
 	0x12475,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -94131,7 +84524,7 @@
 	0x1D100,
 	0x1D127,
 	0x1D129,
-	0x1D1DE,
+	0x1D1E9,
 	0x1D200,
 	0x1D246,
 	0x1D300,
@@ -94179,7 +84572,11 @@
 	0x1D6A8,
 	0x1D7CC,
 	0x1D7CE,
-	0x1D800,
+	0x1DA8C,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
@@ -94281,25 +84678,11 @@
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F32D,
-	0x1F330,
-	0x1F37E,
-	0x1F380,
-	0x1F3CF,
-	0x1F3D4,
-	0x1F3F8,
-	0x1F400,
-	0x1F4FF,
-	0x1F500,
-	0x1F54B,
-	0x1F550,
 	0x1F57A,
 	0x1F57B,
 	0x1F5A4,
 	0x1F5A5,
-	0x1F643,
-	0x1F645,
-	0x1F6D0,
+	0x1F6D1,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
@@ -94318,6 +84701,12 @@
 	0x1F888,
 	0x1F890,
 	0x1F8AE,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
 	0x20000,
 	0x2A6D7,
 	0x2A700,
@@ -94324,6 +84713,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -94338,38 +84729,42 @@
 	0x10FFFE
 };
 
-static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
-	307,	/* Number of elements */
+static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
+	323,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
 	0x0,
-	0x4A,
+	0x4B,
 	0x51,
 	0x5A,
 	0x5F,
 	0x60,
 	0x62,
-	0x6A,
+	0x6B,
 	0x70,
-	0x7A,
+	0x79,
 	0x80,
 	0x8A,
 	0x8C,
+	0xA1,
+	0xA2,
 	0xAA,
 	0xAC,
+	0xB0,
+	0xB1,
 	0xB3,
 	0xB4,
 	0xB5,
 	0xB7,
-	0xBB,
-	0xBE,
-	0xFB,
-	0xFC,
-	0xFD,
-	0xFE,
-	0xFF,
-	0x100,
+	0xBA,
+	0xBC,
+	0xC0,
+	0xC1,
+	0xD0,
+	0xD1,
+	0xE0,
+	0xE1,
 	0x37E,
 	0x37F,
 	0x387,
@@ -94542,6 +84937,8 @@
 	0xA8D0,
 	0xA8F8,
 	0xA8FB,
+	0xA8FC,
+	0xA8FD,
 	0xA92E,
 	0xA930,
 	0xA95F,
@@ -94627,17 +85024,25 @@
 	0x11174,
 	0x11176,
 	0x111C5,
-	0x111C9,
+	0x111CA,
 	0x111CD,
 	0x111CE,
+	0x111DB,
+	0x111DC,
+	0x111DD,
+	0x111E0,
 	0x11238,
 	0x1123E,
+	0x112A9,
+	0x112AA,
 	0x114C6,
 	0x114C7,
 	0x115C1,
-	0x115CA,
+	0x115D8,
 	0x11641,
 	0x11644,
+	0x1173C,
+	0x1173F,
 	0x12470,
 	0x12475,
 	0x16A6E,
@@ -94649,10 +85054,12 @@
 	0x16B44,
 	0x16B45,
 	0x1BC9F,
-	0x1BCA0
+	0x1BCA0,
+	0x1DA87,
+	0x1DA8C
 };
 
-static const UV XPosixSpace_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
 	23,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
@@ -94682,7 +85089,7 @@
 	0x3001
 };
 
-static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
 	1275,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
@@ -94702,17 +85109,11 @@
 	0xCA,
 	0xD1,
 	0xDA,
-	0xDD,
-	0xDE,
-	0xE0,
-	0xE1,
 	0xE2,
 	0xEA,
 	0xEB,
 	0xF0,
-	0xFC,
-	0xFD,
-	0xFE,
+	0xFB,
 	0xFF,
 	0x100,
 	0x101,
@@ -95258,6 +85659,8 @@
 	0x10C8,
 	0x10CD,
 	0x10CE,
+	0x13A0,
+	0x13F6,
 	0x1E00,
 	0x1E01,
 	0x1E02,
@@ -95887,11 +86290,15 @@
 	0xA7AA,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
 	0xFF21,
 	0xFF3B,
 	0x10400,
 	0x10428,
+	0x10C80,
+	0x10CB3,
 	0x118A0,
 	0x118C0,
 	0x1D400,
@@ -95964,8 +86371,8 @@
 	0x1F18A
 };
 
-static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
-	1283,	/* Number of elements */
+static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
+	1331,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -95994,7 +86401,7 @@
 	0xAA,
 	0xAC,
 	0xAF,
-	0xC0,
+	0xC1,
 	0xCA,
 	0xCB,
 	0xD0,
@@ -96001,14 +86408,12 @@
 	0xD1,
 	0xDA,
 	0xDB,
-	0xE1,
+	0xE0,
 	0xE2,
 	0xEA,
 	0xEB,
 	0xFA,
-	0xFC,
-	0xFD,
-	0xFE,
+	0xFB,
 	0xFF,
 	0x100,
 	0x2C2,
@@ -96089,8 +86494,8 @@
 	0x840,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x964,
 	0x966,
 	0x970,
@@ -96180,6 +86585,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -96261,7 +86668,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -96310,7 +86717,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -96455,7 +86862,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -96701,7 +87110,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -96715,8 +87124,6 @@
 	0xA674,
 	0xA67E,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F2,
 	0xA717,
 	0xA720,
@@ -96723,11 +87130,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA828,
 	0xA840,
@@ -96740,6 +87145,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92E,
 	0xA930,
@@ -96781,10 +87188,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABEC,
 	0xABEE,
@@ -96829,7 +87234,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -96924,6 +87329,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -96964,6 +87373,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11047,
 	0x11066,
@@ -96984,17 +87397,31 @@
 	0x11177,
 	0x11180,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -97014,6 +87441,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -97032,6 +87461,8 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x11641,
 	0x11644,
@@ -97042,6 +87473,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -97049,11 +87486,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -97166,6 +87607,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -97248,6 +87701,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0100,
@@ -97254,7 +87709,7 @@
 	0xE01F0
 };
 
-static const UV XPosixXDigit_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 037 */
 	13,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
@@ -97276,52 +87731,164 @@
 
 #endif	/* defined(PERL_IN_PERL_C) */
 
-#endif	/* EBCDIC POSIX-BC */
+#endif	/* EBCDIC 037 */
 
+#if defined(PERL_IN_REGEXEC_C)
+
+static const bool GCB_table[14][14] = {
+   /* 'edg' stands for 'EDGE' */
+/*        XX CR CN EX  L LF LV LVT PP RI SM  T  V edg */
+/* XX */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1 },
+/* CR */ { 1, 1, 1, 1, 1, 0, 1,  1, 1, 1, 1, 1, 1,  1 },
+/* CN */ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1 },
+/* EX */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1 },
+/* L  */ { 1, 1, 1, 0, 0, 1, 0,  0, 1, 1, 0, 1, 0,  1 },
+/* LF */ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1 },
+/* LV */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  1 },
+/* LVT*/ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  1 },
+/* PP */ { 0, 1, 1, 0, 0, 1, 0,  0, 0, 0, 0, 0, 0,  1 },
+/* RI */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 0, 0, 1, 1,  1 },
+/* SM */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1 },
+/* T  */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  1 },
+/* V  */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  1 },
+/* edg*/ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  0 }
+};
+
+#define LB_NOBREAK                        0
+#define LB_BREAKABLE                      1
+#define LB_NOBREAK_EVEN_WITH_SP_BETWEEN   2
+#define LB_CM_foo                         3
+#define LB_SP_foo                         6
+#define LB_PR_or_PO_then_OP_or_HY         9
+#define LB_SY_or_IS_then_various         11
+#define LB_HY_or_BA_then_foo             13
+#define LB_various_then_PO_or_PR         16
+
+static const U8 LB_table[36][36] = {
+   /* 'edg' stands for 'EDGE' */
+/*        AL BA BB B2 SY CR CP CL CM CB EX GL H2 H3 HL HY ID IS IN JL JT JV LF BK NL NS NU OP PO PR QU RI SP WJ ZW edg */
+/* AL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* BA */ {14, 0,14,14, 2, 0, 2, 2, 0, 1, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,14,14,14,14, 0,14, 0, 0, 0,  1 },
+/* BB */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 1, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  1 },
+/* B2 */ { 1, 0, 1, 2, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* SY */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,17,17, 0, 1, 0, 0, 0,  1 },
+/* CR */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* CP */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 0, 1,17,17, 0, 1, 0, 0, 0,  1 },
+/* CL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1,17,17, 0, 1, 0, 0, 0,  1 },
+/* CM */ { 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3, 0,  1 },
+/* CB */ { 1, 1, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* EX */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* GL */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  1 },
+/* H2 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
+/* H3 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
+/* HL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* HY */ {14, 0,14,14, 2, 0, 2, 2, 0, 1, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,13,14,14,14, 0,14, 0, 0, 0,  1 },
+/* ID */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
+/* IS */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,17,17, 0, 1, 0, 0, 0,  1 },
+/* IN */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* JL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 0, 0, 1, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
+/* JT */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
+/* JV */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
+/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* BK */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* NL */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* NS */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* NU */ { 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,  1 },
+/* OP */ { 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0,  1 },
+/* PO */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* PR */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* QU */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,  1 },
+/* RI */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0,  1 },
+/* SP */ { 7, 7, 7, 7, 8, 0, 8, 8, 7, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8, 0,  1 },
+/* WJ */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  1 },
+/* ZW */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0,  1 },
+/* edg*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0 }
+};
+
+#define WB_NOBREAK                        0
+#define WB_BREAKABLE                      1
+#define WB_hs_then_hs                     2
+#define WB_Ex_or_FO_then_foo              3
+#define WB_DQ_then_HL                     4
+#define WB_HL_then_DQ                     6
+#define WB_LE_or_HL_then_MB_or_ML_or_SQ   8
+#define WB_MB_or_ML_or_SQ_then_LE_or_HL  10
+#define WB_MB_or_MN_or_SQ_then_NU        12
+#define WB_NU_then_MB_or_MN_or_SQ        14
+
+static const U8 WB_table[19][19] = {
+   /* 'Ext' stands for 'Extend'; 'edg' stands for 'EDGE'; 'hs' stands
+    * for 'Perl_Tailored_HSpace'; 'unk' stands for 'UNKNOWN' */
+/*        XX LE CR DQ Ext EX FO HL KA LF ML MN MB NL NU hs RI SQ edg */
+/* XX */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* LE */ { 1, 0, 1, 1,  0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 9,  1 },
+/* CR */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1 },
+/* DQ */ { 1, 1, 1, 1,  0, 1, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* Ext*/ { 3, 3, 1, 3,  0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  1 },
+/* EX */ { 1, 0, 1, 1,  0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1,  1 },
+/* FO */ { 3, 3, 1, 3,  0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  1 },
+/* HL */ { 1, 0, 1, 7,  0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 8,  1 },
+/* KA */ { 1, 1, 1, 1,  0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* LF */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1 },
+/* ML */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* MN */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  1 },
+/* MB */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  1 },
+/* NL */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1 },
+/* NU */ { 1, 0, 1, 1,  0, 0, 0, 0, 1, 1, 1,15,15, 1, 0, 1, 1,15,  1 },
+/* hs */ { 1, 1, 0, 1,  0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 2, 1, 1,  1 },
+/* RI */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1,  1 },
+/* SQ */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  1 },
+/* edg*/ { 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0 }
+};
+
+#endif	/* defined(PERL_IN_REGEXEC_C) */
+
 /* Generated from:
- * 083180df694deb1fc173361406c1a75619fb8376403db3a76dc585c1e3951eca lib/Unicode/UCD.pm
- * 827aa7ee45ca9fe09f3e0969a5a27a69ce58a6c7134548125266210018d27b49 lib/unicore/ArabicShaping.txt
- * 3748fbbe9d280a9da700bfd0c28beaaf6f32a67ec263a124fcb0a4095a30fae5 lib/unicore/BidiBrackets.txt
- * 3925329c2432fa7248b2e180cddcedb9a4f9eafbbb10ab9e105eaf833043b2fb lib/unicore/BidiMirroring.txt
- * 7f5a1b4a346c6cdbe948d3baf50fc31fff29c26bcd4ad422dc1fbcc1c23b0bde lib/unicore/Blocks.txt
- * 82f3cc8217455f22d294d7df767a62906baf31456ea8902336ae7fee943a2538 lib/unicore/CaseFolding.txt
- * 8be553529f7dd22e3e0ffa25eb3f1743f5243bbfe868559be73bf3a163c21913 lib/unicore/CompositionExclusions.txt
- * ab64278818411762311b9d5974438ac5cf14e98c79b44a6373022f0780de38a7 lib/unicore/DAge.txt
- * f2ff892add5e6624cee8300c297373216df7f1a596c6e74510afe5e8b96c8d91 lib/unicore/DCoreProperties.txt
- * 656aa2c6996a049e84c6d38676bc73c3245c808869d64073b812690ae475d534 lib/unicore/DNormalizationProps.txt
- * e064b066e555cbace95951fcba9b5336a4d04c88c5949a1ff7615190eaa67682 lib/unicore/EastAsianWidth.txt
- * 2aa574984e9cea6980eddd6e36044168d543b7f0449266fa3248aca28790cf06 lib/unicore/HangulSyllableType.txt
- * e7122c4d4d598854b5fbefeb2b1ee9f05aef6a8d6e718b5f56c2a8ea31145f12 lib/unicore/IndicMatraCategory.txt
- * 478ca00ea86b47209f0b27eb3959ad83cb2b76f5159213d242390d07d5af2b8d lib/unicore/IndicSyllabicCategory.txt
- * 0aa8af5cbb4d0570b1006aefffc021c6ef637dffb15572a5a85e7f7e7778fe22 lib/unicore/Jamo.txt
- * 3b359eeff325f7e773ea9d5feb8af053b94c579844f0db7ce648f418c9d136d8 lib/unicore/LineBreak.txt
- * af85d961d0ed6055271ca6e0174451a8dc1822e31de9e07e1246535318b9341a lib/unicore/NameAliases.txt
- * 1c379b9c1b0f6cd14208b766f74fc92ff5a9528aee66083db307f1fc9a615729 lib/unicore/NamedSequences.txt
- * 0df343d93293f14e9ff0b0a721d8b8e6c23c86dbad7be18d362d6bf1281590d9 lib/unicore/PropList.txt
- * 6c14f474761b8db46f95cf2d1e235ce40abf3382226c5b1a2210df83775fe6fa lib/unicore/PropValueAliases.txt
- * 3f3dd77644faa905ce02de7c0e3167fdc4afdf94748f074192bd70821c8341ea lib/unicore/PropertyAliases.txt
- * 2767531dec8c525a317ab488b95eed73461fe9c6fbb8088594f3886964724475 lib/unicore/ScriptExtensions.txt
- * a638f9f0eb3c521ed6c7755fce93c04bf6e4ba89f23ac3d1bd4c4e486c400118 lib/unicore/Scripts.txt
- * 35496d45fc8babd8deb866491ea82ff7b3d2d49ad4c9c656685cd14833101e25 lib/unicore/SpecialCasing.txt
- * bfa3da58ea982199829e1107ac5a9a544b83100470a2d0cc28fb50ec234cb840 lib/unicore/UnicodeData.txt
- * 916289f471c4a337fb1e0715985a11e6bc8bb205736e84164849d601d265d9e0 lib/unicore/auxiliary/GCBTest.txt
- * 3d7ffae56e506d595f3e0e5d36978bc6721d53470e5ca9666ad7cdfc4a46cb3d lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * 370ddf3ba9b337819cf21795c2bd7cda578ac5ff4700d1a3ac923e8be988b57e lib/unicore/auxiliary/SBTest.txt
- * 28356f6912113a9fe8244d9396e9786115dbc10b3ffb5e31b08969122e91d3f3 lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 3f56d3ccfc35c6dac44d143a4d6087af4e4ee9f1bdbae482c12f6149b60dec3b lib/unicore/auxiliary/WBTest.txt
- * 82f7304030e6866ef8e02cdfb0485c52c18a661282bfce9c259cc6300abd79ad lib/unicore/auxiliary/WordBreakProperty.txt
- * b88801b4a469207892a0401697c6b1c5fd64042ae0ef867f4ad0ec04942b415c lib/unicore/extracted/DBidiClass.txt
- * 074d33ea6c7349eab840d690369dffb3568e2f7b039552b7c10480274d321545 lib/unicore/extracted/DBinaryProperties.txt
- * 8ad457aef3525aedce823b9177dad33e0088df536dff11e3df405ecefc92ba08 lib/unicore/extracted/DCombiningClass.txt
- * 59ec46c1e30458ffff50d41196fd45e3bbaf3172a8111117af1b930199be2d96 lib/unicore/extracted/DDecompositionType.txt
- * cf7c07557ae915a7508c6c7fc8c2e8c900782364ec62e8a5d2813f3b97449ee0 lib/unicore/extracted/DEastAsianWidth.txt
- * 56a5b47331a7ec784e848bcaae1ddc08cbf72aab583ca82dcc98ecf2851a3d43 lib/unicore/extracted/DGeneralCategory.txt
- * c14e83161e56eb15d78b1589352d6c0bd8feb7889a5d17f70a2ebb2a43cab86d lib/unicore/extracted/DJoinGroup.txt
- * 8c9405c54d8b1dd3fe2f2d691b30c0816ca15481995152ed07fc9b844dfd0ad4 lib/unicore/extracted/DJoinType.txt
- * a9791f08281d7b0a417e4ad882cf64463f6815db8156932acd85228ac717fd94 lib/unicore/extracted/DLineBreak.txt
- * a17a0330e57d774343a53c019f1bc69827c2676982a1bf48e0898a76710e8877 lib/unicore/extracted/DNumType.txt
- * c2cb810a67cc5fb4a8d236b6c1bc6dd4d89733d8603881997e8aae2c816a3db1 lib/unicore/extracted/DNumValues.txt
- * 808d76136d9952faf581347e9bc040dbab5158f143f243a6de455a4af39b7401 lib/unicore/mktables
- * 746472de66b936ac885ca6d6e68058242b4e909e3260c6317f3ec719f78f76cc lib/unicore/version
- * 4360c31f23eb368e0f3bfd045a44d3bc37ff0889e216f686ebea02543ac188d9 regen/mk_invlists.pl
+ * cb3170dd603ad12ba0299440e99e8f50a8afde60ade2ffcbf1ff4a8a53854b90 lib/Unicode/UCD.pm
+ * ae98bec7e4f0564758eed81eca5015481ba32581f8a735a825b71b3bba714450 lib/unicore/ArabicShaping.txt
+ * 1687fe5994eb7e5c0dab8503fc2a1b3b479d91af9d3b8055941c9bd791f7d0b5 lib/unicore/BidiBrackets.txt
+ * 350d1302116194b0b21def287434b55c5088098fbc726e879f7420a391965643 lib/unicore/BidiMirroring.txt
+ * 288fc7b85c76bda296e296c8465f1f4baeb456cb814430dfaa0f546bfbe86b4a lib/unicore/Blocks.txt
+ * 86e075f2ede997b3fa5965516c75190b5a88bb82d302272d9c3179b7a57af03f lib/unicore/CaseFolding.txt
+ * 2fafee5be73bf2817ee669c53c504a6c4aa02ac7344194af18511aea2e05d750 lib/unicore/CompositionExclusions.txt
+ * 302f6d6171dc9c6165db86d0226b7923a64cea06c493d339d35436bf137606a3 lib/unicore/DAge.txt
+ * ff666dece87dfdbdbf04a2e26a0bfb52c4ba98db1f8965b0b01ddb9e15f97476 lib/unicore/DCoreProperties.txt
+ * 6cc76100d402d7dd12bd769ac61158b91e71aad58c8333abb848f1b9c9fdde2d lib/unicore/DNormalizationProps.txt
+ * ccc571829b384b8a2c24b7a62f8aa6a891a6e8c48f08513ef84fd6da26dba4bb lib/unicore/EastAsianWidth.txt
+ * 2320db06cf88c755ec7b9cfec96dd9e1d774173521dbc3ee7985377c2ab90d32 lib/unicore/HangulSyllableType.txt
+ * e52216b5fdb04910e06e94f01cabdf70656b0077c92b756c7b38822626d572f2 lib/unicore/IndicPositionalCategory.txt
+ * 4db71a39102e173095cb8bda8b4c35e78fe6b365e443c584b19f081d8c4894fc lib/unicore/IndicSyllabicCategory.txt
+ * eeb30346bb545bb45ff16486d9234397bfe1a195bb12b54fc1d9f48f87e8aa5e lib/unicore/Jamo.txt
+ * 13e2b7087bcca3163272e64e34e480534bd2f8353a0245c26e6642566f59a60d lib/unicore/LineBreak.txt
+ * 9bb54cd7b5509779f269fa60341bcbfca8da8f17d3c4999e44a5a51671d3c402 lib/unicore/NameAliases.txt
+ * e4c29d9ceefbe2382af819ac7646265a9e4ea599ce04a90d31bec97cfaa2848f lib/unicore/NamedSequences.txt
+ * 70d40297f1bf91397fbdab5a770c12100733e67c5c3398446c5e950715d5e535 lib/unicore/PropList.txt
+ * 03a440f2a4b9151043a6bb53d4a4e528b73238079f9d686dc2a5846e6895588a lib/unicore/PropValueAliases.txt
+ * 8e8b48c2080d31aa6713f5535aad94a1f7bc9a65cc52563724e5e69b0a3b4196 lib/unicore/PropertyAliases.txt
+ * 45d42b1ecbac2263c1c63c95104e63ea64313eb99be94542e040aea11c449f6c lib/unicore/ScriptExtensions.txt
+ * 79fbd73ad82c30fdb67d36a349d12667bd58d3e9da6a8ce7dd26383b637ba85f lib/unicore/Scripts.txt
+ * fb2025dae3b9b17649b6e379c1cdbddf50641267ca6d2446caeccf4a141fe167 lib/unicore/SpecialCasing.txt
+ * 38b17e1118206489a7e0ab5d29d7932212d38838df7d3ec025ecb58e8798ec20 lib/unicore/UnicodeData.txt
+ * 0cedd6e0f5cadf57ce9cfc96beccfd083b0faa0809a631a777cd25f0316bfabb lib/unicore/auxiliary/GCBTest.txt
+ * 230005412f9a47128e37bc52330766aaa0b5522a53737a89cff66e891e14527a lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 149b14ab93b06c887a958fb16d0ad01193063ef69cc14f10338ae4d0accd6c28 lib/unicore/auxiliary/LBTest.txt
+ * 41bf82452d71ce15eda8c9bb1bb0c20b72205acaaf503e3cb84734ed8e85d33a lib/unicore/auxiliary/SBTest.txt
+ * d3b45cdb0a73eeb9d25158336583dfc1e6f64da59537acb0008988b40e6b3b63 lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * a661f42a54f7cc4dded72a61c508be2b482f912d4b6cf140335010f0c684dbb9 lib/unicore/auxiliary/WBTest.txt
+ * c255bd2e1f163373510679bf4b272eee97b635bfce2a6550d6c10fe5c917f01a lib/unicore/auxiliary/WordBreakProperty.txt
+ * 16dac6f1c164a4f52741b71221a8aafb6acb52cd8a436af139da6e93d86efdfb lib/unicore/extracted/DBidiClass.txt
+ * c4e78efc041668548117f7462af03b28dfbb2caca5d46a1ae78ae0ce0bb26c4a lib/unicore/extracted/DBinaryProperties.txt
+ * 5886bb44aae8f2821663f742793cb91d4ed0923c6840f3bfb73530e37030abf8 lib/unicore/extracted/DCombiningClass.txt
+ * 9edba3785ed0e6e46e10f67e2dd0ec3cb0799b7f75f526fe918429576060352e lib/unicore/extracted/DDecompositionType.txt
+ * b774387f79b27ae4268ae89450f971408dc9bbbb523426482ab4375c962bd922 lib/unicore/extracted/DEastAsianWidth.txt
+ * ba4207d2464077e807b20caf063041142afc0a8a38c328c5c23b3417c9f2da33 lib/unicore/extracted/DGeneralCategory.txt
+ * 29fdd151266595eb1b37715937afe0727bb632a2bc1130f0d2314040175df82e lib/unicore/extracted/DJoinGroup.txt
+ * 7725fe247da06986e43e89fd316b8b22a0619546d0c1ed499a94b25e9164c150 lib/unicore/extracted/DJoinType.txt
+ * 1a0687fb9c6c4567e853913549df0944fe40821279a3e9cdaa6ab8679bc286fd lib/unicore/extracted/DLineBreak.txt
+ * 40bcfed3ca727c19e1331f6c33806231d5f7eeeabd2e6a9e06a3740c85d0c250 lib/unicore/extracted/DNumType.txt
+ * a18d502bad39d527ac5586d7bc93e29f565859e3bcc24ada627eff606d6f5fed lib/unicore/extracted/DNumValues.txt
+ * 285aef7ed2bf69724b1fa9bba177640636f666e1a5dd0ba5e538d4790129bbfe lib/unicore/mktables
+ * 462c9aaa608fb2014cd9649af1c5c009485c60b9c8b15b89401fdc10cf6161c6 lib/unicore/version
+ * 913d2f93f3cb6cdf1664db888bf840bc4eb074eef824e082fceda24a9445e60c regen/charset_translations.pl
+ * 12bd58cb9d5a99f631ca95e269f7f9c90dacaf81020efa5d95a995f3cdc19200 regen/mk_invlists.pl
  * ex: set ro: */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/config.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/config.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/config.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -9,7 +9,7 @@
 
 /* Package name      : perl5
  * Source directory  : 
- * Configuration time: Sun Mar 13 16:28:51 2016
+ * Configuration time: Tue Apr 11 15:40:25 2017
  * Configured by     : siepo
  * Target system     : 
  */
@@ -850,6 +850,12 @@
  */
 /*#define I_VFORK	/ **/
 
+/* STDCHAR:
+ *	This symbol is defined to be the type of char used in stdio.h.
+ *	It has the values "unsigned char" or "char".
+ */
+#define STDCHAR char	/**/
+
 /* CAN_VAPROTO:
  *	This variable is defined on systems supporting prototype declaration
  *	of functions with a variable number of arguments.
@@ -872,18 +878,21 @@
 #define	_V(args) ()
 #endif
 
-/* OSNAME:
- *	This symbol contains the name of the operating system, as determined
- *	by Configure.  You shouldn't rely on it too much; the specific
- *	feature tests from Configure are generally more reliable.
+/* INTSIZE:
+ *	This symbol contains the value of sizeof(int) so that the C
+ *	preprocessor can make decisions based on it.
  */
-/* OSVERS:
- *	This symbol contains the version of the operating system, as determined
- *	by Configure.  You shouldn't rely on it too much; the specific
- *	feature tests from Configure are generally more reliable.
+/* LONGSIZE:
+ *	This symbol contains the value of sizeof(long) so that the C
+ *	preprocessor can make decisions based on it.
  */
-#define OSNAME "MSWin32"		/**/
-#define OSVERS "6.1"		/**/
+/* SHORTSIZE:
+ *	This symbol contains the value of sizeof(short) so that the C
+ *	preprocessor can make decisions based on it.
+ */
+#define INTSIZE 4		/**/
+#define LONGSIZE 4		/**/
+#define SHORTSIZE 2		/**/
 
 /* MULTIARCH:
  *	This symbol, if defined, signifies that the build
@@ -894,69 +903,55 @@
  */
 /*#define MULTIARCH		/ **/
 
-/* MEM_ALIGNBYTES:
- *	This symbol contains the number of bytes required to align a
- *	double, or a long double when applicable. Usual values are 2,
- *	4 and 8. The default is eight, for safety.  For cross-compiling
- *  	or multiarch support, Configure will set a minimum of 8.
+/* HAS_QUAD:
+ *	This symbol, if defined, tells that there's a 64-bit integer type,
+ *	Quad_t, and its unsigned counterpart, Uquad_t. QUADKIND will be one
+ *	of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, QUAD_IS_INT64_T,
+ *	or QUAD_IS___INT64.
  */
-#define MEM_ALIGNBYTES 8
+#define HAS_QUAD	/**/
+#ifdef HAS_QUAD
+#   define Quad_t long long	/**/
+#   define Uquad_t unsigned long long	/**/
+#   define QUADKIND 3	/**/
+#   define QUAD_IS_INT	1
+#   define QUAD_IS_LONG	2
+#   define QUAD_IS_LONG_LONG	3
+#   define QUAD_IS_INT64_T	4
+#   define QUAD_IS___INT64	5
+#endif
 
-/* ARCHLIB:
- *	This variable, if defined, holds the name of the directory in
- *	which the user wants to put architecture-dependent public
- *	library files for perl5.  It is most often a local directory
- *	such as /usr/local/lib.  Programs using this variable must be
- *	prepared to deal with filename expansion.  If ARCHLIB is the
- *	same as PRIVLIB, it is not defined, since presumably the
- *	program already searches PRIVLIB.
+/* HAS_ACCESSX:
+ *	This symbol, if defined, indicates that the accessx routine is
+ *	available to do extended access checks.
  */
-/* ARCHLIB_EXP:
- *	This symbol contains the ~name expanded version of ARCHLIB, to be used
- *	in programs that are not prepared to deal with ~ expansion at run-time.
+/*#define HAS_ACCESSX		/ **/
+
+/* HAS_EACCESS:
+ *	This symbol, if defined, indicates that the eaccess routine is
+ *	available to do extended access checks.
  */
-#define ARCHLIB "c:\\tlperl\\lib"		/**/
-/*#define ARCHLIB_EXP ""	/ **/
+/*#define HAS_EACCESS		/ **/
 
-/* ARCHNAME:
- *	This symbol holds a string representing the architecture name.
- *	It may be used to construct an architecture-dependant pathname
- *	where library files may be held under a private library, for
- *	instance.
+/* I_SYS_ACCESS:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/access.h>.
  */
-#define ARCHNAME "MSWin32-x86-multi-thread"		/**/
+/*#define   I_SYS_ACCESS                / **/
 
-/* BIN:
- *	This symbol holds the path of the bin directory where the package will
- *	be installed. Program must be prepared to deal with ~name substitution.
+/* I_SYS_SECURITY:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/security.h>.
  */
-/* BIN_EXP:
- *	This symbol is the filename expanded version of the BIN symbol, for
- *	programs that do not want to deal with that at run-time.
- */
-/* PERL_RELOCATABLE_INC:
- *	This symbol, if defined, indicates that we'd like to relocate entries
- *	in @INC at run time based on the location of the perl binary.
- */
-#define BIN "c:\\tlperl\\bin"	/**/
-#define BIN_EXP "c:\\tlperl\\bin"	/**/
-#define PERL_RELOCATABLE_INC "undef" 		/**/
+/*#define   I_SYS_SECURITY	/ **/
 
-/* INTSIZE:
- *	This symbol contains the value of sizeof(int) so that the C
- *	preprocessor can make decisions based on it.
+/* MEM_ALIGNBYTES:
+ *	This symbol contains the number of bytes required to align a
+ *	double, or a long double when applicable. Usual values are 2,
+ *	4 and 8. The default is eight, for safety.  For cross-compiling
+ *  	or multiarch support, Configure will set a minimum of 8.
  */
-/* LONGSIZE:
- *	This symbol contains the value of sizeof(long) so that the C
- *	preprocessor can make decisions based on it.
- */
-/* SHORTSIZE:
- *	This symbol contains the value of sizeof(short) so that the C
- *	preprocessor can make decisions based on it.
- */
-#define INTSIZE 4		/**/
-#define LONGSIZE 4		/**/
-#define SHORTSIZE 2		/**/
+#define MEM_ALIGNBYTES 8
 
 /* BYTEORDER:
  *	This symbol holds the hexadecimal constant defined in byteorder,
@@ -995,6 +990,556 @@
  */
 #define CHARBITS 8		/**/
 
+/* CASTI32:
+ *	This symbol is defined if the C compiler can cast negative
+ *	or large floating point numbers to 32-bit ints.
+ */
+#define	CASTI32		/**/
+
+/* CASTNEGFLOAT:
+ *	This symbol is defined if the C compiler can cast negative
+ *	numbers to unsigned longs, ints and shorts.
+ */
+/* CASTFLAGS:
+ *	This symbol contains flags that say what difficulties the compiler
+ *	has casting odd floating values to unsigned long:
+ *		0 = ok
+ *		1 = couldn't cast < 0
+ *		2 = couldn't cast >= 0x80000000
+ *		4 = couldn't cast in argument expression list
+ */
+#define	CASTNEGFLOAT		/**/
+#define CASTFLAGS 0		/**/
+
+/* VOID_CLOSEDIR:
+ *	This symbol, if defined, indicates that the closedir() routine
+ *	does not return a value.
+ */
+/*#define VOID_CLOSEDIR		/ **/
+
+/* HAS_FD_SET:
+ *	This symbol, when defined, indicates presence of the fd_set typedef
+ *	in <sys/types.h>
+ */
+#define HAS_FD_SET	/**/
+
+/* Gconvert:
+ *	This preprocessor macro is defined to convert a floating point
+ *	number to a string without a trailing decimal point.  This
+ *	emulates the behavior of sprintf("%g"), but is sometimes much more
+ *	efficient.  If gconvert() is not available, but gcvt() drops the
+ *	trailing decimal point, then gcvt() is used.  If all else fails,
+ *	a macro using sprintf("%g") is used. Arguments for the Gconvert
+ *	macro are: value, number of digits, whether trailing zeros should
+ *	be retained, and the output buffer.
+ *	The usual values are:
+ *		d_Gconvert='gconvert((x),(n),(t),(b))'
+ *		d_Gconvert='gcvt((x),(n),(b))'
+ *		d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+ *	The last two assume trailing zeros should not be kept.
+ */
+#define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
+
+/* HAS_GETPAGESIZE:
+ *	This symbol, if defined, indicates that the getpagesize system call
+ *	is available to get system page size, which is the granularity of
+ *	many memory management calls.
+ */
+/*#define HAS_GETPAGESIZE		/ **/
+
+/* HAS_GNULIBC:
+ *	This symbol, if defined, indicates to the C program that
+ *	the GNU C library is being used.  A better check is to use
+ *	the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc.
+ */
+/*#define HAS_GNULIBC  	/ **/
+#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
+#   define _GNU_SOURCE
+#endif
+
+/* HAS_ISASCII:
+ *	This manifest constant lets the C program know that isascii
+ *	is available.
+ */
+#define HAS_ISASCII		/**/
+
+/* HAS_LCHOWN:
+ *	This symbol, if defined, indicates that the lchown routine is
+ *	available to operate on a symbolic link (instead of following the
+ *	link).
+ */
+/*#define HAS_LCHOWN		/ **/
+
+/* HAS_OPEN3:
+ *	This manifest constant lets the C program know that the three
+ *	argument form of open(2) is available.
+ */
+/*#define HAS_OPEN3		/ **/
+
+/* HAS_SAFE_BCOPY:
+ *	This symbol, if defined, indicates that the bcopy routine is available
+ *	to copy potentially overlapping memory blocks. Normally, you should
+ *	probably use memmove() or memcpy(). If neither is defined, roll your
+ *	own version.
+ */
+/*#define HAS_SAFE_BCOPY	/ **/
+
+/* HAS_SAFE_MEMCPY:
+ *	This symbol, if defined, indicates that the memcpy routine is available
+ *	to copy potentially overlapping memory blocks.  If you need to
+ *	copy overlapping memory blocks, you should check HAS_MEMMOVE and
+ *	use memmove() instead, if available.
+ */
+/*#define HAS_SAFE_MEMCPY	/ **/
+
+/* HAS_SANE_MEMCMP:
+ *	This symbol, if defined, indicates that the memcmp routine is available
+ *	and can be used to compare relative magnitudes of chars with their high
+ *	bits set.  If it is not defined, roll your own version.
+ */
+#define HAS_SANE_MEMCMP	/**/
+
+/* HAS_SIGACTION:
+ *	This symbol, if defined, indicates that Vr4's sigaction() routine
+ *	is available.
+ */
+/*#define HAS_SIGACTION	/ **/
+
+/* HAS_SIGINFO_SI_ERRNO:
+ *	This symbol, if defined, indicates that siginfo_t has the
+ *	si_errno member
+ */
+/* HAS_SIGINFO_SI_PID:
+ *	This symbol, if defined, indicates that siginfo_t has the
+ *	si_pid member
+ */
+/* HAS_SIGINFO_SI_UID:
+ *	This symbol, if defined, indicates that siginfo_t has the
+ *	si_uid member
+ */
+/* HAS_SIGINFO_SI_ADDR:
+ *	This symbol, if defined, indicates that siginfo_t has the
+ *	si_addr member
+ */
+/* HAS_SIGINFO_SI_STATUS:
+ *	This symbol, if defined, indicates that siginfo_t has the
+ *	si_status member
+ */
+/* HAS_SIGINFO_SI_BAND:
+ *	This symbol, if defined, indicates that siginfo_t has the
+ *	si_band member
+ */
+/* HAS_SIGINFO_SI_VALUE:
+ *	This symbol, if defined, indicates that siginfo_t has the
+ *	si_value member
+ */
+/*#define	HAS_SIGINFO_SI_ERRNO	/ **/
+/*#define	HAS_SIGINFO_SI_PID	/ **/
+/*#define	HAS_SIGINFO_SI_UID	/ **/
+/*#define	HAS_SIGINFO_SI_ADDR	/ **/
+/*#define	HAS_SIGINFO_SI_STATUS	/ **/
+/*#define	HAS_SIGINFO_SI_BAND	/ **/
+/*#define	HAS_SIGINFO_SI_VALUE	/ **/
+
+/* HAS_SIGSETJMP:
+ *	This variable indicates to the C program that the sigsetjmp()
+ *	routine is available to save the calling process's registers
+ *	and stack environment for later use by siglongjmp(), and
+ *	to optionally save the process's signal mask.  See
+ *	Sigjmp_buf, Sigsetjmp, and Siglongjmp.
+ */
+/* Sigjmp_buf:
+ *	This is the buffer type to be used with Sigsetjmp and Siglongjmp.
+ */
+/* Sigsetjmp:
+ *	This macro is used in the same way as sigsetjmp(), but will invoke
+ *	traditional setjmp() if sigsetjmp isn't available.
+ *	See HAS_SIGSETJMP.
+ */
+/* Siglongjmp:
+ *	This macro is used in the same way as siglongjmp(), but will invoke
+ *	traditional longjmp() if siglongjmp isn't available.
+ *	See HAS_SIGSETJMP.
+ */
+/*#define HAS_SIGSETJMP	/ **/
+#ifdef HAS_SIGSETJMP
+#define Sigjmp_buf sigjmp_buf
+#define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask))
+#define Siglongjmp(buf,retval) siglongjmp((buf),(retval))
+#else
+#define Sigjmp_buf jmp_buf
+#define Sigsetjmp(buf,save_mask) setjmp((buf))
+#define Siglongjmp(buf,retval) longjmp((buf),(retval))
+#endif
+
+/* HAS_STATIC_INLINE:
+ *	This symbol, if defined, indicates that the C compiler supports
+ *	C99-style static inline.  That is, the function can't be called
+ *	from another translation unit.
+ */
+/* PERL_STATIC_INLINE:
+ *	This symbol gives the best-guess incantation to use for static
+ *	inline functions.  If HAS_STATIC_INLINE is defined, this will
+ *	give C99-style inline.  If HAS_STATIC_INLINE is not defined,
+ *	this will give a plain 'static'.  It will always be defined
+ *	to something that gives static linkage.
+ *	Possibilities include
+ *		static inline       (c99)
+ *		static __inline__   (gcc -ansi)
+ *		static __inline     (MSVC)
+ *		static _inline      (older MSVC)
+ *		static              (c89 compilers)
+ */
+#define HAS_STATIC_INLINE				/**/
+#define PERL_STATIC_INLINE static __inline__	/**/
+
+/* USE_STDIO_PTR:
+ *	This symbol is defined if the _ptr and _cnt fields (or similar)
+ *	of the stdio FILE structure can be used to access the stdio buffer
+ *	for a file handle.  If this is defined, then the FILE_ptr(fp)
+ *	and FILE_cnt(fp) macros will also be defined and should be used
+ *	to access these fields.
+ */
+/* FILE_ptr:
+ *	This macro is used to access the _ptr field (or equivalent) of the
+ *	FILE structure pointed to by its argument. This macro will always be
+ *	defined if USE_STDIO_PTR is defined.
+ */
+/* STDIO_PTR_LVALUE:
+ *	This symbol is defined if the FILE_ptr macro can be used as an
+ *	lvalue.
+ */
+/* FILE_cnt:
+ *	This macro is used to access the _cnt field (or equivalent) of the
+ *	FILE structure pointed to by its argument. This macro will always be
+ *	defined if USE_STDIO_PTR is defined.
+ */
+/* STDIO_CNT_LVALUE:
+ *	This symbol is defined if the FILE_cnt macro can be used as an
+ *	lvalue.
+ */
+/* STDIO_PTR_LVAL_SETS_CNT:
+ *	This symbol is defined if using the FILE_ptr macro as an lvalue
+ *	to increase the pointer by n has the side effect of decreasing the
+ *	value of File_cnt(fp) by n.
+ */
+/* STDIO_PTR_LVAL_NOCHANGE_CNT:
+ *	This symbol is defined if using the FILE_ptr macro as an lvalue
+ *	to increase the pointer by n leaves File_cnt(fp) unchanged.
+ */
+#define USE_STDIO_PTR 	/**/
+#ifdef USE_STDIO_PTR
+#define FILE_ptr(fp)	((fp)->_ptr)
+#define STDIO_PTR_LVALUE 		/**/
+#define FILE_cnt(fp)	((fp)->_cnt)
+#define STDIO_CNT_LVALUE 		/**/
+/*#define STDIO_PTR_LVAL_SETS_CNT	/ **/
+#define STDIO_PTR_LVAL_NOCHANGE_CNT	/**/
+#endif
+
+/* USE_STDIO_BASE:
+ *	This symbol is defined if the _base field (or similar) of the
+ *	stdio FILE structure can be used to access the stdio buffer for
+ *	a file handle.  If this is defined, then the FILE_base(fp) macro
+ *	will also be defined and should be used to access this field.
+ *	Also, the FILE_bufsiz(fp) macro will be defined and should be used
+ *	to determine the number of bytes in the buffer.  USE_STDIO_BASE
+ *	will never be defined unless USE_STDIO_PTR is.
+ */
+/* FILE_base:
+ *	This macro is used to access the _base field (or equivalent) of the
+ *	FILE structure pointed to by its argument. This macro will always be
+ *	defined if USE_STDIO_BASE is defined.
+ */
+/* FILE_bufsiz:
+ *	This macro is used to determine the number of bytes in the I/O
+ *	buffer pointed to by _base field (or equivalent) of the FILE
+ *	structure pointed to its argument. This macro will always be defined
+ *	if USE_STDIO_BASE is defined.
+ */
+#define USE_STDIO_BASE 	/**/
+#ifdef USE_STDIO_BASE
+#define FILE_base(fp)	((fp)->_base)
+#define FILE_bufsiz(fp)	((fp)->_cnt + (fp)->_ptr - (fp)->_base)
+#endif
+
+/* HAS_VPRINTF:
+ *	This symbol, if defined, indicates that the vprintf routine is available
+ *	to printf with a pointer to an argument list.  If unavailable, you
+ *	may need to write your own, probably in terms of _doprnt().
+ */
+/* USE_CHAR_VSPRINTF:
+ *	This symbol is defined if this system has vsprintf() returning type
+ *	(char*).  The trend seems to be to declare it as "int vsprintf()".  It
+ *	is up to the package author to declare vsprintf correctly based on the
+ *	symbol.
+ */
+#define HAS_VPRINTF	/**/
+/*#define USE_CHAR_VSPRINTF 	/ **/
+
+/* DOUBLESIZE:
+ *	This symbol contains the size of a double, so that the C preprocessor
+ *	can make decisions based on it.
+ */
+#define DOUBLESIZE 8		/**/
+
+/* I_TIME:
+ *	This symbol, if defined, indicates to the C program that it should
+ *	include <time.h>.
+ */
+/* I_SYS_TIME:
+ *	This symbol, if defined, indicates to the C program that it should
+ *	include <sys/time.h>.
+ */
+/* I_SYS_TIME_KERNEL:
+ *	This symbol, if defined, indicates to the C program that it should
+ *	include <sys/time.h> with KERNEL defined.
+ */
+/* HAS_TM_TM_ZONE:
+ *	This symbol, if defined, indicates to the C program that
+ *	the struct tm has a tm_zone field.
+ */
+/* HAS_TM_TM_GMTOFF:
+ *	This symbol, if defined, indicates to the C program that
+ *	the struct tm has a tm_gmtoff field.
+ */
+#define I_TIME		/**/
+/*#define I_SYS_TIME		/ **/
+/*#define I_SYS_TIME_KERNEL		/ **/
+/*#define HAS_TM_TM_ZONE		/ **/
+/*#define HAS_TM_TM_GMTOFF		/ **/
+
+/* VAL_O_NONBLOCK:
+ *	This symbol is to be used during open() or fcntl(F_SETFL) to turn on
+ *	non-blocking I/O for the file descriptor. Note that there is no way
+ *	back, i.e. you cannot turn it blocking again this way. If you wish to
+ *	alternatively switch between blocking and non-blocking, use the
+ *	ioctl(FIOSNBIO) call instead, but that is not supported by all devices.
+ */
+/* VAL_EAGAIN:
+ *	This symbol holds the errno error code set by read() when no data was
+ *	present on the non-blocking file descriptor.
+ */
+/* RD_NODATA:
+ *	This symbol holds the return code from read() when no data is present
+ *	on the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is
+ *	not defined, then you can't distinguish between no data and EOF by
+ *	issuing a read(). You'll have to find another way to tell for sure!
+ */
+/* EOF_NONBLOCK:
+ *	This symbol, if defined, indicates to the C program that a read() on
+ *	a non-blocking file descriptor will return 0 on EOF, and not the value
+ *	held in RD_NODATA (-1 usually, in that case!).
+ */
+#define VAL_O_NONBLOCK O_NONBLOCK
+#define VAL_EAGAIN EAGAIN
+#define RD_NODATA -1
+#define EOF_NONBLOCK
+
+/* PTRSIZE:
+ *	This symbol contains the size of a pointer, so that the C preprocessor
+ *	can make decisions based on it.  It will be sizeof(void *) if
+ *	the compiler supports (void *); otherwise it will be
+ *	sizeof(char *).
+ */
+#define PTRSIZE 4		/**/
+
+/* Drand01:
+ *	This macro is to be used to generate uniformly distributed
+ *	random numbers over the range [0., 1.[.  You may have to supply
+ *	an 'extern double drand48();' in your program since SunOS 4.1.3
+ *	doesn't provide you with anything relevant in its headers.
+ *	See HAS_DRAND48_PROTO.
+ */
+/* Rand_seed_t:
+ *	This symbol defines the type of the argument of the
+ *	random seed function.
+ */
+/* seedDrand01:
+ *	This symbol defines the macro to be used in seeding the
+ *	random number generator (see Drand01).
+ */
+/* RANDBITS:
+ *	This symbol indicates how many bits are produced by the
+ *	function used to generate normalized random numbers.
+ *	Values include 15, 16, 31, and 48.
+ */
+#define Drand01()		Perl_drand48()		/**/
+#define Rand_seed_t		U32		/**/
+#define seedDrand01(x)	Perl_drand48_init((Rand_seed_t)x)	/**/
+#define RANDBITS		48		/**/
+
+/* SSize_t:
+ *	This symbol holds the type used by functions that return
+ *	a count of bytes or an error condition.  It must be a signed type.
+ *	It is usually ssize_t, but may be long or int, etc.
+ *	It may be necessary to include <sys/types.h> or <unistd.h>
+ *	to get any typedef'ed information.
+ *	We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
+ */
+#define SSize_t int	 /* signed count of bytes */
+
+/* EBCDIC:
+ *	This symbol, if defined, indicates that this system uses
+ *	EBCDIC encoding.
+ */
+/*#define	EBCDIC 		/ **/
+
+/* ARCHLIB:
+ *	This variable, if defined, holds the name of the directory in
+ *	which the user wants to put architecture-dependent public
+ *	library files for perl5.  It is most often a local directory
+ *	such as /usr/local/lib.  Programs using this variable must be
+ *	prepared to deal with filename expansion.  If ARCHLIB is the
+ *	same as PRIVLIB, it is not defined, since presumably the
+ *	program already searches PRIVLIB.
+ */
+/* ARCHLIB_EXP:
+ *	This symbol contains the ~name expanded version of ARCHLIB, to be used
+ *	in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+#define ARCHLIB "c:\\tlperl\\lib"		/**/
+/*#define ARCHLIB_EXP ""	/ **/
+
+/* BIN:
+ *	This symbol holds the path of the bin directory where the package will
+ *	be installed. Program must be prepared to deal with ~name substitution.
+ */
+/* BIN_EXP:
+ *	This symbol is the filename expanded version of the BIN symbol, for
+ *	programs that do not want to deal with that at run-time.
+ */
+/* PERL_RELOCATABLE_INC:
+ *	This symbol, if defined, indicates that we'd like to relocate entries
+ *	in @INC at run time based on the location of the perl binary.
+ */
+#define BIN "c:\\tlperl\\bin"	/**/
+#define BIN_EXP "c:\\tlperl\\bin"	/**/
+#define PERL_RELOCATABLE_INC "undef" 		/**/
+
+/* PERL_INC_VERSION_LIST:
+ *	This variable specifies the list of subdirectories in over
+ *	which perl.c:incpush() and lib/lib.pm will automatically
+ *	search when adding directories to @INC, in a format suitable
+ *	for a C initialization string.  See the inc_version_list entry
+ *	in Porting/Glossary for more details.
+ */
+/*#define PERL_INC_VERSION_LIST 0		/ **/
+
+/* INSTALL_USR_BIN_PERL:
+ *	This symbol, if defined, indicates that Perl is to be installed
+ * 	also as /usr/bin/perl.
+ */
+/*#define INSTALL_USR_BIN_PERL	/ **/
+
+/* PERL_OTHERLIBDIRS:
+ *	This variable contains a colon-separated set of paths for the perl
+ *	binary to search for additional library files or modules.
+ *	These directories will be tacked to the end of @INC.
+ *	Perl will automatically search below each path for version-
+ *	and architecture-specific directories.  See PERL_INC_VERSION_LIST
+ *	for more details.
+ */
+/*#define PERL_OTHERLIBDIRS ""		/ **/
+
+/* PRIVLIB:
+ *	This symbol contains the name of the private library for this package.
+ *	The library is private in the sense that it needn't be in anyone's
+ *	execution path, but it should be accessible by the world.  The program
+ *	should be prepared to do ~ expansion.
+ */
+/* PRIVLIB_EXP:
+ *	This symbol contains the ~name expanded version of PRIVLIB, to be used
+ *	in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+#define PRIVLIB "c:\\tlperl\\lib"		/**/
+#define PRIVLIB_EXP (PerlEnv_lib_path(PERL_VERSION_STRING, NULL))	/**/
+
+/* SITEARCH:
+ *	This symbol contains the name of the private library for this package.
+ *	The library is private in the sense that it needn't be in anyone's
+ *	execution path, but it should be accessible by the world.  The program
+ *	should be prepared to do ~ expansion.
+ *	The standard distribution will put nothing in this directory.
+ *	After perl has been installed, users may install their own local
+ *	architecture-dependent modules in this directory with
+ *		MakeMaker Makefile.PL
+ *	or equivalent.  See INSTALL for details.
+ */
+/* SITEARCH_EXP:
+ *	This symbol contains the ~name expanded version of SITEARCH, to be used
+ *	in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+#define SITEARCH "c:\\tlperl\\site\\lib"		/**/
+/*#define SITEARCH_EXP ""	/ **/
+
+/* SITELIB:
+ *	This symbol contains the name of the private library for this package.
+ *	The library is private in the sense that it needn't be in anyone's
+ *	execution path, but it should be accessible by the world.  The program
+ *	should be prepared to do ~ expansion.
+ *	The standard distribution will put nothing in this directory.
+ *	After perl has been installed, users may install their own local
+ *	architecture-independent modules in this directory with
+ *		MakeMaker Makefile.PL
+ *	or equivalent.  See INSTALL for details.
+ */
+/* SITELIB_EXP:
+ *	This symbol contains the ~name expanded version of SITELIB, to be used
+ *	in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+/* SITELIB_STEM:
+ *	This define is SITELIB_EXP with any trailing version-specific component
+ *	removed.  The elements in inc_version_list (inc_version_list.U) can
+ *	be tacked onto this variable to generate a list of directories to search.
+ */
+#define SITELIB "c:\\tlperl\\site\\lib"		/**/
+#define SITELIB_EXP (PerlEnv_sitelib_path(PERL_VERSION_STRING, NULL))	/**/
+#define SITELIB_STEM ""		/**/
+
+/* PERL_VENDORARCH:
+ *	If defined, this symbol contains the name of a private library.
+ *	The library is private in the sense that it needn't be in anyone's
+ *	execution path, but it should be accessible by the world.
+ *	It may have a ~ on the front.
+ *	The standard distribution will put nothing in this directory.
+ *	Vendors who distribute perl may wish to place their own
+ *	architecture-dependent modules and extensions in this directory with
+ *		MakeMaker Makefile.PL INSTALLDIRS=vendor
+ *	or equivalent.  See INSTALL for details.
+ */
+/* PERL_VENDORARCH_EXP:
+ *	This symbol contains the ~name expanded version of PERL_VENDORARCH, to be used
+ *	in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+/*#define PERL_VENDORARCH ""		/ **/
+/*#define PERL_VENDORARCH_EXP ""		/ **/
+
+/* PERL_VENDORLIB_EXP:
+ *	This symbol contains the ~name expanded version of VENDORLIB, to be used
+ *	in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+/* PERL_VENDORLIB_STEM:
+ *	This define is PERL_VENDORLIB_EXP with any trailing version-specific component
+ *	removed.  The elements in inc_version_list (inc_version_list.U) can
+ *	be tacked onto this variable to generate a list of directories to search.
+ */
+/*#define PERL_VENDORLIB_EXP ""		/ **/
+/*#define PERL_VENDORLIB_STEM ""		/ **/
+
+/* OSNAME:
+ *	This symbol contains the name of the operating system, as determined
+ *	by Configure.  You shouldn't rely on it too much; the specific
+ *	feature tests from Configure are generally more reliable.
+ */
+/* OSVERS:
+ *	This symbol contains the version of the operating system, as determined
+ *	by Configure.  You shouldn't rely on it too much; the specific
+ *	feature tests from Configure are generally more reliable.
+ */
+#define OSNAME "MSWin32"		/**/
+#define OSVERS "6.1"		/**/
+
 /* CAT2:
  *	This macro concatenates 2 tokens together.
  */
@@ -1053,25 +1598,6 @@
  */
 #define HAS_ACCESS		/**/
 
-/* HAS_ACCESSX:
- *	This symbol, if defined, indicates that the accessx routine is
- *	available to do extended access checks.
- */
-/*#define HAS_ACCESSX		/ **/
-
-/* HAS_ASCTIME_R:
- *	This symbol, if defined, indicates that the asctime_r routine
- *	is available to asctime re-entrantly.
- */
-/* ASCTIME_R_PROTO:
- *	This symbol encodes the prototype of asctime_r.
- *	It is zero if d_asctime_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r
- *	is defined.
- */
-/*#define HAS_ASCTIME_R	   / **/
-#define ASCTIME_R_PROTO 0	   /**/
-
 /* HASATTRIBUTE_FORMAT:
  *	Can we handle GCC attribute for checking printf-style formats
  */
@@ -1116,33 +1642,6 @@
  */
 /*#define HAS_BACKTRACE	/ **/
 
-/* CASTI32:
- *	This symbol is defined if the C compiler can cast negative
- *	or large floating point numbers to 32-bit ints.
- */
-#define	CASTI32		/**/
-
-/* CASTNEGFLOAT:
- *	This symbol is defined if the C compiler can cast negative
- *	numbers to unsigned longs, ints and shorts.
- */
-/* CASTFLAGS:
- *	This symbol contains flags that say what difficulties the compiler
- *	has casting odd floating values to unsigned long:
- *		0 = ok
- *		1 = couldn't cast < 0
- *		2 = couldn't cast >= 0x80000000
- *		4 = couldn't cast in argument expression list
- */
-#define	CASTNEGFLOAT		/**/
-#define CASTFLAGS 0		/**/
-
-/* VOID_CLOSEDIR:
- *	This symbol, if defined, indicates that the closedir() routine
- *	does not return a value.
- */
-/*#define VOID_CLOSEDIR		/ **/
-
 /* HASCONST:
  *	This symbol, if defined, indicates that this C compiler knows about
  *	the const type. There is no need to actually test for that symbol
@@ -1154,19 +1653,6 @@
 #define const
 #endif
 
-/* HAS_CRYPT_R:
- *	This symbol, if defined, indicates that the crypt_r routine
- *	is available to crypt re-entrantly.
- */
-/* CRYPT_R_PROTO:
- *	This symbol encodes the prototype of crypt_r.
- *	It is zero if d_crypt_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r
- *	is defined.
- */
-/*#define HAS_CRYPT_R	   / **/
-#define CRYPT_R_PROTO 0	   /**/
-
 /* HAS_CSH:
  *	This symbol, if defined, indicates that the C-shell exists.
  */
@@ -1178,32 +1664,6 @@
 #define CSH ""	/**/
 #endif
 
-/* HAS_CTERMID_R:
- *	This symbol, if defined, indicates that the ctermid_r routine
- *	is available to ctermid re-entrantly.
- */
-/* CTERMID_R_PROTO:
- *	This symbol encodes the prototype of ctermid_r.
- *	It is zero if d_ctermid_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r
- *	is defined.
- */
-/*#define HAS_CTERMID_R	   / **/
-#define CTERMID_R_PROTO 0	   /**/
-
-/* HAS_CTIME_R:
- *	This symbol, if defined, indicates that the ctime_r routine
- *	is available to ctime re-entrantly.
- */
-/* CTIME_R_PROTO:
- *	This symbol encodes the prototype of ctime_r.
- *	It is zero if d_ctime_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r
- *	is defined.
- */
-/*#define HAS_CTIME_R	   / **/
-#define CTIME_R_PROTO 0	   /**/
-
 /* HAS_DLADDR:
  *	This symbol, if defined, indicates that the dladdr() routine is
  *	available to query dynamic linker information for an address.
@@ -1231,33 +1691,6 @@
 /*#define SETUID_SCRIPTS_ARE_SECURE_NOW	/ **/
 /*#define DOSUID		/ **/
 
-/* HAS_DRAND48_R:
- *	This symbol, if defined, indicates that the drand48_r routine
- *	is available to drand48 re-entrantly.
- */
-/* DRAND48_R_PROTO:
- *	This symbol encodes the prototype of drand48_r.
- *	It is zero if d_drand48_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r
- *	is defined.
- */
-/*#define HAS_DRAND48_R	   / **/
-#define DRAND48_R_PROTO 0	   /**/
-
-/* HAS_DRAND48_PROTO:
- *	This symbol, if defined, indicates that the system provides
- *	a prototype for the drand48() function.  Otherwise, it is up
- *	to the program to supply one.  A good guess is
- *		extern double drand48(void);
- */
-/*#define	HAS_DRAND48_PROTO	/ **/
-
-/* HAS_EACCESS:
- *	This symbol, if defined, indicates that the eaccess routine is
- *	available to do extended access checks.
- */
-/*#define HAS_EACCESS		/ **/
-
 /* HAS_ENDGRENT:
  *	This symbol, if defined, indicates that the getgrent routine is
  *	available for finalizing sequential access of the group database.
@@ -1264,19 +1697,6 @@
  */
 /*#define HAS_ENDGRENT		/ **/
 
-/* HAS_ENDGRENT_R:
- *	This symbol, if defined, indicates that the endgrent_r routine
- *	is available to endgrent re-entrantly.
- */
-/* ENDGRENT_R_PROTO:
- *	This symbol encodes the prototype of endgrent_r.
- *	It is zero if d_endgrent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r
- *	is defined.
- */
-/*#define HAS_ENDGRENT_R	   / **/
-#define ENDGRENT_R_PROTO 0	   /**/
-
 /* HAS_ENDHOSTENT:
  *	This symbol, if defined, indicates that the endhostent() routine is
  *	available to close whatever was being used for host queries.
@@ -1283,19 +1703,6 @@
  */
 /*#define HAS_ENDHOSTENT		/ **/
 
-/* HAS_ENDHOSTENT_R:
- *	This symbol, if defined, indicates that the endhostent_r routine
- *	is available to endhostent re-entrantly.
- */
-/* ENDHOSTENT_R_PROTO:
- *	This symbol encodes the prototype of endhostent_r.
- *	It is zero if d_endhostent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r
- *	is defined.
- */
-/*#define HAS_ENDHOSTENT_R	   / **/
-#define ENDHOSTENT_R_PROTO 0	   /**/
-
 /* HAS_ENDNETENT:
  *	This symbol, if defined, indicates that the endnetent() routine is
  *	available to close whatever was being used for network queries.
@@ -1302,19 +1709,6 @@
  */
 /*#define HAS_ENDNETENT		/ **/
 
-/* HAS_ENDNETENT_R:
- *	This symbol, if defined, indicates that the endnetent_r routine
- *	is available to endnetent re-entrantly.
- */
-/* ENDNETENT_R_PROTO:
- *	This symbol encodes the prototype of endnetent_r.
- *	It is zero if d_endnetent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r
- *	is defined.
- */
-/*#define HAS_ENDNETENT_R	   / **/
-#define ENDNETENT_R_PROTO 0	   /**/
-
 /* HAS_ENDPROTOENT:
  *	This symbol, if defined, indicates that the endprotoent() routine is
  *	available to close whatever was being used for protocol queries.
@@ -1321,19 +1715,6 @@
  */
 /*#define HAS_ENDPROTOENT		/ **/
 
-/* HAS_ENDPROTOENT_R:
- *	This symbol, if defined, indicates that the endprotoent_r routine
- *	is available to endprotoent re-entrantly.
- */
-/* ENDPROTOENT_R_PROTO:
- *	This symbol encodes the prototype of endprotoent_r.
- *	It is zero if d_endprotoent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r
- *	is defined.
- */
-/*#define HAS_ENDPROTOENT_R	   / **/
-#define ENDPROTOENT_R_PROTO 0	   /**/
-
 /* HAS_ENDPWENT:
  *	This symbol, if defined, indicates that the getgrent routine is
  *	available for finalizing sequential access of the passwd database.
@@ -1340,19 +1721,6 @@
  */
 /*#define HAS_ENDPWENT		/ **/
 
-/* HAS_ENDPWENT_R:
- *	This symbol, if defined, indicates that the endpwent_r routine
- *	is available to endpwent re-entrantly.
- */
-/* ENDPWENT_R_PROTO:
- *	This symbol encodes the prototype of endpwent_r.
- *	It is zero if d_endpwent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r
- *	is defined.
- */
-/*#define HAS_ENDPWENT_R	   / **/
-#define ENDPWENT_R_PROTO 0	   /**/
-
 /* HAS_ENDSERVENT:
  *	This symbol, if defined, indicates that the endservent() routine is
  *	available to close whatever was being used for service queries.
@@ -1359,25 +1727,6 @@
  */
 /*#define HAS_ENDSERVENT		/ **/
 
-/* HAS_ENDSERVENT_R:
- *	This symbol, if defined, indicates that the endservent_r routine
- *	is available to endservent re-entrantly.
- */
-/* ENDSERVENT_R_PROTO:
- *	This symbol encodes the prototype of endservent_r.
- *	It is zero if d_endservent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r
- *	is defined.
- */
-/*#define HAS_ENDSERVENT_R	   / **/
-#define ENDSERVENT_R_PROTO 0	   /**/
-
-/* HAS_FD_SET:
- *	This symbol, when defined, indicates presence of the fd_set typedef
- *	in <sys/types.h>
- */
-#define HAS_FD_SET	/**/
-
 /* FLEXFILENAMES:
  *	This symbol, if defined, indicates that the system supports filenames
  *	longer than 14 characters.
@@ -1384,23 +1733,6 @@
  */
 #define	FLEXFILENAMES		/**/
 
-/* Gconvert:
- *	This preprocessor macro is defined to convert a floating point
- *	number to a string without a trailing decimal point.  This
- *	emulates the behavior of sprintf("%g"), but is sometimes much more
- *	efficient.  If gconvert() is not available, but gcvt() drops the
- *	trailing decimal point, then gcvt() is used.  If all else fails,
- *	a macro using sprintf("%g") is used. Arguments for the Gconvert
- *	macro are: value, number of digits, whether trailing zeros should
- *	be retained, and the output buffer.
- *	The usual values are:
- *		d_Gconvert='gconvert((x),(n),(t),(b))'
- *		d_Gconvert='gcvt((x),(n),(b))'
- *		d_Gconvert='sprintf((b),"%.*g",(n),(x))'
- *	The last two assume trailing zeros should not be kept.
- */
-#define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
-
 /* HAS_GETGRENT:
  *	This symbol, if defined, indicates that the getgrent routine is
  *	available for sequential access of the group database.
@@ -1407,45 +1739,6 @@
  */
 /*#define HAS_GETGRENT		/ **/
 
-/* HAS_GETGRENT_R:
- *	This symbol, if defined, indicates that the getgrent_r routine
- *	is available to getgrent re-entrantly.
- */
-/* GETGRENT_R_PROTO:
- *	This symbol encodes the prototype of getgrent_r.
- *	It is zero if d_getgrent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r
- *	is defined.
- */
-/*#define HAS_GETGRENT_R	   / **/
-#define GETGRENT_R_PROTO 0	   /**/
-
-/* HAS_GETGRGID_R:
- *	This symbol, if defined, indicates that the getgrgid_r routine
- *	is available to getgrgid re-entrantly.
- */
-/* GETGRGID_R_PROTO:
- *	This symbol encodes the prototype of getgrgid_r.
- *	It is zero if d_getgrgid_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r
- *	is defined.
- */
-/*#define HAS_GETGRGID_R	   / **/
-#define GETGRGID_R_PROTO 0	   /**/
-
-/* HAS_GETGRNAM_R:
- *	This symbol, if defined, indicates that the getgrnam_r routine
- *	is available to getgrnam re-entrantly.
- */
-/* GETGRNAM_R_PROTO:
- *	This symbol encodes the prototype of getgrnam_r.
- *	It is zero if d_getgrnam_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r
- *	is defined.
- */
-/*#define HAS_GETGRNAM_R	   / **/
-#define GETGRNAM_R_PROTO 0	   /**/
-
 /* HAS_GETHOSTBYADDR:
  *	This symbol, if defined, indicates that the gethostbyaddr() routine is
  *	available to look up hosts by their IP addresses.
@@ -1493,66 +1786,6 @@
 #define PHOSTNAME ""	/* How to get the host name */
 #endif
 
-/* HAS_GETHOSTBYADDR_R:
- *	This symbol, if defined, indicates that the gethostbyaddr_r routine
- *	is available to gethostbyaddr re-entrantly.
- */
-/* GETHOSTBYADDR_R_PROTO:
- *	This symbol encodes the prototype of gethostbyaddr_r.
- *	It is zero if d_gethostbyaddr_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r
- *	is defined.
- */
-/*#define HAS_GETHOSTBYADDR_R	   / **/
-#define GETHOSTBYADDR_R_PROTO 0	   /**/
-
-/* HAS_GETHOSTBYNAME_R:
- *	This symbol, if defined, indicates that the gethostbyname_r routine
- *	is available to gethostbyname re-entrantly.
- */
-/* GETHOSTBYNAME_R_PROTO:
- *	This symbol encodes the prototype of gethostbyname_r.
- *	It is zero if d_gethostbyname_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r
- *	is defined.
- */
-/*#define HAS_GETHOSTBYNAME_R	   / **/
-#define GETHOSTBYNAME_R_PROTO 0	   /**/
-
-/* HAS_GETHOSTENT_R:
- *	This symbol, if defined, indicates that the gethostent_r routine
- *	is available to gethostent re-entrantly.
- */
-/* GETHOSTENT_R_PROTO:
- *	This symbol encodes the prototype of gethostent_r.
- *	It is zero if d_gethostent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r
- *	is defined.
- */
-/*#define HAS_GETHOSTENT_R	   / **/
-#define GETHOSTENT_R_PROTO 0	   /**/
-
-/* HAS_GETHOST_PROTOS:
- *	This symbol, if defined, indicates that <netdb.h> includes
- *	prototypes for gethostent(), gethostbyname(), and
- *	gethostbyaddr().  Otherwise, it is up to the program to guess
- *	them.  See netdbtype.U for probing for various Netdb_xxx_t types.
- */
-#define	HAS_GETHOST_PROTOS	/**/
-
-/* HAS_GETLOGIN_R:
- *	This symbol, if defined, indicates that the getlogin_r routine
- *	is available to getlogin re-entrantly.
- */
-/* GETLOGIN_R_PROTO:
- *	This symbol encodes the prototype of getlogin_r.
- *	It is zero if d_getlogin_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r
- *	is defined.
- */
-/*#define HAS_GETLOGIN_R	   / **/
-#define GETLOGIN_R_PROTO 0	   /**/
-
 /* HAS_GETNETBYADDR:
  *	This symbol, if defined, indicates that the getnetbyaddr() routine is
  *	available to look up networks by their IP addresses.
@@ -1571,60 +1804,6 @@
  */
 /*#define HAS_GETNETENT		/ **/
 
-/* HAS_GETNETBYADDR_R:
- *	This symbol, if defined, indicates that the getnetbyaddr_r routine
- *	is available to getnetbyaddr re-entrantly.
- */
-/* GETNETBYADDR_R_PROTO:
- *	This symbol encodes the prototype of getnetbyaddr_r.
- *	It is zero if d_getnetbyaddr_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r
- *	is defined.
- */
-/*#define HAS_GETNETBYADDR_R	   / **/
-#define GETNETBYADDR_R_PROTO 0	   /**/
-
-/* HAS_GETNETBYNAME_R:
- *	This symbol, if defined, indicates that the getnetbyname_r routine
- *	is available to getnetbyname re-entrantly.
- */
-/* GETNETBYNAME_R_PROTO:
- *	This symbol encodes the prototype of getnetbyname_r.
- *	It is zero if d_getnetbyname_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r
- *	is defined.
- */
-/*#define HAS_GETNETBYNAME_R	   / **/
-#define GETNETBYNAME_R_PROTO 0	   /**/
-
-/* HAS_GETNETENT_R:
- *	This symbol, if defined, indicates that the getnetent_r routine
- *	is available to getnetent re-entrantly.
- */
-/* GETNETENT_R_PROTO:
- *	This symbol encodes the prototype of getnetent_r.
- *	It is zero if d_getnetent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r
- *	is defined.
- */
-/*#define HAS_GETNETENT_R	   / **/
-#define GETNETENT_R_PROTO 0	   /**/
-
-/* HAS_GETNET_PROTOS:
- *	This symbol, if defined, indicates that <netdb.h> includes
- *	prototypes for getnetent(), getnetbyname(), and
- *	getnetbyaddr().  Otherwise, it is up to the program to guess
- *	them.  See netdbtype.U for probing for various Netdb_xxx_t types.
- */
-/*#define	HAS_GETNET_PROTOS	/ **/
-
-/* HAS_GETPAGESIZE:
- *	This symbol, if defined, indicates that the getpagesize system call
- *	is available to get system page size, which is the granularity of
- *	many memory management calls.
- */
-/*#define HAS_GETPAGESIZE		/ **/
-
 /* HAS_GETPROTOENT:
  *	This symbol, if defined, indicates that the getprotoent() routine is
  *	available to look up protocols in some data base or another.
@@ -1653,53 +1832,6 @@
 #define HAS_GETPROTOBYNAME		/**/
 #define HAS_GETPROTOBYNUMBER		/**/
 
-/* HAS_GETPROTOBYNAME_R:
- *	This symbol, if defined, indicates that the getprotobyname_r routine
- *	is available to getprotobyname re-entrantly.
- */
-/* GETPROTOBYNAME_R_PROTO:
- *	This symbol encodes the prototype of getprotobyname_r.
- *	It is zero if d_getprotobyname_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r
- *	is defined.
- */
-/*#define HAS_GETPROTOBYNAME_R	   / **/
-#define GETPROTOBYNAME_R_PROTO 0	   /**/
-
-/* HAS_GETPROTOBYNUMBER_R:
- *	This symbol, if defined, indicates that the getprotobynumber_r routine
- *	is available to getprotobynumber re-entrantly.
- */
-/* GETPROTOBYNUMBER_R_PROTO:
- *	This symbol encodes the prototype of getprotobynumber_r.
- *	It is zero if d_getprotobynumber_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r
- *	is defined.
- */
-/*#define HAS_GETPROTOBYNUMBER_R	   / **/
-#define GETPROTOBYNUMBER_R_PROTO 0	   /**/
-
-/* HAS_GETPROTOENT_R:
- *	This symbol, if defined, indicates that the getprotoent_r routine
- *	is available to getprotoent re-entrantly.
- */
-/* GETPROTOENT_R_PROTO:
- *	This symbol encodes the prototype of getprotoent_r.
- *	It is zero if d_getprotoent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r
- *	is defined.
- */
-/*#define HAS_GETPROTOENT_R	   / **/
-#define GETPROTOENT_R_PROTO 0	   /**/
-
-/* HAS_GETPROTO_PROTOS:
- *	This symbol, if defined, indicates that <netdb.h> includes
- *	prototypes for getprotoent(), getprotobyname(), and
- *	getprotobyaddr().  Otherwise, it is up to the program to guess
- *	them.  See netdbtype.U for probing for various Netdb_xxx_t types.
- */
-#define	HAS_GETPROTO_PROTOS	/**/
-
 /* HAS_GETPWENT:
  *	This symbol, if defined, indicates that the getpwent routine is
  *	available for sequential access of the passwd database.
@@ -1707,45 +1839,6 @@
  */
 /*#define HAS_GETPWENT		/ **/
 
-/* HAS_GETPWENT_R:
- *	This symbol, if defined, indicates that the getpwent_r routine
- *	is available to getpwent re-entrantly.
- */
-/* GETPWENT_R_PROTO:
- *	This symbol encodes the prototype of getpwent_r.
- *	It is zero if d_getpwent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r
- *	is defined.
- */
-/*#define HAS_GETPWENT_R	   / **/
-#define GETPWENT_R_PROTO 0	   /**/
-
-/* HAS_GETPWNAM_R:
- *	This symbol, if defined, indicates that the getpwnam_r routine
- *	is available to getpwnam re-entrantly.
- */
-/* GETPWNAM_R_PROTO:
- *	This symbol encodes the prototype of getpwnam_r.
- *	It is zero if d_getpwnam_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r
- *	is defined.
- */
-/*#define HAS_GETPWNAM_R	   / **/
-#define GETPWNAM_R_PROTO 0	   /**/
-
-/* HAS_GETPWUID_R:
- *	This symbol, if defined, indicates that the getpwuid_r routine
- *	is available to getpwuid re-entrantly.
- */
-/* GETPWUID_R_PROTO:
- *	This symbol encodes the prototype of getpwuid_r.
- *	It is zero if d_getpwuid_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r
- *	is defined.
- */
-/*#define HAS_GETPWUID_R	   / **/
-#define GETPWUID_R_PROTO 0	   /**/
-
 /* HAS_GETSERVENT:
  *	This symbol, if defined, indicates that the getservent() routine is
  *	available to look up network services in some data base or another.
@@ -1752,66 +1845,6 @@
  */
 /*#define HAS_GETSERVENT		/ **/
 
-/* HAS_GETSERVBYNAME_R:
- *	This symbol, if defined, indicates that the getservbyname_r routine
- *	is available to getservbyname re-entrantly.
- */
-/* GETSERVBYNAME_R_PROTO:
- *	This symbol encodes the prototype of getservbyname_r.
- *	It is zero if d_getservbyname_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r
- *	is defined.
- */
-/*#define HAS_GETSERVBYNAME_R	   / **/
-#define GETSERVBYNAME_R_PROTO 0	   /**/
-
-/* HAS_GETSERVBYPORT_R:
- *	This symbol, if defined, indicates that the getservbyport_r routine
- *	is available to getservbyport re-entrantly.
- */
-/* GETSERVBYPORT_R_PROTO:
- *	This symbol encodes the prototype of getservbyport_r.
- *	It is zero if d_getservbyport_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r
- *	is defined.
- */
-/*#define HAS_GETSERVBYPORT_R	   / **/
-#define GETSERVBYPORT_R_PROTO 0	   /**/
-
-/* HAS_GETSERVENT_R:
- *	This symbol, if defined, indicates that the getservent_r routine
- *	is available to getservent re-entrantly.
- */
-/* GETSERVENT_R_PROTO:
- *	This symbol encodes the prototype of getservent_r.
- *	It is zero if d_getservent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r
- *	is defined.
- */
-/*#define HAS_GETSERVENT_R	   / **/
-#define GETSERVENT_R_PROTO 0	   /**/
-
-/* HAS_GETSERV_PROTOS:
- *	This symbol, if defined, indicates that <netdb.h> includes
- *	prototypes for getservent(), getservbyname(), and
- *	getservbyaddr().  Otherwise, it is up to the program to guess
- *	them.  See netdbtype.U for probing for various Netdb_xxx_t types.
- */
-#define	HAS_GETSERV_PROTOS	/**/
-
-/* HAS_GETSPNAM_R:
- *	This symbol, if defined, indicates that the getspnam_r routine
- *	is available to getspnam re-entrantly.
- */
-/* GETSPNAM_R_PROTO:
- *	This symbol encodes the prototype of getspnam_r.
- *	It is zero if d_getspnam_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r
- *	is defined.
- */
-/*#define HAS_GETSPNAM_R	   / **/
-#define GETSPNAM_R_PROTO 0	   /**/
-
 /* HAS_GETSERVBYNAME:
  *	This symbol, if defined, indicates that the getservbyname()
  *	routine is available to look up services by their name.
@@ -1823,29 +1856,6 @@
 #define HAS_GETSERVBYNAME		/**/
 #define HAS_GETSERVBYPORT		/**/
 
-/* HAS_GMTIME_R:
- *	This symbol, if defined, indicates that the gmtime_r routine
- *	is available to gmtime re-entrantly.
- */
-/* GMTIME_R_PROTO:
- *	This symbol encodes the prototype of gmtime_r.
- *	It is zero if d_gmtime_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r
- *	is defined.
- */
-/*#define HAS_GMTIME_R	   / **/
-#define GMTIME_R_PROTO 0	   /**/
-
-/* HAS_GNULIBC:
- *	This symbol, if defined, indicates to the C program that
- *	the GNU C library is being used.  A better check is to use
- *	the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc.
- */
-/*#define HAS_GNULIBC  	/ **/
-#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
-#   define _GNU_SOURCE
-#endif
-
 /* HAS_HTONL:
  *	This symbol, if defined, indicates that the htonl() routine (and
  *	friends htons() ntohl() ntohs()) are available to do network
@@ -1871,45 +1881,6 @@
 #define HAS_NTOHL		/**/
 #define HAS_NTOHS		/**/
 
-/* HAS_ISASCII:
- *	This manifest constant lets the C program know that isascii
- *	is available.
- */
-#define HAS_ISASCII		/**/
-
-/* HAS_LCHOWN:
- *	This symbol, if defined, indicates that the lchown routine is
- *	available to operate on a symbolic link (instead of following the
- *	link).
- */
-/*#define HAS_LCHOWN		/ **/
-
-/* HAS_LOCALTIME_R:
- *	This symbol, if defined, indicates that the localtime_r routine
- *	is available to localtime re-entrantly.
- */
-/* LOCALTIME_R_NEEDS_TZSET:
- *	Many libc's localtime_r implementations do not call tzset,
- *	making them differ from localtime(), and making timezone
- *	changes using \undef{TZ} without explicitly calling tzset
- *	impossible. This symbol makes us call tzset before localtime_r
- */
-/*#define LOCALTIME_R_NEEDS_TZSET / **/
-#ifdef LOCALTIME_R_NEEDS_TZSET
-#define L_R_TZSET tzset(),
-#else
-#define L_R_TZSET
-#endif
-
-/* LOCALTIME_R_PROTO:
- *	This symbol encodes the prototype of localtime_r.
- *	It is zero if d_localtime_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r
- *	is defined.
- */
-/*#define HAS_LOCALTIME_R	   / **/
-#define LOCALTIME_R_PROTO 0	   /**/
-
 /* HAS_LONG_DOUBLE:
  *	This symbol will be defined if the C compiler supports long
  *	doubles.
@@ -1917,7 +1888,7 @@
 /* LONG_DOUBLESIZE:
  *	This symbol contains the size of a long double, so that the
  *	C preprocessor can make decisions based on it.  It is only
- *	defined if the system supports long doubles.   Note that this
+ *	defined if the system supports long doubles.  Note that this
  *	is sizeof(long double), which may include unused bytes.
  */
 /* HAS_LDEXPL:
@@ -1932,8 +1903,10 @@
  *	LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
  *	LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN
  *	LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
- *	LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
- *	LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
+ *	LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE
+ *	LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE
+ *	LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE
+ *	LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
  *	LONG_DOUBLE_IS_UNKNOWN_FORMAT
  *	It is only defined if the system supports long doubles.
  */
@@ -1947,9 +1920,13 @@
 #define LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN	2
 #define LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN		3
 #define LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN		4
-#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN	5
-#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN	6
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE	5
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE	6
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE	7
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE	8
 #define LONG_DOUBLE_IS_UNKNOWN_FORMAT			-1
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN	LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE /* back-compat */
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN	LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE /* back-compat */
 #endif
 
 /* HAS_LONG_LONG:
@@ -1965,14 +1942,6 @@
 #define LONGLONGSIZE 8		/**/
 #endif
 
-/* HAS_LSEEK_PROTO:
- *	This symbol, if defined, indicates that the system provides
- *	a prototype for the lseek() function.  Otherwise, it is up
- *	to the program to supply one.  A good guess is
- *		extern off_t lseek(int, off_t, int);
- */
-#define	HAS_LSEEK_PROTO	/**/
-
 /* HAS_MEMCHR:
  *	This symbol, if defined, indicates that the memchr routine is available
  *	to locate characters within a C string.
@@ -2004,109 +1973,6 @@
  */
 /*#define HAS_MSG		/ **/
 
-/* HAS_OPEN3:
- *	This manifest constant lets the C program know that the three
- *	argument form of open(2) is available.
- */
-/*#define HAS_OPEN3		/ **/
-
-/* OLD_PTHREAD_CREATE_JOINABLE:
- *	This symbol, if defined, indicates how to create pthread
- *	in joinable (aka undetached) state.  NOTE: not defined
- *	if pthread.h already has defined PTHREAD_CREATE_JOINABLE
- *	(the new version of the constant).
- *	If defined, known values are PTHREAD_CREATE_UNDETACHED
- *	and __UNDETACHED.
- */
-/*#define OLD_PTHREAD_CREATE_JOINABLE  / **/
-
-/* HAS_PTHREAD_ATFORK:
- *	This symbol, if defined, indicates that the pthread_atfork routine
- *	is available to setup fork handlers.
- */
-/*#define HAS_PTHREAD_ATFORK		/ **/
-
-/* HAS_PTHREAD_YIELD:
- *	This symbol, if defined, indicates that the pthread_yield
- *	routine is available to yield the execution of the current
- *	thread.	 sched_yield is preferable to pthread_yield.
- */
-/* SCHED_YIELD:
- *	This symbol defines the way to yield the execution of
- *	the current thread.  Known ways are sched_yield,
- *	pthread_yield, and pthread_yield with NULL.
- */
-/* HAS_SCHED_YIELD:
- *	This symbol, if defined, indicates that the sched_yield
- *	routine is available to yield the execution of the current
- *	thread.	 sched_yield is preferable to pthread_yield.
- */
-/*#define HAS_PTHREAD_YIELD	/ **/
-#define SCHED_YIELD		/**/
-/*#define HAS_SCHED_YIELD	/ **/
-
-/* HAS_RANDOM_R:
- *	This symbol, if defined, indicates that the random_r routine
- *	is available to random re-entrantly.
- */
-/* RANDOM_R_PROTO:
- *	This symbol encodes the prototype of random_r.
- *	It is zero if d_random_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r
- *	is defined.
- */
-/*#define HAS_RANDOM_R	   / **/
-#define RANDOM_R_PROTO 0	   /**/
-
-/* HAS_READDIR64_R:
- *	This symbol, if defined, indicates that the readdir64_r routine
- *	is available to readdir64 re-entrantly.
- */
-/* READDIR64_R_PROTO:
- *	This symbol encodes the prototype of readdir64_r.
- *	It is zero if d_readdir64_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
- *	is defined.
- */
-/*#define HAS_READDIR64_R	   / **/
-#define READDIR64_R_PROTO 0	   /**/
-
-/* HAS_READDIR_R:
- *	This symbol, if defined, indicates that the readdir_r routine
- *	is available to readdir re-entrantly.
- */
-/* READDIR_R_PROTO:
- *	This symbol encodes the prototype of readdir_r.
- *	It is zero if d_readdir_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r
- *	is defined.
- */
-/*#define HAS_READDIR_R	   / **/
-#define READDIR_R_PROTO 0	   /**/
-
-/* HAS_SAFE_BCOPY:
- *	This symbol, if defined, indicates that the bcopy routine is available
- *	to copy potentially overlapping memory blocks. Normally, you should
- *	probably use memmove() or memcpy(). If neither is defined, roll your
- *	own version.
- */
-/*#define HAS_SAFE_BCOPY	/ **/
-
-/* HAS_SAFE_MEMCPY:
- *	This symbol, if defined, indicates that the memcpy routine is available
- *	to copy potentially overlapping memory blocks.  If you need to
- *	copy overlapping memory blocks, you should check HAS_MEMMOVE and
- *	use memmove() instead, if available.
- */
-/*#define HAS_SAFE_MEMCPY	/ **/
-
-/* HAS_SANE_MEMCMP:
- *	This symbol, if defined, indicates that the memcmp routine is available
- *	and can be used to compare relative magnitudes of chars with their high
- *	bits set.  If it is not defined, roll your own version.
- */
-#define HAS_SANE_MEMCMP	/**/
-
 /* HAS_SEM:
  *	This symbol, if defined, indicates that the entire sem*(2) library is
  *	supported.
@@ -2119,19 +1985,6 @@
  */
 /*#define HAS_SETGRENT		/ **/
 
-/* HAS_SETGRENT_R:
- *	This symbol, if defined, indicates that the setgrent_r routine
- *	is available to setgrent re-entrantly.
- */
-/* SETGRENT_R_PROTO:
- *	This symbol encodes the prototype of setgrent_r.
- *	It is zero if d_setgrent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
- *	is defined.
- */
-/*#define HAS_SETGRENT_R	   / **/
-#define SETGRENT_R_PROTO 0	   /**/
-
 /* HAS_SETHOSTENT:
  *	This symbol, if defined, indicates that the sethostent() routine is
  *	available.
@@ -2138,32 +1991,6 @@
  */
 /*#define HAS_SETHOSTENT		/ **/
 
-/* HAS_SETHOSTENT_R:
- *	This symbol, if defined, indicates that the sethostent_r routine
- *	is available to sethostent re-entrantly.
- */
-/* SETHOSTENT_R_PROTO:
- *	This symbol encodes the prototype of sethostent_r.
- *	It is zero if d_sethostent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
- *	is defined.
- */
-/*#define HAS_SETHOSTENT_R	   / **/
-#define SETHOSTENT_R_PROTO 0	   /**/
-
-/* HAS_SETLOCALE_R:
- *	This symbol, if defined, indicates that the setlocale_r routine
- *	is available to setlocale re-entrantly.
- */
-/* SETLOCALE_R_PROTO:
- *	This symbol encodes the prototype of setlocale_r.
- *	It is zero if d_setlocale_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
- *	is defined.
- */
-/*#define HAS_SETLOCALE_R	   / **/
-#define SETLOCALE_R_PROTO 0	   /**/
-
 /* HAS_SETNETENT:
  *	This symbol, if defined, indicates that the setnetent() routine is
  *	available.
@@ -2170,19 +1997,6 @@
  */
 /*#define HAS_SETNETENT		/ **/
 
-/* HAS_SETNETENT_R:
- *	This symbol, if defined, indicates that the setnetent_r routine
- *	is available to setnetent re-entrantly.
- */
-/* SETNETENT_R_PROTO:
- *	This symbol encodes the prototype of setnetent_r.
- *	It is zero if d_setnetent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
- *	is defined.
- */
-/*#define HAS_SETNETENT_R	   / **/
-#define SETNETENT_R_PROTO 0	   /**/
-
 /* HAS_SETPROTOENT:
  *	This symbol, if defined, indicates that the setprotoent() routine is
  *	available.
@@ -2201,19 +2015,6 @@
 /*#define HAS_SETPGRP		/ **/
 /*#define USE_BSD_SETPGRP	/ **/
 
-/* HAS_SETPROTOENT_R:
- *	This symbol, if defined, indicates that the setprotoent_r routine
- *	is available to setprotoent re-entrantly.
- */
-/* SETPROTOENT_R_PROTO:
- *	This symbol encodes the prototype of setprotoent_r.
- *	It is zero if d_setprotoent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
- *	is defined.
- */
-/*#define HAS_SETPROTOENT_R	   / **/
-#define SETPROTOENT_R_PROTO 0	   /**/
-
 /* HAS_SETPWENT:
  *	This symbol, if defined, indicates that the setpwent routine is
  *	available for initializing sequential access of the passwd database.
@@ -2220,19 +2021,6 @@
  */
 /*#define HAS_SETPWENT		/ **/
 
-/* HAS_SETPWENT_R:
- *	This symbol, if defined, indicates that the setpwent_r routine
- *	is available to setpwent re-entrantly.
- */
-/* SETPWENT_R_PROTO:
- *	This symbol encodes the prototype of setpwent_r.
- *	It is zero if d_setpwent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r
- *	is defined.
- */
-/*#define HAS_SETPWENT_R	   / **/
-#define SETPWENT_R_PROTO 0	   /**/
-
 /* HAS_SETSERVENT:
  *	This symbol, if defined, indicates that the setservent() routine is
  *	available.
@@ -2239,19 +2027,6 @@
  */
 /*#define HAS_SETSERVENT		/ **/
 
-/* HAS_SETSERVENT_R:
- *	This symbol, if defined, indicates that the setservent_r routine
- *	is available to setservent re-entrantly.
- */
-/* SETSERVENT_R_PROTO:
- *	This symbol encodes the prototype of setservent_r.
- *	It is zero if d_setservent_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
- *	is defined.
- */
-/*#define HAS_SETSERVENT_R	   / **/
-#define SETSERVENT_R_PROTO 0	   /**/
-
 /* HAS_SETVBUF:
  *	This symbol, if defined, indicates that the setvbuf routine is
  *	available to change buffering on an open stdio stream.
@@ -2279,43 +2054,6 @@
 #define Shmat_t void *	/**/
 /*#define HAS_SHMAT_PROTOTYPE	/ **/
 
-/* HAS_SIGACTION:
- *	This symbol, if defined, indicates that Vr4's sigaction() routine
- *	is available.
- */
-/*#define HAS_SIGACTION	/ **/
-
-/* HAS_SIGSETJMP:
- *	This variable indicates to the C program that the sigsetjmp()
- *	routine is available to save the calling process's registers
- *	and stack environment for later use by siglongjmp(), and
- *	to optionally save the process's signal mask.  See
- *	Sigjmp_buf, Sigsetjmp, and Siglongjmp.
- */
-/* Sigjmp_buf:
- *	This is the buffer type to be used with Sigsetjmp and Siglongjmp.
- */
-/* Sigsetjmp:
- *	This macro is used in the same way as sigsetjmp(), but will invoke
- *	traditional setjmp() if sigsetjmp isn't available.
- *	See HAS_SIGSETJMP.
- */
-/* Siglongjmp:
- *	This macro is used in the same way as siglongjmp(), but will invoke
- *	traditional longjmp() if siglongjmp isn't available.
- *	See HAS_SIGSETJMP.
- */
-/*#define HAS_SIGSETJMP	/ **/
-#ifdef HAS_SIGSETJMP
-#define Sigjmp_buf sigjmp_buf
-#define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask))
-#define Siglongjmp(buf,retval) siglongjmp((buf),(retval))
-#else
-#define Sigjmp_buf jmp_buf
-#define Sigsetjmp(buf,save_mask) setjmp((buf))
-#define Siglongjmp(buf,retval) longjmp((buf),(retval))
-#endif
-
 /* HAS_SOCKET:
  *	This symbol, if defined, indicates that the BSD socket interface is
  *	supported.
@@ -2324,36 +2062,6 @@
  *	This symbol, if defined, indicates that the BSD socketpair() call is
  *	supported.
  */
-/* HAS_MSG_CTRUNC:
- *	This symbol, if defined, indicates that the MSG_CTRUNC is supported.
- *	Checking just with #ifdef might not be enough because this symbol
- *	has been known to be an enum.
- */
-/* HAS_MSG_DONTROUTE:
- *	This symbol, if defined, indicates that the MSG_DONTROUTE is supported.
- *	Checking just with #ifdef might not be enough because this symbol
- *	has been known to be an enum.
- */
-/* HAS_MSG_OOB:
- *	This symbol, if defined, indicates that the MSG_OOB is supported.
- *	Checking just with #ifdef might not be enough because this symbol
- *	has been known to be an enum.
- */
-/* HAS_MSG_PEEK:
- *	This symbol, if defined, indicates that the MSG_PEEK is supported.
- *	Checking just with #ifdef might not be enough because this symbol
- *	has been known to be an enum.
- */
-/* HAS_MSG_PROXY:
- *	This symbol, if defined, indicates that the MSG_PROXY is supported.
- *	Checking just with #ifdef might not be enough because this symbol
- *	has been known to be an enum.
- */
-/* HAS_SCM_RIGHTS:
- *	This symbol, if defined, indicates that the SCM_RIGHTS is supported.
- *	Checking just with #ifdef might not be enough because this symbol
- *	has been known to be an enum.
- */
 /* HAS_SOCKADDR_SA_LEN:
  *	This symbol, if defined, indicates that the struct sockaddr
  *	structure has a member called sa_len, indicating the length of
@@ -2386,12 +2094,6 @@
 #define	HAS_SOCKET		/**/
 /*#define	HAS_SOCKETPAIR	/ **/
 /*#define	HAS_SOCKADDR_SA_LEN	/ **/
-/*#define	HAS_MSG_CTRUNC	/ **/
-/*#define	HAS_MSG_DONTROUTE	/ **/
-/*#define	HAS_MSG_OOB	/ **/
-/*#define	HAS_MSG_PEEK	/ **/
-/*#define	HAS_MSG_PROXY	/ **/
-/*#define	HAS_SCM_RIGHTS	/ **/
 /*#define	HAS_SOCKADDR_IN6	/ **/
 #define	HAS_SIN6_SCOPE_ID	/**/
 /*#define	HAS_IP_MREQ	/ **/
@@ -2399,32 +2101,6 @@
 /*#define	HAS_IPV6_MREQ	/ **/
 /*#define	HAS_IPV6_MREQ_SOURCE	/ **/
 
-/* HAS_SRAND48_R:
- *	This symbol, if defined, indicates that the srand48_r routine
- *	is available to srand48 re-entrantly.
- */
-/* SRAND48_R_PROTO:
- *	This symbol encodes the prototype of srand48_r.
- *	It is zero if d_srand48_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_srand48_r
- *	is defined.
- */
-/*#define HAS_SRAND48_R	   / **/
-#define SRAND48_R_PROTO 0	   /**/
-
-/* HAS_SRANDOM_R:
- *	This symbol, if defined, indicates that the srandom_r routine
- *	is available to srandom re-entrantly.
- */
-/* SRANDOM_R_PROTO:
- *	This symbol encodes the prototype of srandom_r.
- *	It is zero if d_srandom_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_srandom_r
- *	is defined.
- */
-/*#define HAS_SRANDOM_R	   / **/
-#define SRANDOM_R_PROTO 0	   /**/
-
 /* USE_STAT_BLOCKS:
  *	This symbol is defined if this system has a stat structure declaring
  *	st_blksize and st_blocks.
@@ -2433,97 +2109,6 @@
 /*#define USE_STAT_BLOCKS 	/ **/
 #endif
 
-/* HAS_STATIC_INLINE:
- *	This symbol, if defined, indicates that the C compiler supports
- *	C99-style static inline.  That is, the function can't be called
- *	from another translation unit.
- */
-/* PERL_STATIC_INLINE:
- *	This symbol gives the best-guess incantation to use for static
- *	inline functions.  If HAS_STATIC_INLINE is defined, this will
- *	give C99-style inline.  If HAS_STATIC_INLINE is not defined,
- *	this will give a plain 'static'.  It will always be defined
- *	to something that gives static linkage.
- *	Possibilities include
- *		static inline       (c99)
- *		static __inline__   (gcc -ansi)
- *		static __inline     (MSVC)
- *		static _inline      (older MSVC)
- *		static              (c89 compilers)
- */
-#define HAS_STATIC_INLINE				/**/
-#define PERL_STATIC_INLINE static __inline__	/**/
-
-/* USE_STDIO_PTR:
- *	This symbol is defined if the _ptr and _cnt fields (or similar)
- *	of the stdio FILE structure can be used to access the stdio buffer
- *	for a file handle.  If this is defined, then the FILE_ptr(fp)
- *	and FILE_cnt(fp) macros will also be defined and should be used
- *	to access these fields.
- */
-/* FILE_ptr:
- *	This macro is used to access the _ptr field (or equivalent) of the
- *	FILE structure pointed to by its argument. This macro will always be
- *	defined if USE_STDIO_PTR is defined.
- */
-/* STDIO_PTR_LVALUE:
- *	This symbol is defined if the FILE_ptr macro can be used as an
- *	lvalue.
- */
-/* FILE_cnt:
- *	This macro is used to access the _cnt field (or equivalent) of the
- *	FILE structure pointed to by its argument. This macro will always be
- *	defined if USE_STDIO_PTR is defined.
- */
-/* STDIO_CNT_LVALUE:
- *	This symbol is defined if the FILE_cnt macro can be used as an
- *	lvalue.
- */
-/* STDIO_PTR_LVAL_SETS_CNT:
- *	This symbol is defined if using the FILE_ptr macro as an lvalue
- *	to increase the pointer by n has the side effect of decreasing the
- *	value of File_cnt(fp) by n.
- */
-/* STDIO_PTR_LVAL_NOCHANGE_CNT:
- *	This symbol is defined if using the FILE_ptr macro as an lvalue
- *	to increase the pointer by n leaves File_cnt(fp) unchanged.
- */
-#define USE_STDIO_PTR 	/**/
-#ifdef USE_STDIO_PTR
-#define FILE_ptr(fp)	((fp)->_ptr)
-#define STDIO_PTR_LVALUE 		/**/
-#define FILE_cnt(fp)	((fp)->_cnt)
-#define STDIO_CNT_LVALUE 		/**/
-/*#define STDIO_PTR_LVAL_SETS_CNT	/ **/
-#define STDIO_PTR_LVAL_NOCHANGE_CNT	/**/
-#endif
-
-/* USE_STDIO_BASE:
- *	This symbol is defined if the _base field (or similar) of the
- *	stdio FILE structure can be used to access the stdio buffer for
- *	a file handle.  If this is defined, then the FILE_base(fp) macro
- *	will also be defined and should be used to access this field.
- *	Also, the FILE_bufsiz(fp) macro will be defined and should be used
- *	to determine the number of bytes in the buffer.  USE_STDIO_BASE
- *	will never be defined unless USE_STDIO_PTR is.
- */
-/* FILE_base:
- *	This macro is used to access the _base field (or equivalent) of the
- *	FILE structure pointed to by its argument. This macro will always be
- *	defined if USE_STDIO_BASE is defined.
- */
-/* FILE_bufsiz:
- *	This macro is used to determine the number of bytes in the I/O
- *	buffer pointed to by _base field (or equivalent) of the FILE
- *	structure pointed to its argument. This macro will always be defined
- *	if USE_STDIO_BASE is defined.
- */
-#define USE_STDIO_BASE 	/**/
-#ifdef USE_STDIO_BASE
-#define FILE_base(fp)	((fp)->_base)
-#define FILE_bufsiz(fp)	((fp)->_cnt + (fp)->_ptr - (fp)->_base)
-#endif
-
 /* USE_STRUCT_COPY:
  *	This symbol, if defined, indicates that this C compiler knows how
  *	to copy structures.  If undefined, you'll need to use a block copy
@@ -2550,19 +2135,6 @@
 #define HAS_SYS_ERRLIST	/**/
 #define Strerror(e) strerror(e)
 
-/* HAS_STRERROR_R:
- *	This symbol, if defined, indicates that the strerror_r routine
- *	is available to strerror re-entrantly.
- */
-/* STRERROR_R_PROTO:
- *	This symbol encodes the prototype of strerror_r.
- *	It is zero if d_strerror_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r
- *	is defined.
- */
-/*#define HAS_STRERROR_R	   / **/
-#define STRERROR_R_PROTO 0	   /**/
-
 /* HAS_STRTOUL:
  *	This symbol, if defined, indicates that the strtoul routine is
  *	available to provide conversion of strings to unsigned long.
@@ -2569,50 +2141,6 @@
  */
 #define HAS_STRTOUL	/**/
 
-/* HAS_TIME:
- *	This symbol, if defined, indicates that the time() routine exists.
- */
-/* Time_t:
- *	This symbol holds the type returned by time(). It can be long,
- *	or time_t on BSD sites (in which case <sys/types.h> should be
- *	included).
- */
-#define HAS_TIME		/**/
-#define Time_t time_t		/* Time type */
-
-/* HAS_TIMES:
- *	This symbol, if defined, indicates that the times() routine exists.
- *	Note that this became obsolete on some systems (SUNOS), which now
- * use getrusage(). It may be necessary to include <sys/times.h>.
- */
-#define HAS_TIMES		/**/
-
-/* HAS_TMPNAM_R:
- *	This symbol, if defined, indicates that the tmpnam_r routine
- *	is available to tmpnam re-entrantly.
- */
-/* TMPNAM_R_PROTO:
- *	This symbol encodes the prototype of tmpnam_r.
- *	It is zero if d_tmpnam_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_tmpnam_r
- *	is defined.
- */
-/*#define HAS_TMPNAM_R	   / **/
-#define TMPNAM_R_PROTO 0	   /**/
-
-/* HAS_TTYNAME_R:
- *	This symbol, if defined, indicates that the ttyname_r routine
- *	is available to ttyname re-entrantly.
- */
-/* TTYNAME_R_PROTO:
- *	This symbol encodes the prototype of ttyname_r.
- *	It is zero if d_ttyname_r is undef, and one of the
- *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r
- *	is defined.
- */
-/*#define HAS_TTYNAME_R	   / **/
-#define TTYNAME_R_PROTO 0	   /**/
-
 /* HAS_UNION_SEMUN:
  *	This symbol, if defined, indicates that the union semun is
  *	defined by including <sys/sem.h>.  If not, the user code
@@ -2663,64 +2191,6 @@
 #define volatile
 #endif
 
-/* HAS_VPRINTF:
- *	This symbol, if defined, indicates that the vprintf routine is available
- *	to printf with a pointer to an argument list.  If unavailable, you
- *	may need to write your own, probably in terms of _doprnt().
- */
-/* USE_CHAR_VSPRINTF:
- *	This symbol is defined if this system has vsprintf() returning type
- *	(char*).  The trend seems to be to declare it as "int vsprintf()".  It
- *	is up to the package author to declare vsprintf correctly based on the
- *	symbol.
- */
-#define HAS_VPRINTF	/**/
-/*#define USE_CHAR_VSPRINTF 	/ **/
-
-/* DOUBLESIZE:
- *	This symbol contains the size of a double, so that the C preprocessor
- *	can make decisions based on it.
- */
-#define DOUBLESIZE 8		/**/
-
-/* EBCDIC:
- *	This symbol, if defined, indicates that this system uses
- *	EBCDIC encoding.
- */
-/*#define	EBCDIC 		/ **/
-
-/* Fpos_t:
- *	This symbol holds the type used to declare file positions in libc.
- *	It can be fpos_t, long, uint, etc... It may be necessary to include
- *	<sys/types.h> to get any typedef'ed information.
- */
-#define Fpos_t fpos_t		/* File position type */
-
-/* Gid_t_f:
- *	This symbol defines the format string used for printing a Gid_t.
- */
-#define	Gid_t_f		"ld"		/**/
-
-/* Gid_t_sign:
- *	This symbol holds the signedness of a Gid_t.
- *	1 for unsigned, -1 for signed.
- */
-#define Gid_t_sign	-1		/* GID sign */
-
-/* Gid_t_size:
- *	This symbol holds the size of a Gid_t in bytes.
- */
-#define Gid_t_size 4		/* GID size */
-
-/* Gid_t:
- *	This symbol holds the return type of getgid() and the type of
- *	argument to setrgid() and related functions.  Typically,
- *	it is the type of group ids in the kernel. It can be int, ushort,
- *	gid_t, etc... It may be necessary to include <sys/types.h> to get
- *	any typedef'ed information.
- */
-#define Gid_t gid_t		/* Type for getgid(), etc... */
-
 /* I_DIRENT:
  *	This symbol, if defined, indicates to the C program that it should
  *	include <dirent.h>. Using this symbol also triggers the definition
@@ -2758,12 +2228,6 @@
 /*#define I_GRP		/ **/
 /*#define GRPASSWD	/ **/
 
-/* I_MACH_CTHREADS:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <mach/cthreads.h>.
- */
-/*#define   I_MACH_CTHREADS	/ **/
-
 /* I_NDBM:
  *	This symbol, if defined, indicates that <ndbm.h> exists and should
  *	be included.
@@ -2815,12 +2279,6 @@
  */
 /*#define I_NET_ERRNO		/ **/
 
-/* I_PTHREAD:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <pthread.h>.
- */
-/*#define   I_PTHREAD	/ **/
-
 /* I_PWD:
  *	This symbol, if defined, indicates to the C program that it should
  *	include <pwd.h>.
@@ -2867,18 +2325,6 @@
 /*#define PWGECOS	/ **/
 /*#define PWPASSWD	/ **/
 
-/* I_SYS_ACCESS:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <sys/access.h>.
- */
-/*#define   I_SYS_ACCESS                / **/
-
-/* I_SYS_SECURITY:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <sys/security.h>.
- */
-/*#define   I_SYS_SECURITY	/ **/
-
 /* I_SYSUIO:
  *	This symbol, if defined, indicates that <sys/uio.h> exists and
  *	should be included.
@@ -2905,32 +2351,6 @@
 /*#define I_TERMIOS		/ **/
 /*#define I_SGTTY		/ **/
 
-/* I_TIME:
- *	This symbol, if defined, indicates to the C program that it should
- *	include <time.h>.
- */
-/* I_SYS_TIME:
- *	This symbol, if defined, indicates to the C program that it should
- *	include <sys/time.h>.
- */
-/* I_SYS_TIME_KERNEL:
- *	This symbol, if defined, indicates to the C program that it should
- *	include <sys/time.h> with KERNEL defined.
- */
-/* HAS_TM_TM_ZONE:
- *	This symbol, if defined, indicates to the C program that
- *	the struct tm has a tm_zone field.
- */
-/* HAS_TM_TM_GMTOFF:
- *	This symbol, if defined, indicates to the C program that
- *	the struct tm has a tm_gmtoff field.
- */
-#define I_TIME		/**/
-/*#define I_SYS_TIME		/ **/
-/*#define I_SYS_TIME_KERNEL		/ **/
-/*#define HAS_TM_TM_ZONE		/ **/
-/*#define HAS_TM_TM_GMTOFF		/ **/
-
 /* I_STDARG:
  *	This symbol, if defined, indicates that <stdarg.h> exists and should
  *	be included.
@@ -2942,36 +2362,6 @@
 #define I_STDARG		/**/
 /*#define I_VARARGS	/ **/
 
-/* PERL_INC_VERSION_LIST:
- *	This variable specifies the list of subdirectories in over
- *	which perl.c:incpush() and lib/lib.pm will automatically
- *	search when adding directories to @INC, in a format suitable
- *	for a C initialization string.  See the inc_version_list entry
- *	in Porting/Glossary for more details.
- */
-/*#define PERL_INC_VERSION_LIST 0		/ **/
-
-/* INSTALL_USR_BIN_PERL:
- *	This symbol, if defined, indicates that Perl is to be installed
- * 	also as /usr/bin/perl.
- */
-/*#define INSTALL_USR_BIN_PERL	/ **/
-
-/* Off_t:
- *	This symbol holds the type used to declare offsets in the kernel.
- *	It can be int, long, off_t, etc... It may be necessary to include
- *	<sys/types.h> to get any typedef'ed information.
- */
-/* LSEEKSIZE:
- *	This symbol holds the number of bytes used by the Off_t.
- */
-/* Off_t_size:
- *	This symbol holds the number of bytes used by the Off_t.
- */
-#define Off_t long long		/* <offset> type */
-#define LSEEKSIZE 8		/* <offset> size */
-#define Off_t_size 8	/* <offset> size */
-
 /* Free_t:
  *	This variable contains the return type of free().  It is usually
  * void, but occasionally int.
@@ -2992,92 +2382,6 @@
  */
 /*#define MYMALLOC			/ **/
 
-/* Mode_t:
- *	This symbol holds the type used to declare file modes
- *	for systems calls.  It is usually mode_t, but may be
- *	int or unsigned short.  It may be necessary to include <sys/types.h>
- *	to get any typedef'ed information.
- */
-#define Mode_t mode_t	 /* file mode parameter for system calls */
-
-/* VAL_O_NONBLOCK:
- *	This symbol is to be used during open() or fcntl(F_SETFL) to turn on
- *	non-blocking I/O for the file descriptor. Note that there is no way
- *	back, i.e. you cannot turn it blocking again this way. If you wish to
- *	alternatively switch between blocking and non-blocking, use the
- *	ioctl(FIOSNBIO) call instead, but that is not supported by all devices.
- */
-/* VAL_EAGAIN:
- *	This symbol holds the errno error code set by read() when no data was
- *	present on the non-blocking file descriptor.
- */
-/* RD_NODATA:
- *	This symbol holds the return code from read() when no data is present
- *	on the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is
- *	not defined, then you can't distinguish between no data and EOF by
- *	issuing a read(). You'll have to find another way to tell for sure!
- */
-/* EOF_NONBLOCK:
- *	This symbol, if defined, indicates to the C program that a read() on
- *	a non-blocking file descriptor will return 0 on EOF, and not the value
- *	held in RD_NODATA (-1 usually, in that case!).
- */
-#define VAL_O_NONBLOCK O_NONBLOCK
-#define VAL_EAGAIN EAGAIN
-#define RD_NODATA -1
-#define EOF_NONBLOCK
-
-/* Netdb_host_t:
- *	This symbol holds the type used for the 1st argument
- *	to gethostbyaddr().
- */
-/* Netdb_hlen_t:
- *	This symbol holds the type used for the 2nd argument
- *	to gethostbyaddr().
- */
-/* Netdb_name_t:
- *	This symbol holds the type used for the argument to
- *	gethostbyname().
- */
-/* Netdb_net_t:
- *	This symbol holds the type used for the 1st argument to
- *	getnetbyaddr().
- */
-#define Netdb_host_t		char * /**/
-#define Netdb_hlen_t		int /**/
-#define Netdb_name_t		char * /**/
-#define Netdb_net_t		long /**/
-
-/* PERL_OTHERLIBDIRS:
- *	This variable contains a colon-separated set of paths for the perl
- *	binary to search for additional library files or modules.
- *	These directories will be tacked to the end of @INC.
- *	Perl will automatically search below each path for version-
- *	and architecture-specific directories.  See PERL_INC_VERSION_LIST
- *	for more details.
- */
-/*#define PERL_OTHERLIBDIRS ""		/ **/
-
-/* Pid_t:
- *	This symbol holds the type used to declare process ids in the kernel.
- *	It can be int, uint, pid_t, etc... It may be necessary to include
- *	<sys/types.h> to get any typedef'ed information.
- */
-#define Pid_t int		/* PID type */
-
-/* PRIVLIB:
- *	This symbol contains the name of the private library for this package.
- *	The library is private in the sense that it needn't be in anyone's
- *	execution path, but it should be accessible by the world.  The program
- *	should be prepared to do ~ expansion.
- */
-/* PRIVLIB_EXP:
- *	This symbol contains the ~name expanded version of PRIVLIB, to be used
- *	in programs that are not prepared to deal with ~ expansion at run-time.
- */
-#define PRIVLIB "c:\\tlperl\\lib"		/**/
-#define PRIVLIB_EXP (win32_get_privlib(PERL_VERSION_STRING, NULL))	/**/
-
 /* CAN_PROTOTYPE:
  *	If defined, this macro indicates that the C compiler can handle
  *	function prototypes.
@@ -3096,65 +2400,6 @@
 #define	_(args) ()
 #endif
 
-/* PTRSIZE:
- *	This symbol contains the size of a pointer, so that the C preprocessor
- *	can make decisions based on it.  It will be sizeof(void *) if
- *	the compiler supports (void *); otherwise it will be
- *	sizeof(char *).
- */
-#define PTRSIZE 4		/**/
-
-/* HAS_QUAD:
- *	This symbol, if defined, tells that there's a 64-bit integer type,
- *	Quad_t, and its unsigned counterpart, Uquad_t. QUADKIND will be one
- *	of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, QUAD_IS_INT64_T,
- *	or QUAD_IS___INT64.
- */
-#define HAS_QUAD	/**/
-#ifdef HAS_QUAD
-#   define Quad_t long long	/**/
-#   define Uquad_t unsigned long long	/**/
-#   define QUADKIND 3	/**/
-#   define QUAD_IS_INT	1
-#   define QUAD_IS_LONG	2
-#   define QUAD_IS_LONG_LONG	3
-#   define QUAD_IS_INT64_T	4
-#   define QUAD_IS___INT64	5
-#endif
-
-/* Drand01:
- *	This macro is to be used to generate uniformly distributed
- *	random numbers over the range [0., 1.[.  You may have to supply
- *	an 'extern double drand48();' in your program since SunOS 4.1.3
- *	doesn't provide you with anything relevant in its headers.
- *	See HAS_DRAND48_PROTO.
- */
-/* Rand_seed_t:
- *	This symbol defines the type of the argument of the
- *	random seed function.
- */
-/* seedDrand01:
- *	This symbol defines the macro to be used in seeding the
- *	random number generator (see Drand01).
- */
-/* RANDBITS:
- *	This symbol indicates how many bits are produced by the
- *	function used to generate normalized random numbers.
- *	Values include 15, 16, 31, and 48.
- */
-#define Drand01()		Perl_drand48()		/**/
-#define Rand_seed_t		U32		/**/
-#define seedDrand01(x)	Perl_drand48_init((Rand_seed_t)x)	/**/
-#define RANDBITS		48		/**/
-
-/* Select_fd_set_t:
- *	This symbol holds the type used for the 2nd, 3rd, and 4th
- *	arguments to select.  Usually, this is 'fd_set *', if HAS_FD_SET
- *	is defined, and 'int *' otherwise.  This is only useful if you
- *	have select(), of course.
- */
-#define Select_fd_set_t 	Perl_fd_set *	/**/
-
 /* SH_PATH:
  *	This symbol contains the full pathname to the shell used on this
  *	on this system to execute Bourne shell scripts.  Usually, this will be
@@ -3204,162 +2449,6 @@
 #define SIG_NUM  0, 1, 2, 21, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 20, 0		/**/
 #define SIG_SIZE 27			/**/
 
-/* SITEARCH:
- *	This symbol contains the name of the private library for this package.
- *	The library is private in the sense that it needn't be in anyone's
- *	execution path, but it should be accessible by the world.  The program
- *	should be prepared to do ~ expansion.
- *	The standard distribution will put nothing in this directory.
- *	After perl has been installed, users may install their own local
- *	architecture-dependent modules in this directory with
- *		MakeMaker Makefile.PL
- *	or equivalent.  See INSTALL for details.
- */
-/* SITEARCH_EXP:
- *	This symbol contains the ~name expanded version of SITEARCH, to be used
- *	in programs that are not prepared to deal with ~ expansion at run-time.
- */
-#define SITEARCH "c:\\tlperl\\site\\lib"		/**/
-/*#define SITEARCH_EXP ""	/ **/
-
-/* SITELIB:
- *	This symbol contains the name of the private library for this package.
- *	The library is private in the sense that it needn't be in anyone's
- *	execution path, but it should be accessible by the world.  The program
- *	should be prepared to do ~ expansion.
- *	The standard distribution will put nothing in this directory.
- *	After perl has been installed, users may install their own local
- *	architecture-independent modules in this directory with
- *		MakeMaker Makefile.PL
- *	or equivalent.  See INSTALL for details.
- */
-/* SITELIB_EXP:
- *	This symbol contains the ~name expanded version of SITELIB, to be used
- *	in programs that are not prepared to deal with ~ expansion at run-time.
- */
-/* SITELIB_STEM:
- *	This define is SITELIB_EXP with any trailing version-specific component
- *	removed.  The elements in inc_version_list (inc_version_list.U) can
- *	be tacked onto this variable to generate a list of directories to search.
- */
-#define SITELIB "c:\\tlperl\\site\\lib"		/**/
-#define SITELIB_EXP (win32_get_sitelib(PERL_VERSION_STRING, NULL))	/**/
-#define SITELIB_STEM ""		/**/
-
-/* Size_t_size:
- *	This symbol holds the size of a Size_t in bytes.
- */
-#define Size_t_size 4		/**/
-
-/* Size_t:
- *	This symbol holds the type used to declare length parameters
- *	for string functions.  It is usually size_t, but may be
- *	unsigned long, int, etc.  It may be necessary to include
- *	<sys/types.h> to get any typedef'ed information.
- */
-#define Size_t size_t	 /* length parameter for string functions */
-
-/* Sock_size_t:
- *	This symbol holds the type used for the size argument of
- *	various socket calls (just the base type, not the pointer-to).
- */
-#define Sock_size_t		int /**/
-
-/* SSize_t:
- *	This symbol holds the type used by functions that return
- *	a count of bytes or an error condition.  It must be a signed type.
- *	It is usually ssize_t, but may be long or int, etc.
- *	It may be necessary to include <sys/types.h> or <unistd.h>
- *	to get any typedef'ed information.
- *	We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
- */
-#define SSize_t int	 /* signed count of bytes */
-
-/* STDCHAR:
- *	This symbol is defined to be the type of char used in stdio.h.
- *	It has the values "unsigned char" or "char".
- */
-#define STDCHAR char	/**/
-
-/* Uid_t_f:
- *	This symbol defines the format string used for printing a Uid_t.
- */
-#define	Uid_t_f		"ld"		/**/
-
-/* Uid_t_sign:
- *	This symbol holds the signedness of a Uid_t.
- *	1 for unsigned, -1 for signed.
- */
-#define Uid_t_sign	-1		/* UID sign */
-
-/* Uid_t_size:
- *	This symbol holds the size of a Uid_t in bytes.
- */
-#define Uid_t_size 4		/* UID size */
-
-/* Uid_t:
- *	This symbol holds the type used to declare user ids in the kernel.
- *	It can be int, ushort, uid_t, etc... It may be necessary to include
- *	<sys/types.h> to get any typedef'ed information.
- */
-#define Uid_t uid_t		/* UID type */
-
-/* USE_ITHREADS:
- *	This symbol, if defined, indicates that Perl should be built to
- *	use the interpreter-based threading implementation.
- */
-/* USE_5005THREADS:
- *	This symbol, if defined, indicates that Perl should be built to
- *	use the 5.005-based threading implementation.
- *	Only valid up to 5.8.x.
- */
-/* OLD_PTHREADS_API:
- *	This symbol, if defined, indicates that Perl should
- *	be built to use the old draft POSIX threads API.
- */
-/* USE_REENTRANT_API:
- *	This symbol, if defined, indicates that Perl should
- *	try to use the various _r versions of library functions.
- *	This is extremely experimental.
- */
-/*#define	USE_5005THREADS		/ **/
-#define	USE_ITHREADS		/**/
-#if defined(USE_5005THREADS) && !defined(USE_ITHREADS)
-#define		USE_THREADS		/* until src is revised*/
-#endif
-/*#define	OLD_PTHREADS_API		/ **/
-/*#define	USE_REENTRANT_API	/ **/
-
-/* PERL_VENDORARCH:
- *	If defined, this symbol contains the name of a private library.
- *	The library is private in the sense that it needn't be in anyone's
- *	execution path, but it should be accessible by the world.
- *	It may have a ~ on the front.
- *	The standard distribution will put nothing in this directory.
- *	Vendors who distribute perl may wish to place their own
- *	architecture-dependent modules and extensions in this directory with
- *		MakeMaker Makefile.PL INSTALLDIRS=vendor
- *	or equivalent.  See INSTALL for details.
- */
-/* PERL_VENDORARCH_EXP:
- *	This symbol contains the ~name expanded version of PERL_VENDORARCH, to be used
- *	in programs that are not prepared to deal with ~ expansion at run-time.
- */
-/*#define PERL_VENDORARCH ""		/ **/
-/*#define PERL_VENDORARCH_EXP ""		/ **/
-
-/* PERL_VENDORLIB_EXP:
- *	This symbol contains the ~name expanded version of VENDORLIB, to be used
- *	in programs that are not prepared to deal with ~ expansion at run-time.
- */
-/* PERL_VENDORLIB_STEM:
- *	This define is PERL_VENDORLIB_EXP with any trailing version-specific component
- *	removed.  The elements in inc_version_list (inc_version_list.U) can
- *	be tacked onto this variable to generate a list of directories to search.
- */
-/*#define PERL_VENDORLIB_EXP ""		/ **/
-/*#define PERL_VENDORLIB_STEM ""		/ **/
-
 /* USE_CROSS_COMPILE:
  *	This symbol, if defined, indicates that Perl is being cross-compiled.
  */
@@ -3555,6 +2644,13 @@
  */
 /*#define FCNTL_CAN_LOCK		/ **/
 
+/* HAS_FDCLOSE:
+ *	This symbol, if defined, indicates that the fdclose routine is
+ *	available to free a FILE structure without closing the underlying
+ *	file descriptor.  This function appeared in FreeBSD 10.2.
+ */
+/*#define HAS_FDCLOSE		/ **/
+
 /* HAS_FDIM:
  *	This symbol, if defined, indicates that the fdim routine is
  *	available to do the positive difference function.
@@ -3956,15 +3052,15 @@
 
 /* HAS_LLRINT:
  *	This symbol, if defined, indicates that the llrint routine is
- *	available to return the closest long long value according to
- *	the current rounding mode.
+ *	available to return the long long value closest to a double
+ *	(according to the current rounding mode).
  */
 /*#define HAS_LLRINT		/ **/
 
 /* HAS_LLRINTL:
  *	This symbol, if defined, indicates that the llrintl routine is
- *	available to return the closest long long value of the long double
- *	argument according to the current rounding mode.
+ *	available to return the long long value closest to a long double
+ *	(according to the current rounding mode).
  */
 /*#define HAS_LLRINTL		/ **/
 
@@ -4001,15 +3097,15 @@
 
 /* HAS_LRINT:
  *	This symbol, if defined, indicates that the lrint routine is
- *	available to return the closest integral value according to
- *	the current rounding mode.
+ *	available to return the integral value closest to a double
+ *	(according to the current rounding mode).
  */
 /*#define HAS_LRINT		/ **/
 
 /* HAS_LRINTL:
  *	This symbol, if defined, indicates that the lrintl routine is
- *	available to return the closest integral value of the long double
- *	argument according to the current rounding mode.
+ *	available to return the integral value closest to a long double
+ *	(according to the current rounding mode).
  */
 /*#define HAS_LRINTL		/ **/
 
@@ -4044,6 +3140,13 @@
  */
 /*#define HAS_MALLOC_GOOD_SIZE	/ **/
 
+/* HAS_MEMMEM:
+ *	This symbol, if defined, indicates that the memmem routine is
+ *	available to return a pointer to the start of the first occurance
+ *	of a substring in a memory area (or NULL if not found).
+ */
+/*#define HAS_MEMMEM		/ **/
+
 /* HAS_MKDTEMP:
  *	This symbol, if defined, indicates that the mkdtemp routine is
  *	available to exclusively create a uniquely named temporary directory.
@@ -4067,16 +3170,8 @@
  *	a prototype for the modfl() function.  Otherwise, it is up
  *	to the program to supply one.
  */
-/* HAS_MODFL_POW32_BUG:
- *	This symbol, if defined, indicates that the modfl routine is
- *	broken for long doubles >= pow(2, 32).
- *	For example from 4294967303.150000 one would get 4294967302.000000
- *	and 1.150000.  The bug has been seen in certain versions of glibc,
- *	release 2.2.2 is known to be okay.
- */
 /*#define HAS_MODFL		/ **/
 /*#define HAS_MODFL_PROTO		/ **/
-/*#define HAS_MODFL_POW32_BUG		/ **/
 
 /* HAS_MPROTECT:
  *	This symbol, if defined, indicates that the mprotect system call is
@@ -4103,6 +3198,23 @@
  */
 /*#define HAS_NEARBYINT		/ **/
 
+/* HAS_NEWLOCALE:
+ *	This symbol, if defined, indicates that the newlocale routine is
+ *	available to return a new locale object or modify an existing
+ *	locale object.
+ */
+/* HAS_FREELOCALE:
+ *	This symbol, if defined, indicates that the freelocale routine is
+ *	available to deallocates the resources associated with a locale object.
+ */
+/* HAS_USELOCALE:
+ *	This symbol, if defined, indicates that the uselocale routine is
+ *	available to set the current locale for the calling thread.
+ */
+/*#define	HAS_NEWLOCALE	/ **/
+/*#define	HAS_FREELOCALE	/ **/
+/*#define	HAS_USELOCALE	/ **/
+
 /* HAS_NEXTAFTER:
  *	This symbol, if defined, indicates that the nextafter routine is
  *	available to return the next machine representable double from
@@ -4759,6 +3871,27 @@
  */
 /*#define	I_USTAT		/ **/
 
+/* DOUBLEINFBYTES:
+ *	This symbol, if defined, is a comma-separated list of
+ *	hexadecimal bytes for the double precision infinity.
+ */
+/* DOUBLENANBYTES:
+ *	This symbol, if defined, is a comma-separated list of
+ *	hexadecimal bytes (0xHH) for the double precision not-a-number.
+ */
+/* LONGDBLINFBYTES:
+ *	This symbol, if defined, is a comma-separated list of
+ *	hexadecimal bytes for the long double precision infinity.
+ */
+/* LONGDBLNANBYTES:
+ *	This symbol, if defined, is a comma-separated list of
+ *	hexadecimal bytes (0xHH) for the long double precision not-a-number.
+ */
+#define DOUBLEINFBYTES  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f		/**/
+#define DOUBLENANBYTES  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f		/**/
+#define LONGDBLINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00		/**/
+#define LONGDBLNANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00		/**/
+
 /* PERL_PRIfldbl:
  *	This symbol, if defined, contains the string used by stdio to
  *	format long doubles (format 'f') for output.
@@ -4802,6 +3935,30 @@
 /*#define PERL_PRIeldbl	"Le"	/ **/
 /*#define PERL_SCNfldbl	"Lf"	/ **/
 
+/* DOUBLEMANTBITS:
+ *	This symbol, if defined, tells how many mantissa bits
+ *	there are in double precision floating point format.
+ *	Note that this is usually DBL_MANT_DIG minus one, since
+ *	with the standard IEEE 754 formats DBL_MANT_DIG includes
+ *	the implicit bit, which doesn't really exist.
+ */
+/* LONGDBLMANTBITS:
+ *	This symbol, if defined, tells how many mantissa bits
+ *	there are in long double precision floating point format.
+ *	Note that this can be LDBL_MANT_DIG minus one,
+ *	since LDBL_MANT_DIG can include the IEEE 754 implicit bit.
+ *	The common x86-style 80-bit long double does not have
+ *	an implicit bit.
+ */
+/* NVMANTBITS:
+ *	This symbol, if defined, tells how many mantissa bits
+ *	(not including implicit bit) there are in a Perl NV.
+ *	This depends on which floating point type was chosen.
+ */
+#define DOUBLEMANTBITS  52
+#define LONGDBLMANTBITS 64
+#define NVMANTBITS      52
+
 /* NEED_VA_COPY:
  *	This symbol, if defined, indicates that the system stores
  *	the variable argument list datatype, va_list, in a format
@@ -5164,4 +4321,921 @@
 /*#define	USE_SOCKS		/ **/
 #endif
 
+/* HAS_DRAND48_PROTO:
+ *	This symbol, if defined, indicates that the system provides
+ *	a prototype for the drand48() function.  Otherwise, it is up
+ *	to the program to supply one.  A good guess is
+ *		extern double drand48(void);
+ */
+/*#define	HAS_DRAND48_PROTO	/ **/
+
+/* HAS_GETHOST_PROTOS:
+ *	This symbol, if defined, indicates that <netdb.h> includes
+ *	prototypes for gethostent(), gethostbyname(), and
+ *	gethostbyaddr().  Otherwise, it is up to the program to guess
+ *	them.  See netdbtype.U for probing for various Netdb_xxx_t types.
+ */
+#define	HAS_GETHOST_PROTOS	/**/
+
+/* HAS_GETNET_PROTOS:
+ *	This symbol, if defined, indicates that <netdb.h> includes
+ *	prototypes for getnetent(), getnetbyname(), and
+ *	getnetbyaddr().  Otherwise, it is up to the program to guess
+ *	them.  See netdbtype.U for probing for various Netdb_xxx_t types.
+ */
+/*#define	HAS_GETNET_PROTOS	/ **/
+
+/* HAS_GETPROTO_PROTOS:
+ *	This symbol, if defined, indicates that <netdb.h> includes
+ *	prototypes for getprotoent(), getprotobyname(), and
+ *	getprotobyaddr().  Otherwise, it is up to the program to guess
+ *	them.  See netdbtype.U for probing for various Netdb_xxx_t types.
+ */
+#define	HAS_GETPROTO_PROTOS	/**/
+
+/* HAS_GETSERV_PROTOS:
+ *	This symbol, if defined, indicates that <netdb.h> includes
+ *	prototypes for getservent(), getservbyname(), and
+ *	getservbyaddr().  Otherwise, it is up to the program to guess
+ *	them.  See netdbtype.U for probing for various Netdb_xxx_t types.
+ */
+#define	HAS_GETSERV_PROTOS	/**/
+
+/* HAS_LSEEK_PROTO:
+ *	This symbol, if defined, indicates that the system provides
+ *	a prototype for the lseek() function.  Otherwise, it is up
+ *	to the program to supply one.  A good guess is
+ *		extern off_t lseek(int, off_t, int);
+ */
+#define	HAS_LSEEK_PROTO	/**/
+
+/* Netdb_host_t:
+ *	This symbol holds the type used for the 1st argument
+ *	to gethostbyaddr().
+ */
+/* Netdb_hlen_t:
+ *	This symbol holds the type used for the 2nd argument
+ *	to gethostbyaddr().
+ */
+/* Netdb_name_t:
+ *	This symbol holds the type used for the argument to
+ *	gethostbyname().
+ */
+/* Netdb_net_t:
+ *	This symbol holds the type used for the 1st argument to
+ *	getnetbyaddr().
+ */
+#define Netdb_host_t		char * /**/
+#define Netdb_hlen_t		int /**/
+#define Netdb_name_t		char * /**/
+#define Netdb_net_t		long /**/
+
+/* Select_fd_set_t:
+ *	This symbol holds the type used for the 2nd, 3rd, and 4th
+ *	arguments to select.  Usually, this is 'fd_set *', if HAS_FD_SET
+ *	is defined, and 'int *' otherwise.  This is only useful if you
+ *	have select(), of course.
+ */
+#define Select_fd_set_t 	Perl_fd_set *	/**/
+
+/* Sock_size_t:
+ *	This symbol holds the type used for the size argument of
+ *	various socket calls (just the base type, not the pointer-to).
+ */
+#define Sock_size_t		int /**/
+
+/* ARCHNAME:
+ *	This symbol holds a string representing the architecture name.
+ *	It may be used to construct an architecture-dependant pathname
+ *	where library files may be held under a private library, for
+ *	instance.
+ */
+#define ARCHNAME "MSWin32-x86-multi-thread"		/**/
+
+/* HAS_ASCTIME_R:
+ *	This symbol, if defined, indicates that the asctime_r routine
+ *	is available to asctime re-entrantly.
+ */
+/* ASCTIME_R_PROTO:
+ *	This symbol encodes the prototype of asctime_r.
+ *	It is zero if d_asctime_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r
+ *	is defined.
+ */
+/*#define HAS_ASCTIME_R	   / **/
+#define ASCTIME_R_PROTO 0	   /**/
+
+/* HAS_CRYPT_R:
+ *	This symbol, if defined, indicates that the crypt_r routine
+ *	is available to crypt re-entrantly.
+ */
+/* CRYPT_R_PROTO:
+ *	This symbol encodes the prototype of crypt_r.
+ *	It is zero if d_crypt_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r
+ *	is defined.
+ */
+/*#define HAS_CRYPT_R	   / **/
+#define CRYPT_R_PROTO 0	   /**/
+
+/* HAS_CTERMID_R:
+ *	This symbol, if defined, indicates that the ctermid_r routine
+ *	is available to ctermid re-entrantly.
+ */
+/* CTERMID_R_PROTO:
+ *	This symbol encodes the prototype of ctermid_r.
+ *	It is zero if d_ctermid_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r
+ *	is defined.
+ */
+/*#define HAS_CTERMID_R	   / **/
+#define CTERMID_R_PROTO 0	   /**/
+
+/* HAS_CTIME_R:
+ *	This symbol, if defined, indicates that the ctime_r routine
+ *	is available to ctime re-entrantly.
+ */
+/* CTIME_R_PROTO:
+ *	This symbol encodes the prototype of ctime_r.
+ *	It is zero if d_ctime_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r
+ *	is defined.
+ */
+/*#define HAS_CTIME_R	   / **/
+#define CTIME_R_PROTO 0	   /**/
+
+/* HAS_DRAND48_R:
+ *	This symbol, if defined, indicates that the drand48_r routine
+ *	is available to drand48 re-entrantly.
+ */
+/* DRAND48_R_PROTO:
+ *	This symbol encodes the prototype of drand48_r.
+ *	It is zero if d_drand48_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r
+ *	is defined.
+ */
+/*#define HAS_DRAND48_R	   / **/
+#define DRAND48_R_PROTO 0	   /**/
+
+/* HAS_ENDGRENT_R:
+ *	This symbol, if defined, indicates that the endgrent_r routine
+ *	is available to endgrent re-entrantly.
+ */
+/* ENDGRENT_R_PROTO:
+ *	This symbol encodes the prototype of endgrent_r.
+ *	It is zero if d_endgrent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r
+ *	is defined.
+ */
+/*#define HAS_ENDGRENT_R	   / **/
+#define ENDGRENT_R_PROTO 0	   /**/
+
+/* HAS_ENDHOSTENT_R:
+ *	This symbol, if defined, indicates that the endhostent_r routine
+ *	is available to endhostent re-entrantly.
+ */
+/* ENDHOSTENT_R_PROTO:
+ *	This symbol encodes the prototype of endhostent_r.
+ *	It is zero if d_endhostent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r
+ *	is defined.
+ */
+/*#define HAS_ENDHOSTENT_R	   / **/
+#define ENDHOSTENT_R_PROTO 0	   /**/
+
+/* HAS_ENDNETENT_R:
+ *	This symbol, if defined, indicates that the endnetent_r routine
+ *	is available to endnetent re-entrantly.
+ */
+/* ENDNETENT_R_PROTO:
+ *	This symbol encodes the prototype of endnetent_r.
+ *	It is zero if d_endnetent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r
+ *	is defined.
+ */
+/*#define HAS_ENDNETENT_R	   / **/
+#define ENDNETENT_R_PROTO 0	   /**/
+
+/* HAS_ENDPROTOENT_R:
+ *	This symbol, if defined, indicates that the endprotoent_r routine
+ *	is available to endprotoent re-entrantly.
+ */
+/* ENDPROTOENT_R_PROTO:
+ *	This symbol encodes the prototype of endprotoent_r.
+ *	It is zero if d_endprotoent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r
+ *	is defined.
+ */
+/*#define HAS_ENDPROTOENT_R	   / **/
+#define ENDPROTOENT_R_PROTO 0	   /**/
+
+/* HAS_ENDPWENT_R:
+ *	This symbol, if defined, indicates that the endpwent_r routine
+ *	is available to endpwent re-entrantly.
+ */
+/* ENDPWENT_R_PROTO:
+ *	This symbol encodes the prototype of endpwent_r.
+ *	It is zero if d_endpwent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r
+ *	is defined.
+ */
+/*#define HAS_ENDPWENT_R	   / **/
+#define ENDPWENT_R_PROTO 0	   /**/
+
+/* HAS_ENDSERVENT_R:
+ *	This symbol, if defined, indicates that the endservent_r routine
+ *	is available to endservent re-entrantly.
+ */
+/* ENDSERVENT_R_PROTO:
+ *	This symbol encodes the prototype of endservent_r.
+ *	It is zero if d_endservent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r
+ *	is defined.
+ */
+/*#define HAS_ENDSERVENT_R	   / **/
+#define ENDSERVENT_R_PROTO 0	   /**/
+
+/* HAS_GETGRENT_R:
+ *	This symbol, if defined, indicates that the getgrent_r routine
+ *	is available to getgrent re-entrantly.
+ */
+/* GETGRENT_R_PROTO:
+ *	This symbol encodes the prototype of getgrent_r.
+ *	It is zero if d_getgrent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r
+ *	is defined.
+ */
+/*#define HAS_GETGRENT_R	   / **/
+#define GETGRENT_R_PROTO 0	   /**/
+
+/* HAS_GETGRGID_R:
+ *	This symbol, if defined, indicates that the getgrgid_r routine
+ *	is available to getgrgid re-entrantly.
+ */
+/* GETGRGID_R_PROTO:
+ *	This symbol encodes the prototype of getgrgid_r.
+ *	It is zero if d_getgrgid_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r
+ *	is defined.
+ */
+/*#define HAS_GETGRGID_R	   / **/
+#define GETGRGID_R_PROTO 0	   /**/
+
+/* HAS_GETGRNAM_R:
+ *	This symbol, if defined, indicates that the getgrnam_r routine
+ *	is available to getgrnam re-entrantly.
+ */
+/* GETGRNAM_R_PROTO:
+ *	This symbol encodes the prototype of getgrnam_r.
+ *	It is zero if d_getgrnam_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r
+ *	is defined.
+ */
+/*#define HAS_GETGRNAM_R	   / **/
+#define GETGRNAM_R_PROTO 0	   /**/
+
+/* HAS_GETHOSTBYADDR_R:
+ *	This symbol, if defined, indicates that the gethostbyaddr_r routine
+ *	is available to gethostbyaddr re-entrantly.
+ */
+/* GETHOSTBYADDR_R_PROTO:
+ *	This symbol encodes the prototype of gethostbyaddr_r.
+ *	It is zero if d_gethostbyaddr_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r
+ *	is defined.
+ */
+/*#define HAS_GETHOSTBYADDR_R	   / **/
+#define GETHOSTBYADDR_R_PROTO 0	   /**/
+
+/* HAS_GETHOSTBYNAME_R:
+ *	This symbol, if defined, indicates that the gethostbyname_r routine
+ *	is available to gethostbyname re-entrantly.
+ */
+/* GETHOSTBYNAME_R_PROTO:
+ *	This symbol encodes the prototype of gethostbyname_r.
+ *	It is zero if d_gethostbyname_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r
+ *	is defined.
+ */
+/*#define HAS_GETHOSTBYNAME_R	   / **/
+#define GETHOSTBYNAME_R_PROTO 0	   /**/
+
+/* HAS_GETHOSTENT_R:
+ *	This symbol, if defined, indicates that the gethostent_r routine
+ *	is available to gethostent re-entrantly.
+ */
+/* GETHOSTENT_R_PROTO:
+ *	This symbol encodes the prototype of gethostent_r.
+ *	It is zero if d_gethostent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r
+ *	is defined.
+ */
+/*#define HAS_GETHOSTENT_R	   / **/
+#define GETHOSTENT_R_PROTO 0	   /**/
+
+/* HAS_GETLOGIN_R:
+ *	This symbol, if defined, indicates that the getlogin_r routine
+ *	is available to getlogin re-entrantly.
+ */
+/* GETLOGIN_R_PROTO:
+ *	This symbol encodes the prototype of getlogin_r.
+ *	It is zero if d_getlogin_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r
+ *	is defined.
+ */
+/*#define HAS_GETLOGIN_R	   / **/
+#define GETLOGIN_R_PROTO 0	   /**/
+
+/* HAS_GETNETBYADDR_R:
+ *	This symbol, if defined, indicates that the getnetbyaddr_r routine
+ *	is available to getnetbyaddr re-entrantly.
+ */
+/* GETNETBYADDR_R_PROTO:
+ *	This symbol encodes the prototype of getnetbyaddr_r.
+ *	It is zero if d_getnetbyaddr_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r
+ *	is defined.
+ */
+/*#define HAS_GETNETBYADDR_R	   / **/
+#define GETNETBYADDR_R_PROTO 0	   /**/
+
+/* HAS_GETNETBYNAME_R:
+ *	This symbol, if defined, indicates that the getnetbyname_r routine
+ *	is available to getnetbyname re-entrantly.
+ */
+/* GETNETBYNAME_R_PROTO:
+ *	This symbol encodes the prototype of getnetbyname_r.
+ *	It is zero if d_getnetbyname_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r
+ *	is defined.
+ */
+/*#define HAS_GETNETBYNAME_R	   / **/
+#define GETNETBYNAME_R_PROTO 0	   /**/
+
+/* HAS_GETNETENT_R:
+ *	This symbol, if defined, indicates that the getnetent_r routine
+ *	is available to getnetent re-entrantly.
+ */
+/* GETNETENT_R_PROTO:
+ *	This symbol encodes the prototype of getnetent_r.
+ *	It is zero if d_getnetent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r
+ *	is defined.
+ */
+/*#define HAS_GETNETENT_R	   / **/
+#define GETNETENT_R_PROTO 0	   /**/
+
+/* HAS_GETPROTOBYNAME_R:
+ *	This symbol, if defined, indicates that the getprotobyname_r routine
+ *	is available to getprotobyname re-entrantly.
+ */
+/* GETPROTOBYNAME_R_PROTO:
+ *	This symbol encodes the prototype of getprotobyname_r.
+ *	It is zero if d_getprotobyname_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r
+ *	is defined.
+ */
+/*#define HAS_GETPROTOBYNAME_R	   / **/
+#define GETPROTOBYNAME_R_PROTO 0	   /**/
+
+/* HAS_GETPROTOBYNUMBER_R:
+ *	This symbol, if defined, indicates that the getprotobynumber_r routine
+ *	is available to getprotobynumber re-entrantly.
+ */
+/* GETPROTOBYNUMBER_R_PROTO:
+ *	This symbol encodes the prototype of getprotobynumber_r.
+ *	It is zero if d_getprotobynumber_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r
+ *	is defined.
+ */
+/*#define HAS_GETPROTOBYNUMBER_R	   / **/
+#define GETPROTOBYNUMBER_R_PROTO 0	   /**/
+
+/* HAS_GETPROTOENT_R:
+ *	This symbol, if defined, indicates that the getprotoent_r routine
+ *	is available to getprotoent re-entrantly.
+ */
+/* GETPROTOENT_R_PROTO:
+ *	This symbol encodes the prototype of getprotoent_r.
+ *	It is zero if d_getprotoent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r
+ *	is defined.
+ */
+/*#define HAS_GETPROTOENT_R	   / **/
+#define GETPROTOENT_R_PROTO 0	   /**/
+
+/* HAS_GETPWENT_R:
+ *	This symbol, if defined, indicates that the getpwent_r routine
+ *	is available to getpwent re-entrantly.
+ */
+/* GETPWENT_R_PROTO:
+ *	This symbol encodes the prototype of getpwent_r.
+ *	It is zero if d_getpwent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r
+ *	is defined.
+ */
+/*#define HAS_GETPWENT_R	   / **/
+#define GETPWENT_R_PROTO 0	   /**/
+
+/* HAS_GETPWNAM_R:
+ *	This symbol, if defined, indicates that the getpwnam_r routine
+ *	is available to getpwnam re-entrantly.
+ */
+/* GETPWNAM_R_PROTO:
+ *	This symbol encodes the prototype of getpwnam_r.
+ *	It is zero if d_getpwnam_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r
+ *	is defined.
+ */
+/*#define HAS_GETPWNAM_R	   / **/
+#define GETPWNAM_R_PROTO 0	   /**/
+
+/* HAS_GETPWUID_R:
+ *	This symbol, if defined, indicates that the getpwuid_r routine
+ *	is available to getpwuid re-entrantly.
+ */
+/* GETPWUID_R_PROTO:
+ *	This symbol encodes the prototype of getpwuid_r.
+ *	It is zero if d_getpwuid_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r
+ *	is defined.
+ */
+/*#define HAS_GETPWUID_R	   / **/
+#define GETPWUID_R_PROTO 0	   /**/
+
+/* HAS_GETSERVBYNAME_R:
+ *	This symbol, if defined, indicates that the getservbyname_r routine
+ *	is available to getservbyname re-entrantly.
+ */
+/* GETSERVBYNAME_R_PROTO:
+ *	This symbol encodes the prototype of getservbyname_r.
+ *	It is zero if d_getservbyname_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r
+ *	is defined.
+ */
+/*#define HAS_GETSERVBYNAME_R	   / **/
+#define GETSERVBYNAME_R_PROTO 0	   /**/
+
+/* HAS_GETSERVBYPORT_R:
+ *	This symbol, if defined, indicates that the getservbyport_r routine
+ *	is available to getservbyport re-entrantly.
+ */
+/* GETSERVBYPORT_R_PROTO:
+ *	This symbol encodes the prototype of getservbyport_r.
+ *	It is zero if d_getservbyport_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r
+ *	is defined.
+ */
+/*#define HAS_GETSERVBYPORT_R	   / **/
+#define GETSERVBYPORT_R_PROTO 0	   /**/
+
+/* HAS_GETSERVENT_R:
+ *	This symbol, if defined, indicates that the getservent_r routine
+ *	is available to getservent re-entrantly.
+ */
+/* GETSERVENT_R_PROTO:
+ *	This symbol encodes the prototype of getservent_r.
+ *	It is zero if d_getservent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r
+ *	is defined.
+ */
+/*#define HAS_GETSERVENT_R	   / **/
+#define GETSERVENT_R_PROTO 0	   /**/
+
+/* HAS_GETSPNAM_R:
+ *	This symbol, if defined, indicates that the getspnam_r routine
+ *	is available to getspnam re-entrantly.
+ */
+/* GETSPNAM_R_PROTO:
+ *	This symbol encodes the prototype of getspnam_r.
+ *	It is zero if d_getspnam_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r
+ *	is defined.
+ */
+/*#define HAS_GETSPNAM_R	   / **/
+#define GETSPNAM_R_PROTO 0	   /**/
+
+/* HAS_GMTIME_R:
+ *	This symbol, if defined, indicates that the gmtime_r routine
+ *	is available to gmtime re-entrantly.
+ */
+/* GMTIME_R_PROTO:
+ *	This symbol encodes the prototype of gmtime_r.
+ *	It is zero if d_gmtime_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r
+ *	is defined.
+ */
+/*#define HAS_GMTIME_R	   / **/
+#define GMTIME_R_PROTO 0	   /**/
+
+/* HAS_LOCALTIME_R:
+ *	This symbol, if defined, indicates that the localtime_r routine
+ *	is available to localtime re-entrantly.
+ */
+/* LOCALTIME_R_NEEDS_TZSET:
+ *	Many libc's localtime_r implementations do not call tzset,
+ *	making them differ from localtime(), and making timezone
+ *	changes using \undef{TZ} without explicitly calling tzset
+ *	impossible. This symbol makes us call tzset before localtime_r
+ */
+/*#define LOCALTIME_R_NEEDS_TZSET / **/
+#ifdef LOCALTIME_R_NEEDS_TZSET
+#define L_R_TZSET tzset(),
+#else
+#define L_R_TZSET
 #endif
+
+/* LOCALTIME_R_PROTO:
+ *	This symbol encodes the prototype of localtime_r.
+ *	It is zero if d_localtime_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r
+ *	is defined.
+ */
+/*#define HAS_LOCALTIME_R	   / **/
+#define LOCALTIME_R_PROTO 0	   /**/
+
+/* OLD_PTHREAD_CREATE_JOINABLE:
+ *	This symbol, if defined, indicates how to create pthread
+ *	in joinable (aka undetached) state.  NOTE: not defined
+ *	if pthread.h already has defined PTHREAD_CREATE_JOINABLE
+ *	(the new version of the constant).
+ *	If defined, known values are PTHREAD_CREATE_UNDETACHED
+ *	and __UNDETACHED.
+ */
+/*#define OLD_PTHREAD_CREATE_JOINABLE  / **/
+
+/* HAS_PTHREAD_ATFORK:
+ *	This symbol, if defined, indicates that the pthread_atfork routine
+ *	is available to setup fork handlers.
+ */
+/*#define HAS_PTHREAD_ATFORK		/ **/
+
+/* HAS_PTHREAD_YIELD:
+ *	This symbol, if defined, indicates that the pthread_yield
+ *	routine is available to yield the execution of the current
+ *	thread.	 sched_yield is preferable to pthread_yield.
+ */
+/* SCHED_YIELD:
+ *	This symbol defines the way to yield the execution of
+ *	the current thread.  Known ways are sched_yield,
+ *	pthread_yield, and pthread_yield with NULL.
+ */
+/* HAS_SCHED_YIELD:
+ *	This symbol, if defined, indicates that the sched_yield
+ *	routine is available to yield the execution of the current
+ *	thread.	 sched_yield is preferable to pthread_yield.
+ */
+/*#define HAS_PTHREAD_YIELD	/ **/
+#define SCHED_YIELD		/**/
+/*#define HAS_SCHED_YIELD	/ **/
+
+/* HAS_RANDOM_R:
+ *	This symbol, if defined, indicates that the random_r routine
+ *	is available to random re-entrantly.
+ */
+/* RANDOM_R_PROTO:
+ *	This symbol encodes the prototype of random_r.
+ *	It is zero if d_random_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r
+ *	is defined.
+ */
+/*#define HAS_RANDOM_R	   / **/
+#define RANDOM_R_PROTO 0	   /**/
+
+/* HAS_READDIR64_R:
+ *	This symbol, if defined, indicates that the readdir64_r routine
+ *	is available to readdir64 re-entrantly.
+ */
+/* READDIR64_R_PROTO:
+ *	This symbol encodes the prototype of readdir64_r.
+ *	It is zero if d_readdir64_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
+ *	is defined.
+ */
+/*#define HAS_READDIR64_R	   / **/
+#define READDIR64_R_PROTO 0	   /**/
+
+/* HAS_READDIR_R:
+ *	This symbol, if defined, indicates that the readdir_r routine
+ *	is available to readdir re-entrantly.
+ */
+/* READDIR_R_PROTO:
+ *	This symbol encodes the prototype of readdir_r.
+ *	It is zero if d_readdir_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r
+ *	is defined.
+ */
+/*#define HAS_READDIR_R	   / **/
+#define READDIR_R_PROTO 0	   /**/
+
+/* HAS_SETGRENT_R:
+ *	This symbol, if defined, indicates that the setgrent_r routine
+ *	is available to setgrent re-entrantly.
+ */
+/* SETGRENT_R_PROTO:
+ *	This symbol encodes the prototype of setgrent_r.
+ *	It is zero if d_setgrent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
+ *	is defined.
+ */
+/*#define HAS_SETGRENT_R	   / **/
+#define SETGRENT_R_PROTO 0	   /**/
+
+/* HAS_SETHOSTENT_R:
+ *	This symbol, if defined, indicates that the sethostent_r routine
+ *	is available to sethostent re-entrantly.
+ */
+/* SETHOSTENT_R_PROTO:
+ *	This symbol encodes the prototype of sethostent_r.
+ *	It is zero if d_sethostent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
+ *	is defined.
+ */
+/*#define HAS_SETHOSTENT_R	   / **/
+#define SETHOSTENT_R_PROTO 0	   /**/
+
+/* HAS_SETLOCALE_R:
+ *	This symbol, if defined, indicates that the setlocale_r routine
+ *	is available to setlocale re-entrantly.
+ */
+/* SETLOCALE_R_PROTO:
+ *	This symbol encodes the prototype of setlocale_r.
+ *	It is zero if d_setlocale_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
+ *	is defined.
+ */
+/*#define HAS_SETLOCALE_R	   / **/
+#define SETLOCALE_R_PROTO 0	   /**/
+
+/* HAS_SETNETENT_R:
+ *	This symbol, if defined, indicates that the setnetent_r routine
+ *	is available to setnetent re-entrantly.
+ */
+/* SETNETENT_R_PROTO:
+ *	This symbol encodes the prototype of setnetent_r.
+ *	It is zero if d_setnetent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
+ *	is defined.
+ */
+/*#define HAS_SETNETENT_R	   / **/
+#define SETNETENT_R_PROTO 0	   /**/
+
+/* HAS_SETPROTOENT_R:
+ *	This symbol, if defined, indicates that the setprotoent_r routine
+ *	is available to setprotoent re-entrantly.
+ */
+/* SETPROTOENT_R_PROTO:
+ *	This symbol encodes the prototype of setprotoent_r.
+ *	It is zero if d_setprotoent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
+ *	is defined.
+ */
+/*#define HAS_SETPROTOENT_R	   / **/
+#define SETPROTOENT_R_PROTO 0	   /**/
+
+/* HAS_SETPWENT_R:
+ *	This symbol, if defined, indicates that the setpwent_r routine
+ *	is available to setpwent re-entrantly.
+ */
+/* SETPWENT_R_PROTO:
+ *	This symbol encodes the prototype of setpwent_r.
+ *	It is zero if d_setpwent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r
+ *	is defined.
+ */
+/*#define HAS_SETPWENT_R	   / **/
+#define SETPWENT_R_PROTO 0	   /**/
+
+/* HAS_SETSERVENT_R:
+ *	This symbol, if defined, indicates that the setservent_r routine
+ *	is available to setservent re-entrantly.
+ */
+/* SETSERVENT_R_PROTO:
+ *	This symbol encodes the prototype of setservent_r.
+ *	It is zero if d_setservent_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
+ *	is defined.
+ */
+/*#define HAS_SETSERVENT_R	   / **/
+#define SETSERVENT_R_PROTO 0	   /**/
+
+/* HAS_SRAND48_R:
+ *	This symbol, if defined, indicates that the srand48_r routine
+ *	is available to srand48 re-entrantly.
+ */
+/* SRAND48_R_PROTO:
+ *	This symbol encodes the prototype of srand48_r.
+ *	It is zero if d_srand48_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_srand48_r
+ *	is defined.
+ */
+/*#define HAS_SRAND48_R	   / **/
+#define SRAND48_R_PROTO 0	   /**/
+
+/* HAS_SRANDOM_R:
+ *	This symbol, if defined, indicates that the srandom_r routine
+ *	is available to srandom re-entrantly.
+ */
+/* SRANDOM_R_PROTO:
+ *	This symbol encodes the prototype of srandom_r.
+ *	It is zero if d_srandom_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_srandom_r
+ *	is defined.
+ */
+/*#define HAS_SRANDOM_R	   / **/
+#define SRANDOM_R_PROTO 0	   /**/
+
+/* HAS_STRERROR_R:
+ *	This symbol, if defined, indicates that the strerror_r routine
+ *	is available to strerror re-entrantly.
+ */
+/* STRERROR_R_PROTO:
+ *	This symbol encodes the prototype of strerror_r.
+ *	It is zero if d_strerror_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r
+ *	is defined.
+ */
+/*#define HAS_STRERROR_R	   / **/
+#define STRERROR_R_PROTO 0	   /**/
+
+/* HAS_TMPNAM_R:
+ *	This symbol, if defined, indicates that the tmpnam_r routine
+ *	is available to tmpnam re-entrantly.
+ */
+/* TMPNAM_R_PROTO:
+ *	This symbol encodes the prototype of tmpnam_r.
+ *	It is zero if d_tmpnam_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_tmpnam_r
+ *	is defined.
+ */
+/*#define HAS_TMPNAM_R	   / **/
+#define TMPNAM_R_PROTO 0	   /**/
+
+/* HAS_TTYNAME_R:
+ *	This symbol, if defined, indicates that the ttyname_r routine
+ *	is available to ttyname re-entrantly.
+ */
+/* TTYNAME_R_PROTO:
+ *	This symbol encodes the prototype of ttyname_r.
+ *	It is zero if d_ttyname_r is undef, and one of the
+ *	REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r
+ *	is defined.
+ */
+/*#define HAS_TTYNAME_R	   / **/
+#define TTYNAME_R_PROTO 0	   /**/
+
+/* I_MACH_CTHREADS:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <mach/cthreads.h>.
+ */
+/*#define   I_MACH_CTHREADS	/ **/
+
+/* I_PTHREAD:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <pthread.h>.
+ */
+/*#define   I_PTHREAD	/ **/
+
+/* USE_ITHREADS:
+ *	This symbol, if defined, indicates that Perl should be built to
+ *	use the interpreter-based threading implementation.
+ */
+/* USE_5005THREADS:
+ *	This symbol, if defined, indicates that Perl should be built to
+ *	use the 5.005-based threading implementation.
+ *	Only valid up to 5.8.x.
+ */
+/* OLD_PTHREADS_API:
+ *	This symbol, if defined, indicates that Perl should
+ *	be built to use the old draft POSIX threads API.
+ */
+/* USE_REENTRANT_API:
+ *	This symbol, if defined, indicates that Perl should
+ *	try to use the various _r versions of library functions.
+ *	This is extremely experimental.
+ */
+/*#define	USE_5005THREADS		/ **/
+#define	USE_ITHREADS		/**/
+#if defined(USE_5005THREADS) && !defined(USE_ITHREADS)
+#define		USE_THREADS		/* until src is revised*/
+#endif
+/*#define	OLD_PTHREADS_API		/ **/
+/*#define	USE_REENTRANT_API	/ **/
+
+/* HAS_TIME:
+ *	This symbol, if defined, indicates that the time() routine exists.
+ */
+/* Time_t:
+ *	This symbol holds the type returned by time(). It can be long,
+ *	or time_t on BSD sites (in which case <sys/types.h> should be
+ *	included).
+ */
+#define HAS_TIME		/**/
+#define Time_t time_t		/* Time type */
+
+/* HAS_TIMES:
+ *	This symbol, if defined, indicates that the times() routine exists.
+ *	Note that this became obsolete on some systems (SUNOS), which now
+ * use getrusage(). It may be necessary to include <sys/times.h>.
+ */
+#define HAS_TIMES		/**/
+
+/* Fpos_t:
+ *	This symbol holds the type used to declare file positions in libc.
+ *	It can be fpos_t, long, uint, etc... It may be necessary to include
+ *	<sys/types.h> to get any typedef'ed information.
+ */
+#define Fpos_t fpos_t		/* File position type */
+
+/* Gid_t_f:
+ *	This symbol defines the format string used for printing a Gid_t.
+ */
+#define	Gid_t_f		"ld"		/**/
+
+/* Gid_t_sign:
+ *	This symbol holds the signedness of a Gid_t.
+ *	1 for unsigned, -1 for signed.
+ */
+#define Gid_t_sign	-1		/* GID sign */
+
+/* Gid_t_size:
+ *	This symbol holds the size of a Gid_t in bytes.
+ */
+#define Gid_t_size 4		/* GID size */
+
+/* Gid_t:
+ *	This symbol holds the return type of getgid() and the type of
+ *	argument to setrgid() and related functions.  Typically,
+ *	it is the type of group ids in the kernel. It can be int, ushort,
+ *	gid_t, etc... It may be necessary to include <sys/types.h> to get
+ *	any typedef'ed information.
+ */
+#define Gid_t gid_t		/* Type for getgid(), etc... */
+
+/* Off_t:
+ *	This symbol holds the type used to declare offsets in the kernel.
+ *	It can be int, long, off_t, etc... It may be necessary to include
+ *	<sys/types.h> to get any typedef'ed information.
+ */
+/* LSEEKSIZE:
+ *	This symbol holds the number of bytes used by the Off_t.
+ */
+/* Off_t_size:
+ *	This symbol holds the number of bytes used by the Off_t.
+ */
+#define Off_t long long		/* <offset> type */
+#define LSEEKSIZE 8		/* <offset> size */
+#define Off_t_size 8	/* <offset> size */
+
+/* Mode_t:
+ *	This symbol holds the type used to declare file modes
+ *	for systems calls.  It is usually mode_t, but may be
+ *	int or unsigned short.  It may be necessary to include <sys/types.h>
+ *	to get any typedef'ed information.
+ */
+#define Mode_t mode_t	 /* file mode parameter for system calls */
+
+/* Pid_t:
+ *	This symbol holds the type used to declare process ids in the kernel.
+ *	It can be int, uint, pid_t, etc... It may be necessary to include
+ *	<sys/types.h> to get any typedef'ed information.
+ */
+#define Pid_t int		/* PID type */
+
+/* Size_t_size:
+ *	This symbol holds the size of a Size_t in bytes.
+ */
+#define Size_t_size 4		/**/
+
+/* Size_t:
+ *	This symbol holds the type used to declare length parameters
+ *	for string functions.  It is usually size_t, but may be
+ *	unsigned long, int, etc.  It may be necessary to include
+ *	<sys/types.h> to get any typedef'ed information.
+ */
+#define Size_t size_t	 /* length parameter for string functions */
+
+/* Uid_t_f:
+ *	This symbol defines the format string used for printing a Uid_t.
+ */
+#define	Uid_t_f		"ld"		/**/
+
+/* Uid_t_sign:
+ *	This symbol holds the signedness of a Uid_t.
+ *	1 for unsigned, -1 for signed.
+ */
+#define Uid_t_sign	-1		/* UID sign */
+
+/* Uid_t_size:
+ *	This symbol holds the size of a Uid_t in bytes.
+ */
+#define Uid_t_size 4		/* UID size */
+
+/* Uid_t:
+ *	This symbol holds the type used to declare user ids in the kernel.
+ *	It can be int, ushort, uid_t, etc... It may be necessary to include
+ *	<sys/types.h> to get any typedef'ed information.
+ */
+#define Uid_t uid_t		/* UID type */
+
+#endif

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/cop.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/cop.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/cop.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -34,6 +34,7 @@
     Sigjmp_buf		je_buf;		/* uninit if je_prev is NULL */
     int			je_ret;		/* last exception thrown */
     bool		je_mustcatch;	/* need to call longjmp()? */
+    U16                 je_old_delaymagic; /* saved PL_delaymagic */
 };
 
 typedef struct jmpenv JMPENV;
@@ -55,6 +56,7 @@
 	PL_start_env.je_prev = NULL;		\
 	PL_start_env.je_ret = -1;		\
 	PL_start_env.je_mustcatch = TRUE;	\
+	PL_start_env.je_old_delaymagic = 0;	\
     } STMT_END
 
 /*
@@ -103,6 +105,7 @@
 	cur_env.je_ret = PerlProc_setjmp(cur_env.je_buf, SCOPE_SAVES_SIGNAL_MASK);		\
 	PL_top_env = &cur_env;						\
 	cur_env.je_mustcatch = FALSE;					\
+	cur_env.je_old_delaymagic = PL_delaymagic;			\
 	(v) = cur_env.je_ret;						\
     } STMT_END
 
@@ -114,6 +117,7 @@
 	    Perl_deb(aTHX_ "JUMPENV_POP level=%d at %s:%d\n",		\
 		         i, __FILE__, __LINE__);})			\
 	assert(PL_top_env == &cur_env);					\
+	PL_delaymagic = cur_env.je_old_delaymagic;			\
 	PL_top_env = cur_env.je_prev;					\
     } STMT_END
 
@@ -154,10 +158,10 @@
 /*
 =for apidoc Amx|SV *|cophh_fetch_pvn|const COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|U32 flags
 
-Look up the entry in the cop hints hash I<cophh> with the key specified by
-I<keypv> and I<keylen>.  If I<flags> has the C<COPHH_KEY_UTF8> bit set,
+Look up the entry in the cop hints hash C<cophh> with the key specified by
+C<keypv> and C<keylen>.  If C<flags> has the C<COPHH_KEY_UTF8> bit set,
 the key octets are interpreted as UTF-8, otherwise they are interpreted
-as Latin-1.  I<hash> is a precomputed hash of the key string, or zero if
+as Latin-1.  C<hash> is a precomputed hash of the key string, or zero if
 it has not been precomputed.  Returns a mortal scalar copy of the value
 associated with the key, or C<&PL_sv_placeholder> if there is no value
 associated with the key.
@@ -171,8 +175,8 @@
 /*
 =for apidoc Amx|SV *|cophh_fetch_pvs|const COPHH *cophh|const char *key|U32 flags
 
-Like L</cophh_fetch_pvn>, but takes a literal string instead of a
-string/length pair, and no precomputed hash.
+Like L</cophh_fetch_pvn>, but takes a C<NUL>-terminated literal string instead
+of a string/length pair, and no precomputed hash.
 
 =cut
 */
@@ -208,7 +212,7 @@
 =for apidoc Amx|HV *|cophh_2hv|const COPHH *cophh|U32 flags
 
 Generates and returns a standard Perl hash representing the full set of
-key/value pairs in the cop hints hash I<cophh>.  I<flags> is currently
+key/value pairs in the cop hints hash C<cophh>.  C<flags> is currently
 unused and must be zero.
 
 =cut
@@ -220,7 +224,7 @@
 /*
 =for apidoc Amx|COPHH *|cophh_copy|COPHH *cophh
 
-Make and return a complete copy of the cop hints hash I<cophh>.
+Make and return a complete copy of the cop hints hash C<cophh>.
 
 =cut
 */
@@ -230,7 +234,7 @@
 /*
 =for apidoc Amx|void|cophh_free|COPHH *cophh
 
-Discard the cop hints hash I<cophh>, freeing all resources associated
+Discard the cop hints hash C<cophh>, freeing all resources associated
 with it.
 
 =cut
@@ -251,18 +255,18 @@
 /*
 =for apidoc Amx|COPHH *|cophh_store_pvn|COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|SV *value|U32 flags
 
-Stores a value, associated with a key, in the cop hints hash I<cophh>,
+Stores a value, associated with a key, in the cop hints hash C<cophh>,
 and returns the modified hash.  The returned hash pointer is in general
 not the same as the hash pointer that was passed in.  The input hash is
 consumed by the function, and the pointer to it must not be subsequently
 used.  Use L</cophh_copy> if you need both hashes.
 
-The key is specified by I<keypv> and I<keylen>.  If I<flags> has the
+The key is specified by C<keypv> and C<keylen>.  If C<flags> has the
 C<COPHH_KEY_UTF8> bit set, the key octets are interpreted as UTF-8,
-otherwise they are interpreted as Latin-1.  I<hash> is a precomputed
+otherwise they are interpreted as Latin-1.  C<hash> is a precomputed
 hash of the key string, or zero if it has not been precomputed.
 
-I<value> is the scalar value to store for this key.  I<value> is copied
+C<value> is the scalar value to store for this key.  C<value> is copied
 by this function, which thus does not take ownership of any reference
 to it, and later changes to the scalar will not be reflected in the
 value visible in the cop hints hash.  Complex types of scalar will not
@@ -277,8 +281,8 @@
 /*
 =for apidoc Amx|COPHH *|cophh_store_pvs|const COPHH *cophh|const char *key|SV *value|U32 flags
 
-Like L</cophh_store_pvn>, but takes a literal string instead of a
-string/length pair, and no precomputed hash.
+Like L</cophh_store_pvn>, but takes a C<NUL>-terminated literal string instead
+of a string/length pair, and no precomputed hash.
 
 =cut
 */
@@ -313,15 +317,15 @@
 /*
 =for apidoc Amx|COPHH *|cophh_delete_pvn|COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|U32 flags
 
-Delete a key and its associated value from the cop hints hash I<cophh>,
+Delete a key and its associated value from the cop hints hash C<cophh>,
 and returns the modified hash.  The returned hash pointer is in general
 not the same as the hash pointer that was passed in.  The input hash is
 consumed by the function, and the pointer to it must not be subsequently
 used.  Use L</cophh_copy> if you need both hashes.
 
-The key is specified by I<keypv> and I<keylen>.  If I<flags> has the
+The key is specified by C<keypv> and C<keylen>.  If C<flags> has the
 C<COPHH_KEY_UTF8> bit set, the key octets are interpreted as UTF-8,
-otherwise they are interpreted as Latin-1.  I<hash> is a precomputed
+otherwise they are interpreted as Latin-1.  C<hash> is a precomputed
 hash of the key string, or zero if it has not been precomputed.
 
 =cut
@@ -334,8 +338,8 @@
 /*
 =for apidoc Amx|COPHH *|cophh_delete_pvs|const COPHH *cophh|const char *key|U32 flags
 
-Like L</cophh_delete_pvn>, but takes a literal string instead of a
-string/length pair, and no precomputed hash.
+Like L</cophh_delete_pvn>, but takes a C<NUL>-terminated literal string instead
+of a string/length pair, and no precomputed hash.
 
 =cut
 */
@@ -457,10 +461,10 @@
 /*
 =for apidoc Am|SV *|cop_hints_fetch_pvn|const COP *cop|const char *keypv|STRLEN keylen|U32 hash|U32 flags
 
-Look up the hint entry in the cop I<cop> with the key specified by
-I<keypv> and I<keylen>.  If I<flags> has the C<COPHH_KEY_UTF8> bit set,
+Look up the hint entry in the cop C<cop> with the key specified by
+C<keypv> and C<keylen>.  If C<flags> has the C<COPHH_KEY_UTF8> bit set,
 the key octets are interpreted as UTF-8, otherwise they are interpreted
-as Latin-1.  I<hash> is a precomputed hash of the key string, or zero if
+as Latin-1.  C<hash> is a precomputed hash of the key string, or zero if
 it has not been precomputed.  Returns a mortal scalar copy of the value
 associated with the key, or C<&PL_sv_placeholder> if there is no value
 associated with the key.
@@ -474,8 +478,8 @@
 /*
 =for apidoc Am|SV *|cop_hints_fetch_pvs|const COP *cop|const char *key|U32 flags
 
-Like L</cop_hints_fetch_pvn>, but takes a literal string instead of a
-string/length pair, and no precomputed hash.
+Like L</cop_hints_fetch_pvn>, but takes a C<NUL>-terminated literal string
+instead of a string/length pair, and no precomputed hash.
 
 =cut
 */
@@ -511,7 +515,7 @@
 =for apidoc Am|HV *|cop_hints_2hv|const COP *cop|U32 flags
 
 Generates and returns a standard Perl hash representing the full set of
-hint entries in the cop I<cop>.  I<flags> is currently unused and must
+hint entries in the cop C<cop>.  C<flags> is currently unused and must
 be zero.
 
 =cut
@@ -547,12 +551,11 @@
 struct block_sub {
     OP *	retop;	/* op to execute on exit from sub */
     /* Above here is the same for sub, format and eval.  */
+    PAD		*prevcomppad; /* the caller's PL_comppad */
     CV *	cv;
     /* Above here is the same for sub and format.  */
-    AV *	savearray;
-    AV *	argarray;
     I32		olddepth;
-    PAD		*oldcomppad;
+    AV  	*savearray;
 };
 
 
@@ -560,6 +563,7 @@
 struct block_format {
     OP *	retop;	/* op to execute on exit from sub */
     /* Above here is the same for sub, format and eval.  */
+    PAD		*prevcomppad; /* the caller's PL_comppad */
     CV *	cv;
     /* Above here is the same for sub and format.  */
     GV *	gv;
@@ -566,29 +570,33 @@
     GV *	dfoutgv;
 };
 
+/* return a pointer to the current context */
+
+#define CX_CUR() (&cxstack[cxstack_ix])
+
+/* free all savestack items back to the watermark of the specified context */
+
+#define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix)
+
+#ifdef DEBUGGING
+/* on debugging builds, poison cx afterwards so we know no code
+ * uses it - because after doing cxstack_ix--, any ties, exceptions etc
+ * may overwrite the current stack frame */
+#  define CX_POP(cx)                                                   \
+        assert(CX_CUR() == cx);                                        \
+        cxstack_ix--;                                                  \
+        cx = NULL;
+#else
+#  define CX_POP(cx) cxstack_ix--;
+#endif
+
+
 /* base for the next two macros. Don't use directly.
- * Note that the refcnt of the cv is incremented twice;  The CX one is
- * decremented by LEAVESUB, the other by LEAVE. */
+ * The context frame holds a reference to the CV so that it can't be
+ * freed while we're executing it */
 
-#define PUSHSUB_BASE(cx)						\
-	ENTRY_PROBE(CvNAMED(cv)						\
-			? HEK_KEY(CvNAME_HEK(cv))			\
-			: GvENAME(CvGV(cv)),	       			\
-		CopFILE((const COP *)CvSTART(cv)),			\
-		CopLINE((const COP *)CvSTART(cv)),			\
-		CopSTASHPV((const COP *)CvSTART(cv)));			\
-									\
-	cx->blk_sub.cv = cv;						\
-	cx->blk_sub.olddepth = CvDEPTH(cv);				\
-	cx->cx_type |= (hasargs) ? CXp_HASARGS : 0;			\
-	cx->blk_sub.retop = NULL;					\
-	if (!CvDEPTH(cv)) {						\
-	    SvREFCNT_inc_simple_void_NN(cv);				\
-	    SvREFCNT_inc_simple_void_NN(cv);				\
-	    SAVEFREESV(cv);						\
-	}
 
-#define PUSHSUB_GET_LVALUE_MASK(func) \
+#define CX_PUSHSUB_GET_LVALUE_MASK(func) \
 	/* If the context is indeterminate, then only the lvalue */	\
 	/* flags that the caller also has are applicable.        */	\
 	(								\
@@ -598,34 +606,13 @@
 	           ? 0 : (U8)func(aTHX)					\
 	)
 
-#define PUSHSUB(cx)							\
-    {									\
-	U8 phlags = PUSHSUB_GET_LVALUE_MASK(Perl_was_lvalue_sub);	\
-	PUSHSUB_BASE(cx)						\
-	cx->blk_u16 = PL_op->op_private &				\
-	                  (phlags|OPpDEREF);				\
-    }
-
-/* variant for use by OP_DBSTATE, where op_private holds hint bits */
-#define PUSHSUB_DB(cx)							\
-	PUSHSUB_BASE(cx)						\
-	cx->blk_u16 = 0;
-
-
-#define PUSHFORMAT(cx, retop)						\
-	cx->blk_format.cv = cv;						\
-	cx->blk_format.gv = gv;						\
-	cx->blk_format.retop = (retop);					\
-	cx->blk_format.dfoutgv = PL_defoutgv;				\
-	cx->blk_u16 = 0;                                                \
-	if (!CvDEPTH(cv)) SvREFCNT_inc_simple_void_NN(cv);		\
-	CvDEPTH(cv)++;							\
-	SvREFCNT_inc_void(cx->blk_format.dfoutgv)
-
-#define POP_SAVEARRAY()						\
+/* Restore old @_ */
+#define CX_POP_SAVEARRAY(cx)						\
     STMT_START {							\
-	SvREFCNT_dec(GvAV(PL_defgv));					\
+        AV *av = GvAV(PL_defgv);                                        \
 	GvAV(PL_defgv) = cx->blk_sub.savearray;				\
+        cx->blk_sub.savearray = NULL;                                   \
+        SvREFCNT_dec(av);	        				\
     } STMT_END
 
 /* junk in @_ spells trouble when cloning CVs and in pp_caller(), so don't
@@ -637,59 +624,7 @@
 	AvFILLp(ary) = -1;						\
     } STMT_END
 
-#define POPSUB(cx,sv)							\
-    STMT_START {							\
-	const I32 olddepth = cx->blk_sub.olddepth;			\
-        if (!(cx->blk_u16 & CxPOPSUB_DONE)) {                           \
-        cx->blk_u16 |= CxPOPSUB_DONE;                                   \
-	RETURN_PROBE(CvNAMED(cx->blk_sub.cv)				\
-			? HEK_KEY(CvNAME_HEK(cx->blk_sub.cv))		\
-			: GvENAME(CvGV(cx->blk_sub.cv)),		\
-		CopFILE((COP*)CvSTART((const CV*)cx->blk_sub.cv)),	\
-		CopLINE((COP*)CvSTART((const CV*)cx->blk_sub.cv)),	\
-		CopSTASHPV((COP*)CvSTART((const CV*)cx->blk_sub.cv)));	\
-									\
-	if (CxHASARGS(cx)) {						\
-	    POP_SAVEARRAY();						\
-	    /* abandon @_ if it got reified */				\
-	    if (AvREAL(cx->blk_sub.argarray)) {				\
-		const SSize_t fill = AvFILLp(cx->blk_sub.argarray);	\
-		SvREFCNT_dec_NN(cx->blk_sub.argarray);			\
-		cx->blk_sub.argarray = newAV();				\
-		av_extend(cx->blk_sub.argarray, fill);			\
-		AvREIFY_only(cx->blk_sub.argarray);			\
-		CX_CURPAD_SV(cx->blk_sub, 0) = MUTABLE_SV(cx->blk_sub.argarray); \
-	    }								\
-	    else {							\
-		CLEAR_ARGARRAY(cx->blk_sub.argarray);			\
-	    }								\
-	}								\
-        }                                                               \
-	sv = MUTABLE_SV(cx->blk_sub.cv);				\
-	LEAVE_SCOPE(PL_scopestack[cx->blk_oldscopesp-1]);		\
-	if (sv && (CvDEPTH((const CV*)sv) = olddepth))			\
-	    sv = NULL;						\
-    } STMT_END
 
-#define LEAVESUB(sv)							\
-    STMT_START {							\
-	SvREFCNT_dec(sv);						\
-    } STMT_END
-
-#define POPFORMAT(cx)							\
-    STMT_START {							\
-        if (!(cx->blk_u16 & CxPOPSUB_DONE)) {                           \
-	CV * const cv = cx->blk_format.cv;				\
-	GV * const dfuot = cx->blk_format.dfoutgv;			\
-        cx->blk_u16 |= CxPOPSUB_DONE;                                   \
-	setdefout(dfuot);						\
-	LEAVE_SCOPE(PL_scopestack[cx->blk_oldscopesp-1]);		\
-	if (!--CvDEPTH(cv))						\
-	    SvREFCNT_dec_NN(cx->blk_format.cv);				\
-	SvREFCNT_dec_NN(dfuot);						\
-        }                                                               \
-    } STMT_END
-
 /* eval context */
 struct block_eval {
     OP *	retop;	/* op to execute on exit from eval */
@@ -708,111 +643,71 @@
 #define CxOLD_IN_EVAL(cx)	(((cx)->blk_u16) & 0x7F)
 #define CxOLD_OP_TYPE(cx)	(((cx)->blk_u16) >> 7)
 
-#define PUSHEVAL(cx,n)							\
-    STMT_START {							\
-	assert(!(PL_in_eval & ~0x7F));					\
-	assert(!(PL_op->op_type & ~0x1FF));				\
-	cx->blk_u16 = (PL_in_eval & 0x7F) | ((U16)PL_op->op_type << 7);	\
-	cx->blk_eval.old_namesv = (n ? newSVpv(n,0) : NULL);		\
-	cx->blk_eval.old_eval_root = PL_eval_root;			\
-	cx->blk_eval.cur_text = PL_parser ? PL_parser->linestr : NULL;	\
-	cx->blk_eval.cv = NULL; /* set by doeval(), as applicable */	\
-	cx->blk_eval.retop = NULL;					\
-	cx->blk_eval.cur_top_env = PL_top_env; 				\
-    } STMT_END
-
-#define POPEVAL(cx)							\
-    STMT_START {							\
-	PL_in_eval = CxOLD_IN_EVAL(cx);					\
-	optype = CxOLD_OP_TYPE(cx);					\
-	PL_eval_root = cx->blk_eval.old_eval_root;			\
-	if (cx->blk_eval.cur_text && SvSCREAM(cx->blk_eval.cur_text))	\
-	    SvREFCNT_dec_NN(cx->blk_eval.cur_text);			\
-	if (cx->blk_eval.old_namesv)					\
-	    sv_2mortal(cx->blk_eval.old_namesv);			\
-    } STMT_END
-
 /* loop context */
 struct block_loop {
-    I32		resetsp;
     LOOP *	my_op;	/* My op, that contains redo, next and last ops.  */
     union {	/* different ways of locating the iteration variable */
-	SV      **svp;
-	GV      *gv;
-	PAD     *oldcomppad; /* only used in ITHREADS */
+	SV      **svp; /* for lexicals: address of pad slot */
+	GV      *gv;   /* for package vars */
     } itervar_u;
+    SV          *itersave; /* the original iteration var */
     union {
-	struct { /* valid if type is LOOP_FOR or LOOP_PLAIN (but {NULL,0})*/
-	    AV * ary; /* use the stack if this is NULL */
-	    IV ix;
+	struct { /* CXt_LOOP_ARY, C<for (@ary)>  */
+	    AV *ary; /* array being iterated over */
+	    IV  ix;   /* index relative to base of array */
 	} ary;
-	struct { /* valid if type is LOOP_LAZYIV */
+	struct { /* CXt_LOOP_LIST, C<for (list)> */
+	    I32 basesp; /* first element of list on stack */
+	    IV  ix;      /* index relative to basesp */
+	} stack;
+	struct { /* CXt_LOOP_LAZYIV, C<for (1..9)> */
 	    IV cur;
 	    IV end;
 	} lazyiv;
-	struct { /* valid if type if LOOP_LAZYSV */
+	struct { /* CXt_LOOP_LAZYSV C<for ('a'..'z')> */
 	    SV * cur;
 	    SV * end; /* maxiumum value (or minimum in reverse) */
 	} lazysv;
     } state_u;
-};
-
 #ifdef USE_ITHREADS
-#  define CxITERVAR_PADSV(c) \
-	&CX_CURPAD_SV( (c)->blk_loop.itervar_u, (c)->blk_loop.my_op->op_targ)
-#else
-#  define CxITERVAR_PADSV(c) ((c)->blk_loop.itervar_u.svp)
+    PAD *oldcomppad; /* needed to map itervar_u.svp during thread clone */
 #endif
+};
 
-#define CxITERVAR(c)							\
-	((c)->blk_loop.itervar_u.oldcomppad				\
-	 ? (CxPADLOOP(c) 						\
-	    ? CxITERVAR_PADSV(c)					\
-	    : isGV((c)->blk_loop.itervar_u.gv)				\
-		? &GvSV((c)->blk_loop.itervar_u.gv)			\
-		: (SV **)&(c)->blk_loop.itervar_u.gv)			\
-	 : (SV**)NULL)
+#define CxITERVAR(c)                                    \
+        (CxPADLOOP(c)                                   \
+            ? (c)->blk_loop.itervar_u.svp               \
+            : ((c)->cx_type & CXp_FOR_GV)               \
+                ? &GvSV((c)->blk_loop.itervar_u.gv)     \
+                : (SV **)&(c)->blk_loop.itervar_u.gv)
 
 #define CxLABEL(c)	(0 + CopLABEL((c)->blk_oldcop))
 #define CxLABEL_len(c,len)	(0 + CopLABEL_len((c)->blk_oldcop, len))
 #define CxLABEL_len_flags(c,len,flags)	(0 + CopLABEL_len_flags((c)->blk_oldcop, len, flags))
 #define CxHASARGS(c)	(((c)->cx_type & CXp_HASARGS) == CXp_HASARGS)
+
+/* CxLVAL(): the lval flags of the call site: the relevant flag bits from
+ * the op_private field of the calling pp_entersub (or its caller's caller
+ * if the caller's lvalue context isn't known):
+ *  OPpLVAL_INTRO:  sub used in lvalue context, e.g. f() = 1;
+ *  OPpENTERSUB_INARGS (in conjunction with OPpLVAL_INTRO): the
+ *      function is being used as a sub arg or as a referent, e.g.
+ *      g(...,f(),...)  or $r = \f()
+ *  OPpDEREF: 2-bit mask indicating e.g. f()->[0].
+ *  Note the contrast with CvLVALUE(), which is a property of the sub
+ *  rather than the call site.
+ */
 #define CxLVAL(c)	(0 + ((c)->blk_u16 & 0xff))
-/* POPSUB has already been performed on this context frame */
-#define CxPOPSUB_DONE 0x100
 
 
-#define PUSHLOOP_PLAIN(cx, s)						\
-	cx->blk_loop.resetsp = s - PL_stack_base;			\
-	cx->blk_loop.my_op = cLOOP;					\
-	cx->blk_loop.state_u.ary.ary = NULL;				\
-	cx->blk_loop.state_u.ary.ix = 0;				\
-	cx->blk_loop.itervar_u.svp = NULL;
 
-#define PUSHLOOP_FOR(cx, ivar, s)					\
-	cx->blk_loop.resetsp = s - PL_stack_base;			\
-	cx->blk_loop.my_op = cLOOP;					\
-	cx->blk_loop.state_u.ary.ary = NULL;				\
-	cx->blk_loop.state_u.ary.ix = 0;				\
-	cx->blk_loop.itervar_u.svp = (SV**)(ivar);
-
-#define POPLOOP(cx)							\
-	if (CxTYPE(cx) == CXt_LOOP_LAZYSV) {				\
-	    SvREFCNT_dec_NN(cx->blk_loop.state_u.lazysv.cur);		\
-	    SvREFCNT_dec_NN(cx->blk_loop.state_u.lazysv.end);		\
-	}								\
-	if (CxTYPE(cx) == CXt_LOOP_FOR)					\
-	    SvREFCNT_dec(cx->blk_loop.state_u.ary.ary);
-
 /* given/when context */
 struct block_givwhen {
 	OP *leave_op;
+        SV *defsv_save; /* the original $_ */
 };
 
-#define PUSHGIVEN(cx)							\
-	cx->blk_givwhen.leave_op = cLOGOP->op_other;
 
-#define PUSHWHEN PUSHGIVEN
 
 /* context common to subroutines, evals and loops */
 struct block {
@@ -819,11 +714,14 @@
     U8		blku_type;	/* what kind of context this is */
     U8		blku_gimme;	/* is this block running in list context? */
     U16		blku_u16;	/* used by block_sub and block_eval (so far) */
-    I32		blku_oldsp;	/* stack pointer to copy stuff down to */
+    I32		blku_oldsaveix; /* saved PL_savestack_ix */
+    /* all the fields above must be aligned with same-sized fields as sbu */
+    I32		blku_oldsp;	/* current sp floor: where nextstate pops to */
+    I32		blku_oldmarksp;	/* mark stack index */
     COP *	blku_oldcop;	/* old curcop pointer */
-    I32		blku_oldmarksp;	/* mark stack index */
+    PMOP *	blku_oldpm;	/* values of pattern match vars */
+    SSize_t     blku_old_tmpsfloor;     /* saved PL_tmps_floor */
     I32		blku_oldscopesp;	/* scope stack index */
-    PMOP *	blku_oldpm;	/* values of pattern match vars */
 
     union {
 	struct block_sub	blku_sub;
@@ -840,6 +738,8 @@
 #define blk_oldpm	cx_u.cx_blk.blku_oldpm
 #define blk_gimme	cx_u.cx_blk.blku_gimme
 #define blk_u16		cx_u.cx_blk.blku_u16
+#define blk_oldsaveix   cx_u.cx_blk.blku_oldsaveix
+#define blk_old_tmpsfloor cx_u.cx_blk.blku_old_tmpsfloor
 #define blk_sub		cx_u.cx_blk.blk_u.blku_sub
 #define blk_format	cx_u.cx_blk.blk_u.blku_format
 #define blk_eval	cx_u.cx_blk.blk_u.blku_eval
@@ -846,53 +746,27 @@
 #define blk_loop	cx_u.cx_blk.blk_u.blku_loop
 #define blk_givwhen	cx_u.cx_blk.blk_u.blku_givwhen
 
-#define DEBUG_CX(action)						\
+#define CX_DEBUG(cx, action)						\
     DEBUG_l(								\
-	Perl_deb(aTHX_ "CX %ld %s %s (scope %ld,%ld) at %s:%d\n",	\
+	Perl_deb(aTHX_ "CX %ld %s %s (scope %ld,%ld) (save %ld,%ld) at %s:%d\n",\
 		    (long)cxstack_ix,					\
 		    action,						\
-		    PL_block_type[CxTYPE(&cxstack[cxstack_ix])],	\
+		    PL_block_type[CxTYPE(cx)],	                        \
 		    (long)PL_scopestack_ix,				\
-		    (long)(cxstack[cxstack_ix].blk_oldscopesp),		\
+		    (long)(cx->blk_oldscopesp),		                \
+		    (long)PL_savestack_ix,				\
+		    (long)(cx->blk_oldsaveix),                          \
 		    __FILE__, __LINE__));
 
-/* Enter a block. */
-#define PUSHBLOCK(cx,t,sp) CXINC, cx = &cxstack[cxstack_ix],		\
-	cx->cx_type		= t,					\
-	cx->blk_oldsp		= sp - PL_stack_base,			\
-	cx->blk_oldcop		= PL_curcop,				\
-	cx->blk_oldmarksp	= PL_markstack_ptr - PL_markstack,	\
-	cx->blk_oldscopesp	= PL_scopestack_ix,			\
-	cx->blk_oldpm		= PL_curpm,				\
-	cx->blk_gimme		= (U8)gimme;				\
-	DEBUG_CX("PUSH");
 
-/* Exit a block (RETURN and LAST). */
-#define POPBLOCK(cx,pm)							\
-	DEBUG_CX("POP");						\
-	cx = &cxstack[cxstack_ix--],					\
-	newsp		 = PL_stack_base + cx->blk_oldsp,		\
-	PL_curcop	 = cx->blk_oldcop,				\
-	PL_markstack_ptr = PL_markstack + cx->blk_oldmarksp,		\
-	PL_scopestack_ix = cx->blk_oldscopesp,				\
-	pm		 = cx->blk_oldpm,				\
-	gimme		 = cx->blk_gimme;
 
-/* Continue a block elsewhere (NEXT and REDO). */
-#define TOPBLOCK(cx)							\
-	DEBUG_CX("TOP");						\
-	cx  = &cxstack[cxstack_ix],					\
-	PL_stack_sp	 = PL_stack_base + cx->blk_oldsp,		\
-	PL_markstack_ptr = PL_markstack + cx->blk_oldmarksp,		\
-	PL_scopestack_ix = cx->blk_oldscopesp,				\
-	PL_curpm         = cx->blk_oldpm;
-
 /* substitution context */
 struct subst {
-    U8		sbu_type;	/* what kind of context this is */
+    U8		sbu_type;	/* same as blku_type */
     U8		sbu_rflags;
-    U16		sbu_rxtainted;	/* matches struct block */
-    I32		sbu_oldsave;
+    U16		sbu_rxtainted;
+    I32		sbu_oldsaveix; /* same as blku_oldsaveix */
+    /* all the fields above must be aligned with same-sized fields as blk_u */
     SSize_t	sbu_iters;
     SSize_t	sbu_maxiters;
     char *	sbu_orig;
@@ -907,7 +781,6 @@
 #define sb_iters	cx_u.cx_subst.sbu_iters
 #define sb_maxiters	cx_u.cx_subst.sbu_maxiters
 #define sb_rflags	cx_u.cx_subst.sbu_rflags
-#define sb_oldsave	cx_u.cx_subst.sbu_oldsave
 #define sb_rxtainted	cx_u.cx_subst.sbu_rxtainted
 #define sb_orig		cx_u.cx_subst.sbu_orig
 #define sb_dstr		cx_u.cx_subst.sbu_dstr
@@ -919,11 +792,11 @@
 #define sb_rx		cx_u.cx_subst.sbu_rx
 
 #ifdef PERL_CORE
-#  define PUSHSUBST(cx) CXINC, cx = &cxstack[cxstack_ix],		\
+#  define CX_PUSHSUBST(cx) CXINC, cx = CX_CUR(),		        \
+	cx->blk_oldsaveix = oldsave,				        \
 	cx->sb_iters		= iters,				\
 	cx->sb_maxiters		= maxiters,				\
 	cx->sb_rflags		= r_flags,				\
-	cx->sb_oldsave		= oldsave,				\
 	cx->sb_rxtainted	= rxtainted,				\
 	cx->sb_orig		= orig,					\
 	cx->sb_dstr		= dstr,					\
@@ -935,11 +808,19 @@
 	cx->sb_rx		= rx,					\
 	cx->cx_type		= CXt_SUBST | (once ? CXp_ONCE : 0);	\
 	rxres_save(&cx->sb_rxres, rx);					\
-	(void)ReREFCNT_inc(rx)
+	(void)ReREFCNT_inc(rx);						\
+        SvREFCNT_inc_void_NN(targ)
 
-#  define POPSUBST(cx) cx = &cxstack[cxstack_ix--];			\
+#  define CX_POPSUBST(cx) \
+    STMT_START {							\
+        REGEXP *re;                                                     \
+        assert(CxTYPE(cx) == CXt_SUBST);                                \
 	rxres_free(&cx->sb_rxres);					\
-	ReREFCNT_dec(cx->sb_rx)
+	re = cx->sb_rx;                                                 \
+	cx->sb_rx = NULL;                                               \
+	ReREFCNT_dec(re);                                               \
+        SvREFCNT_dec_NN(cx->sb_targ);                                   \
+    } STMT_END
 #endif
 
 #define CxONCE(cx)		((cx)->cx_type & CXp_ONCE)
@@ -955,7 +836,7 @@
 /* If you re-order these, there is also an array of uppercase names in perl.h
    and a static array of context names in pp_ctl.c  */
 #define CXTYPEMASK	0xf
-#define CXt_NULL	0
+#define CXt_NULL	0 /* currently only used for sort BLOCK */
 #define CXt_WHEN	1
 #define CXt_BLOCK	2
 /* When micro-optimising :-) keep GIVEN next to the LOOPs, as these 5 share a
@@ -963,25 +844,24 @@
    The first 4 don't have a 'case' in at least one switch statement in pp_ctl.c
 */
 #define CXt_GIVEN	3
-/* This is first so that CXt_LOOP_FOR|CXt_LOOP_LAZYIV is CXt_LOOP_LAZYIV */
-#define CXt_LOOP_FOR	4
-#define CXt_LOOP_PLAIN	5
-#define CXt_LOOP_LAZYSV	6
-#define CXt_LOOP_LAZYIV	7
-#define CXt_SUB		8
-#define CXt_FORMAT      9
-#define CXt_EVAL       10
-#define CXt_SUBST      11
+
+/* be careful of the ordering of these five. Macros like CxTYPE_is_LOOP,
+ * CxFOREACH compare ranges */
+#define CXt_LOOP_ARY	4 /* for (@ary)     { ...; } */
+#define CXt_LOOP_LAZYSV	5 /* for ('a'..'z') { ...; } */
+#define CXt_LOOP_LAZYIV	6 /* for (1..9)     { ...; } */
+#define CXt_LOOP_LIST	7 /* for (1,2,3)    { ...; } */
+#define CXt_LOOP_PLAIN	8 /* while (...)    { ...; }
+                             or plain block { ...; } */
+#define CXt_SUB		9
+#define CXt_FORMAT     10
+#define CXt_EVAL       11
+#define CXt_SUBST      12
 /* SUBST doesn't feature in all switch statements.  */
 
-/* private flags for CXt_SUB and CXt_NULL
-   However, this is checked in many places which do not check the type, so
-   this bit needs to be kept clear for most everything else. For reasons I
-   haven't investigated, it can coexist with CXp_FOR_DEF */
-#define CXp_MULTICALL	0x10	/* part of a multicall (so don't
-				   tear down context on exit). */ 
-
 /* private flags for CXt_SUB and CXt_FORMAT */
+#define CXp_MULTICALL	0x10	/* part of a multicall (so don't tear down
+                                   context on exit). (not CXt_FORMAT) */
 #define CXp_HASARGS	0x20
 #define CXp_SUB_RE	0x40    /* code called within regex, i.e. (?{}) */
 #define CXp_SUB_RE_FAKE	0x80    /* fake sub CX for (?{}) in current scope */
@@ -991,24 +871,29 @@
 #define CXp_TRYBLOCK	0x40	/* eval{}, not eval'' or similar */
 
 /* private flags for CXt_LOOP */
+
+/* this is only set in conjunction with CXp_FOR_GV */
 #define CXp_FOR_DEF	0x10	/* foreach using $_ */
+/* these 3 are mutually exclusive */
 #define CXp_FOR_LVREF	0x20	/* foreach using \$var */
-#define CxPADLOOP(c)	((c)->blk_loop.my_op->op_targ)
+#define CXp_FOR_GV	0x40	/* foreach using package var */
+#define CXp_FOR_PAD	0x80	/* foreach using lexical var */
 
+#define CxPADLOOP(c)	((c)->cx_type & CXp_FOR_PAD)
+
 /* private flags for CXt_SUBST */
 #define CXp_ONCE	0x10	/* What was sbu_once in struct subst */
 
 #define CxTYPE(c)	((c)->cx_type & CXTYPEMASK)
-#define CxTYPE_is_LOOP(c)	(((c)->cx_type & 0xC) == 0x4)
-#define CxMULTICALL(c)	(((c)->cx_type & CXp_MULTICALL)			\
-			 == CXp_MULTICALL)
+#define CxTYPE_is_LOOP(c) (   CxTYPE(cx) >= CXt_LOOP_ARY                \
+                           && CxTYPE(cx) <= CXt_LOOP_PLAIN)
+#define CxMULTICALL(c)	((c)->cx_type & CXp_MULTICALL)
 #define CxREALEVAL(c)	(((c)->cx_type & (CXTYPEMASK|CXp_REAL))		\
 			 == (CXt_EVAL|CXp_REAL))
 #define CxTRYBLOCK(c)	(((c)->cx_type & (CXTYPEMASK|CXp_TRYBLOCK))	\
 			 == (CXt_EVAL|CXp_TRYBLOCK))
-#define CxFOREACH(c)	(CxTYPE_is_LOOP(c) && CxTYPE(c) != CXt_LOOP_PLAIN)
-#define CxFOREACHDEF(c)	((CxTYPE_is_LOOP(c) && CxTYPE(c) != CXt_LOOP_PLAIN) \
-			 && ((c)->cx_type & CXp_FOR_DEF))
+#define CxFOREACH(c)	(   CxTYPE(cx) >= CXt_LOOP_ARY                  \
+                         && CxTYPE(cx) <= CXt_LOOP_LIST)
 
 #define CXINC (cxstack_ix < cxstack_max ? ++cxstack_ix : (cxstack_ix = cxinc()))
 
@@ -1018,15 +903,15 @@
 
 /*
 =for apidoc AmU||G_SCALAR
-Used to indicate scalar context.  See C<GIMME_V>, C<GIMME>, and
+Used to indicate scalar context.  See C<L</GIMME_V>>, C<L</GIMME>>, and
 L<perlcall>.
 
 =for apidoc AmU||G_ARRAY
-Used to indicate list context.  See C<GIMME_V>, C<GIMME> and
+Used to indicate list context.  See C<L</GIMME_V>>, C<L</GIMME>> and
 L<perlcall>.
 
 =for apidoc AmU||G_VOID
-Used to indicate void context.  See C<GIMME_V> and L<perlcall>.
+Used to indicate void context.  See C<L</GIMME_V>> and L<perlcall>.
 
 =for apidoc AmU||G_DISCARD
 Indicates that arguments returned from a callback should be discarded.  See
@@ -1092,6 +977,7 @@
 #define PERLSI_WARNHOOK		7
 #define PERLSI_DIEHOOK		8
 #define PERLSI_REQUIRE		9
+#define PERLSI_MULTICALL       10
 
 struct stackinfo {
     AV *		si_stack;	/* stack for current runlevel */
@@ -1169,9 +1055,12 @@
 	}								\
     } STMT_END
 
-#define IN_PERL_COMPILETIME	(PL_curcop == &PL_compiling)
-#define IN_PERL_RUNTIME		(PL_curcop != &PL_compiling)
+#define IN_PERL_COMPILETIME	cBOOL(PL_curcop == &PL_compiling)
+#define IN_PERL_RUNTIME		cBOOL(PL_curcop != &PL_compiling)
 
+
+
+
 /*
 =head1 Multicall Functions
 
@@ -1193,12 +1082,8 @@
 */
 
 #define dMULTICALL \
-    SV **newsp;			/* set by POPBLOCK */			\
-    PERL_CONTEXT *cx;							\
-    CV *multicall_cv;							\
-    OP *multicall_cop;							\
-    bool multicall_oldcatch; 						\
-    U8 hasargs = 0		/* used by PUSHSUB */
+    OP  *multicall_cop;							\
+    bool multicall_oldcatch
 
 #define PUSH_MULTICALL(the_cv) \
     PUSH_MULTICALL_FLAGS(the_cv, 0)
@@ -1208,25 +1093,22 @@
 
 #define PUSH_MULTICALL_FLAGS(the_cv, flags) \
     STMT_START {							\
+        PERL_CONTEXT *cx;						\
 	CV * const _nOnclAshIngNamE_ = the_cv;				\
 	CV * const cv = _nOnclAshIngNamE_;				\
 	PADLIST * const padlist = CvPADLIST(cv);			\
-	ENTER;								\
  	multicall_oldcatch = CATCH_GET;					\
-	SAVETMPS; SAVEVPTR(PL_op);					\
 	CATCH_SET(TRUE);						\
-	PUSHSTACKi(PERLSI_SORT);					\
-	PUSHBLOCK(cx, (CXt_SUB|CXp_MULTICALL|flags), PL_stack_sp);	\
-	PUSHSUB(cx);							\
+	PUSHSTACKi(PERLSI_MULTICALL);					\
+	cx = cx_pushblock((CXt_SUB|CXp_MULTICALL|flags), (U8)gimme,     \
+                  PL_stack_sp, PL_savestack_ix);	                \
+        cx_pushsub(cx, cv, NULL, 0);                                    \
+	SAVEOP();					                \
         if (!(flags & CXp_SUB_RE_FAKE))                                 \
             CvDEPTH(cv)++;						\
-	if (CvDEPTH(cv) >= 2) {						\
-	    PERL_STACK_OVERFLOW_CHECK();				\
+	if (CvDEPTH(cv) >= 2)  						\
 	    Perl_pad_push(aTHX_ padlist, CvDEPTH(cv));			\
-	}								\
-	SAVECOMPPAD();							\
 	PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv));			\
-	multicall_cv = cv;						\
 	multicall_cop = CvSTART(cv);					\
     } STMT_END
 
@@ -1238,14 +1120,16 @@
 
 #define POP_MULTICALL \
     STMT_START {							\
-	cx = &cxstack[cxstack_ix];					\
-        if (! ((CvDEPTH(multicall_cv) = cx->blk_sub.olddepth)) ) {	\
-		LEAVESUB(multicall_cv);					\
-	}								\
-	POPBLOCK(cx,PL_curpm);						\
+        PERL_CONTEXT *cx;						\
+	cx = CX_CUR();					                \
+	CX_LEAVE_SCOPE(cx);                                             \
+        cx_popsub_common(cx);                                           \
+        gimme = cx->blk_gimme;                                          \
+        PERL_UNUSED_VAR(gimme); /* for API */                           \
+	cx_popblock(cx);				   		\
+	CX_POP(cx);                                                     \
 	POPSTACK;							\
 	CATCH_SET(multicall_oldcatch);					\
-	LEAVE;								\
 	SPAGAIN;							\
     } STMT_END
 
@@ -1257,22 +1141,16 @@
 	CV * const _nOnclAshIngNamE_ = the_cv;				\
 	CV * const cv = _nOnclAshIngNamE_;				\
 	PADLIST * const padlist = CvPADLIST(cv);			\
-	cx = &cxstack[cxstack_ix];					\
-	assert(cx->cx_type & CXp_MULTICALL);				\
-	if (! ((CvDEPTH(multicall_cv) = cx->blk_sub.olddepth)) ) {	\
-		LEAVESUB(multicall_cv);					\
-	}								\
+        PERL_CONTEXT *cx = CX_CUR();					\
+	assert(CxMULTICALL(cx));                                        \
+        cx_popsub_common(cx);                                           \
 	cx->cx_type = (CXt_SUB|CXp_MULTICALL|flags);                    \
-	PUSHSUB(cx);							\
+        cx_pushsub(cx, cv, NULL, 0);			                \
         if (!(flags & CXp_SUB_RE_FAKE))                                 \
             CvDEPTH(cv)++;						\
-	if (CvDEPTH(cv) >= 2) {						\
-	    PERL_STACK_OVERFLOW_CHECK();				\
+	if (CvDEPTH(cv) >= 2)  						\
 	    Perl_pad_push(aTHX_ padlist, CvDEPTH(cv));			\
-	}								\
-	SAVECOMPPAD();							\
 	PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv));			\
-	multicall_cv = cv;						\
 	multicall_cop = CvSTART(cv);					\
     } STMT_END
 /*

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/cv.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/cv.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/cv.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -264,7 +264,7 @@
 that do not refer to any lexicals outside that sub).  In this case, the
 anonymous prototype is shared rather than being cloned.  This has the
 consequence that the parent may be freed while there are still active
-children, eg
+children, I<e.g.>,
 
     BEGIN { $a = sub { eval '$x' } }
 

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/dosish.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/dosish.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/dosish.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -52,9 +52,9 @@
 #endif	/* DJGPP */
 
 #ifndef PERL_SYS_TERM_BODY
-#  define PERL_SYS_TERM_BODY() \
-    HINTS_REFCNT_TERM; OP_CHECK_MUTEX_TERM; \
-    OP_REFCNT_TERM; PERLIO_TERM; MALLOC_TERM
+#  define PERL_SYS_TERM_BODY()                              \
+    HINTS_REFCNT_TERM; OP_CHECK_MUTEX_TERM;                 \
+    OP_REFCNT_TERM; PERLIO_TERM; MALLOC_TERM; LOCALE_TERM;
 #endif
 #define dXSUB_SYS
 

Added: trunk/Master/tlpkg/tlperl/lib/CORE/dquote_inline.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/dquote_inline.h	                        (rev 0)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/dquote_inline.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -0,0 +1,67 @@
+/*    dquote_inline.h
+ *
+ *    Copyright (C) 2015 by Larry Wall and others
+ *
+ *    You may distribute under the terms of either the GNU General Public
+ *    License or the Artistic License, as specified in the README file.
+ */
+
+#ifndef DQUOTE_INLINE_H /* Guard against nested #inclusion */
+#define DQUOTE_INLINE_H
+
+/*
+ - regcurly - a little FSA that accepts {\d+,?\d*}
+    Pulled from reg.c.
+ */
+PERL_STATIC_INLINE I32
+S_regcurly(const char *s)
+{
+    PERL_ARGS_ASSERT_REGCURLY;
+
+    if (*s++ != '{')
+	return FALSE;
+    if (!isDIGIT(*s))
+	return FALSE;
+    while (isDIGIT(*s))
+	s++;
+    if (*s == ',') {
+	s++;
+	while (isDIGIT(*s))
+	    s++;
+    }
+
+    return *s == '}';
+}
+
+/* This is inline not for speed, but because it is so tiny */
+
+PERL_STATIC_INLINE char*
+S_form_short_octal_warning(pTHX_
+                           const char * const s, /* Points to first non-octal */
+                           const STRLEN len      /* Length of octals string, so
+                                                    (s-len) points to first
+                                                    octal */
+)
+{
+    /* Return a character string consisting of a warning message for when a
+     * string constant in octal is weird, like "\078".  */
+
+    const char * sans_leading_zeros = s - len;
+
+    PERL_ARGS_ASSERT_FORM_SHORT_OCTAL_WARNING;
+
+    assert(*s == '8' || *s == '9');
+
+    /* Remove the leading zeros, retaining one zero so won't be zero length */
+    while (*sans_leading_zeros == '0') sans_leading_zeros++;
+    if (sans_leading_zeros == s) {
+        sans_leading_zeros--;
+    }
+
+    return Perl_form(aTHX_
+                     "'%.*s' resolved to '\\o{%.*s}%c'",
+                     (int) (len + 2), s - len - 1,
+                     (int) (s - sans_leading_zeros), sans_leading_zeros,
+                     *s);
+}
+#endif  /* DQUOTE_INLINE_H */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -18,84 +18,92 @@
 
 /* Index is ASCII platform code point; value is EBCDIC 1047 equivalent */
 EXTCONST U8 PL_a2e[] = {
-   0,   1,   2,   3,  55,  45,  46,  47,  22,   5,  21,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  60,  61,  50,  38,  24,  25,  63,  39,  28,  29,  30,  31,
-  64,  90, 127, 123,  91, 108,  80, 125,  77,  93,  92,  78, 107,  96,  75,  97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122,  94,  76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 173, 224, 189,  95, 109,
- 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192,  79, 208, 161,   7,
-  32,  33,  34,  35,  36,  37,   6,  23,  40,  41,  42,  43,  44,   9,  10,  27,
-  48,  49,  26,  51,  52,  53,  54,   8,  56,  57,  58,  59,   4,  20,  62, 255,
-  65, 170,  74, 177, 159, 178, 106, 181, 187, 180, 154, 138, 176, 202, 175, 188,
- 144, 143, 234, 250, 190, 160, 182, 179, 157, 218, 155, 139, 183, 184, 185, 171,
- 100, 101,  98, 102,  99, 103, 158, 104, 116, 113, 114, 115, 120, 117, 118, 119,
- 172, 105, 237, 238, 235, 239, 236, 191, 128, 253, 254, 251, 252, 186, 174,  89,
-  68,  69,  66,  70,  67,  71, 156,  72,  84,  81,  82,  83,  88,  85,  86,  87,
- 140,  73, 205, 206, 203, 207, 204, 225, 112, 221, 222, 219, 220, 141, 142, 223
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x37,0x2D,0x2E,0x2F,0x16,0x05,0x15,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x3C,0x3D,0x32,0x26,0x18,0x19,0x3F,0x27,0x1C,0x1D,0x1E,0x1F,
+0x40,0x5A,0x7F,0x7B,0x5B,0x6C,0x50,0x7D,0x4D,0x5D,0x5C,0x4E,0x6B,0x60,0x4B,0x61,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0x7A,0x5E,0x4C,0x7E,0x6E,0x6F,
+0x7C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,
+0xD7,0xD8,0xD9,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAD,0xE0,0xBD,0x5F,0x6D,
+0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x91,0x92,0x93,0x94,0x95,0x96,
+0x97,0x98,0x99,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xC0,0x4F,0xD0,0xA1,0x07,
+0x20,0x21,0x22,0x23,0x24,0x25,0x06,0x17,0x28,0x29,0x2A,0x2B,0x2C,0x09,0x0A,0x1B,
+0x30,0x31,0x1A,0x33,0x34,0x35,0x36,0x08,0x38,0x39,0x3A,0x3B,0x04,0x14,0x3E,0xFF,
+0x41,0xAA,0x4A,0xB1,0x9F,0xB2,0x6A,0xB5,0xBB,0xB4,0x9A,0x8A,0xB0,0xCA,0xAF,0xBC,
+0x90,0x8F,0xEA,0xFA,0xBE,0xA0,0xB6,0xB3,0x9D,0xDA,0x9B,0x8B,0xB7,0xB8,0xB9,0xAB,
+0x64,0x65,0x62,0x66,0x63,0x67,0x9E,0x68,0x74,0x71,0x72,0x73,0x78,0x75,0x76,0x77,
+0xAC,0x69,0xED,0xEE,0xEB,0xEF,0xEC,0xBF,0x80,0xFD,0xFE,0xFB,0xFC,0xBA,0xAE,0x59,
+0x44,0x45,0x42,0x46,0x43,0x47,0x9C,0x48,0x54,0x51,0x52,0x53,0x58,0x55,0x56,0x57,
+0x8C,0x49,0xCD,0xCE,0xCB,0xCF,0xCC,0xE1,0x70,0xDD,0xDE,0xDB,0xDC,0x8D,0x8E,0xDF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 1047 code point; value is ASCII platform equivalent */
 EXTCONST U8 PL_e2a[] = {
-   0,   1,   2,   3, 156,   9, 134, 127, 151, 141, 142,  11,  12,  13,  14,  15,
-  16,  17,  18,  19, 157,  10,   8, 135,  24,  25, 146, 143,  28,  29,  30,  31,
- 128, 129, 130, 131, 132, 133,  23,  27, 136, 137, 138, 139, 140,   5,   6,   7,
- 144, 145,  22, 147, 148, 149, 150,   4, 152, 153, 154, 155,  20,  21, 158,  26,
-  32, 160, 226, 228, 224, 225, 227, 229, 231, 241, 162,  46,  60,  40,  43, 124,
-  38, 233, 234, 235, 232, 237, 238, 239, 236, 223,  33,  36,  42,  41,  59,  94,
-  45,  47, 194, 196, 192, 193, 195, 197, 199, 209, 166,  44,  37,  95,  62,  63,
- 248, 201, 202, 203, 200, 205, 206, 207, 204,  96,  58,  35,  64,  39,  61,  34,
- 216,  97,  98,  99, 100, 101, 102, 103, 104, 105, 171, 187, 240, 253, 254, 177,
- 176, 106, 107, 108, 109, 110, 111, 112, 113, 114, 170, 186, 230, 184, 198, 164,
- 181, 126, 115, 116, 117, 118, 119, 120, 121, 122, 161, 191, 208,  91, 222, 174,
- 172, 163, 165, 183, 169, 167, 182, 188, 189, 190, 221, 168, 175,  93, 180, 215,
- 123,  65,  66,  67,  68,  69,  70,  71,  72,  73, 173, 244, 246, 242, 243, 245,
- 125,  74,  75,  76,  77,  78,  79,  80,  81,  82, 185, 251, 252, 249, 250, 255,
-  92, 247,  83,  84,  85,  86,  87,  88,  89,  90, 178, 212, 214, 210, 211, 213,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57, 179, 219, 220, 217, 218, 159
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x9C,0x09,0x86,0x7F,0x97,0x8D,0x8E,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x9D,0x0A,0x08,0x87,0x18,0x19,0x92,0x8F,0x1C,0x1D,0x1E,0x1F,
+0x80,0x81,0x82,0x83,0x84,0x85,0x17,0x1B,0x88,0x89,0x8A,0x8B,0x8C,0x05,0x06,0x07,
+0x90,0x91,0x16,0x93,0x94,0x95,0x96,0x04,0x98,0x99,0x9A,0x9B,0x14,0x15,0x9E,0x1A,
+0x20,0xA0,0xE2,0xE4,0xE0,0xE1,0xE3,0xE5,0xE7,0xF1,0xA2,0x2E,0x3C,0x28,0x2B,0x7C,
+0x26,0xE9,0xEA,0xEB,0xE8,0xED,0xEE,0xEF,0xEC,0xDF,0x21,0x24,0x2A,0x29,0x3B,0x5E,
+0x2D,0x2F,0xC2,0xC4,0xC0,0xC1,0xC3,0xC5,0xC7,0xD1,0xA6,0x2C,0x25,0x5F,0x3E,0x3F,
+0xF8,0xC9,0xCA,0xCB,0xC8,0xCD,0xCE,0xCF,0xCC,0x60,0x3A,0x23,0x40,0x27,0x3D,0x22,
+0xD8,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0xAB,0xBB,0xF0,0xFD,0xFE,0xB1,
+0xB0,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0xAA,0xBA,0xE6,0xB8,0xC6,0xA4,
+0xB5,0x7E,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0xA1,0xBF,0xD0,0x5B,0xDE,0xAE,
+0xAC,0xA3,0xA5,0xB7,0xA9,0xA7,0xB6,0xBC,0xBD,0xBE,0xDD,0xA8,0xAF,0x5D,0xB4,0xD7,
+0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0xAD,0xF4,0xF6,0xF2,0xF3,0xF5,
+0x7D,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0xB9,0xFB,0xFC,0xF9,0xFA,0xFF,
+0x5C,0xF7,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0xB2,0xD4,0xD6,0xD2,0xD3,0xD5,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0xB3,0xDB,0xDC,0xD9,0xDA,0x9F
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* (Confusingly named) Index is EBCDIC 1047 I8 byte; value is
  * EBCDIC 1047 UTF-EBCDIC equivalent */
 EXTCONST U8 PL_utf2e[] = {
-   0,   1,   2,   3,  55,  45,  46,  47,  22,   5,  21,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  60,  61,  50,  38,  24,  25,  63,  39,  28,  29,  30,  31,
-  64,  90, 127, 123,  91, 108,  80, 125,  77,  93,  92,  78, 107,  96,  75,  97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122,  94,  76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 173, 224, 189,  95, 109,
- 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192,  79, 208, 161,   7,
-  32,  33,  34,  35,  36,  37,   6,  23,  40,  41,  42,  43,  44,   9,  10,  27,
-  48,  49,  26,  51,  52,  53,  54,   8,  56,  57,  58,  59,   4,  20,  62, 255,
-  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  81,  82,  83,  84,  85,  86,
-  87,  88,  89,  98,  99, 100, 101, 102, 103, 104, 105, 106, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 128, 138, 139, 140, 141, 142, 143, 144, 154, 155, 156,
- 157, 158, 159, 160, 170, 171, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182,
- 183, 184, 185, 186, 187, 188, 190, 191, 202, 203, 204, 205, 206, 207, 218, 219,
- 220, 221, 222, 223, 225, 234, 235, 236, 237, 238, 239, 250, 251, 252, 253, 254
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x37,0x2D,0x2E,0x2F,0x16,0x05,0x15,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x3C,0x3D,0x32,0x26,0x18,0x19,0x3F,0x27,0x1C,0x1D,0x1E,0x1F,
+0x40,0x5A,0x7F,0x7B,0x5B,0x6C,0x50,0x7D,0x4D,0x5D,0x5C,0x4E,0x6B,0x60,0x4B,0x61,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0x7A,0x5E,0x4C,0x7E,0x6E,0x6F,
+0x7C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,
+0xD7,0xD8,0xD9,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAD,0xE0,0xBD,0x5F,0x6D,
+0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x91,0x92,0x93,0x94,0x95,0x96,
+0x97,0x98,0x99,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xC0,0x4F,0xD0,0xA1,0x07,
+0x20,0x21,0x22,0x23,0x24,0x25,0x06,0x17,0x28,0x29,0x2A,0x2B,0x2C,0x09,0x0A,0x1B,
+0x30,0x31,0x1A,0x33,0x34,0x35,0x36,0x08,0x38,0x39,0x3A,0x3B,0x04,0x14,0x3E,0xFF,
+0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x51,0x52,0x53,0x54,0x55,0x56,
+0x57,0x58,0x59,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x70,0x71,0x72,0x73,
+0x74,0x75,0x76,0x77,0x78,0x80,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x9A,0x9B,0x9C,
+0x9D,0x9E,0x9F,0xA0,0xAA,0xAB,0xAC,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,
+0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBE,0xBF,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xDA,0xDB,
+0xDC,0xDD,0xDE,0xDF,0xE1,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xFA,0xFB,0xFC,0xFD,0xFE
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* (Confusingly named) Index is EBCDIC 1047 UTF-EBCDIC byte; value is
  * EBCDIC 1047 I8 equivalent */
 EXTCONST U8 PL_e2utf[] = {
-   0,   1,   2,   3, 156,   9, 134, 127, 151, 141, 142,  11,  12,  13,  14,  15,
-  16,  17,  18,  19, 157,  10,   8, 135,  24,  25, 146, 143,  28,  29,  30,  31,
- 128, 129, 130, 131, 132, 133,  23,  27, 136, 137, 138, 139, 140,   5,   6,   7,
- 144, 145,  22, 147, 148, 149, 150,   4, 152, 153, 154, 155,  20,  21, 158,  26,
-  32, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,  46,  60,  40,  43, 124,
-  38, 170, 171, 172, 173, 174, 175, 176, 177, 178,  33,  36,  42,  41,  59,  94,
-  45,  47, 179, 180, 181, 182, 183, 184, 185, 186, 187,  44,  37,  95,  62,  63,
- 188, 189, 190, 191, 192, 193, 194, 195, 196,  96,  58,  35,  64,  39,  61,  34,
- 197,  97,  98,  99, 100, 101, 102, 103, 104, 105, 198, 199, 200, 201, 202, 203,
- 204, 106, 107, 108, 109, 110, 111, 112, 113, 114, 205, 206, 207, 208, 209, 210,
- 211, 126, 115, 116, 117, 118, 119, 120, 121, 122, 212, 213, 214,  91, 215, 216,
- 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,  93, 230, 231,
- 123,  65,  66,  67,  68,  69,  70,  71,  72,  73, 232, 233, 234, 235, 236, 237,
- 125,  74,  75,  76,  77,  78,  79,  80,  81,  82, 238, 239, 240, 241, 242, 243,
-  92, 244,  83,  84,  85,  86,  87,  88,  89,  90, 245, 246, 247, 248, 249, 250,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57, 251, 252, 253, 254, 255, 159
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x9C,0x09,0x86,0x7F,0x97,0x8D,0x8E,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x9D,0x0A,0x08,0x87,0x18,0x19,0x92,0x8F,0x1C,0x1D,0x1E,0x1F,
+0x80,0x81,0x82,0x83,0x84,0x85,0x17,0x1B,0x88,0x89,0x8A,0x8B,0x8C,0x05,0x06,0x07,
+0x90,0x91,0x16,0x93,0x94,0x95,0x96,0x04,0x98,0x99,0x9A,0x9B,0x14,0x15,0x9E,0x1A,
+0x20,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0x2E,0x3C,0x28,0x2B,0x7C,
+0x26,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0x21,0x24,0x2A,0x29,0x3B,0x5E,
+0x2D,0x2F,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0x2C,0x25,0x5F,0x3E,0x3F,
+0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3,0xC4,0x60,0x3A,0x23,0x40,0x27,0x3D,0x22,
+0xC5,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,
+0xCC,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,
+0xD3,0x7E,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0xD4,0xD5,0xD6,0x5B,0xD7,0xD8,
+0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0x5D,0xE6,0xE7,
+0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,
+0x7D,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,
+0x5C,0xF4,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0xFB,0xFC,0xFD,0xFE,0xFF,0x9F
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 1047 UTF-EBCDIC byte; value is UTF8SKIP for start bytes;
@@ -118,27 +126,29 @@
    1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,
    1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   4,   4,   4,   4,
    1,   4,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   5,   5,   5,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   5,   6,   6,   7,   7,   1
+   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   5,   6,   6,   7,  14,   1
 };
 
 /* Index is EBCDIC 1047 code point; value is its lowercase equivalent */
 EXTCONST U8 PL_latin1_lc[] = {
-   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
-  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,
-  64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
-  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  66,  67,  68,  69,  70,  71,  72,  73, 106, 107, 108, 109, 110, 111,
- 112,  81,  82,  83,  84,  85,  86,  87,  88, 121, 122, 123, 124, 125, 126, 127,
- 112, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
- 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 156, 159,
- 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 140, 173, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 141, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x70,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x70,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
+0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9C,0x9F,
+0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0x8C,0xAD,0x8E,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0x8D,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xDB,0xDC,0xDD,0xDE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 1047 code point; value is its uppercase equivalent.
@@ -145,43 +155,47 @@
  * The 'mod' in the name means that codepoints whose uppercase is above 255 or
  * longer than 1 character map to LATIN SMALL LETTER Y WITH DIARESIS */
 EXTCONST U8 PL_mod_latin1_uc[] = {
-   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
-  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,
-  64,  65,  98,  99, 100, 101, 102, 103, 104, 105,  74,  75,  76,  77,  78,  79,
-  80, 113, 114, 115, 116, 117, 118, 119, 120, 223,  90,  91,  92,  93,  94,  95,
-  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 128, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 186, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 158, 159,
- 223, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 235, 236, 237, 238, 239,
- 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 251, 252, 253, 254, 223,
- 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0xDF,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x80,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0xAC,0xBA,0xAE,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9E,0x9D,0x9E,0x9F,
+0xDF,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xFB,0xFC,0xFD,0xFE,0xDF,
+0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 1047 code point; For A-Z, value is a-z; for a-z, value
  * is A-Z; all other code points map to themselves */
 EXTCONST U8 PL_fold[] = {
-   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
-  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,
-  64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
-  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 140, 141, 142, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 156, 157, 158, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,
+0xA0,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 1047 code point; value is its other fold-pair equivalent
@@ -188,22 +202,24 @@
  * (A => a; a => A, etc) in the 0-255 range.  If no such equivalent, value is
  * the code point itself */
 EXTCONST U8 PL_fold_latin1[] = {
-   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
-  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,
-  64,  65,  98,  99, 100, 101, 102, 103, 104, 105,  74,  75,  76,  77,  78,  79,
-  80, 113, 114, 115, 116, 117, 118, 119, 120,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  66,  67,  68,  69,  70,  71,  72,  73, 106, 107, 108, 109, 110, 111,
- 128,  81,  82,  83,  84,  85,  86,  87,  88, 121, 122, 123, 124, 125, 126, 127,
- 112, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 186, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 156, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 140, 173, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 141, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 235, 236, 237, 238, 239,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 251, 252, 253, 254, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x80,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x70,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0xAC,0xBA,0xAE,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9E,0x9D,0x9C,0x9F,
+0xA0,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0x8C,0xAD,0x8E,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0x8D,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xFB,0xFC,0xFD,0xFE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xDB,0xDC,0xDD,0xDE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 #endif	/* EBCDIC 1047 */
@@ -215,84 +231,92 @@
 
 /* Index is ASCII platform code point; value is EBCDIC 037 equivalent */
 EXTCONST U8 PL_a2e[] = {
-   0,   1,   2,   3,  55,  45,  46,  47,  22,   5,  37,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  60,  61,  50,  38,  24,  25,  63,  39,  28,  29,  30,  31,
-  64,  90, 127, 123,  91, 108,  80, 125,  77,  93,  92,  78, 107,  96,  75,  97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122,  94,  76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 186, 224, 187, 176, 109,
- 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192,  79, 208, 161,   7,
-  32,  33,  34,  35,  36,  21,   6,  23,  40,  41,  42,  43,  44,   9,  10,  27,
-  48,  49,  26,  51,  52,  53,  54,   8,  56,  57,  58,  59,   4,  20,  62, 255,
-  65, 170,  74, 177, 159, 178, 106, 181, 189, 180, 154, 138,  95, 202, 175, 188,
- 144, 143, 234, 250, 190, 160, 182, 179, 157, 218, 155, 139, 183, 184, 185, 171,
- 100, 101,  98, 102,  99, 103, 158, 104, 116, 113, 114, 115, 120, 117, 118, 119,
- 172, 105, 237, 238, 235, 239, 236, 191, 128, 253, 254, 251, 252, 173, 174,  89,
-  68,  69,  66,  70,  67,  71, 156,  72,  84,  81,  82,  83,  88,  85,  86,  87,
- 140,  73, 205, 206, 203, 207, 204, 225, 112, 221, 222, 219, 220, 141, 142, 223
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x37,0x2D,0x2E,0x2F,0x16,0x05,0x25,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x3C,0x3D,0x32,0x26,0x18,0x19,0x3F,0x27,0x1C,0x1D,0x1E,0x1F,
+0x40,0x5A,0x7F,0x7B,0x5B,0x6C,0x50,0x7D,0x4D,0x5D,0x5C,0x4E,0x6B,0x60,0x4B,0x61,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0x7A,0x5E,0x4C,0x7E,0x6E,0x6F,
+0x7C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,
+0xD7,0xD8,0xD9,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xBA,0xE0,0xBB,0xB0,0x6D,
+0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x91,0x92,0x93,0x94,0x95,0x96,
+0x97,0x98,0x99,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xC0,0x4F,0xD0,0xA1,0x07,
+0x20,0x21,0x22,0x23,0x24,0x15,0x06,0x17,0x28,0x29,0x2A,0x2B,0x2C,0x09,0x0A,0x1B,
+0x30,0x31,0x1A,0x33,0x34,0x35,0x36,0x08,0x38,0x39,0x3A,0x3B,0x04,0x14,0x3E,0xFF,
+0x41,0xAA,0x4A,0xB1,0x9F,0xB2,0x6A,0xB5,0xBD,0xB4,0x9A,0x8A,0x5F,0xCA,0xAF,0xBC,
+0x90,0x8F,0xEA,0xFA,0xBE,0xA0,0xB6,0xB3,0x9D,0xDA,0x9B,0x8B,0xB7,0xB8,0xB9,0xAB,
+0x64,0x65,0x62,0x66,0x63,0x67,0x9E,0x68,0x74,0x71,0x72,0x73,0x78,0x75,0x76,0x77,
+0xAC,0x69,0xED,0xEE,0xEB,0xEF,0xEC,0xBF,0x80,0xFD,0xFE,0xFB,0xFC,0xAD,0xAE,0x59,
+0x44,0x45,0x42,0x46,0x43,0x47,0x9C,0x48,0x54,0x51,0x52,0x53,0x58,0x55,0x56,0x57,
+0x8C,0x49,0xCD,0xCE,0xCB,0xCF,0xCC,0xE1,0x70,0xDD,0xDE,0xDB,0xDC,0x8D,0x8E,0xDF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 037 code point; value is ASCII platform equivalent */
 EXTCONST U8 PL_e2a[] = {
-   0,   1,   2,   3, 156,   9, 134, 127, 151, 141, 142,  11,  12,  13,  14,  15,
-  16,  17,  18,  19, 157, 133,   8, 135,  24,  25, 146, 143,  28,  29,  30,  31,
- 128, 129, 130, 131, 132,  10,  23,  27, 136, 137, 138, 139, 140,   5,   6,   7,
- 144, 145,  22, 147, 148, 149, 150,   4, 152, 153, 154, 155,  20,  21, 158,  26,
-  32, 160, 226, 228, 224, 225, 227, 229, 231, 241, 162,  46,  60,  40,  43, 124,
-  38, 233, 234, 235, 232, 237, 238, 239, 236, 223,  33,  36,  42,  41,  59, 172,
-  45,  47, 194, 196, 192, 193, 195, 197, 199, 209, 166,  44,  37,  95,  62,  63,
- 248, 201, 202, 203, 200, 205, 206, 207, 204,  96,  58,  35,  64,  39,  61,  34,
- 216,  97,  98,  99, 100, 101, 102, 103, 104, 105, 171, 187, 240, 253, 254, 177,
- 176, 106, 107, 108, 109, 110, 111, 112, 113, 114, 170, 186, 230, 184, 198, 164,
- 181, 126, 115, 116, 117, 118, 119, 120, 121, 122, 161, 191, 208, 221, 222, 174,
-  94, 163, 165, 183, 169, 167, 182, 188, 189, 190,  91,  93, 175, 168, 180, 215,
- 123,  65,  66,  67,  68,  69,  70,  71,  72,  73, 173, 244, 246, 242, 243, 245,
- 125,  74,  75,  76,  77,  78,  79,  80,  81,  82, 185, 251, 252, 249, 250, 255,
-  92, 247,  83,  84,  85,  86,  87,  88,  89,  90, 178, 212, 214, 210, 211, 213,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57, 179, 219, 220, 217, 218, 159
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x9C,0x09,0x86,0x7F,0x97,0x8D,0x8E,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x9D,0x85,0x08,0x87,0x18,0x19,0x92,0x8F,0x1C,0x1D,0x1E,0x1F,
+0x80,0x81,0x82,0x83,0x84,0x0A,0x17,0x1B,0x88,0x89,0x8A,0x8B,0x8C,0x05,0x06,0x07,
+0x90,0x91,0x16,0x93,0x94,0x95,0x96,0x04,0x98,0x99,0x9A,0x9B,0x14,0x15,0x9E,0x1A,
+0x20,0xA0,0xE2,0xE4,0xE0,0xE1,0xE3,0xE5,0xE7,0xF1,0xA2,0x2E,0x3C,0x28,0x2B,0x7C,
+0x26,0xE9,0xEA,0xEB,0xE8,0xED,0xEE,0xEF,0xEC,0xDF,0x21,0x24,0x2A,0x29,0x3B,0xAC,
+0x2D,0x2F,0xC2,0xC4,0xC0,0xC1,0xC3,0xC5,0xC7,0xD1,0xA6,0x2C,0x25,0x5F,0x3E,0x3F,
+0xF8,0xC9,0xCA,0xCB,0xC8,0xCD,0xCE,0xCF,0xCC,0x60,0x3A,0x23,0x40,0x27,0x3D,0x22,
+0xD8,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0xAB,0xBB,0xF0,0xFD,0xFE,0xB1,
+0xB0,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0xAA,0xBA,0xE6,0xB8,0xC6,0xA4,
+0xB5,0x7E,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0xA1,0xBF,0xD0,0xDD,0xDE,0xAE,
+0x5E,0xA3,0xA5,0xB7,0xA9,0xA7,0xB6,0xBC,0xBD,0xBE,0x5B,0x5D,0xAF,0xA8,0xB4,0xD7,
+0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0xAD,0xF4,0xF6,0xF2,0xF3,0xF5,
+0x7D,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0xB9,0xFB,0xFC,0xF9,0xFA,0xFF,
+0x5C,0xF7,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0xB2,0xD4,0xD6,0xD2,0xD3,0xD5,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0xB3,0xDB,0xDC,0xD9,0xDA,0x9F
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* (Confusingly named) Index is EBCDIC 037 I8 byte; value is
  * EBCDIC 037 UTF-EBCDIC equivalent */
 EXTCONST U8 PL_utf2e[] = {
-   0,   1,   2,   3,  55,  45,  46,  47,  22,   5,  37,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  60,  61,  50,  38,  24,  25,  63,  39,  28,  29,  30,  31,
-  64,  90, 127, 123,  91, 108,  80, 125,  77,  93,  92,  78, 107,  96,  75,  97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122,  94,  76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 186, 224, 187, 176, 109,
- 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192,  79, 208, 161,   7,
-  32,  33,  34,  35,  36,  21,   6,  23,  40,  41,  42,  43,  44,   9,  10,  27,
-  48,  49,  26,  51,  52,  53,  54,   8,  56,  57,  58,  59,   4,  20,  62, 255,
-  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  81,  82,  83,  84,  85,  86,
-  87,  88,  89,  95,  98,  99, 100, 101, 102, 103, 104, 105, 106, 112, 113, 114,
- 115, 116, 117, 118, 119, 120, 128, 138, 139, 140, 141, 142, 143, 144, 154, 155,
- 156, 157, 158, 159, 160, 170, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181,
- 182, 183, 184, 185, 188, 189, 190, 191, 202, 203, 204, 205, 206, 207, 218, 219,
- 220, 221, 222, 223, 225, 234, 235, 236, 237, 238, 239, 250, 251, 252, 253, 254
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x37,0x2D,0x2E,0x2F,0x16,0x05,0x25,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x3C,0x3D,0x32,0x26,0x18,0x19,0x3F,0x27,0x1C,0x1D,0x1E,0x1F,
+0x40,0x5A,0x7F,0x7B,0x5B,0x6C,0x50,0x7D,0x4D,0x5D,0x5C,0x4E,0x6B,0x60,0x4B,0x61,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0x7A,0x5E,0x4C,0x7E,0x6E,0x6F,
+0x7C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,
+0xD7,0xD8,0xD9,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xBA,0xE0,0xBB,0xB0,0x6D,
+0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x91,0x92,0x93,0x94,0x95,0x96,
+0x97,0x98,0x99,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xC0,0x4F,0xD0,0xA1,0x07,
+0x20,0x21,0x22,0x23,0x24,0x15,0x06,0x17,0x28,0x29,0x2A,0x2B,0x2C,0x09,0x0A,0x1B,
+0x30,0x31,0x1A,0x33,0x34,0x35,0x36,0x08,0x38,0x39,0x3A,0x3B,0x04,0x14,0x3E,0xFF,
+0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x51,0x52,0x53,0x54,0x55,0x56,
+0x57,0x58,0x59,0x5F,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x70,0x71,0x72,
+0x73,0x74,0x75,0x76,0x77,0x78,0x80,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x9A,0x9B,
+0x9C,0x9D,0x9E,0x9F,0xA0,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB1,0xB2,0xB3,0xB4,0xB5,
+0xB6,0xB7,0xB8,0xB9,0xBC,0xBD,0xBE,0xBF,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xDA,0xDB,
+0xDC,0xDD,0xDE,0xDF,0xE1,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xFA,0xFB,0xFC,0xFD,0xFE
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* (Confusingly named) Index is EBCDIC 037 UTF-EBCDIC byte; value is
  * EBCDIC 037 I8 equivalent */
 EXTCONST U8 PL_e2utf[] = {
-   0,   1,   2,   3, 156,   9, 134, 127, 151, 141, 142,  11,  12,  13,  14,  15,
-  16,  17,  18,  19, 157, 133,   8, 135,  24,  25, 146, 143,  28,  29,  30,  31,
- 128, 129, 130, 131, 132,  10,  23,  27, 136, 137, 138, 139, 140,   5,   6,   7,
- 144, 145,  22, 147, 148, 149, 150,   4, 152, 153, 154, 155,  20,  21, 158,  26,
-  32, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,  46,  60,  40,  43, 124,
-  38, 170, 171, 172, 173, 174, 175, 176, 177, 178,  33,  36,  42,  41,  59, 179,
-  45,  47, 180, 181, 182, 183, 184, 185, 186, 187, 188,  44,  37,  95,  62,  63,
- 189, 190, 191, 192, 193, 194, 195, 196, 197,  96,  58,  35,  64,  39,  61,  34,
- 198,  97,  98,  99, 100, 101, 102, 103, 104, 105, 199, 200, 201, 202, 203, 204,
- 205, 106, 107, 108, 109, 110, 111, 112, 113, 114, 206, 207, 208, 209, 210, 211,
- 212, 126, 115, 116, 117, 118, 119, 120, 121, 122, 213, 214, 215, 216, 217, 218,
-  94, 219, 220, 221, 222, 223, 224, 225, 226, 227,  91,  93, 228, 229, 230, 231,
- 123,  65,  66,  67,  68,  69,  70,  71,  72,  73, 232, 233, 234, 235, 236, 237,
- 125,  74,  75,  76,  77,  78,  79,  80,  81,  82, 238, 239, 240, 241, 242, 243,
-  92, 244,  83,  84,  85,  86,  87,  88,  89,  90, 245, 246, 247, 248, 249, 250,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57, 251, 252, 253, 254, 255, 159
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x9C,0x09,0x86,0x7F,0x97,0x8D,0x8E,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x9D,0x85,0x08,0x87,0x18,0x19,0x92,0x8F,0x1C,0x1D,0x1E,0x1F,
+0x80,0x81,0x82,0x83,0x84,0x0A,0x17,0x1B,0x88,0x89,0x8A,0x8B,0x8C,0x05,0x06,0x07,
+0x90,0x91,0x16,0x93,0x94,0x95,0x96,0x04,0x98,0x99,0x9A,0x9B,0x14,0x15,0x9E,0x1A,
+0x20,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0x2E,0x3C,0x28,0x2B,0x7C,
+0x26,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0x21,0x24,0x2A,0x29,0x3B,0xB3,
+0x2D,0x2F,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0x2C,0x25,0x5F,0x3E,0x3F,
+0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0x60,0x3A,0x23,0x40,0x27,0x3D,0x22,
+0xC6,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,
+0xCD,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,
+0xD4,0x7E,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,
+0x5E,0xDB,0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0x5B,0x5D,0xE4,0xE5,0xE6,0xE7,
+0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,
+0x7D,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,
+0x5C,0xF4,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0xFB,0xFC,0xFD,0xFE,0xFF,0x9F
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 037 UTF-EBCDIC byte; value is UTF8SKIP for start bytes;
@@ -315,27 +339,29 @@
    1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,
    1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   4,   4,   4,   4,
    1,   4,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   5,   5,   5,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   5,   6,   6,   7,   7,   1
+   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   5,   6,   6,   7,  14,   1
 };
 
 /* Index is EBCDIC 037 code point; value is its lowercase equivalent */
 EXTCONST U8 PL_latin1_lc[] = {
-   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
-  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,
-  64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
-  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  66,  67,  68,  69,  70,  71,  72,  73, 106, 107, 108, 109, 110, 111,
- 112,  81,  82,  83,  84,  85,  86,  87,  88, 121, 122, 123, 124, 125, 126, 127,
- 112, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
- 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 156, 159,
- 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 140, 141, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x70,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x70,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
+0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9C,0x9F,
+0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0x8C,0x8D,0x8E,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xDB,0xDC,0xDD,0xDE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 037 code point; value is its uppercase equivalent.
@@ -342,43 +368,47 @@
  * The 'mod' in the name means that codepoints whose uppercase is above 255 or
  * longer than 1 character map to LATIN SMALL LETTER Y WITH DIARESIS */
 EXTCONST U8 PL_mod_latin1_uc[] = {
-   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
-  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,
-  64,  65,  98,  99, 100, 101, 102, 103, 104, 105,  74,  75,  76,  77,  78,  79,
-  80, 113, 114, 115, 116, 117, 118, 119, 120, 223,  90,  91,  92,  93,  94,  95,
-  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 128, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 158, 159,
- 223, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 235, 236, 237, 238, 239,
- 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 251, 252, 253, 254, 223,
- 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0xDF,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x80,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0xAC,0xAD,0xAE,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9E,0x9D,0x9E,0x9F,
+0xDF,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xFB,0xFC,0xFD,0xFE,0xDF,
+0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 037 code point; For A-Z, value is a-z; for a-z, value
  * is A-Z; all other code points map to themselves */
 EXTCONST U8 PL_fold[] = {
-   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
-  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,
-  64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
-  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 140, 141, 142, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 156, 157, 158, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,
+0xA0,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 037 code point; value is its other fold-pair equivalent
@@ -385,223 +415,28 @@
  * (A => a; a => A, etc) in the 0-255 range.  If no such equivalent, value is
  * the code point itself */
 EXTCONST U8 PL_fold_latin1[] = {
-   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
-  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,
-  64,  65,  98,  99, 100, 101, 102, 103, 104, 105,  74,  75,  76,  77,  78,  79,
-  80, 113, 114, 115, 116, 117, 118, 119, 120,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  66,  67,  68,  69,  70,  71,  72,  73, 106, 107, 108, 109, 110, 111,
- 128,  81,  82,  83,  84,  85,  86,  87,  88, 121, 122, 123, 124, 125, 126, 127,
- 112, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 156, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 140, 141, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 235, 236, 237, 238, 239,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 251, 252, 253, 254, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x80,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x70,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0xAC,0xAD,0xAE,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9E,0x9D,0x9C,0x9F,
+0xA0,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0x8C,0x8D,0x8E,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xFB,0xFC,0xFD,0xFE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xDB,0xDC,0xDD,0xDE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 #endif	/* EBCDIC 037 */
 
-#if 'A' == 193 /* EBCDIC POSIX-BC */ \
-     && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
-     && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 74
-
-/* Index is ASCII platform code point; value is EBCDIC POSIX-BC equivalent */
-EXTCONST U8 PL_a2e[] = {
-   0,   1,   2,   3,  55,  45,  46,  47,  22,   5,  21,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  60,  61,  50,  38,  24,  25,  63,  39,  28,  29,  30,  31,
-  64,  90, 127, 123,  91, 108,  80, 125,  77,  93,  92,  78, 107,  96,  75,  97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122,  94,  76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 187, 188, 189, 106, 109,
-  74, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 251,  79, 253, 255,   7,
-  32,  33,  34,  35,  36,  37,   6,  23,  40,  41,  42,  43,  44,   9,  10,  27,
-  48,  49,  26,  51,  52,  53,  54,   8,  56,  57,  58,  59,   4,  20,  62,  95,
-  65, 170, 176, 177, 159, 178, 208, 181, 121, 180, 154, 138, 186, 202, 175, 161,
- 144, 143, 234, 250, 190, 160, 182, 179, 157, 218, 155, 139, 183, 184, 185, 171,
- 100, 101,  98, 102,  99, 103, 158, 104, 116, 113, 114, 115, 120, 117, 118, 119,
- 172, 105, 237, 238, 235, 239, 236, 191, 128, 224, 254, 221, 252, 173, 174,  89,
-  68,  69,  66,  70,  67,  71, 156,  72,  84,  81,  82,  83,  88,  85,  86,  87,
- 140,  73, 205, 206, 203, 207, 204, 225, 112, 192, 222, 219, 220, 141, 142, 223
-};
-
-/* Index is EBCDIC POSIX-BC code point; value is ASCII platform equivalent */
-EXTCONST U8 PL_e2a[] = {
-   0,   1,   2,   3, 156,   9, 134, 127, 151, 141, 142,  11,  12,  13,  14,  15,
-  16,  17,  18,  19, 157,  10,   8, 135,  24,  25, 146, 143,  28,  29,  30,  31,
- 128, 129, 130, 131, 132, 133,  23,  27, 136, 137, 138, 139, 140,   5,   6,   7,
- 144, 145,  22, 147, 148, 149, 150,   4, 152, 153, 154, 155,  20,  21, 158,  26,
-  32, 160, 226, 228, 224, 225, 227, 229, 231, 241,  96,  46,  60,  40,  43, 124,
-  38, 233, 234, 235, 232, 237, 238, 239, 236, 223,  33,  36,  42,  41,  59, 159,
-  45,  47, 194, 196, 192, 193, 195, 197, 199, 209,  94,  44,  37,  95,  62,  63,
- 248, 201, 202, 203, 200, 205, 206, 207, 204, 168,  58,  35,  64,  39,  61,  34,
- 216,  97,  98,  99, 100, 101, 102, 103, 104, 105, 171, 187, 240, 253, 254, 177,
- 176, 106, 107, 108, 109, 110, 111, 112, 113, 114, 170, 186, 230, 184, 198, 164,
- 181, 175, 115, 116, 117, 118, 119, 120, 121, 122, 161, 191, 208, 221, 222, 174,
- 162, 163, 165, 183, 169, 167, 182, 188, 189, 190, 172,  91,  92,  93, 180, 215,
- 249,  65,  66,  67,  68,  69,  70,  71,  72,  73, 173, 244, 246, 242, 243, 245,
- 166,  74,  75,  76,  77,  78,  79,  80,  81,  82, 185, 251, 252, 219, 250, 255,
- 217, 247,  83,  84,  85,  86,  87,  88,  89,  90, 178, 212, 214, 210, 211, 213,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57, 179, 123, 220, 125, 218, 126
-};
-
-/* (Confusingly named) Index is EBCDIC POSIX-BC I8 byte; value is
- * EBCDIC POSIX-BC UTF-EBCDIC equivalent */
-EXTCONST U8 PL_utf2e[] = {
-   0,   1,   2,   3,  55,  45,  46,  47,  22,   5,  21,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  60,  61,  50,  38,  24,  25,  63,  39,  28,  29,  30,  31,
-  64,  90, 127, 123,  91, 108,  80, 125,  77,  93,  92,  78, 107,  96,  75,  97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122,  94,  76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 187, 188, 189, 106, 109,
-  74, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 251,  79, 253, 255,   7,
-  32,  33,  34,  35,  36,  37,   6,  23,  40,  41,  42,  43,  44,   9,  10,  27,
-  48,  49,  26,  51,  52,  53,  54,   8,  56,  57,  58,  59,   4,  20,  62,  95,
-  65,  66,  67,  68,  69,  70,  71,  72,  73,  81,  82,  83,  84,  85,  86,  87,
-  88,  89,  98,  99, 100, 101, 102, 103, 104, 105, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, 121, 128, 138, 139, 140, 141, 142, 143, 144, 154, 155, 156, 157,
- 158, 159, 160, 161, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
- 182, 183, 184, 185, 186, 190, 191, 192, 202, 203, 204, 205, 206, 207, 208, 218,
- 219, 220, 221, 222, 223, 224, 225, 234, 235, 236, 237, 238, 239, 250, 252, 254
-};
-
-/* (Confusingly named) Index is EBCDIC POSIX-BC UTF-EBCDIC byte; value is
- * EBCDIC POSIX-BC I8 equivalent */
-EXTCONST U8 PL_e2utf[] = {
-   0,   1,   2,   3, 156,   9, 134, 127, 151, 141, 142,  11,  12,  13,  14,  15,
-  16,  17,  18,  19, 157,  10,   8, 135,  24,  25, 146, 143,  28,  29,  30,  31,
- 128, 129, 130, 131, 132, 133,  23,  27, 136, 137, 138, 139, 140,   5,   6,   7,
- 144, 145,  22, 147, 148, 149, 150,   4, 152, 153, 154, 155,  20,  21, 158,  26,
-  32, 160, 161, 162, 163, 164, 165, 166, 167, 168,  96,  46,  60,  40,  43, 124,
-  38, 169, 170, 171, 172, 173, 174, 175, 176, 177,  33,  36,  42,  41,  59, 159,
-  45,  47, 178, 179, 180, 181, 182, 183, 184, 185,  94,  44,  37,  95,  62,  63,
- 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,  58,  35,  64,  39,  61,  34,
- 196,  97,  98,  99, 100, 101, 102, 103, 104, 105, 197, 198, 199, 200, 201, 202,
- 203, 106, 107, 108, 109, 110, 111, 112, 113, 114, 204, 205, 206, 207, 208, 209,
- 210, 211, 115, 116, 117, 118, 119, 120, 121, 122, 212, 213, 214, 215, 216, 217,
- 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,  91,  92,  93, 229, 230,
- 231,  65,  66,  67,  68,  69,  70,  71,  72,  73, 232, 233, 234, 235, 236, 237,
- 238,  74,  75,  76,  77,  78,  79,  80,  81,  82, 239, 240, 241, 242, 243, 244,
- 245, 246,  83,  84,  85,  86,  87,  88,  89,  90, 247, 248, 249, 250, 251, 252,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57, 253, 123, 254, 125, 255, 126
-};
-
-/* Index is EBCDIC POSIX-BC UTF-EBCDIC byte; value is UTF8SKIP for start bytes;
- * 1 for continuation.  Adapted from the shadow flags table in tr16.  The
- * entries marked 9 in tr16 are continuation bytes and are marked as length 1
- * here so that we can recover. */
-EXTCONST U8 PL_utf8skip[] = {
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
-   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   1,   1,   1,   1,   1,   1,
-   2,   1,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,
-   2,   1,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,
-   2,   2,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,
-   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   3,   1,   1,   1,   3,   3,
-   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,
-   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   4,   4,   4,   4,   4,
-   4,   4,   1,   1,   1,   1,   1,   1,   1,   1,   4,   5,   5,   5,   5,   6,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   6,   1,   7,   1,   7,   1
-};
-
-/* Index is EBCDIC POSIX-BC code point; value is its lowercase equivalent */
-EXTCONST U8 PL_latin1_lc[] = {
-   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
-  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,
-  64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
-  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  66,  67,  68,  69,  70,  71,  72,  73, 106, 107, 108, 109, 110, 111,
- 112,  81,  82,  83,  84,  85,  86,  87,  88, 121, 122, 123, 124, 125, 126, 127,
- 112, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
- 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 156, 159,
- 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 140, 141, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 219, 222, 223,
- 192, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 220, 253, 222, 255
-};
-
-/* Index is EBCDIC POSIX-BC code point; value is its uppercase equivalent.
- * The 'mod' in the name means that codepoints whose uppercase is above 255 or
- * longer than 1 character map to LATIN SMALL LETTER Y WITH DIARESIS */
-EXTCONST U8 PL_mod_latin1_uc[] = {
-   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
-  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,
-  64,  65,  98,  99, 100, 101, 102, 103, 104, 105,  74,  75,  76,  77,  78,  79,
-  80, 113, 114, 115, 116, 117, 118, 119, 120, 223,  90,  91,  92,  93,  94,  95,
-  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 128, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 158, 159,
- 223, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 224, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 235, 236, 237, 238, 239,
- 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 221, 252, 221, 254, 223,
- 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
-};
-
-/* Index is EBCDIC POSIX-BC code point; For A-Z, value is a-z; for a-z, value
- * is A-Z; all other code points map to themselves */
-EXTCONST U8 PL_fold[] = {
-   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
-  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,
-  64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
-  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 140, 141, 142, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 156, 157, 158, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
-};
-
-/* Index is EBCDIC POSIX-BC code point; value is its other fold-pair equivalent
- * (A => a; a => A, etc) in the 0-255 range.  If no such equivalent, value is
- * the code point itself */
-EXTCONST U8 PL_fold_latin1[] = {
-   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
-  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,
-  64,  65,  98,  99, 100, 101, 102, 103, 104, 105,  74,  75,  76,  77,  78,  79,
-  80, 113, 114, 115, 116, 117, 118, 119, 120,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  66,  67,  68,  69,  70,  71,  72,  73, 106, 107, 108, 109, 110, 111,
- 128,  81,  82,  83,  84,  85,  86,  87,  88, 121, 122, 123, 124, 125, 126, 127,
- 112, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 156, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 140, 141, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 224, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 235, 236, 237, 238, 239,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 221, 252, 219, 254, 223,
- 192, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 220, 253, 222, 255
-};
-
-#endif	/* EBCDIC POSIX-BC */
-
 #endif /* H_EBCDIC_TABLES */
 
 /* ex: set ro: */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/embed.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/embed.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/embed.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -32,7 +32,6 @@
 #define _is_uni_perl_idcont(a)	Perl__is_uni_perl_idcont(aTHX_ a)
 #define _is_uni_perl_idstart(a)	Perl__is_uni_perl_idstart(aTHX_ a)
 #define _is_utf8_FOO(a,b)	Perl__is_utf8_FOO(aTHX_ a,b)
-#define _is_utf8_char_slow	S__is_utf8_char_slow
 #define _is_utf8_idcont(a)	Perl__is_utf8_idcont(aTHX_ a)
 #define _is_utf8_idstart(a)	Perl__is_utf8_idstart(aTHX_ a)
 #define _is_utf8_mark(a)	Perl__is_utf8_mark(aTHX_ a)
@@ -47,7 +46,6 @@
 #define _to_utf8_upper_flags(a,b,c,d)	Perl__to_utf8_upper_flags(aTHX_ a,b,c,d)
 #define amagic_call(a,b,c,d)	Perl_amagic_call(aTHX_ a,b,c,d)
 #define amagic_deref_call(a,b)	Perl_amagic_deref_call(aTHX_ a,b)
-#define append_utf8_from_native_byte	S_append_utf8_from_native_byte
 #define apply_attrs_string(a,b,c,d)	Perl_apply_attrs_string(aTHX_ a,b,c,d)
 #define atfork_lock		Perl_atfork_lock
 #define atfork_unlock		Perl_atfork_unlock
@@ -63,7 +61,6 @@
 #define av_push(a,b)		Perl_av_push(aTHX_ a,b)
 #define av_shift(a)		Perl_av_shift(aTHX_ a)
 #define av_store(a,b,c)		Perl_av_store(aTHX_ a,b,c)
-#define av_top_index(a)		S_av_top_index(aTHX_ a)
 #define av_undef(a)		Perl_av_undef(aTHX_ a)
 #define av_unshift(a,b)		Perl_av_unshift(aTHX_ a,b)
 #define block_end(a,b)		Perl_block_end(aTHX_ a,b)
@@ -90,6 +87,7 @@
 #define ck_warner		Perl_ck_warner
 #define ck_warner_d		Perl_ck_warner_d
 #endif
+#define clear_defarray(a,b)	Perl_clear_defarray(aTHX_ a,b)
 #ifndef PERL_IMPLICIT_CONTEXT
 #define croak			Perl_croak
 #endif
@@ -246,7 +244,6 @@
 #define isIDFIRST_lazy(a)	Perl_isIDFIRST_lazy(aTHX_ a)
 #define is_invariant_string	Perl_is_invariant_string
 #define is_lvalue_sub()		Perl_is_lvalue_sub(aTHX)
-#define is_safe_syscall(a,b,c,d)	S_is_safe_syscall(aTHX_ a,b,c,d)
 #define is_uni_alnum(a)		Perl_is_uni_alnum(aTHX_ a)
 #define is_uni_alnum_lc(a)	Perl_is_uni_alnum_lc(aTHX_ a)
 #define is_uni_alnumc(a)	Perl_is_uni_alnumc(aTHX_ a)
@@ -303,6 +300,7 @@
 #define is_utf8_xidcont(a)	Perl_is_utf8_xidcont(aTHX_ a)
 #define is_utf8_xidfirst(a)	Perl_is_utf8_xidfirst(aTHX_ a)
 #define isinfnan		Perl_isinfnan
+#define leave_adjust_stacks(a,b,c,d)	Perl_leave_adjust_stacks(aTHX_ a,b,c,d)
 #define leave_scope(a)		Perl_leave_scope(aTHX_ a)
 #define lex_bufutf8()		Perl_lex_bufutf8(aTHX)
 #define lex_discard_to(a)	Perl_lex_discard_to(aTHX_ a)
@@ -648,6 +646,7 @@
 #define sv_pvutf8n(a,b)		Perl_sv_pvutf8n(aTHX_ a,b)
 #define sv_pvutf8n_force(a,b)	Perl_sv_pvutf8n_force(aTHX_ a,b)
 #define sv_recode_to_utf8(a,b)	Perl_sv_recode_to_utf8(aTHX_ a,b)
+#define sv_ref(a,b,c)		Perl_sv_ref(aTHX_ a,b,c)
 #define sv_reftype(a,b)		Perl_sv_reftype(aTHX_ a,b)
 #define sv_replace(a,b)		Perl_sv_replace(aTHX_ a,b)
 #define sv_report_used()	Perl_sv_report_used(aTHX)
@@ -765,6 +764,9 @@
 #if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)
 #define my_memcmp		Perl_my_memcmp
 #endif
+#if !defined(HAS_MEMCPY) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY))
+#define my_bcopy		Perl_my_bcopy
+#endif
 #if !defined(HAS_MEMSET)
 #define my_memset		Perl_my_memset
 #endif
@@ -775,12 +777,36 @@
 #define my_pclose(a)		Perl_my_pclose(aTHX_ a)
 #define my_popen(a,b)		Perl_my_popen(aTHX_ a,b)
 #endif
-#if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY))
-#define my_bcopy		Perl_my_bcopy
+#if !defined(PERL_NO_INLINE_FUNCTIONS)
+#define _is_utf8_char_slow	S__is_utf8_char_slow
+#define append_utf8_from_native_byte	S_append_utf8_from_native_byte
+#define av_top_index(a)		S_av_top_index(aTHX_ a)
+#define cx_popblock(a)		S_cx_popblock(aTHX_ a)
+#define cx_popeval(a)		S_cx_popeval(aTHX_ a)
+#define cx_popformat(a)		S_cx_popformat(aTHX_ a)
+#define cx_popgiven(a)		S_cx_popgiven(aTHX_ a)
+#define cx_poploop(a)		S_cx_poploop(aTHX_ a)
+#define cx_popsub(a)		S_cx_popsub(aTHX_ a)
+#define cx_popsub_args(a)	S_cx_popsub_args(aTHX_ a)
+#define cx_popsub_common(a)	S_cx_popsub_common(aTHX_ a)
+#define cx_popwhen(a)		S_cx_popwhen(aTHX_ a)
+#define cx_pushblock(a,b,c,d)	S_cx_pushblock(aTHX_ a,b,c,d)
+#define cx_pusheval(a,b,c)	S_cx_pusheval(aTHX_ a,b,c)
+#define cx_pushformat(a,b,c,d)	S_cx_pushformat(aTHX_ a,b,c,d)
+#define cx_pushgiven(a,b)	S_cx_pushgiven(aTHX_ a,b)
+#define cx_pushloop_for(a,b,c)	S_cx_pushloop_for(aTHX_ a,b,c)
+#define cx_pushloop_plain(a)	S_cx_pushloop_plain(aTHX_ a)
+#define cx_pushsub(a,b,c,d)	S_cx_pushsub(aTHX_ a,b,c,d)
+#define cx_pushwhen(a)		S_cx_pushwhen(aTHX_ a)
+#define cx_topblock(a)		S_cx_topblock(aTHX_ a)
+#define is_safe_syscall(a,b,c,d)	S_is_safe_syscall(aTHX_ a,b,c,d)
 #endif
 #if defined(DEBUGGING)
 #define pad_setsv(a,b)		Perl_pad_setsv(aTHX_ a,b)
 #define pad_sv(a)		Perl_pad_sv(aTHX_ a)
+#  if defined(USE_LOCALE)     && (defined(PERL_IN_LOCALE_C) || defined (PERL_EXT_POSIX))
+#define _setlocale_debug_string	Perl__setlocale_debug_string
+#  endif
 #endif
 #if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
 #define csighandler		Perl_csighandler
@@ -916,7 +942,6 @@
 #define reg_temp_copy(a,b)	Perl_reg_temp_copy(aTHX_ a,b)
 #define report_uninit(a)	Perl_report_uninit(aTHX_ a)
 #define sv_magicext_mglob(a)	Perl_sv_magicext_mglob(aTHX_ a)
-#define sv_only_taint_gmagic	S_sv_only_taint_gmagic
 #define validate_proto(a,b,c)	Perl_validate_proto(aTHX_ a,b,c)
 #define vivify_defelem(a)	Perl_vivify_defelem(aTHX_ a)
 #define yylex()			Perl_yylex(aTHX)
@@ -923,12 +948,16 @@
 #  if !defined(PERL_EXT_RE_BUILD)
 #    if defined(PERL_IN_REGCOMP_C)
 #define get_invlist_previous_index_addr	S_get_invlist_previous_index_addr
-#define invlist_is_iterating	S_invlist_is_iterating
+#define invlist_clear(a)	S_invlist_clear(aTHX_ a)
 #define invlist_previous_index	S_invlist_previous_index
+#define invlist_replace_list_destroys_src(a,b)	S_invlist_replace_list_destroys_src(aTHX_ a,b)
 #define invlist_set_previous_index	S_invlist_set_previous_index
 #define invlist_trim		S_invlist_trim
 #    endif
 #  endif
+#  if !defined(PERL_NO_INLINE_FUNCTIONS)
+#define sv_only_taint_gmagic	S_sv_only_taint_gmagic
+#  endif
 #  if defined(DEBUGGING)
 #    if defined(PERL_IN_REGCOMP_C)
 #define dump_trie(a,b,c,d)	S_dump_trie(aTHX_ a,b,c,d)
@@ -935,9 +964,14 @@
 #define dump_trie_interim_list(a,b,c,d,e)	S_dump_trie_interim_list(aTHX_ a,b,c,d,e)
 #define dump_trie_interim_table(a,b,c,d,e)	S_dump_trie_interim_table(aTHX_ a,b,c,d,e)
 #define dumpuntil(a,b,c,d,e,f,g,h)	S_dumpuntil(aTHX_ a,b,c,d,e,f,g,h)
-#define put_charclass_bitmap_innards(a,b,c)	S_put_charclass_bitmap_innards(aTHX_ a,b,c)
+#define put_charclass_bitmap_innards(a,b,c,d,e)	S_put_charclass_bitmap_innards(aTHX_ a,b,c,d,e)
+#define put_charclass_bitmap_innards_common(a,b,c,d,e,f)	S_put_charclass_bitmap_innards_common(aTHX_ a,b,c,d,e,f)
+#define put_charclass_bitmap_innards_invlist(a,b)	S_put_charclass_bitmap_innards_invlist(aTHX_ a,b)
 #define put_code_point(a,b)	S_put_code_point(aTHX_ a,b)
 #define put_range(a,b,c,d)	S_put_range(aTHX_ a,b,c,d)
+#ifndef PERL_IMPLICIT_CONTEXT
+#define re_indentf		Perl_re_indentf
+#endif
 #define regdump_extflags(a,b)	S_regdump_extflags(aTHX_ a,b)
 #define regdump_intflags(a,b)	S_regdump_intflags(aTHX_ a,b)
 #define regtail_study(a,b,c,d)	S_regtail_study(aTHX_ a,b,c,d)
@@ -944,7 +978,10 @@
 #    endif
 #    if defined(PERL_IN_REGEXEC_C)
 #define debug_start_match(a,b,c,d,e)	S_debug_start_match(aTHX_ a,b,c,d,e)
-#define dump_exec_pos(a,b,c,d,e,f)	S_dump_exec_pos(aTHX_ a,b,c,d,e,f)
+#define dump_exec_pos(a,b,c,d,e,f,g)	S_dump_exec_pos(aTHX_ a,b,c,d,e,f,g)
+#ifndef PERL_IMPLICIT_CONTEXT
+#define re_exec_indentf		Perl_re_exec_indentf
+#endif
 #    endif
 #  endif
 #  if defined(PERL_ANY_COW)
@@ -965,14 +1002,18 @@
 #define cntrl_to_mnemonic	S_cntrl_to_mnemonic
 #define compute_EXACTish	S_compute_EXACTish
 #define construct_ahocorasick_from_trie(a,b,c)	S_construct_ahocorasick_from_trie(aTHX_ a,b,c)
-#define could_it_be_a_POSIX_class	S_could_it_be_a_POSIX_class
+#define edit_distance		S_edit_distance
 #define get_ANYOF_cp_list_for_ssc(a,b)	S_get_ANYOF_cp_list_for_ssc(aTHX_ a,b)
 #define get_invlist_iter_addr	S_get_invlist_iter_addr
-#define grok_bslash_N(a,b,c,d,e,f)	S_grok_bslash_N(aTHX_ a,b,c,d,e,f)
+#define grok_bslash_N(a,b,c,d,e,f,g)	S_grok_bslash_N(aTHX_ a,b,c,d,e,f,g)
+#define handle_named_backref(a,b,c,d)	S_handle_named_backref(aTHX_ a,b,c,d)
+#define handle_possible_posix(a,b,c,d,e)	S_handle_possible_posix(aTHX_ a,b,c,d,e)
 #define handle_regex_sets(a,b,c,d,e)	S_handle_regex_sets(aTHX_ a,b,c,d,e)
 #define invlist_clone(a)	S_invlist_clone(aTHX_ a)
+#define invlist_contents(a,b)	S_invlist_contents(aTHX_ a,b)
 #define invlist_extend(a,b)	S_invlist_extend(aTHX_ a,b)
 #define invlist_highest		S_invlist_highest
+#define invlist_is_iterating	S_invlist_is_iterating
 #define invlist_iterfinish	S_invlist_iterfinish
 #define invlist_iterinit	S_invlist_iterinit
 #define invlist_iternext	S_invlist_iternext
@@ -982,6 +1023,7 @@
 #define join_exact(a,b,c,d,e,f,g)	S_join_exact(aTHX_ a,b,c,d,e,f,g)
 #define make_trie(a,b,c,d,e,f,g,h)	S_make_trie(aTHX_ a,b,c,d,e,f,g,h)
 #define nextchar(a)		S_nextchar(aTHX_ a)
+#define output_or_return_posix_warnings(a,b,c)	S_output_or_return_posix_warnings(aTHX_ a,b,c)
 #define parse_lparen_question_flags(a)	S_parse_lparen_question_flags(aTHX_ a)
 #define populate_ANYOF_from_invlist(a,b)	S_populate_ANYOF_from_invlist(aTHX_ a,b)
 #define reg(a,b,c,d)		S_reg(aTHX_ a,b,c,d)
@@ -993,16 +1035,15 @@
 #define reganode(a,b,c)		S_reganode(aTHX_ a,b,c)
 #define regatom(a,b,c)		S_regatom(aTHX_ a,b,c)
 #define regbranch(a,b,c,d)	S_regbranch(aTHX_ a,b,c,d)
-#define regclass(a,b,c,d,e,f,g,h)	S_regclass(aTHX_ a,b,c,d,e,f,g,h)
+#define regclass(a,b,c,d,e,f,g,h,i,j)	S_regclass(aTHX_ a,b,c,d,e,f,g,h,i,j)
 #define regex_set_precedence	S_regex_set_precedence
 #define reginsert(a,b,c,d)	S_reginsert(aTHX_ a,b,c,d)
 #define regnode_guts(a,b,c,d)	S_regnode_guts(aTHX_ a,b,c,d)
-#define regpatws		S_regpatws
 #define regpiece(a,b,c)		S_regpiece(aTHX_ a,b,c)
-#define regpposixcc(a,b,c)	S_regpposixcc(aTHX_ a,b,c)
 #define regtail(a,b,c,d)	S_regtail(aTHX_ a,b,c,d)
 #define scan_commit(a,b,c,d)	S_scan_commit(aTHX_ a,b,c,d)
 #define set_ANYOF_arg(a,b,c,d,e,f,g)	S_set_ANYOF_arg(aTHX_ a,b,c,d,e,f,g)
+#define skip_to_be_ignored_text(a,b,c)	S_skip_to_be_ignored_text(aTHX_ a,b,c)
 #define ssc_add_range(a,b,c)	S_ssc_add_range(aTHX_ a,b,c)
 #define ssc_and(a,b,c)		S_ssc_and(aTHX_ a,b,c)
 #define ssc_anything(a)		S_ssc_anything(aTHX_ a)
@@ -1020,14 +1061,19 @@
 #  if defined(PERL_IN_REGCOMP_C) || defined (PERL_IN_DUMP_C)
 #define _invlist_dump(a,b,c,d)	Perl__invlist_dump(aTHX_ a,b,c,d)
 #  endif
+#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_PERL_C) || defined(PERL_IN_UTF8_C)
+#define _invlistEQ(a,b,c)	Perl__invlistEQ(aTHX_ a,b,c)
+#  endif
 #  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
 #define _load_PL_utf8_foldclosures()	Perl__load_PL_utf8_foldclosures(aTHX)
+#ifndef PERL_IMPLICIT_CONTEXT
+#define re_printf		Perl_re_printf
+#endif
 #define regprop(a,b,c,d,e)	Perl_regprop(aTHX_ a,b,c,d,e)
 #  endif
 #  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
 #define _get_swash_invlist(a)	Perl__get_swash_invlist(aTHX_ a)
 #define _invlist_contains_cp	S__invlist_contains_cp
-#define _invlist_contents(a)	Perl__invlist_contents(aTHX_ a)
 #define _invlist_len		S__invlist_len
 #define _invlist_search		Perl__invlist_search
 #define _swash_inversion_hash(a)	Perl__swash_inversion_hash(aTHX_ a)
@@ -1037,11 +1083,11 @@
 #  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_TOKE_C)
 #define _core_swash_init(a,b,c,d,e,f,g)	Perl__core_swash_init(aTHX_ a,b,c,d,e,f,g)
 #  endif
-#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C)
+#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_DQUOTE_C)
 #define form_short_octal_warning(a,b)	S_form_short_octal_warning(aTHX_ a,b)
-#define grok_bslash_c(a,b)	S_grok_bslash_c(aTHX_ a,b)
-#define grok_bslash_o(a,b,c,d,e,f,g)	S_grok_bslash_o(aTHX_ a,b,c,d,e,f,g)
-#define grok_bslash_x(a,b,c,d,e,f,g)	S_grok_bslash_x(aTHX_ a,b,c,d,e,f,g)
+#define grok_bslash_c(a,b)	Perl_grok_bslash_c(aTHX_ a,b)
+#define grok_bslash_o(a,b,c,d,e,f,g)	Perl_grok_bslash_o(aTHX_ a,b,c,d,e,f,g)
+#define grok_bslash_x(a,b,c,d,e,f,g)	Perl_grok_bslash_x(aTHX_ a,b,c,d,e,f,g)
 #define regcurly		S_regcurly
 #  endif
 #  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_UTF8_C)
@@ -1055,8 +1101,10 @@
 #define _swash_to_invlist(a)	Perl__swash_to_invlist(aTHX_ a)
 #  endif
 #  if defined(PERL_IN_REGEXEC_C)
+#define advance_one_LB(a,b,c)	S_advance_one_LB(aTHX_ a,b,c)
 #define advance_one_SB(a,b,c)	S_advance_one_SB(aTHX_ a,b,c)
-#define advance_one_WB(a,b,c)	S_advance_one_WB(aTHX_ a,b,c)
+#define advance_one_WB(a,b,c,d)	S_advance_one_WB(aTHX_ a,b,c,d)
+#define backup_one_LB(a,b,c)	S_backup_one_LB(aTHX_ a,b,c)
 #define backup_one_SB(a,b,c)	S_backup_one_SB(aTHX_ a,b,c)
 #define backup_one_WB(a,b,c,d)	S_backup_one_WB(aTHX_ a,b,c,d)
 #define find_byclass(a,b,c,d,e)	S_find_byclass(aTHX_ a,b,c,d,e)
@@ -1063,6 +1111,7 @@
 #define isFOO_lc(a,b)		S_isFOO_lc(aTHX_ a,b)
 #define isFOO_utf8_lc(a,b)	S_isFOO_utf8_lc(aTHX_ a,b)
 #define isGCB			S_isGCB
+#define isLB(a,b,c,d,e,f)	S_isLB(aTHX_ a,b,c,d,e,f)
 #define isSB(a,b,c,d,e,f)	S_isSB(aTHX_ a,b,c,d,e,f)
 #define isWB(a,b,c,d,e,f,g)	S_isWB(aTHX_ a,b,c,d,e,f,g)
 #define reg_check_named_buff_matched	S_reg_check_named_buff_matched
@@ -1144,7 +1193,7 @@
 #define closest_cop(a,b,c,d)	Perl_closest_cop(aTHX_ a,b,c,d)
 #define core_prototype(a,b,c,d)	Perl_core_prototype(aTHX_ a,b,c,d)
 #define coresub_op(a,b,c)	Perl_coresub_op(aTHX_ a,b,c)
-#define create_eval_scope(a)	Perl_create_eval_scope(aTHX_ a)
+#define create_eval_scope(a,b)	Perl_create_eval_scope(aTHX_ a,b)
 #define croak_no_mem		Perl_croak_no_mem
 #define croak_popstack		Perl_croak_popstack
 #define custom_op_get_field(a,b)	Perl_custom_op_get_field(aTHX_ a,b)
@@ -1181,7 +1230,6 @@
 #define finalize_optree(a)	Perl_finalize_optree(aTHX_ a)
 #define find_lexical_cv(a)	Perl_find_lexical_cv(aTHX_ a)
 #define find_runcv_where(a,b,c)	Perl_find_runcv_where(aTHX_ a,b,c)
-#define find_rundefsv2(a,b)	Perl_find_rundefsv2(aTHX_ a,b)
 #define find_script(a,b,c,d)	Perl_find_script(aTHX_ a,b,c,d)
 #define free_tied_hv_pool()	Perl_free_tied_hv_pool(aTHX)
 #define get_hash_seed(a)	Perl_get_hash_seed(aTHX_ a)
@@ -1304,7 +1352,6 @@
 #define rsignal_restore(a,b)	Perl_rsignal_restore(aTHX_ a,b)
 #define rsignal_save(a,b,c)	Perl_rsignal_save(aTHX_ a,b,c)
 #define rxres_save(a,b)		Perl_rxres_save(aTHX_ a,b)
-#define save_aliased_sv(a)	Perl_save_aliased_sv(aTHX_ a)
 #define save_strlen(a)		Perl_save_strlen(aTHX_ a)
 #define sawparens(a)		Perl_sawparens(aTHX_ a)
 #define scalar(a)		Perl_scalar(aTHX_ a)
@@ -1318,7 +1365,6 @@
 #define sv_free_arenas()	Perl_sv_free_arenas(aTHX)
 #define sv_len_utf8_nomg(a)	Perl_sv_len_utf8_nomg(aTHX_ a)
 #define sv_mortalcopy_flags(a,b)	Perl_sv_mortalcopy_flags(aTHX_ a,b)
-#define sv_ref(a,b,c)		Perl_sv_ref(aTHX_ a,b,c)
 #define sv_resetpvn(a,b,c)	Perl_sv_resetpvn(aTHX_ a,b,c)
 #define sv_sethek(a,b)		Perl_sv_sethek(aTHX_ a,b)
 #ifndef PERL_IMPLICIT_CONTEXT
@@ -1526,7 +1572,6 @@
 #define mro_get_linear_isa_dfs(a,b)	S_mro_get_linear_isa_dfs(aTHX_ a,b)
 #  endif
 #  if defined(PERL_IN_OP_C)
-#define aassign_common_vars(a)	S_aassign_common_vars(aTHX_ a)
 #define apply_attrs(a,b,c)	S_apply_attrs(aTHX_ a,b,c)
 #define apply_attrs_my(a,b,c,d)	S_apply_attrs_my(aTHX_ a,b,c,d)
 #define assignment_type(a)	S_assignment_type(aTHX_ a)
@@ -1610,16 +1655,15 @@
 #define destroy_matcher(a)	S_destroy_matcher(aTHX_ a)
 #define do_smartmatch(a,b,c)	S_do_smartmatch(aTHX_ a,b,c)
 #define docatch(a)		S_docatch(aTHX_ a)
-#define doeval(a,b,c,d)		S_doeval(aTHX_ a,b,c,d)
+#define doeval_compile(a,b,c,d)	S_doeval_compile(aTHX_ a,b,c,d)
 #define dofindlabel(a,b,c,d,e,f)	S_dofindlabel(aTHX_ a,b,c,d,e,f)
 #define doparseform(a)		S_doparseform(aTHX_ a)
 #define dopoptoeval(a)		S_dopoptoeval(aTHX_ a)
-#define dopoptogiven(a)		S_dopoptogiven(aTHX_ a)
+#define dopoptogivenfor(a)	S_dopoptogivenfor(aTHX_ a)
 #define dopoptolabel(a,b,c)	S_dopoptolabel(aTHX_ a,b,c)
 #define dopoptoloop(a)		S_dopoptoloop(aTHX_ a)
 #define dopoptosub_at(a,b)	S_dopoptosub_at(aTHX_ a,b)
 #define dopoptowhen(a)		S_dopoptowhen(aTHX_ a)
-#define leave_common(a,b,c,d,e,f)	S_leave_common(aTHX_ a,b,c,d,e,f)
 #define make_matcher(a)		S_make_matcher(aTHX_ a)
 #define matcher_matches_sv(a,b)	S_matcher_matches_sv(aTHX_ a,b)
 #define num_overflow		S_num_overflow
@@ -1697,9 +1741,6 @@
 #define utf8_mg_len_cache_update(a,b,c)	S_utf8_mg_len_cache_update(aTHX_ a,b,c)
 #define utf8_mg_pos_cache_update(a,b,c,d,e)	S_utf8_mg_pos_cache_update(aTHX_ a,b,c,d,e)
 #define visit(a,b,c)		S_visit(aTHX_ a,b,c)
-#    if defined(PERL_OLD_COPY_ON_WRITE)
-#define sv_release_COW(a,b,c)	S_sv_release_COW(aTHX_ a,b,c)
-#    endif
 #    if defined(USE_ITHREADS)
 #define sv_dup_common(a,b)	S_sv_dup_common(aTHX_ a,b)
 #define sv_dup_inc_multiple(a,b,c,d)	S_sv_dup_inc_multiple(aTHX_ a,b,c,d)
@@ -1755,6 +1796,7 @@
 #define isa_lookup(a,b,c,d)	S_isa_lookup(aTHX_ a,b,c,d)
 #  endif
 #  if defined(PERL_IN_UTF8_C)
+#define _to_utf8_case(a,b,c,d,e,f,g)	S__to_utf8_case(aTHX_ a,b,c,d,e,f,g)
 #define check_locale_boundary_crossing(a,b,c,d)	S_check_locale_boundary_crossing(aTHX_ a,b,c,d)
 #define is_utf8_common(a,b,c,d)	S_is_utf8_common(aTHX_ a,b,c,d)
 #define swash_scan_list_line(a,b,c,d,e,f,g)	S_swash_scan_list_line(aTHX_ a,b,c,d,e,f,g)
@@ -1773,6 +1815,11 @@
 #define mem_log_common		S_mem_log_common
 #    endif
 #  endif
+#  if defined(PERL_MEM_LOG)
+#define mem_log_alloc		Perl_mem_log_alloc
+#define mem_log_free		Perl_mem_log_free
+#define mem_log_realloc		Perl_mem_log_realloc
+#  endif
 #  if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
 #define pidgone(a,b)		S_pidgone(aTHX_ a,b)
 #  endif

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/embedvar.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/embedvar.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/embedvar.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -56,6 +56,7 @@
 #define PL_GCB_invlist		(vTHX->IGCB_invlist)
 #define PL_HasMultiCharFold	(vTHX->IHasMultiCharFold)
 #define PL_InBitmap		(vTHX->IInBitmap)
+#define PL_LB_invlist		(vTHX->ILB_invlist)
 #define PL_LIO			(vTHX->ILIO)
 #define PL_Latin1		(vTHX->ILatin1)
 #define PL_Mem			(vTHX->IMem)
@@ -133,6 +134,7 @@
 #define PL_diehook		(vTHX->Idiehook)
 #define PL_doswitches		(vTHX->Idoswitches)
 #define PL_dowarn		(vTHX->Idowarn)
+#define PL_dump_re_max_len	(vTHX->Idump_re_max_len)
 #define PL_dumper_fd		(vTHX->Idumper_fd)
 #define PL_dumpindent		(vTHX->Idumpindent)
 #define PL_e_script		(vTHX->Ie_script)
@@ -270,7 +272,6 @@
 #define PL_savestack		(vTHX->Isavestack)
 #define PL_savestack_ix		(vTHX->Isavestack_ix)
 #define PL_savestack_max	(vTHX->Isavestack_max)
-#define PL_sawalias		(vTHX->Isawalias)
 #ifndef PL_sawampersand
 #define PL_sawampersand		(vTHX->Isawampersand)
 #endif
@@ -323,7 +324,6 @@
 #define PL_tainted		(vTHX->Itainted)
 #define PL_tainting		(vTHX->Itainting)
 #define PL_threadhook		(vTHX->Ithreadhook)
-#define PL_timesbuf		(vTHX->Itimesbuf)
 #define PL_tmps_floor		(vTHX->Itmps_floor)
 #define PL_tmps_ix		(vTHX->Itmps_ix)
 #define PL_tmps_max		(vTHX->Itmps_max)
@@ -387,6 +387,8 @@
 #define PL_Ghints_mutex		(my_vars->Ghints_mutex)
 #define PL_keyword_plugin	(my_vars->Gkeyword_plugin)
 #define PL_Gkeyword_plugin	(my_vars->Gkeyword_plugin)
+#define PL_locale_mutex		(my_vars->Glocale_mutex)
+#define PL_Glocale_mutex	(my_vars->Glocale_mutex)
 #define PL_malloc_mutex		(my_vars->Gmalloc_mutex)
 #define PL_Gmalloc_mutex	(my_vars->Gmalloc_mutex)
 #define PL_mmap_page_size	(my_vars->Gmmap_page_size)

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/feature.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/feature.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/feature.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -13,6 +13,7 @@
 #define FEATURE_BUNDLE_510	1
 #define FEATURE_BUNDLE_511	2
 #define FEATURE_BUNDLE_515	3
+#define FEATURE_BUNDLE_523	4
 #define FEATURE_BUNDLE_CUSTOM	(HINT_FEATURE_MASK >> HINT_FEATURE_SHIFT)
 
 #define CURRENT_HINTS \
@@ -31,7 +32,8 @@
 
 #define FEATURE_FC_IS_ENABLED \
     ( \
-	CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_515 \
+	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("fc")) \
     )
@@ -39,7 +41,7 @@
 #define FEATURE_SAY_IS_ENABLED \
     ( \
 	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \
-	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_515) \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("say")) \
     )
@@ -47,7 +49,7 @@
 #define FEATURE_STATE_IS_ENABLED \
     ( \
 	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \
-	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_515) \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("state")) \
     )
@@ -55,7 +57,7 @@
 #define FEATURE_SWITCH_IS_ENABLED \
     ( \
 	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \
-	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_515) \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("switch")) \
     )
@@ -68,7 +70,8 @@
 
 #define FEATURE_EVALBYTES_IS_ENABLED \
     ( \
-	CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_515 \
+	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("evalbytes")) \
     )
@@ -94,7 +97,8 @@
 
 #define FEATURE___SUB___IS_ENABLED \
     ( \
-	CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_515 \
+	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("__SUB__")) \
     )
@@ -113,13 +117,15 @@
 
 #define FEATURE_POSTDEREF_QQ_IS_ENABLED \
     ( \
-	CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
-	 FEATURE_IS_ENABLED("postderef_qq") \
+	CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_523 \
+     || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
+	 FEATURE_IS_ENABLED("postderef_qq")) \
     )
 
 #define FEATURE_UNIEVAL_IS_ENABLED \
     ( \
-	CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_515 \
+	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("unieval")) \
     )
@@ -127,7 +133,7 @@
 #define FEATURE_UNICODE_IS_ENABLED \
     ( \
 	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_511 && \
-	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_515) \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("unicode")) \
     )
@@ -142,6 +148,9 @@
     SV *comp_ver = sv_newmortal();
     PL_hints = (PL_hints &~ HINT_FEATURE_MASK)
 	     | (
+		  (sv_setnv(comp_ver, 5.023),
+		   vcmp(ver, upg_version(comp_ver, FALSE)) >= 0)
+			? FEATURE_BUNDLE_523 :
 		  (sv_setnv(comp_ver, 5.015),
 		   vcmp(ver, upg_version(comp_ver, FALSE)) >= 0)
 			? FEATURE_BUNDLE_515 :

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/gv.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/gv.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/gv.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -72,11 +72,6 @@
 #define GvNAME(gv)	GvNAME_get(gv)
 #define GvNAMELEN(gv)	GvNAMELEN_get(gv)
 
-#define	GvASSIGN_GENERATION(gv)		(0 + ((XPV*) SvANY(gv))->xpv_len)
-#define	GvASSIGN_GENERATION_set(gv,val)			\
-	STMT_START { assert(SvTYPE(gv) == SVt_PVGV);	\
-		(((XPV*) SvANY(gv))->xpv_len = (val)); } STMT_END
-
 /*
 =head1 GV Functions
 
@@ -156,6 +151,10 @@
 #define GvENAME_HEK(gv) GvNAME_HEK(GvEGV(gv) ? GvEGV(gv) : gv)
 #define GvESTASH(gv)	GvSTASH(GvEGV(gv) ? GvEGV(gv) : gv)
 
+/* GVf_INTRO is one-shot flag which indicates that the next assignment
+   of a reference to the glob is to be localised; it distinguishes
+   'local *g = $ref' from '*g = $ref'.
+*/
 #define GVf_INTRO	0x01
 #define GVf_MULTI	0x02
 #define GVf_ASSUMECV	0x04
@@ -198,12 +197,6 @@
 #define GvIMPORTED_CV_on(gv)	(GvFLAGS(gv) |= GVf_IMPORTED_CV)
 #define GvIMPORTED_CV_off(gv)	(GvFLAGS(gv) &= ~GVf_IMPORTED_CV)
 
-#define GPf_ALIASED_SV	1
-
-#define GvALIASED_SV(gv)	(GvGPFLAGS(gv) & GPf_ALIASED_SV)
-#define GvALIASED_SV_on(gv)	(GvGPFLAGS(gv) |= GPf_ALIASED_SV)
-#define GvALIASED_SV_off(gv)	(GvGPFLAGS(gv) &= ~GPf_ALIASED_SV)
-
 #ifndef PERL_CORE
 #  define GvIN_PAD(gv)		0
 #  define GvIN_PAD_on(gv)	NOOP

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/handy.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/handy.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/handy.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -173,12 +173,11 @@
 typedef U16TYPE U16;
 typedef I32TYPE I32;
 typedef U32TYPE U32;
-#ifdef PERL_CORE
-#   ifdef HAS_QUAD
+
+#ifdef HAS_QUAD
 typedef I64TYPE I64;
 typedef U64TYPE U64;
-#   endif
-#endif /* PERL_CORE */
+#endif
 
 /* INT64_C/UINT64_C are C99 from <stdint.h> (so they will not be
  * available in strict C89 mode), but they are nice, so let's define
@@ -205,8 +204,8 @@
 #    define PeRl_UINT64_C(c)	CAT2(c,UI64)
 #  endif
 #  ifndef PeRl_INT64_C
-#    define PeRl_INT64_C(c)	((I64TYPE)(c)) /* last resort */
-#    define PeRl_UINT64_C(c)	((U64TYPE)(c))
+#    define PeRl_INT64_C(c)	((I64)(c)) /* last resort */
+#    define PeRl_UINT64_C(c)	((U64)(c))
 #  endif
 /* In OS X the INT64_C/UINT64_C are defined with LL/ULL, which will
  * not fly with C89-pedantic gcc, so let's undefine them first so that
@@ -281,8 +280,13 @@
 /* This is a helper macro to avoid preprocessor issues, replaced by nothing
  * unless under DEBUGGING, where it expands to an assert of its argument,
  * followed by a comma (hence the comma operator).  If we just used a straight
- * assert(), we would get a comma with nothing before it when not DEBUGGING */
-#ifdef DEBUGGING
+ * assert(), we would get a comma with nothing before it when not DEBUGGING.
+ *
+ * We also use empty definition under Coverity since the __ASSERT__
+ * checks often check for things that Really Cannot Happen, and Coverity
+ * detects that and gets all excited. */
+
+#if defined(DEBUGGING) && !defined(__COVERITY__)
 #   define __ASSERT_(statement)  assert(statement),
 #else
 #   define __ASSERT_(statement)
@@ -292,47 +296,49 @@
 =head1 SV-Body Allocation
 
 =for apidoc Ama|SV*|newSVpvs|const char* s
-Like C<newSVpvn>, but takes a literal C<NUL>-terminated string instead of a
+Like C<newSVpvn>, but takes a C<NUL>-terminated literal string instead of a
 string/length pair.
 
 =for apidoc Ama|SV*|newSVpvs_flags|const char* s|U32 flags
-Like C<newSVpvn_flags>, but takes a literal C<NUL>-terminated string instead of
+Like C<newSVpvn_flags>, but takes a C<NUL>-terminated literal string instead of
 a string/length pair.
 
 =for apidoc Ama|SV*|newSVpvs_share|const char* s
-Like C<newSVpvn_share>, but takes a literal C<NUL>-terminated string instead of
+Like C<newSVpvn_share>, but takes a C<NUL>-terminated literal string instead of
 a string/length pair and omits the hash parameter.
 
 =for apidoc Am|void|sv_catpvs_flags|SV* sv|const char* s|I32 flags
-Like C<sv_catpvn_flags>, but takes a literal C<NUL>-terminated string instead
+Like C<sv_catpvn_flags>, but takes a C<NUL>-terminated literal string instead
 of a string/length pair.
 
 =for apidoc Am|void|sv_catpvs_nomg|SV* sv|const char* s
-Like C<sv_catpvn_nomg>, but takes a literal string instead of a
-string/length pair.
+Like C<sv_catpvn_nomg>, but takes a C<NUL>-terminated literal string instead of
+a string/length pair.
 
 =for apidoc Am|void|sv_catpvs|SV* sv|const char* s
-Like C<sv_catpvn>, but takes a literal string instead of a string/length pair.
+Like C<sv_catpvn>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair.
 
 =for apidoc Am|void|sv_catpvs_mg|SV* sv|const char* s
-Like C<sv_catpvn_mg>, but takes a literal string instead of a
+Like C<sv_catpvn_mg>, but takes a C<NUL>-terminated literal string instead of a
 string/length pair.
 
 =for apidoc Am|void|sv_setpvs|SV* sv|const char* s
-Like C<sv_setpvn>, but takes a literal string instead of a string/length pair.
+Like C<sv_setpvn>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair.
 
 =for apidoc Am|void|sv_setpvs_mg|SV* sv|const char* s
-Like C<sv_setpvn_mg>, but takes a literal string instead of a
+Like C<sv_setpvn_mg>, but takes a C<NUL>-terminated literal string instead of a
 string/length pair.
 
 =for apidoc Am|SV *|sv_setref_pvs|const char* s
-Like C<sv_setref_pvn>, but takes a literal string instead of a
-string/length pair.
+Like C<sv_setref_pvn>, but takes a C<NUL>-terminated literal string instead of
+a string/length pair.
 
 =head1 Memory Management
 
 =for apidoc Ama|char*|savepvs|const char* s
-Like C<savepvn>, but takes a literal C<NUL>-terminated string instead of a
+Like C<savepvn>, but takes a C<NUL>-terminated literal string instead of a
 string/length pair.
 
 =for apidoc Ama|char*|savesharedpvs|const char* s
@@ -342,15 +348,18 @@
 =head1 GV Functions
 
 =for apidoc Am|HV*|gv_stashpvs|const char* name|I32 create
-Like C<gv_stashpvn>, but takes a literal string instead of a string/length pair.
+Like C<gv_stashpvn>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair.
 
 =head1 Hash Manipulation Functions
 
 =for apidoc Am|SV**|hv_fetchs|HV* tb|const char* key|I32 lval
-Like C<hv_fetch>, but takes a literal string instead of a string/length pair.
+Like C<hv_fetch>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair.
 
 =for apidoc Am|SV**|hv_stores|HV* tb|const char* key|NULLOK SV* val
-Like C<hv_store>, but takes a literal string instead of a string/length pair
+Like C<hv_store>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair
 and omits the hash parameter.
 
 =head1 Lexer interface
@@ -357,8 +366,8 @@
 
 =for apidoc Amx|void|lex_stuff_pvs|const char *pv|U32 flags
 
-Like L</lex_stuff_pvn>, but takes a literal string instead of a
-string/length pair.
+Like L</lex_stuff_pvn>, but takes a C<NUL>-terminated literal string instead of
+a string/length pair.
 
 =cut
 */
@@ -417,37 +426,38 @@
 =head1 Miscellaneous Functions
 
 =for apidoc Am|bool|strNE|char* s1|char* s2
-Test two strings to see if they are different.  Returns true or
-false.
+Test two C<NUL>-terminated strings to see if they are different.  Returns true
+or false.
 
 =for apidoc Am|bool|strEQ|char* s1|char* s2
-Test two strings to see if they are equal.  Returns true or false.
+Test two C<NUL>-terminated strings to see if they are equal.  Returns true or
+false.
 
 =for apidoc Am|bool|strLT|char* s1|char* s2
-Test two strings to see if the first, C<s1>, is less than the second,
-C<s2>.  Returns true or false.
+Test two C<NUL>-terminated strings to see if the first, C<s1>, is less than the
+second, C<s2>.  Returns true or false.
 
 =for apidoc Am|bool|strLE|char* s1|char* s2
-Test two strings to see if the first, C<s1>, is less than or equal to the
-second, C<s2>.  Returns true or false.
+Test two C<NUL>-terminated strings to see if the first, C<s1>, is less than or
+equal to the second, C<s2>.  Returns true or false.
 
 =for apidoc Am|bool|strGT|char* s1|char* s2
-Test two strings to see if the first, C<s1>, is greater than the second,
-C<s2>.  Returns true or false.
+Test two C<NUL>-terminated strings to see if the first, C<s1>, is greater than
+the second, C<s2>.  Returns true or false.
 
 =for apidoc Am|bool|strGE|char* s1|char* s2
-Test two strings to see if the first, C<s1>, is greater than or equal to
-the second, C<s2>.  Returns true or false.
+Test two C<NUL>-terminated strings to see if the first, C<s1>, is greater than
+or equal to the second, C<s2>.  Returns true or false.
 
 =for apidoc Am|bool|strnNE|char* s1|char* s2|STRLEN len
-Test two strings to see if they are different.  The C<len> parameter
-indicates the number of bytes to compare.  Returns true or false.  (A
+Test two C<NUL>-terminated strings to see if they are different.  The C<len>
+parameter indicates the number of bytes to compare.  Returns true or false.  (A
 wrapper for C<strncmp>).
 
 =for apidoc Am|bool|strnEQ|char* s1|char* s2|STRLEN len
-Test two strings to see if they are equal.  The C<len> parameter indicates
-the number of bytes to compare.  Returns true or false.  (A wrapper for
-C<strncmp>).
+Test two C<NUL>-terminated strings to see if they are equal.  The C<len>
+parameter indicates the number of bytes to compare.  Returns true or false.  (A
+wrapper for C<strncmp>).
 
 =for apidoc Am|bool|memEQ|char* s1|char* s2|STRLEN len
 Test two buffers (which may contain embedded C<NUL> characters, to see if they
@@ -529,16 +539,16 @@
 true when called with the code point 0xDF, which is a word character in both
 ASCII and EBCDIC (though it represents different characters in each).
 
-Variant C<isFOO_uni> is like the C<isFOO_L1> variant, but accepts any UV code
+Variant C<isFOO_uvchr> is like the C<isFOO_L1> variant, but accepts any UV code
 point as input.  If the code point is larger than 255, Unicode rules are used
 to determine if it is in the character class.  For example,
-C<isWORDCHAR_uni(0x100)> returns TRUE, since 0x100 is LATIN CAPITAL LETTER A
+C<isWORDCHAR_uvchr(0x100)> returns TRUE, since 0x100 is LATIN CAPITAL LETTER A
 WITH MACRON in Unicode, and is a word character.
 
-Variant C<isFOO_utf8> is like C<isFOO_uni>, but the input is a pointer to a
-(known to be well-formed) UTF-8 encoded string (C<U8*> or C<char*>).  The
-classification of just the first (possibly multi-byte) character in the string
-is tested.
+Variant C<isFOO_utf8> is like C<isFOO_uvchr>, but the input is a pointer to a
+(known to be well-formed) UTF-8 encoded string (C<U8*> or C<char*>, and
+possibly containing embedded C<NUL> characters).  The classification of just
+the first (possibly multi-byte) character in the string is tested.
 
 Variant C<isFOO_LC> is like the C<isFOO_A> and C<isFOO_L1> variants, but the
 result is based on the current locale, which is what C<LC> in the name stands
@@ -554,10 +564,10 @@
 returns the same as C<isFOO_LC> for input code points less than 256, and
 returns the hard-coded, not-affected-by-locale, Unicode results for larger ones.
 
-Variant C<isFOO_LC_utf8> is like C<isFOO_LC_uvchr>, but the input is a pointer to a
-(known to be well-formed) UTF-8 encoded string (C<U8*> or C<char*>).  The
-classification of just the first (possibly multi-byte) character in the string
-is tested.
+Variant C<isFOO_LC_utf8> is like C<isFOO_LC_uvchr>, but the input is a pointer
+to a (known to be well-formed) UTF-8 encoded string (C<U8*> or C<char*>, and
+possibly containing embedded C<NUL> characters).  The classification of just
+the first (possibly multi-byte) character in the string is tested.
 
 =for apidoc Am|bool|isALPHA|char ch
 Returns a boolean indicating whether the specified character is an
@@ -564,7 +574,7 @@
 alphabetic character, analogous to C<m/[[:alpha:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isALPHA_A>, C<isALPHA_L1>, C<isALPHA_uni>, C<isALPHA_utf8>, C<isALPHA_LC>,
+C<isALPHA_A>, C<isALPHA_L1>, C<isALPHA_uvchr>, C<isALPHA_utf8>, C<isALPHA_LC>,
 C<isALPHA_LC_uvchr>, and C<isALPHA_LC_utf8>.
 
 =for apidoc Am|bool|isALPHANUMERIC|char ch
@@ -572,7 +582,7 @@
 alphabetic character or decimal digit, analogous to C<m/[[:alnum:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isALPHANUMERIC_A>, C<isALPHANUMERIC_L1>, C<isALPHANUMERIC_uni>,
+C<isALPHANUMERIC_A>, C<isALPHANUMERIC_L1>, C<isALPHANUMERIC_uvchr>,
 C<isALPHANUMERIC_utf8>, C<isALPHANUMERIC_LC>, C<isALPHANUMERIC_LC_uvchr>, and
 C<isALPHANUMERIC_LC_utf8>.
 
@@ -584,7 +594,7 @@
 C<isASCII_L1()> are identical to C<isASCII()>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isASCII_uni>, C<isASCII_utf8>, C<isASCII_LC>, C<isASCII_LC_uvchr>, and
+C<isASCII_uvchr>, C<isASCII_utf8>, C<isASCII_LC>, C<isASCII_LC_uvchr>, and
 C<isASCII_LC_utf8>.  Note, however, that some platforms do not have the C
 library routine C<isascii()>.  In these cases, the variants whose names contain
 C<LC> are the same as the corresponding ones without.
@@ -600,7 +610,7 @@
 character considered to be a blank, analogous to C<m/[[:blank:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isBLANK_A>, C<isBLANK_L1>, C<isBLANK_uni>, C<isBLANK_utf8>, C<isBLANK_LC>,
+C<isBLANK_A>, C<isBLANK_L1>, C<isBLANK_uvchr>, C<isBLANK_utf8>, C<isBLANK_LC>,
 C<isBLANK_LC_uvchr>, and C<isBLANK_LC_utf8>.  Note, however, that some
 platforms do not have the C library routine C<isblank()>.  In these cases, the
 variants whose names contain C<LC> are the same as the corresponding ones
@@ -611,7 +621,7 @@
 control character, analogous to C<m/[[:cntrl:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isCNTRL_A>, C<isCNTRL_L1>, C<isCNTRL_uni>, C<isCNTRL_utf8>, C<isCNTRL_LC>,
+C<isCNTRL_A>, C<isCNTRL_L1>, C<isCNTRL_uvchr>, C<isCNTRL_utf8>, C<isCNTRL_LC>,
 C<isCNTRL_LC_uvchr>, and C<isCNTRL_LC_utf8>
 On EBCDIC platforms, you almost always want to use the C<isCNTRL_L1> variant.
 
@@ -621,7 +631,7 @@
 Variants C<isDIGIT_A> and C<isDIGIT_L1> are identical to C<isDIGIT>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isDIGIT_uni>, C<isDIGIT_utf8>, C<isDIGIT_LC>, C<isDIGIT_LC_uvchr>, and
+C<isDIGIT_uvchr>, C<isDIGIT_utf8>, C<isDIGIT_LC>, C<isDIGIT_LC_uvchr>, and
 C<isDIGIT_LC_utf8>.
 
 =for apidoc Am|bool|isGRAPH|char ch
@@ -629,7 +639,7 @@
 graphic character, analogous to C<m/[[:graph:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isGRAPH_A>, C<isGRAPH_L1>, C<isGRAPH_uni>, C<isGRAPH_utf8>, C<isGRAPH_LC>,
+C<isGRAPH_A>, C<isGRAPH_L1>, C<isGRAPH_uvchr>, C<isGRAPH_utf8>, C<isGRAPH_LC>,
 C<isGRAPH_LC_uvchr>, and C<isGRAPH_LC_utf8>.
 
 =for apidoc Am|bool|isLOWER|char ch
@@ -637,7 +647,7 @@
 lowercase character, analogous to C<m/[[:lower:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isLOWER_A>, C<isLOWER_L1>, C<isLOWER_uni>, C<isLOWER_utf8>, C<isLOWER_LC>,
+C<isLOWER_A>, C<isLOWER_L1>, C<isLOWER_uvchr>, C<isLOWER_utf8>, C<isLOWER_LC>,
 C<isLOWER_LC_uvchr>, and C<isLOWER_LC_utf8>.
 
 =for apidoc Am|bool|isOCTAL|char ch
@@ -654,7 +664,7 @@
 Classes> for details.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isPUNCT_A>, C<isPUNCT_L1>, C<isPUNCT_uni>, C<isPUNCT_utf8>, C<isPUNCT_LC>,
+C<isPUNCT_A>, C<isPUNCT_L1>, C<isPUNCT_uvchr>, C<isPUNCT_utf8>, C<isPUNCT_LC>,
 C<isPUNCT_LC_uvchr>, and C<isPUNCT_LC_utf8>.
 
 =for apidoc Am|bool|isSPACE|char ch
@@ -668,7 +678,7 @@
 (See L</isPSXSPC> for a macro that matches a vertical tab in all releases.)
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isSPACE_A>, C<isSPACE_L1>, C<isSPACE_uni>, C<isSPACE_utf8>, C<isSPACE_LC>,
+C<isSPACE_A>, C<isSPACE_L1>, C<isSPACE_uvchr>, C<isSPACE_utf8>, C<isSPACE_LC>,
 C<isSPACE_LC_uvchr>, and C<isSPACE_LC_utf8>.
 
 =for apidoc Am|bool|isPSXSPC|char ch
@@ -682,9 +692,8 @@
 Otherwise they are identical.  Thus this macro is analogous to what
 C<m/[[:space:]]/> matches in a regular expression.
 See the L<top of this section|/Character classification> for an explanation of
-variants
-C<isPSXSPC_A>, C<isPSXSPC_L1>, C<isPSXSPC_uni>, C<isPSXSPC_utf8>, C<isPSXSPC_LC>,
-C<isPSXSPC_LC_uvchr>, and C<isPSXSPC_LC_utf8>.
+variants C<isPSXSPC_A>, C<isPSXSPC_L1>, C<isPSXSPC_uvchr>, C<isPSXSPC_utf8>,
+C<isPSXSPC_LC>, C<isPSXSPC_LC_uvchr>, and C<isPSXSPC_LC_utf8>.
 
 =for apidoc Am|bool|isUPPER|char ch
 Returns a boolean indicating whether the specified character is an
@@ -691,7 +700,7 @@
 uppercase character, analogous to C<m/[[:upper:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isUPPER_A>, C<isUPPER_L1>, C<isUPPER_uni>, C<isUPPER_utf8>, C<isUPPER_LC>,
+C<isUPPER_A>, C<isUPPER_L1>, C<isUPPER_uvchr>, C<isUPPER_utf8>, C<isUPPER_LC>,
 C<isUPPER_LC_uvchr>, and C<isUPPER_LC_utf8>.
 
 =for apidoc Am|bool|isPRINT|char ch
@@ -699,7 +708,7 @@
 printable character, analogous to C<m/[[:print:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isPRINT_A>, C<isPRINT_L1>, C<isPRINT_uni>, C<isPRINT_utf8>, C<isPRINT_LC>,
+C<isPRINT_A>, C<isPRINT_L1>, C<isPRINT_uvchr>, C<isPRINT_utf8>, C<isPRINT_LC>,
 C<isPRINT_LC_uvchr>, and C<isPRINT_LC_utf8>.
 
 =for apidoc Am|bool|isWORDCHAR|char ch
@@ -713,7 +722,7 @@
 alphanumeric.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isWORDCHAR_A>, C<isWORDCHAR_L1>, C<isWORDCHAR_uni>, and C<isWORDCHAR_utf8>.
+C<isWORDCHAR_A>, C<isWORDCHAR_L1>, C<isWORDCHAR_uvchr>, and C<isWORDCHAR_utf8>.
 C<isWORDCHAR_LC>, C<isWORDCHAR_LC_uvchr>, and C<isWORDCHAR_LC_utf8> are also as
 described there, but additionally include the platform's native underscore.
 
@@ -723,7 +732,7 @@
 and C<isXDIGIT_L1()> are identical to C<isXDIGIT()>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isXDIGIT_uni>, C<isXDIGIT_utf8>, C<isXDIGIT_LC>, C<isXDIGIT_LC_uvchr>, and
+C<isXDIGIT_uvchr>, C<isXDIGIT_utf8>, C<isXDIGIT_LC>, C<isXDIGIT_LC_uvchr>, and
 C<isXDIGIT_LC_utf8>.
 
 =for apidoc Am|bool|isIDFIRST|char ch
@@ -733,7 +742,7 @@
 returns true only if the input character also matches L</isWORDCHAR>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isIDFIRST_A>, C<isIDFIRST_L1>, C<isIDFIRST_uni>, C<isIDFIRST_utf8>,
+C<isIDFIRST_A>, C<isIDFIRST_L1>, C<isIDFIRST_uvchr>, C<isIDFIRST_utf8>,
 C<isIDFIRST_LC>, C<isIDFIRST_LC_uvchr>, and C<isIDFIRST_LC_utf8>.
 
 =for apidoc Am|bool|isIDCONT|char ch
@@ -743,7 +752,7 @@
 difference is that this returns true only if the input character also matches
 L</isWORDCHAR>.  See the L<top of this section|/Character classification> for
 an
-explanation of variants C<isIDCONT_A>, C<isIDCONT_L1>, C<isIDCONT_uni>,
+explanation of variants C<isIDCONT_A>, C<isIDCONT_L1>, C<isIDCONT_uvchr>,
 C<isIDCONT_utf8>, C<isIDCONT_LC>, C<isIDCONT_LC_uvchr>, and
 C<isIDCONT_LC_utf8>.
 
@@ -760,9 +769,10 @@
 ASCII lowercase character, that input character itself is returned.  Variant
 C<toUPPER_A> is equivalent.
 
-=for apidoc Am|UV|toUPPER_uni|UV cp|U8* s|STRLEN* lenp
-Converts the Unicode code point C<cp> to its uppercase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  Note
+=for apidoc Am|UV|toUPPER_uvchr|UV cp|U8* s|STRLEN* lenp
+Converts the code point C<cp> to its uppercase version, and
+stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  The code
+point is interpreted as native if less than 256; otherwise as Unicode.  Note
 that the buffer pointed to by C<s> needs to be at least C<UTF8_MAXBYTES_CASE+1>
 bytes since the uppercase version may be longer than the original character.
 
@@ -784,11 +794,12 @@
 Converts the specified character to foldcase.  If the input is anything but an
 ASCII uppercase character, that input character itself is returned.  Variant
 C<toFOLD_A> is equivalent.  (There is no equivalent C<to_FOLD_L1> for the full
-Latin1 range, as the full generality of L</toFOLD_uni> is needed there.)
+Latin1 range, as the full generality of L</toFOLD_uvchr> is needed there.)
 
-=for apidoc Am|UV|toFOLD_uni|UV cp|U8* s|STRLEN* lenp
-Converts the Unicode code point C<cp> to its foldcase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  Note
+=for apidoc Am|UV|toFOLD_uvchr|UV cp|U8* s|STRLEN* lenp
+Converts the code point C<cp> to its foldcase version, and
+stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  The code
+point is interpreted as native if less than 256; otherwise as Unicode.  Note
 that the buffer pointed to by C<s> needs to be at least C<UTF8_MAXBYTES_CASE+1>
 bytes since the foldcase version may be longer than the original character.
 
@@ -812,16 +823,17 @@
 C<toLOWER_A> is equivalent.
 
 =for apidoc Am|U8|toLOWER_L1|U8 ch
-Converts the specified Latin1 character to lowercase.  The results are undefined if
-the input doesn't fit in a byte.
+Converts the specified Latin1 character to lowercase.  The results are
+undefined if the input doesn't fit in a byte.
 
 =for apidoc Am|U8|toLOWER_LC|U8 ch
 Converts the specified character to lowercase using the current locale's rules,
 if possible; otherwise returns the input character itself.
 
-=for apidoc Am|UV|toLOWER_uni|UV cp|U8* s|STRLEN* lenp
-Converts the Unicode code point C<cp> to its lowercase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  Note
+=for apidoc Am|UV|toLOWER_uvchr|UV cp|U8* s|STRLEN* lenp
+Converts the code point C<cp> to its lowercase version, and
+stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  The code
+point is interpreted as native if less than 256; otherwise as Unicode.  Note
 that the buffer pointed to by C<s> needs to be at least C<UTF8_MAXBYTES_CASE+1>
 bytes since the lowercase version may be longer than the original character.
 
@@ -842,13 +854,14 @@
 =for apidoc Am|U8|toTITLE|U8 ch
 Converts the specified character to titlecase.  If the input is anything but an
 ASCII lowercase character, that input character itself is returned.  Variant
-C<toTITLE_A> is equivalent.  (There is no C<toTITLE_L1> for the full Latin1 range,
-as the full generality of L</toTITLE_uni> is needed there.  Titlecase is not a
-concept used in locale handling, so there is no functionality for that.)
+C<toTITLE_A> is equivalent.  (There is no C<toTITLE_L1> for the full Latin1
+range, as the full generality of L</toTITLE_uvchr> is needed there.  Titlecase is
+not a concept used in locale handling, so there is no functionality for that.)
 
-=for apidoc Am|UV|toTITLE_uni|UV cp|U8* s|STRLEN* lenp
-Converts the Unicode code point C<cp> to its titlecase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  Note
+=for apidoc Am|UV|toTITLE_uvchr|UV cp|U8* s|STRLEN* lenp
+Converts the code point C<cp> to its titlecase version, and
+stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  The code
+point is interpreted as native if less than 256; otherwise as Unicode.  Note
 that the buffer pointed to by C<s> needs to be at least C<UTF8_MAXBYTES_CASE+1>
 bytes since the titlecase version may be longer than the original character.
 
@@ -868,7 +881,7 @@
 
 =cut
 
-XXX Still undocumented isVERTWS_uni and _utf8; it's unclear what their names
+XXX Still undocumented isVERTWS_uvchr and _utf8; it's unclear what their names
 really should be.  Also toUPPER_LC and toFOLD_LC, which are subject to change.
 
 Note that these macros are repeated in Devel::PPPort, so should also be
@@ -891,8 +904,16 @@
  * compiler to optimize it out if possible.  This is because Configure makes
  * sure that the machine has an 8-bit byte, so if c is stored in a byte, the
  * sizeof() guarantees that this evaluates to a constant true at compile time.
+ *
+ * For Coverity, be always true, because otherwise Coverity thinks
+ * it finds several expressions that are always true, independent
+ * of operands.  Well, they are, but that is kind of the point.
  */
+#ifndef __COVERITY__
 #define FITS_IN_8_BITS(c) ((sizeof(c) == 1) || !(((WIDEST_UTYPE)(c)) & ~0xFF))
+#else
+#define FITS_IN_8_BITS(c) (1)
+#endif
 
 #ifdef EBCDIC
 #   ifndef _ALL_SOURCE
@@ -903,8 +924,9 @@
 #else
     /* There is a simple definition of ASCII for ASCII platforms.  But the
      * EBCDIC one isn't so simple, so is defined using table look-up like the
-     * other macros below */
-#   define isASCII(c)    ((WIDEST_UTYPE)(c) < 128)
+     * other macros below.
+     * The '| 0' part ensures that c is an integer (and not e.g. a pointer) */
+#   define isASCII(c)    ((WIDEST_UTYPE)((c) | 0) < 128)
 #endif
 
 /* The lower 3 bits in both the ASCII and EBCDIC representations of '0' are 0,
@@ -964,7 +986,14 @@
 #  define _CC_NON_FINAL_FOLD           21
 #  define _CC_IS_IN_SOME_FOLD          22
 #  define _CC_MNEMONIC_CNTRL           23
-/* Unused: 24-31
+
+/* This next group is only used on EBCDIC platforms, so theoretically could be
+ * shared with something entirely different that's only on ASCII platforms */
+#  define _CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE 28
+#  define _CC_UTF8_IS_START                             29
+#  define _CC_UTF8_IS_DOWNGRADEABLE_START               30
+#  define _CC_UTF8_IS_CONTINUATION                      31
+/* Unused: 24-27
  * If more bits are needed, one could add a second word for non-64bit
  * QUAD_IS_INT systems, using some #ifdefs to distinguish between having a 2nd
  * word or not.  The IS_IN_SOME_FOLD bit is the most easily expendable, as it
@@ -971,7 +1000,9 @@
  * is used only for optimization (as of this writing), and differs in the
  * Latin1 range from the ALPHA bit only in two relatively unimportant
  * characters: the masculine and feminine ordinal indicators, so removing it
- * would just cause /i regexes which match them to run less efficiently */
+ * would just cause /i regexes which match them to run less efficiently.
+ * Similarly the EBCDIC-only bits are used just for speed, and could be
+ * replaced by other means */
 
 #if defined(PERL_CORE) || defined(PERL_EXT)
 /* An enum version of the character class numbers, to help compilers
@@ -999,7 +1030,9 @@
 #define POSIX_SWASH_COUNT _FIRST_NON_SWASH_CC
 #define POSIX_CC_COUNT    (_HIGHEST_REGCOMP_DOT_H_SYNC + 1)
 
-#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
+#if defined(PERL_IN_UTF8_C)                         \
+ || defined(PERL_IN_REGCOMP_C)                      \
+ || defined(PERL_IN_REGEXEC_C)
 #   if _CC_WORDCHAR != 0 || _CC_DIGIT != 1 || _CC_ALPHA != 2 || _CC_LOWER != 3 \
        || _CC_UPPER != 4 || _CC_PUNCT != 5 || _CC_PRINT != 6                   \
        || _CC_ALPHANUMERIC != 7 || _CC_GRAPH != 8 || _CC_CASED != 9
@@ -1050,9 +1083,9 @@
     /* For internal core Perl use only: the base macro for defining macros like
      * isALPHA_A.  The foo_A version makes sure that both the desired bit and
      * the ASCII bit are present */
-#   define _generic_isCC_A(c, classnum) (FITS_IN_8_BITS(c)  \
-        && ((PL_charclass[(U8) (c)] & _CC_mask_A(classnum)) \
-                                == _CC_mask_A(classnum)))
+#   define _generic_isCC_A(c, classnum) (FITS_IN_8_BITS(c)      \
+        && ((PL_charclass[(U8) (c)] & _CC_mask_A(classnum))     \
+                                   == _CC_mask_A(classnum)))
 
 #   define isALPHA_A(c)  _generic_isCC_A(c, _CC_ALPHA)
 #   define isALPHANUMERIC_A(c) _generic_isCC_A(c, _CC_ALPHANUMERIC)
@@ -1066,7 +1099,8 @@
 #   define isSPACE_A(c)  _generic_isCC_A(c, _CC_SPACE)
 #   define isUPPER_A(c)  _generic_isCC_A(c, _CC_UPPER)
 #   define isWORDCHAR_A(c) _generic_isCC_A(c, _CC_WORDCHAR)
-#   define isXDIGIT_A(c)  _generic_isCC(c, _CC_XDIGIT) /* No non-ASCII xdigits */
+#   define isXDIGIT_A(c)  _generic_isCC(c, _CC_XDIGIT) /* No non-ASCII xdigits
+                                                        */
 #   define isIDFIRST_A(c) _generic_isCC_A(c, _CC_IDFIRST)
 #   define isALPHA_L1(c)  _generic_isCC(c, _CC_ALPHA)
 #   define isALPHANUMERIC_L1(c) _generic_isCC(c, _CC_ALPHANUMERIC)
@@ -1079,7 +1113,7 @@
 #   define isGRAPH_L1(c)  _generic_isCC(c, _CC_GRAPH)
 #   define isLOWER_L1(c)  _generic_isCC(c, _CC_LOWER)
 #   define isPRINT_L1(c)  _generic_isCC(c, _CC_PRINT)
-#   define isPSXSPC_L1(c) isSPACE_L1(c)
+#   define isPSXSPC_L1(c)  isSPACE_L1(c)
 #   define isPUNCT_L1(c)  _generic_isCC(c, _CC_PUNCT)
 #   define isSPACE_L1(c)  _generic_isCC(c, _CC_SPACE)
 #   define isUPPER_L1(c)  _generic_isCC(c, _CC_UPPER)
@@ -1098,9 +1132,9 @@
 
 #   define _isQUOTEMETA(c) _generic_isCC(c, _CC_QUOTEMETA)
 #   define _IS_NON_FINAL_FOLD_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) \
-                                            _generic_isCC(c, _CC_NON_FINAL_FOLD)
+                                           _generic_isCC(c, _CC_NON_FINAL_FOLD)
 #   define _IS_IN_SOME_FOLD_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) \
-                                            _generic_isCC(c, _CC_IS_IN_SOME_FOLD)
+                                           _generic_isCC(c, _CC_IS_IN_SOME_FOLD)
 #   define _IS_MNEMONIC_CNTRL_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) \
                                             _generic_isCC(c, _CC_MNEMONIC_CNTRL)
 #else   /* else we don't have perl.h H_PERL */
@@ -1363,7 +1397,7 @@
                     (! FITS_IN_8_BITS(c)                                       \
                     ? (c)                                                      \
                     : ((! IN_UTF8_CTYPE_LOCALE)                                \
-                      ? (cast)function((cast)(c))                                    \
+                      ? (cast)function((cast)(c))                              \
                       : ((((U8)(c)) == MICRO_SIGN)                             \
                         ? GREEK_CAPITAL_LETTER_MU                              \
                         : ((((U8)(c)) == LATIN_SMALL_LETTER_Y_WITH_DIAERESIS)  \
@@ -1410,20 +1444,25 @@
      * Not all possible weirdnesses are checked for, just the ones that were
      * detected on actual Microsoft code pages */
 
-#  define isCNTRL_LC(c)    _generic_LC(c, _CC_CNTRL, iscntrl)
-#  define isSPACE_LC(c)    _generic_LC(c, _CC_SPACE, isspace)
+#  define isCNTRL_LC(c)  _generic_LC(c, _CC_CNTRL, iscntrl)
+#  define isSPACE_LC(c)  _generic_LC(c, _CC_SPACE, isspace)
 
-#  define isALPHA_LC(c)    (_generic_LC(c, _CC_ALPHA, isalpha) && isALPHANUMERIC_LC(c))
-#  define isALPHANUMERIC_LC(c)  (_generic_LC(c, _CC_ALPHANUMERIC, isalnum) && ! isPUNCT_LC(c))
-#  define isDIGIT_LC(c)    (_generic_LC(c, _CC_DIGIT, isdigit) && isALPHANUMERIC_LC(c))
-#  define isGRAPH_LC(c)    (_generic_LC(c, _CC_GRAPH, isgraph) && isPRINT_LC(c))
-#  define isIDFIRST_LC(c)  (((c) == '_') || (_generic_LC(c, _CC_IDFIRST, isalpha) && ! isPUNCT_LC(c)))
-#  define isLOWER_LC(c)    (_generic_LC(c, _CC_LOWER, islower) && isALPHA_LC(c))
-#  define isPRINT_LC(c)    (_generic_LC(c, _CC_PRINT, isprint) && ! isCNTRL_LC(c))
-#  define isPUNCT_LC(c)    (_generic_LC(c, _CC_PUNCT, ispunct) && ! isCNTRL_LC(c))
-#  define isUPPER_LC(c)    (_generic_LC(c, _CC_UPPER, isupper) && isALPHA_LC(c))
+#  define isALPHA_LC(c)  (_generic_LC(c, _CC_ALPHA, isalpha)                  \
+                                                    && isALPHANUMERIC_LC(c))
+#  define isALPHANUMERIC_LC(c)  (_generic_LC(c, _CC_ALPHANUMERIC, isalnum) && \
+                                                              ! isPUNCT_LC(c))
+#  define isDIGIT_LC(c)  (_generic_LC(c, _CC_DIGIT, isdigit) &&               \
+                                                         isALPHANUMERIC_LC(c))
+#  define isGRAPH_LC(c)  (_generic_LC(c, _CC_GRAPH, isgraph) && isPRINT_LC(c))
+#  define isIDFIRST_LC(c) (((c) == '_')                                       \
+                 || (_generic_LC(c, _CC_IDFIRST, isalpha) && ! isPUNCT_LC(c)))
+#  define isLOWER_LC(c)  (_generic_LC(c, _CC_LOWER, islower) && isALPHA_LC(c))
+#  define isPRINT_LC(c)  (_generic_LC(c, _CC_PRINT, isprint) && ! isCNTRL_LC(c))
+#  define isPUNCT_LC(c)  (_generic_LC(c, _CC_PUNCT, ispunct) && ! isCNTRL_LC(c))
+#  define isUPPER_LC(c)  (_generic_LC(c, _CC_UPPER, isupper) && isALPHA_LC(c))
 #  define isWORDCHAR_LC(c) (((c) == '_') || isALPHANUMERIC_LC(c))
-#  define isXDIGIT_LC(c)   (_generic_LC(c, _CC_XDIGIT, isxdigit) && isALPHANUMERIC_LC(c))
+#  define isXDIGIT_LC(c) (_generic_LC(c, _CC_XDIGIT, isxdigit)                \
+                                                    && isALPHANUMERIC_LC(c))
 
 #  define toLOWER_LC(c) _generic_toLOWER_LC((c), tolower, U8)
 #  define toUPPER_LC(c) _generic_toUPPER_LC((c), toupper, U8)
@@ -1453,19 +1492,19 @@
 
 #else  /* The final fallback position */
 
-#  define isALPHA_LC(c)	(isascii(c) && isalpha(c))
-#  define isALPHANUMERIC_LC(c) (isascii(c) && isalnum(c))
-#  define isCNTRL_LC(c)	(isascii(c) && iscntrl(c))
-#  define isDIGIT_LC(c)	(isascii(c) && isdigit(c))
-#  define isGRAPH_LC(c)	(isascii(c) && isgraph(c))
+#  define isALPHA_LC(c)	        (isascii(c) && isalpha(c))
+#  define isALPHANUMERIC_LC(c)  (isascii(c) && isalnum(c))
+#  define isCNTRL_LC(c)	        (isascii(c) && iscntrl(c))
+#  define isDIGIT_LC(c)	        (isascii(c) && isdigit(c))
+#  define isGRAPH_LC(c)	        (isascii(c) && isgraph(c))
 #  define isIDFIRST_LC(c)	(isascii(c) && (isalpha(c) || (c) == '_'))
-#  define isLOWER_LC(c)	(isascii(c) && islower(c))
-#  define isPRINT_LC(c)	(isascii(c) && isprint(c))
-#  define isPUNCT_LC(c)	(isascii(c) && ispunct(c))
-#  define isSPACE_LC(c)	(isascii(c) && isspace(c))
-#  define isUPPER_LC(c)	(isascii(c) && isupper(c))
+#  define isLOWER_LC(c)	        (isascii(c) && islower(c))
+#  define isPRINT_LC(c)	        (isascii(c) && isprint(c))
+#  define isPUNCT_LC(c)	        (isascii(c) && ispunct(c))
+#  define isSPACE_LC(c)	        (isascii(c) && isspace(c))
+#  define isUPPER_LC(c)	        (isascii(c) && isupper(c))
 #  define isWORDCHAR_LC(c)	(isascii(c) && (isalnum(c) || (c) == '_'))
-#  define isXDIGIT_LC(c)      (isascii(c) && isxdigit(c))
+#  define isXDIGIT_LC(c)        (isascii(c) && isxdigit(c))
 
 #  define toLOWER_LC(c)	(isascii(c) ? tolower(c) : (c))
 #  define toUPPER_LC(c)	(isascii(c) ? toupper(c) : (c))
@@ -1480,56 +1519,81 @@
 #define isPSXSPC_LC(c)		isSPACE_LC(c)
 
 /* For internal core Perl use only: the base macros for defining macros like
- * isALPHA_uni.  'c' is the code point to check.  'classnum' is the POSIX class
- * number defined earlier in this file.  _generic_uni() is used for POSIX
+ * isALPHA_uvchr.  'c' is the code point to check.  'classnum' is the POSIX class
+ * number defined earlier in this file.  _generic_uvchr() is used for POSIX
  * classes where there is a macro or function 'above_latin1' that takes the
  * single argument 'c' and returns the desired value.  These exist for those
  * classes which have simple definitions, avoiding the overhead of a hash
- * lookup or inversion list binary search.  _generic_swash_uni() can be used
+ * lookup or inversion list binary search.  _generic_swash_uvchr() can be used
  * for classes where that overhead is faster than a direct lookup.
- * _generic_uni() won't compile if 'c' isn't unsigned, as it won't match the
+ * _generic_uvchr() won't compile if 'c' isn't unsigned, as it won't match the
  * 'above_latin1' prototype. _generic_isCC() macro does bounds checking, so
  * have duplicate checks here, so could create versions of the macros that
  * don't, but experiments show that gcc optimizes them out anyway. */
 
 /* Note that all ignore 'use bytes' */
-#define _generic_uni(classnum, above_latin1, c) ((c) < 256                    \
+#define _generic_uvchr(classnum, above_latin1, c) ((c) < 256                    \
                                              ? _generic_isCC(c, classnum)     \
                                              : above_latin1(c))
-#define _generic_swash_uni(classnum, c) ((c) < 256                            \
+#define _generic_swash_uvchr(classnum, c) ((c) < 256                            \
                                              ? _generic_isCC(c, classnum)     \
                                              : _is_uni_FOO(classnum, c))
-#define isALPHA_uni(c)      _generic_swash_uni(_CC_ALPHA, c)
-#define isALPHANUMERIC_uni(c) _generic_swash_uni(_CC_ALPHANUMERIC, c)
-#define isASCII_uni(c)      isASCII(c)
-#define isBLANK_uni(c)      _generic_uni(_CC_BLANK, is_HORIZWS_cp_high, c)
-#define isCNTRL_uni(c)      isCNTRL_L1(c) /* All controls are in Latin1 */
-#define isDIGIT_uni(c)      _generic_swash_uni(_CC_DIGIT, c)
-#define isGRAPH_uni(c)      _generic_swash_uni(_CC_GRAPH, c)
-#define isIDCONT_uni(c)     _generic_uni(_CC_WORDCHAR, _is_uni_perl_idcont, c)
-#define isIDFIRST_uni(c)    _generic_uni(_CC_IDFIRST, _is_uni_perl_idstart, c)
-#define isLOWER_uni(c)      _generic_swash_uni(_CC_LOWER, c)
-#define isPRINT_uni(c)      _generic_swash_uni(_CC_PRINT, c)
+#define isALPHA_uvchr(c)      _generic_swash_uvchr(_CC_ALPHA, c)
+#define isALPHANUMERIC_uvchr(c) _generic_swash_uvchr(_CC_ALPHANUMERIC, c)
+#define isASCII_uvchr(c)      isASCII(c)
+#define isBLANK_uvchr(c)      _generic_uvchr(_CC_BLANK, is_HORIZWS_cp_high, c)
+#define isCNTRL_uvchr(c)      isCNTRL_L1(c) /* All controls are in Latin1 */
+#define isDIGIT_uvchr(c)      _generic_swash_uvchr(_CC_DIGIT, c)
+#define isGRAPH_uvchr(c)      _generic_swash_uvchr(_CC_GRAPH, c)
+#define isIDCONT_uvchr(c)     _generic_uvchr(_CC_WORDCHAR, _is_uni_perl_idcont, c)
+#define isIDFIRST_uvchr(c)    _generic_uvchr(_CC_IDFIRST, _is_uni_perl_idstart, c)
+#define isLOWER_uvchr(c)      _generic_swash_uvchr(_CC_LOWER, c)
+#define isPRINT_uvchr(c)      _generic_swash_uvchr(_CC_PRINT, c)
 
-#define isPUNCT_uni(c)      _generic_swash_uni(_CC_PUNCT, c)
-#define isSPACE_uni(c)      _generic_uni(_CC_SPACE, is_XPERLSPACE_cp_high, c)
-#define isPSXSPC_uni(c)     isSPACE_uni(c)
+#define isPUNCT_uvchr(c)      _generic_swash_uvchr(_CC_PUNCT, c)
+#define isSPACE_uvchr(c)      _generic_uvchr(_CC_SPACE, is_XPERLSPACE_cp_high, c)
+#define isPSXSPC_uvchr(c)     isSPACE_uvchr(c)
 
-#define isUPPER_uni(c)      _generic_swash_uni(_CC_UPPER, c)
-#define isVERTWS_uni(c)     _generic_uni(_CC_VERTSPACE, is_VERTWS_cp_high, c)
-#define isWORDCHAR_uni(c)   _generic_swash_uni(_CC_WORDCHAR, c)
-#define isXDIGIT_uni(c)     _generic_uni(_CC_XDIGIT, is_XDIGIT_cp_high, c)
+#define isUPPER_uvchr(c)      _generic_swash_uvchr(_CC_UPPER, c)
+#define isVERTWS_uvchr(c)     _generic_uvchr(_CC_VERTSPACE, is_VERTWS_cp_high, c)
+#define isWORDCHAR_uvchr(c)   _generic_swash_uvchr(_CC_WORDCHAR, c)
+#define isXDIGIT_uvchr(c)     _generic_uvchr(_CC_XDIGIT, is_XDIGIT_cp_high, c)
 
-#define toFOLD_uni(c,s,l)	to_uni_fold(c,s,l)
-#define toLOWER_uni(c,s,l)	to_uni_lower(c,s,l)
-#define toTITLE_uni(c,s,l)	to_uni_title(c,s,l)
-#define toUPPER_uni(c,s,l)	to_uni_upper(c,s,l)
+#define toFOLD_uvchr(c,s,l)	to_uni_fold(c,s,l)
+#define toLOWER_uvchr(c,s,l)	to_uni_lower(c,s,l)
+#define toTITLE_uvchr(c,s,l)	to_uni_title(c,s,l)
+#define toUPPER_uvchr(c,s,l)	to_uni_upper(c,s,l)
 
+/* For backwards compatibility, even though '_uni' should mean official Unicode
+ * code points, in Perl it means native for those below 256 */
+#define isALPHA_uni(c)          isALPHA_uvchr(c)
+#define isALPHANUMERIC_uni(c)   isALPHANUMERIC_uvchr(c)
+#define isASCII_uni(c)          isASCII_uvchr(c)
+#define isBLANK_uni(c)          isBLANK_uvchr(c)
+#define isCNTRL_uni(c)          isCNTRL_uvchr(c)
+#define isDIGIT_uni(c)          isDIGIT_uvchr(c)
+#define isGRAPH_uni(c)          isGRAPH_uvchr(c)
+#define isIDCONT_uni(c)         isIDCONT_uvchr(c)
+#define isIDFIRST_uni(c)        isIDFIRST_uvchr(c)
+#define isLOWER_uni(c)          isLOWER_uvchr(c)
+#define isPRINT_uni(c)          isPRINT_uvchr(c)
+#define isPUNCT_uni(c)          isPUNCT_uvchr(c)
+#define isSPACE_uni(c)          isSPACE_uvchr(c)
+#define isPSXSPC_uni(c)         isPSXSPC_uvchr(c)
+#define isUPPER_uni(c)          isUPPER_uvchr(c)
+#define isVERTWS_uni(c)         isVERTWS_uvchr(c)
+#define isWORDCHAR_uni(c)       isWORDCHAR_uvchr(c)
+#define isXDIGIT_uni(c)         isXDIGIT_uvchr(c)
+#define toFOLD_uni(c,s,l)       toFOLD_uvchr(c,s,l)
+#define toLOWER_uni(c,s,l)      toLOWER_uvchr(c,s,l)
+#define toTITLE_uni(c,s,l)      toTITLE_uvchr(c,s,l)
+#define toUPPER_uni(c,s,l)      toUPPER_uvchr(c,s,l)
+
 /* For internal core Perl use only: the base macros for defining macros like
  * isALPHA_LC_uvchr.  These are like isALPHA_LC, but the input can be any code
- * point, not just 0-255.  Like _generic_uni, there are two versions, one for
+ * point, not just 0-255.  Like _generic_uvchr, there are two versions, one for
  * simple class definitions; the other for more complex.  These are like
- * _generic_uni, so see it for more info. */
+ * _generic_uvchr, so see it for more info. */
 #define _generic_LC_uvchr(latin1, above_latin1, c)                            \
                                     (c < 256 ? latin1(c) : above_latin1(c))
 #define _generic_LC_swash_uvchr(latin1, classnum, c)                          \
@@ -1538,27 +1602,29 @@
 #define isALPHA_LC_uvchr(c)  _generic_LC_swash_uvchr(isALPHA_LC, _CC_ALPHA, c)
 #define isALPHANUMERIC_LC_uvchr(c)  _generic_LC_swash_uvchr(isALPHANUMERIC_LC, \
                                                          _CC_ALPHANUMERIC, c)
-#define isASCII_LC_uvchr(c)  isASCII_LC(c)
-#define isBLANK_LC_uvchr(c)  _generic_LC_uvchr(isBLANK_LC, is_HORIZWS_cp_high, c)
+#define isASCII_LC_uvchr(c)   isASCII_LC(c)
+#define isBLANK_LC_uvchr(c)  _generic_LC_uvchr(isBLANK_LC,                    \
+                                                        is_HORIZWS_cp_high, c)
 #define isCNTRL_LC_uvchr(c)  (c < 256 ? isCNTRL_LC(c) : 0)
 #define isDIGIT_LC_uvchr(c)  _generic_LC_swash_uvchr(isDIGIT_LC, _CC_DIGIT, c)
 #define isGRAPH_LC_uvchr(c)  _generic_LC_swash_uvchr(isGRAPH_LC, _CC_GRAPH, c)
-#define isIDCONT_LC_uvchr(c)  _generic_LC_uvchr(isIDCONT_LC,                  \
+#define isIDCONT_LC_uvchr(c) _generic_LC_uvchr(isIDCONT_LC,                   \
                                                   _is_uni_perl_idcont, c)
-#define isIDFIRST_LC_uvchr(c)  _generic_LC_uvchr(isIDFIRST_LC,                 \
+#define isIDFIRST_LC_uvchr(c) _generic_LC_uvchr(isIDFIRST_LC,                 \
                                                   _is_uni_perl_idstart, c)
 #define isLOWER_LC_uvchr(c)  _generic_LC_swash_uvchr(isLOWER_LC, _CC_LOWER, c)
 #define isPRINT_LC_uvchr(c)  _generic_LC_swash_uvchr(isPRINT_LC, _CC_PRINT, c)
-#define isPSXSPC_LC_uvchr(c) isSPACE_LC_uvchr(c)
+#define isPSXSPC_LC_uvchr(c)  isSPACE_LC_uvchr(c)
 #define isPUNCT_LC_uvchr(c)  _generic_LC_swash_uvchr(isPUNCT_LC, _CC_PUNCT, c)
-#define isSPACE_LC_uvchr(c)  _generic_LC_uvchr(isSPACE_LC,                     \
+#define isSPACE_LC_uvchr(c)  _generic_LC_uvchr(isSPACE_LC,                    \
                                                     is_XPERLSPACE_cp_high, c)
 #define isUPPER_LC_uvchr(c)  _generic_LC_swash_uvchr(isUPPER_LC, _CC_UPPER, c)
-#define isWORDCHAR_LC_uvchr(c)  _generic_LC_swash_uvchr(isWORDCHAR_LC,              \
+#define isWORDCHAR_LC_uvchr(c) _generic_LC_swash_uvchr(isWORDCHAR_LC,         \
                                                            _CC_WORDCHAR, c)
-#define isXDIGIT_LC_uvchr(c) _generic_LC_uvchr(isXDIGIT_LC, is_XDIGIT_cp_high, c)
+#define isXDIGIT_LC_uvchr(c) _generic_LC_uvchr(isXDIGIT_LC,                  \
+                                                       is_XDIGIT_cp_high, c)
 
-#define isBLANK_LC_uni(c)	isBLANK_LC_uvchr(UNI_TO_NATIVE(c))
+#define isBLANK_LC_uni(c)    isBLANK_LC_uvchr(UNI_TO_NATIVE(c))
 
 /* For internal core Perl use only: the base macros for defining macros like
  * isALPHA_utf8.  These are like the earlier defined macros, but take an input
@@ -1571,12 +1637,12 @@
                                          ? _generic_isCC(*(p), classnum)       \
                                          : (UTF8_IS_DOWNGRADEABLE_START(*(p))) \
                                            ? _generic_isCC(                    \
-                                                TWO_BYTE_UTF8_TO_NATIVE(*(p),  \
+                                                EIGHT_BIT_UTF8_TO_NATIVE(*(p), \
                                                                    *((p)+1 )), \
                                                 classnum)                      \
                                            : utf8)
-/* Like the above, but calls 'above_latin1(p)' to get the utf8 value.  'above_latin1'
- * can be a macro */
+/* Like the above, but calls 'above_latin1(p)' to get the utf8 value.
+ * 'above_latin1' can be a macro */
 #define _generic_func_utf8(classnum, above_latin1, p)  \
                                     _generic_utf8(classnum, p, above_latin1(p))
 /* Like the above, but passes classnum to _isFOO_utf8(), instead of having an
@@ -1603,12 +1669,12 @@
  * points; the regcharclass.h ones are implemented as a series of
  * "if-else-if-else ..." */
 
-#define isALPHA_utf8(p)         _generic_swash_utf8(_CC_ALPHA, p)
-#define isALPHANUMERIC_utf8(p)  _generic_swash_utf8(_CC_ALPHANUMERIC, p)
-#define isASCII_utf8(p)         isASCII(*p) /* Because ASCII is invariant under
+#define isALPHA_utf8(p)        _generic_swash_utf8(_CC_ALPHA, p)
+#define isALPHANUMERIC_utf8(p) _generic_swash_utf8(_CC_ALPHANUMERIC, p)
+#define isASCII_utf8(p)        isASCII(*p) /* Because ASCII is invariant under
                                                utf8, the non-utf8 macro works
                                              */
-#define isBLANK_utf8(p)         _generic_func_utf8(_CC_BLANK, is_HORIZWS_high, p)
+#define isBLANK_utf8(p)        _generic_func_utf8(_CC_BLANK, is_HORIZWS_high, p)
 
 #ifdef EBCDIC
     /* Because all controls are UTF-8 invariants in EBCDIC, we can use this
@@ -1630,18 +1696,18 @@
  * ever wanted to know about.  (In the ASCII range, there isn't a difference.)
  * This used to be not the XID version, but we decided to go with the more
  * modern Unicode definition */
-#define isIDFIRST_utf8(p)       _generic_func_utf8(_CC_IDFIRST,               \
+#define isIDFIRST_utf8(p)   _generic_func_utf8(_CC_IDFIRST,                  \
                                                 _is_utf8_perl_idstart, p)
 
-#define isLOWER_utf8(p)         _generic_swash_utf8(_CC_LOWER, p)
-#define isPRINT_utf8(p)         _generic_swash_utf8(_CC_PRINT, p)
-#define isPSXSPC_utf8(p)        isSPACE_utf8(p)
-#define isPUNCT_utf8(p)         _generic_swash_utf8(_CC_PUNCT, p)
-#define isSPACE_utf8(p)         _generic_func_utf8(_CC_SPACE, is_XPERLSPACE_high, p)
-#define isUPPER_utf8(p)         _generic_swash_utf8(_CC_UPPER, p)
-#define isVERTWS_utf8(p)        _generic_func_utf8(_CC_VERTSPACE, is_VERTWS_high, p)
-#define isWORDCHAR_utf8(p)      _generic_swash_utf8(_CC_WORDCHAR, p)
-#define isXDIGIT_utf8(p)        _generic_utf8_no_upper_latin1(_CC_XDIGIT, p,   \
+#define isLOWER_utf8(p)     _generic_swash_utf8(_CC_LOWER, p)
+#define isPRINT_utf8(p)     _generic_swash_utf8(_CC_PRINT, p)
+#define isPSXSPC_utf8(p)    isSPACE_utf8(p)
+#define isPUNCT_utf8(p)     _generic_swash_utf8(_CC_PUNCT, p)
+#define isSPACE_utf8(p)     _generic_func_utf8(_CC_SPACE, is_XPERLSPACE_high, p)
+#define isUPPER_utf8(p)     _generic_swash_utf8(_CC_UPPER, p)
+#define isVERTWS_utf8(p)    _generic_func_utf8(_CC_VERTSPACE, is_VERTWS_high, p)
+#define isWORDCHAR_utf8(p)  _generic_swash_utf8(_CC_WORDCHAR, p)
+#define isXDIGIT_utf8(p)    _generic_utf8_no_upper_latin1(_CC_XDIGIT, p,     \
                                                           is_XDIGIT_high(p))
 
 #define toFOLD_utf8(p,s,l)	to_utf8_fold(p,s,l)
@@ -1657,7 +1723,7 @@
                          (UTF8_IS_INVARIANT(*(p))                           \
                          ? macro(*(p))                                      \
                          : (UTF8_IS_DOWNGRADEABLE_START(*(p)))              \
-                           ? macro(TWO_BYTE_UTF8_TO_NATIVE(*(p), *((p)+1))) \
+                           ? macro(EIGHT_BIT_UTF8_TO_NATIVE(*(p), *((p)+1)))\
                            : utf8)
 
 #define _generic_LC_swash_utf8(macro, classnum, p)                         \
@@ -1665,47 +1731,52 @@
 #define _generic_LC_func_utf8(macro, above_latin1, p)                         \
                               _generic_LC_utf8(macro, p, above_latin1(p))
 
-#define isALPHANUMERIC_LC_utf8(p)  _generic_LC_swash_utf8(isALPHANUMERIC_LC,  \
+#define isALPHANUMERIC_LC_utf8(p) _generic_LC_swash_utf8(isALPHANUMERIC_LC,   \
                                                       _CC_ALPHANUMERIC, p)
-#define isALPHA_LC_utf8(p)   _generic_LC_swash_utf8(isALPHA_LC, _CC_ALPHA, p)
-#define isASCII_LC_utf8(p)   isASCII_LC(*p)
-#define isBLANK_LC_utf8(p)   _generic_LC_func_utf8(isBLANK_LC, is_HORIZWS_high, p)
-#define isCNTRL_LC_utf8(p)   _generic_LC_utf8(isCNTRL_LC, p, 0)
-#define isDIGIT_LC_utf8(p)   _generic_LC_swash_utf8(isDIGIT_LC, _CC_DIGIT, p)
-#define isGRAPH_LC_utf8(p)   _generic_LC_swash_utf8(isGRAPH_LC, _CC_GRAPH, p)
-#define isIDCONT_LC_utf8(p) _generic_LC_func_utf8(isIDCONT_LC, _is_utf8_perl_idcont, p)
-#define isIDFIRST_LC_utf8(p) _generic_LC_func_utf8(isIDFIRST_LC, _is_utf8_perl_idstart, p)
-#define isLOWER_LC_utf8(p)   _generic_LC_swash_utf8(isLOWER_LC, _CC_LOWER, p)
-#define isPRINT_LC_utf8(p)   _generic_LC_swash_utf8(isPRINT_LC, _CC_PRINT, p)
-#define isPSXSPC_LC_utf8(p)  isSPACE_LC_utf8(p)
-#define isPUNCT_LC_utf8(p)   _generic_LC_swash_utf8(isPUNCT_LC, _CC_PUNCT, p)
-#define isSPACE_LC_utf8(p)   _generic_LC_func_utf8(isSPACE_LC, is_XPERLSPACE_high, p)
-#define isUPPER_LC_utf8(p)   _generic_LC_swash_utf8(isUPPER_LC, _CC_UPPER, p)
+#define isALPHA_LC_utf8(p)    _generic_LC_swash_utf8(isALPHA_LC, _CC_ALPHA, p)
+#define isASCII_LC_utf8(p)     isASCII_LC(*p)
+#define isBLANK_LC_utf8(p)    _generic_LC_func_utf8(isBLANK_LC,               \
+                                                         is_HORIZWS_high, p)
+#define isCNTRL_LC_utf8(p)    _generic_LC_utf8(isCNTRL_LC, p, 0)
+#define isDIGIT_LC_utf8(p)    _generic_LC_swash_utf8(isDIGIT_LC, _CC_DIGIT, p)
+#define isGRAPH_LC_utf8(p)    _generic_LC_swash_utf8(isGRAPH_LC, _CC_GRAPH, p)
+#define isIDCONT_LC_utf8(p)   _generic_LC_func_utf8(isIDCONT_LC,              \
+                                                    _is_utf8_perl_idcont, p)
+#define isIDFIRST_LC_utf8(p)  _generic_LC_func_utf8(isIDFIRST_LC,             \
+                                                    _is_utf8_perl_idstart, p)
+#define isLOWER_LC_utf8(p)    _generic_LC_swash_utf8(isLOWER_LC, _CC_LOWER, p)
+#define isPRINT_LC_utf8(p)    _generic_LC_swash_utf8(isPRINT_LC, _CC_PRINT, p)
+#define isPSXSPC_LC_utf8(p)    isSPACE_LC_utf8(p)
+#define isPUNCT_LC_utf8(p)    _generic_LC_swash_utf8(isPUNCT_LC, _CC_PUNCT, p)
+#define isSPACE_LC_utf8(p)    _generic_LC_func_utf8(isSPACE_LC,               \
+                                                        is_XPERLSPACE_high, p)
+#define isUPPER_LC_utf8(p)    _generic_LC_swash_utf8(isUPPER_LC, _CC_UPPER, p)
 #define isWORDCHAR_LC_utf8(p) _generic_LC_swash_utf8(isWORDCHAR_LC,           \
                                                             _CC_WORDCHAR, p)
-#define isXDIGIT_LC_utf8(p)  _generic_LC_func_utf8(isXDIGIT_LC, is_XDIGIT_high, p)
+#define isXDIGIT_LC_utf8(p)   _generic_LC_func_utf8(isXDIGIT_LC,              \
+                                                            is_XDIGIT_high, p)
 
 /* Macros for backwards compatibility and for completeness when the ASCII and
  * Latin1 values are identical */
-#define isALPHAU(c)     isALPHA_L1(c)
-#define isDIGIT_L1(c)   isDIGIT_A(c)
-#define isOCTAL(c)      isOCTAL_A(c)
-#define isOCTAL_L1(c)   isOCTAL_A(c)
-#define isXDIGIT_L1(c)  isXDIGIT_A(c)
-#define isALNUM(c)      isWORDCHAR(c)
-#define isALNUMU(c)     isWORDCHAR_L1(c)
-#define isALNUM_LC(c)   isWORDCHAR_LC(c)
-#define isALNUM_uni(c)  isWORDCHAR_uni(c)
+#define isALPHAU(c)         isALPHA_L1(c)
+#define isDIGIT_L1(c)       isDIGIT_A(c)
+#define isOCTAL(c)          isOCTAL_A(c)
+#define isOCTAL_L1(c)       isOCTAL_A(c)
+#define isXDIGIT_L1(c)      isXDIGIT_A(c)
+#define isALNUM(c)          isWORDCHAR(c)
+#define isALNUMU(c)         isWORDCHAR_L1(c)
+#define isALNUM_LC(c)       isWORDCHAR_LC(c)
+#define isALNUM_uni(c)      isWORDCHAR_uni(c)
 #define isALNUM_LC_uvchr(c) isWORDCHAR_LC_uvchr(c)
-#define isALNUM_utf8(p) isWORDCHAR_utf8(p)
-#define isALNUM_LC_utf8(p) isWORDCHAR_LC_utf8(p)
-#define isALNUMC_A(c)   isALPHANUMERIC_A(c)      /* Mnemonic: "C's alnum" */
-#define isALNUMC_L1(c)  isALPHANUMERIC_L1(c)
-#define isALNUMC(c)	isALPHANUMERIC(c)
-#define isALNUMC_LC(c)	isALPHANUMERIC_LC(c)
-#define isALNUMC_uni(c) isALPHANUMERIC_uni(c)
+#define isALNUM_utf8(p)     isWORDCHAR_utf8(p)
+#define isALNUM_LC_utf8(p)  isWORDCHAR_LC_utf8(p)
+#define isALNUMC_A(c)       isALPHANUMERIC_A(c)      /* Mnemonic: "C's alnum" */
+#define isALNUMC_L1(c)      isALPHANUMERIC_L1(c)
+#define isALNUMC(c)	    isALPHANUMERIC(c)
+#define isALNUMC_LC(c)	    isALPHANUMERIC_LC(c)
+#define isALNUMC_uni(c)     isALPHANUMERIC_uni(c)
 #define isALNUMC_LC_uvchr(c) isALPHANUMERIC_LC_uvchr(c)
-#define isALNUMC_utf8(p) isALPHANUMERIC_utf8(p)
+#define isALNUMC_utf8(p)    isALPHANUMERIC_utf8(p)
 #define isALNUMC_LC_utf8(p) isALPHANUMERIC_LC_utf8(p)
 
 /* On EBCDIC platforms, CTRL-@ is 0, CTRL-A is 1, etc, just like on ASCII,
@@ -1799,13 +1870,13 @@
 
 =for apidoc Am|void|Newxc|void* ptr|int nitems|type|cast
 The XSUB-writer's interface to the C C<malloc> function, with
-cast.  See also C<Newx>.
+cast.  See also C<L</Newx>>.
 
 Memory obtained by this should B<ONLY> be freed with L<"Safefree">.
 
 =for apidoc Am|void|Newxz|void* ptr|int nitems|type
 The XSUB-writer's interface to the C C<malloc> function.  The allocated
-memory is zeroed with C<memzero>.  See also C<Newx>.
+memory is zeroed with C<memzero>.  See also C<L</Newx>>.
 
 Memory obtained by this should B<ONLY> be freed with L<"Safefree">.
 
@@ -1828,10 +1899,10 @@
 =for apidoc Am|void|Move|void* src|void* dest|int nitems|type
 The XSUB-writer's interface to the C C<memmove> function.  The C<src> is the
 source, C<dest> is the destination, C<nitems> is the number of items, and
-C<type> is the type.  Can do overlapping moves.  See also C<Copy>.
+C<type> is the type.  Can do overlapping moves.  See also C<L</Copy>>.
 
 =for apidoc Am|void *|MoveD|void* src|void* dest|int nitems|type
-Like C<Move> but returns dest.  Useful
+Like C<Move> but returns C<dest>.  Useful
 for encouraging compilers to tail-call
 optimise.
 
@@ -1838,11 +1909,11 @@
 =for apidoc Am|void|Copy|void* src|void* dest|int nitems|type
 The XSUB-writer's interface to the C C<memcpy> function.  The C<src> is the
 source, C<dest> is the destination, C<nitems> is the number of items, and
-C<type> is the type.  May fail on overlapping copies.  See also C<Move>.
+C<type> is the type.  May fail on overlapping copies.  See also C<L</Move>>.
 
 =for apidoc Am|void *|CopyD|void* src|void* dest|int nitems|type
 
-Like C<Copy> but returns dest.  Useful
+Like C<Copy> but returns C<dest>.  Useful
 for encouraging compilers to tail-call
 optimise.
 
@@ -1895,10 +1966,12 @@
  * As well as avoiding the need for a run-time check in some cases, it's
  * designed to avoid compiler warnings like:
  *     comparison is always false due to limited range of data type
+ * It's mathematically equivalent to
+ *    max(n) * sizeof(t) > MEM_SIZE_MAX
  */
 
 #  define _MEM_WRAP_NEEDS_RUNTIME_CHECK(n,t) \
-    (sizeof(t) > ((MEM_SIZE)1 << 8*(sizeof(MEM_SIZE) - sizeof(n))))
+    (8 * sizeof(n) + sizeof(t) > sizeof(MEM_SIZE))
 
 /* This is written in a slightly odd way to avoid various spurious
  * compiler warnings. We *want* to write the expression as
@@ -1976,12 +2049,6 @@
  * - lots of ENV reads
  */
 
-PERL_EXPORT_C Malloc_t Perl_mem_log_alloc(const UV n, const UV typesize, const char *type_name, Malloc_t newalloc, const char *filename, const int linenumber, const char *funcname);
-
-PERL_EXPORT_C Malloc_t Perl_mem_log_realloc(const UV n, const UV typesize, const char *type_name, Malloc_t oldalloc, Malloc_t newalloc, const char *filename, const int linenumber, const char *funcname);
-
-PERL_EXPORT_C Malloc_t Perl_mem_log_free(Malloc_t oldalloc, const char *filename, const int linenumber, const char *funcname);
-
 # ifdef PERL_CORE
 #  ifndef PERL_MEM_LOG_NOIMPL
 enum mem_log_type {
@@ -2110,7 +2177,8 @@
    shortcut macro defined without -DPERL_CORE. Neither codesearch.google.com nor
    CPAN::Unpack show any users outside the core.  */
 #ifdef PERL_CORE
-#  define deprecate(s) Perl_ck_warner_d(aTHX_ packWARN(WARN_DEPRECATED), "Use of " s " is deprecated")
+#  define deprecate(s) Perl_ck_warner_d(aTHX_ packWARN(WARN_DEPRECATED),    \
+                                            "Use of " s " is deprecated")
 #endif
 
 /* Internal macros to deal with gids and uids */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/hv.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/hv.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/hv.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -82,6 +82,7 @@
     const struct mro_alg *mro_which; /* which mro alg is in use? */
     HV      *isa;            /* Everything this class @ISA */
     HV      *super;          /* SUPER method cache */
+    CV      *destroy;        /* DESTROY method if destroy_gen non-zero */
     U32     destroy_gen;     /* Generation number of DESTROY cache */
 };
 
@@ -152,14 +153,14 @@
 =head1 Hash Manipulation Functions
 
 =for apidoc Am|char*|HvNAME|HV* stash
-Returns the package name of a stash, or NULL if C<stash> isn't a stash.
-See C<SvSTASH>, C<CvSTASH>.
+Returns the package name of a stash, or C<NULL> if C<stash> isn't a stash.
+See C<L</SvSTASH>>, C<L</CvSTASH>>.
 
 =for apidoc Am|STRLEN|HvNAMELEN|HV *stash
 Returns the length of the stash's name.
 
 =for apidoc Am|unsigned char|HvNAMEUTF8|HV *stash
-Returns true if the name is in UTF8 encoding.
+Returns true if the name is in UTF-8 encoding.
 
 =for apidoc Am|char*|HvENAME|HV* stash
 Returns the effective name of a stash, or NULL if there is none.  The
@@ -173,7 +174,7 @@
 Returns the length of the stash's effective name.
 
 =for apidoc Am|unsigned char|HvENAMEUTF8|HV *stash
-Returns true if the effective name is in UTF8 encoding.
+Returns true if the effective name is in UTF-8 encoding.
 
 =for apidoc Am|void*|HeKEY|HE* he
 Returns the actual pointer stored in the key slot of the hash entry.  The
@@ -208,7 +209,7 @@
 variable.  Remember though, that hash keys in perl are free to contain
 embedded nulls, so using C<strlen()> or similar is not a good way to find
 the length of hash keys.  This is very similar to the C<SvPV()> macro
-described elsewhere in this document.  See also C<HeUTF8>.
+described elsewhere in this document.  See also C<L</HeUTF8>>.
 
 If you are using C<HePV> to get values to pass to C<newSVpvn()> to create a
 new SV, you should consider using C<newSVhek(HeKEY_hek(he))> as it is more
@@ -402,7 +403,8 @@
 #define HVhek_UTF8	0x01 /* Key is utf8 encoded. */
 #define HVhek_WASUTF8	0x02 /* Key is bytes here, but was supplied as utf8. */
 #define HVhek_UNSHARED	0x08 /* This key isn't a shared hash key. */
-#define HVhek_FREEKEY	0x100 /* Internal flag to say key is malloc()ed.  */
+/* the following flags are options for functions, they are not stored in heks */
+#define HVhek_FREEKEY	0x100 /* Internal flag to say key is Newx()ed.  */
 #define HVhek_PLACEHOLD	0x200 /* Internal flag to create placeholder.
                                * (may change, but Storable is a core module) */
 #define HVhek_KEYCANONICAL 0x400 /* Internal flag - key is in canonical form.
@@ -543,8 +545,8 @@
 /*
 =for apidoc m|SV *|refcounted_he_fetch_pvs|const struct refcounted_he *chain|const char *key|U32 flags
 
-Like L</refcounted_he_fetch_pvn>, but takes a literal string instead of
-a string/length pair, and no precomputed hash.
+Like L</refcounted_he_fetch_pvn>, but takes a C<NUL>-terminated literal string
+instead of a string/length pair, and no precomputed hash.
 
 =cut
 */
@@ -555,8 +557,8 @@
 /*
 =for apidoc m|struct refcounted_he *|refcounted_he_new_pvs|struct refcounted_he *parent|const char *key|SV *value|U32 flags
 
-Like L</refcounted_he_new_pvn>, but takes a literal string instead of
-a string/length pair, and no precomputed hash.
+Like L</refcounted_he_new_pvn>, but takes a C<NUL>-terminated literal string
+instead of a string/length pair, and no precomputed hash.
 
 =cut
 */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/hv_func.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/hv_func.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/hv_func.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -139,7 +139,7 @@
 #ifndef U64TYPE
 /* This probably isn't going to work, but failing with a compiler error due to
    lack of uint64_t is no worse than failing right now with an #error.  */
-#define U64TYPE uint64_t
+#define U64 uint64_t
 #endif
 #endif
 
@@ -154,7 +154,7 @@
   /* gcc recognises this code and generates a rotate instruction for CPUs with one */
   #define ROTL32(x,r)  (((U32)x << r) | ((U32)x >> (32 - r)))
   #ifdef HAS_QUAD
-    #define ROTL64(x,r)  (((U64TYPE)x << r) | ((U64TYPE)x >> (64 - r)))
+    #define ROTL64(x,r)  (((U64)x << r) | ((U64)x >> (64 - r)))
   #endif
 #endif
 
@@ -182,14 +182,14 @@
 #ifdef HAS_QUAD
 
 #define U8TO64_LE(p) \
-  (((U64TYPE)((p)[0])      ) | \
-   ((U64TYPE)((p)[1]) <<  8) | \
-   ((U64TYPE)((p)[2]) << 16) | \
-   ((U64TYPE)((p)[3]) << 24) | \
-   ((U64TYPE)((p)[4]) << 32) | \
-   ((U64TYPE)((p)[5]) << 40) | \
-   ((U64TYPE)((p)[6]) << 48) | \
-   ((U64TYPE)((p)[7]) << 56))
+  (((U64)((p)[0])      ) | \
+   ((U64)((p)[1]) <<  8) | \
+   ((U64)((p)[2]) << 16) | \
+   ((U64)((p)[3]) << 24) | \
+   ((U64)((p)[4]) << 32) | \
+   ((U64)((p)[5]) << 40) | \
+   ((U64)((p)[6]) << 48) | \
+   ((U64)((p)[7]) << 56))
 
 #define SIPROUND            \
   do {              \
@@ -204,19 +204,19 @@
 PERL_STATIC_INLINE U32
 S_perl_hash_siphash_2_4(const unsigned char * const seed, const unsigned char *in, const STRLEN inlen) {
   /* "somepseudorandomlygeneratedbytes" */
-  U64TYPE v0 = UINT64_C(0x736f6d6570736575);
-  U64TYPE v1 = UINT64_C(0x646f72616e646f6d);
-  U64TYPE v2 = UINT64_C(0x6c7967656e657261);
-  U64TYPE v3 = UINT64_C(0x7465646279746573);
+  U64 v0 = UINT64_C(0x736f6d6570736575);
+  U64 v1 = UINT64_C(0x646f72616e646f6d);
+  U64 v2 = UINT64_C(0x6c7967656e657261);
+  U64 v3 = UINT64_C(0x7465646279746573);
 
-  U64TYPE b;
-  U64TYPE k0 = ((U64TYPE*)seed)[0];
-  U64TYPE k1 = ((U64TYPE*)seed)[1];
-  U64TYPE m;
+  U64 b;
+  U64 k0 = ((U64*)seed)[0];
+  U64 k1 = ((U64*)seed)[1];
+  U64 m;
   const int left = inlen & 7;
   const U8 *end = in + inlen - left;
 
-  b = ( ( U64TYPE )(inlen) ) << 56;
+  b = ( ( U64 )(inlen) ) << 56;
   v3 ^= k1;
   v2 ^= k0;
   v1 ^= k1;
@@ -233,13 +233,13 @@
 
   switch( left )
   {
-  case 7: b |= ( ( U64TYPE )in[ 6] )  << 48;
-  case 6: b |= ( ( U64TYPE )in[ 5] )  << 40;
-  case 5: b |= ( ( U64TYPE )in[ 4] )  << 32;
-  case 4: b |= ( ( U64TYPE )in[ 3] )  << 24;
-  case 3: b |= ( ( U64TYPE )in[ 2] )  << 16;
-  case 2: b |= ( ( U64TYPE )in[ 1] )  <<  8;
-  case 1: b |= ( ( U64TYPE )in[ 0] ); break;
+  case 7: b |= ( ( U64 )in[ 6] )  << 48;
+  case 6: b |= ( ( U64 )in[ 5] )  << 40;
+  case 5: b |= ( ( U64 )in[ 4] )  << 32;
+  case 4: b |= ( ( U64 )in[ 3] )  << 24;
+  case 3: b |= ( ( U64 )in[ 2] )  << 16;
+  case 2: b |= ( ( U64 )in[ 1] )  <<  8;
+  case 1: b |= ( ( U64 )in[ 0] ); break;
   case 0: break;
   }
 
@@ -579,16 +579,16 @@
 PERL_STATIC_INLINE U32
 S_perl_hash_murmur_hash_64a (const unsigned char * const seed, const unsigned char *str, const STRLEN len)
 {
-        const U64TYPE m = 0xc6a4a7935bd1e995;
+        const U64 m = UINT64_C(0xc6a4a7935bd1e995);
         const int r = 47;
-        U64TYPE h = *((U64TYPE*)seed) ^ len;
-        const U64TYPE * data = (const U64TYPE *)str;
-        const U64TYPE * end = data + (len/8);
+        U64 h = *((U64*)seed) ^ len;
+        const U64 * data = (const U64 *)str;
+        const U64 * end = data + (len/8);
         const unsigned char * data2;
 
         while(data != end)
         {
-            U64TYPE k = *data++;
+            U64 k = *data++;
 
             k *= m;
             k ^= k >> r;
@@ -602,13 +602,13 @@
 
         switch(len & 7)
         {
-            case 7: h ^= (U64TYPE)(data2[6]) << 48; /* fallthrough */
-            case 6: h ^= (U64TYPE)(data2[5]) << 40; /* fallthrough */
-            case 5: h ^= (U64TYPE)(data2[4]) << 32; /* fallthrough */
-            case 4: h ^= (U64TYPE)(data2[3]) << 24; /* fallthrough */
-            case 3: h ^= (U64TYPE)(data2[2]) << 16; /* fallthrough */
-            case 2: h ^= (U64TYPE)(data2[1]) << 8;  /* fallthrough */
-            case 1: h ^= (U64TYPE)(data2[0]);       /* fallthrough */
+            case 7: h ^= (U64)(data2[6]) << 48; /* fallthrough */
+            case 6: h ^= (U64)(data2[5]) << 40; /* fallthrough */
+            case 5: h ^= (U64)(data2[4]) << 32; /* fallthrough */
+            case 4: h ^= (U64)(data2[3]) << 24; /* fallthrough */
+            case 3: h ^= (U64)(data2[2]) << 16; /* fallthrough */
+            case 2: h ^= (U64)(data2[1]) << 8;  /* fallthrough */
+            case 1: h ^= (U64)(data2[0]);       /* fallthrough */
                     h *= m;
         };
 
@@ -683,7 +683,7 @@
 
         h1 ^= h2 >> 17; h1 *= m;
 
-        U64TYPE h = h1;
+        U64 h = h1;
 
         h = (h << 32) | h2;
         */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/inline.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/inline.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/inline.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -287,11 +287,11 @@
 =for apidoc AiR|bool|is_safe_syscall|const char *pv|STRLEN len|const char *what|const char *op_name
 
 Test that the given C<pv> doesn't contain any internal C<NUL> characters.
-If it does, set C<errno> to ENOENT, optionally warn, and return FALSE.
+If it does, set C<errno> to C<ENOENT>, optionally warn, and return FALSE.
 
 Return TRUE if the name is safe.
 
-Used by the IS_SAFE_SYSCALL() macro.
+Used by the C<IS_SAFE_SYSCALL()> macro.
 
 =cut
 */
@@ -321,7 +321,7 @@
 /*
 
 Return true if the supplied filename has a newline character
-immediately before the final NUL.
+immediately before the first (hopefully only) NUL.
 
 My original look at this incorrectly used the len from SvPV(), but
 that's incorrect, since we allow for a NUL in pv[len-1].
@@ -401,6 +401,351 @@
     return TRUE;
 }
 
+/* ------------------ cop.h ------------------------------------------- */
+
+
+/* Enter a block. Push a new base context and return its address. */
+
+PERL_STATIC_INLINE PERL_CONTEXT *
+S_cx_pushblock(pTHX_ U8 type, U8 gimme, SV** sp, I32 saveix)
+{
+    PERL_CONTEXT * cx;
+
+    PERL_ARGS_ASSERT_CX_PUSHBLOCK;
+
+    CXINC;
+    cx = CX_CUR();
+    cx->cx_type        = type;
+    cx->blk_gimme      = gimme;
+    cx->blk_oldsaveix  = saveix;
+    cx->blk_oldsp      = (I32)(sp - PL_stack_base);
+    cx->blk_oldcop     = PL_curcop;
+    cx->blk_oldmarksp  = (I32)(PL_markstack_ptr - PL_markstack);
+    cx->blk_oldscopesp = PL_scopestack_ix;
+    cx->blk_oldpm      = PL_curpm;
+    cx->blk_old_tmpsfloor = PL_tmps_floor;
+
+    PL_tmps_floor        = PL_tmps_ix;
+    CX_DEBUG(cx, "PUSH");
+    return cx;
+}
+
+
+/* Exit a block (RETURN and LAST). */
+
+PERL_STATIC_INLINE void
+S_cx_popblock(pTHX_ PERL_CONTEXT *cx)
+{
+    PERL_ARGS_ASSERT_CX_POPBLOCK;
+
+    CX_DEBUG(cx, "POP");
+    /* these 3 are common to cx_popblock and cx_topblock */
+    PL_markstack_ptr = PL_markstack + cx->blk_oldmarksp;
+    PL_scopestack_ix = cx->blk_oldscopesp;
+    PL_curpm         = cx->blk_oldpm;
+
+    /* LEAVE_SCOPE() should have made this true. /(?{})/ cheats
+     * and leaves a CX entry lying around for repeated use, so
+     * skip for multicall */                  \
+    assert(   (CxTYPE(cx) == CXt_SUB && CxMULTICALL(cx))
+            || PL_savestack_ix == cx->blk_oldsaveix);
+    PL_curcop     = cx->blk_oldcop;
+    PL_tmps_floor = cx->blk_old_tmpsfloor;
+}
+
+/* Continue a block elsewhere (e.g. NEXT, REDO, GOTO).
+ * Whereas cx_popblock() restores the state to the point just before
+ * cx_pushblock() was called,  cx_topblock() restores it to the point just
+ * *after* cx_pushblock() was called. */
+
+PERL_STATIC_INLINE void
+S_cx_topblock(pTHX_ PERL_CONTEXT *cx)
+{
+    PERL_ARGS_ASSERT_CX_TOPBLOCK;
+
+    CX_DEBUG(cx, "TOP");
+    /* these 3 are common to cx_popblock and cx_topblock */
+    PL_markstack_ptr = PL_markstack + cx->blk_oldmarksp;
+    PL_scopestack_ix = cx->blk_oldscopesp;
+    PL_curpm         = cx->blk_oldpm;
+
+    PL_stack_sp      = PL_stack_base + cx->blk_oldsp;
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pushsub(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, bool hasargs)
+{
+    U8 phlags = CX_PUSHSUB_GET_LVALUE_MASK(Perl_was_lvalue_sub);
+
+    PERL_ARGS_ASSERT_CX_PUSHSUB;
+
+    PERL_DTRACE_PROBE_ENTRY(cv);
+    cx->blk_sub.cv = cv;
+    cx->blk_sub.olddepth = CvDEPTH(cv);
+    cx->blk_sub.prevcomppad = PL_comppad;
+    cx->cx_type |= (hasargs) ? CXp_HASARGS : 0;
+    cx->blk_sub.retop = retop;
+    SvREFCNT_inc_simple_void_NN(cv);
+    cx->blk_u16 = PL_op->op_private & (phlags|OPpDEREF);
+}
+
+
+/* subsets of cx_popsub() */
+
+PERL_STATIC_INLINE void
+S_cx_popsub_common(pTHX_ PERL_CONTEXT *cx)
+{
+    CV *cv;
+
+    PERL_ARGS_ASSERT_CX_POPSUB_COMMON;
+    assert(CxTYPE(cx) == CXt_SUB);
+
+    PL_comppad = cx->blk_sub.prevcomppad;
+    PL_curpad = LIKELY(PL_comppad) ? AvARRAY(PL_comppad) : NULL;
+    cv = cx->blk_sub.cv;
+    CvDEPTH(cv) = cx->blk_sub.olddepth;
+    cx->blk_sub.cv = NULL;
+    SvREFCNT_dec(cv);
+}
+
+
+/* handle the @_ part of leaving a sub */
+
+PERL_STATIC_INLINE void
+S_cx_popsub_args(pTHX_ PERL_CONTEXT *cx)
+{
+    AV *av;
+
+    PERL_ARGS_ASSERT_CX_POPSUB_ARGS;
+    assert(CxTYPE(cx) == CXt_SUB);
+    assert(AvARRAY(MUTABLE_AV(
+        PadlistARRAY(CvPADLIST(cx->blk_sub.cv))[
+                CvDEPTH(cx->blk_sub.cv)])) == PL_curpad);
+
+    CX_POP_SAVEARRAY(cx);
+    av = MUTABLE_AV(PAD_SVl(0));
+    if (UNLIKELY(AvREAL(av)))
+        /* abandon @_ if it got reified */
+        clear_defarray(av, 0);
+    else {
+        CLEAR_ARGARRAY(av);
+    }
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popsub(pTHX_ PERL_CONTEXT *cx)
+{
+    PERL_ARGS_ASSERT_CX_POPSUB;
+    assert(CxTYPE(cx) == CXt_SUB);
+
+    PERL_DTRACE_PROBE_RETURN(cx->blk_sub.cv);
+
+    if (CxHASARGS(cx))
+        cx_popsub_args(cx);
+    cx_popsub_common(cx);
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pushformat(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, GV *gv)
+{
+    PERL_ARGS_ASSERT_CX_PUSHFORMAT;
+
+    cx->blk_format.cv          = cv;
+    cx->blk_format.retop       = retop;
+    cx->blk_format.gv          = gv;
+    cx->blk_format.dfoutgv     = PL_defoutgv;
+    cx->blk_format.prevcomppad = PL_comppad;
+    cx->blk_u16                = 0;
+
+    SvREFCNT_inc_simple_void_NN(cv);
+    CvDEPTH(cv)++;
+    SvREFCNT_inc_void(cx->blk_format.dfoutgv);
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popformat(pTHX_ PERL_CONTEXT *cx)
+{
+    CV *cv;
+    GV *dfout;
+
+    PERL_ARGS_ASSERT_CX_POPFORMAT;
+    assert(CxTYPE(cx) == CXt_FORMAT);
+
+    dfout = cx->blk_format.dfoutgv;
+    setdefout(dfout);
+    cx->blk_format.dfoutgv = NULL;
+    SvREFCNT_dec_NN(dfout);
+
+    PL_comppad = cx->blk_format.prevcomppad;
+    PL_curpad = LIKELY(PL_comppad) ? AvARRAY(PL_comppad) : NULL;
+    cv = cx->blk_format.cv;
+    cx->blk_format.cv = NULL;
+    --CvDEPTH(cv);
+    SvREFCNT_dec_NN(cv);
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pusheval(pTHX_ PERL_CONTEXT *cx, OP *retop, SV *namesv)
+{
+    PERL_ARGS_ASSERT_CX_PUSHEVAL;
+
+    cx->blk_eval.retop         = retop;
+    cx->blk_eval.old_namesv    = namesv;
+    cx->blk_eval.old_eval_root = PL_eval_root;
+    cx->blk_eval.cur_text      = PL_parser ? PL_parser->linestr : NULL;
+    cx->blk_eval.cv            = NULL; /* later set by doeval_compile() */
+    cx->blk_eval.cur_top_env   = PL_top_env;
+
+    assert(!(PL_in_eval     & ~ 0x7F));
+    assert(!(PL_op->op_type & ~0x1FF));
+    cx->blk_u16 = (PL_in_eval & 0x7F) | ((U16)PL_op->op_type << 7);
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popeval(pTHX_ PERL_CONTEXT *cx)
+{
+    SV *sv;
+
+    PERL_ARGS_ASSERT_CX_POPEVAL;
+    assert(CxTYPE(cx) == CXt_EVAL);
+
+    PL_in_eval = CxOLD_IN_EVAL(cx);
+    PL_eval_root = cx->blk_eval.old_eval_root;
+    sv = cx->blk_eval.cur_text;
+    if (sv && SvSCREAM(sv)) {
+        cx->blk_eval.cur_text = NULL;
+        SvREFCNT_dec_NN(sv);
+    }
+
+    sv = cx->blk_eval.old_namesv;
+    if (sv && !SvTEMP(sv))/* TEMP implies cx_popeval() re-entrantly called */
+        sv_2mortal(sv);
+}
+
+
+/* push a plain loop, i.e.
+ *     { block }
+ *     while (cond) { block }
+ *     for (init;cond;continue) { block }
+ * This loop can be last/redo'ed etc.
+ */
+
+PERL_STATIC_INLINE void
+S_cx_pushloop_plain(pTHX_ PERL_CONTEXT *cx)
+{
+    PERL_ARGS_ASSERT_CX_PUSHLOOP_PLAIN;
+    cx->blk_loop.my_op = cLOOP;
+}
+
+
+/* push a true for loop, i.e.
+ *     for var (list) { block }
+ */
+
+PERL_STATIC_INLINE void
+S_cx_pushloop_for(pTHX_ PERL_CONTEXT *cx, void *itervarp, SV* itersave)
+{
+    PERL_ARGS_ASSERT_CX_PUSHLOOP_FOR;
+
+    /* this one line is common with cx_pushloop_plain */
+    cx->blk_loop.my_op = cLOOP;
+
+    cx->blk_loop.itervar_u.svp = (SV**)itervarp;
+    cx->blk_loop.itersave      = itersave;
+#ifdef USE_ITHREADS
+    cx->blk_loop.oldcomppad = PL_comppad;
+#endif
+}
+
+
+/* pop all loop types, including plain */
+
+PERL_STATIC_INLINE void
+S_cx_poploop(pTHX_ PERL_CONTEXT *cx)
+{
+    PERL_ARGS_ASSERT_CX_POPLOOP;
+
+    assert(CxTYPE_is_LOOP(cx));
+    if (  CxTYPE(cx) == CXt_LOOP_ARY
+       || CxTYPE(cx) == CXt_LOOP_LAZYSV)
+    {
+        /* Free ary or cur. This assumes that state_u.ary.ary
+         * aligns with state_u.lazysv.cur. See cx_dup() */
+        SV *sv = cx->blk_loop.state_u.lazysv.cur;
+        cx->blk_loop.state_u.lazysv.cur = NULL;
+        SvREFCNT_dec_NN(sv);
+        if (CxTYPE(cx) == CXt_LOOP_LAZYSV) {
+            sv = cx->blk_loop.state_u.lazysv.end;
+            cx->blk_loop.state_u.lazysv.end = NULL;
+            SvREFCNT_dec_NN(sv);
+        }
+    }
+    if (cx->cx_type & (CXp_FOR_PAD|CXp_FOR_GV)) {
+        SV *cursv;
+        SV **svp = (cx)->blk_loop.itervar_u.svp;
+        if ((cx->cx_type & CXp_FOR_GV))
+            svp = &GvSV((GV*)svp);
+        cursv = *svp;
+        *svp = cx->blk_loop.itersave;
+        cx->blk_loop.itersave = NULL;
+        SvREFCNT_dec(cursv);
+    }
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pushwhen(pTHX_ PERL_CONTEXT *cx)
+{
+    PERL_ARGS_ASSERT_CX_PUSHWHEN;
+
+    cx->blk_givwhen.leave_op = cLOGOP->op_other;
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popwhen(pTHX_ PERL_CONTEXT *cx)
+{
+    PERL_ARGS_ASSERT_CX_POPWHEN;
+    assert(CxTYPE(cx) == CXt_WHEN);
+
+    PERL_UNUSED_ARG(cx);
+    /* currently NOOP */
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pushgiven(pTHX_ PERL_CONTEXT *cx, SV *orig_defsv)
+{
+    PERL_ARGS_ASSERT_CX_PUSHGIVEN;
+
+    cx->blk_givwhen.leave_op = cLOGOP->op_other;
+    cx->blk_givwhen.defsv_save = orig_defsv;
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popgiven(pTHX_ PERL_CONTEXT *cx)
+{
+    SV *sv;
+
+    PERL_ARGS_ASSERT_CX_POPGIVEN;
+    assert(CxTYPE(cx) == CXt_GIVEN);
+
+    sv = GvSV(PL_defgv);
+    GvSV(PL_defgv) = cx->blk_givwhen.defsv_save;
+    cx->blk_givwhen.defsv_save = NULL;
+    SvREFCNT_dec(sv);
+}
+
+
+
+
 /*
  * ex: set ts=8 sts=4 sw=4 et:
  */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/intrpvar.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/intrpvar.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/intrpvar.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -51,7 +51,7 @@
 PERLVAR(I, tmps_stack,	SV **)		/* mortals we've made */
 PERLVARI(I, tmps_ix,	SSize_t,	-1)
 PERLVARI(I, tmps_floor,	SSize_t,	-1)
-PERLVAR(I, tmps_max,	SSize_t)
+PERLVAR(I, tmps_max,	SSize_t)        /* first unalloced slot in tmps stack */
 
 PERLVARI(I, sub_generation, U32, 1)	/* incr to invalidate method cache */
 
@@ -60,9 +60,6 @@
 PERLVAR(I, markstack_ptr, I32 *)
 PERLVAR(I, markstack_max, I32 *)
 
-PERLVARI(I, sawalias,	bool,	FALSE)	/* must enable common-vars
-					   pessimisation */
-
 #ifdef PERL_HASH_RANDOMIZE_KEYS
 #ifdef USE_PERL_PERTURB_KEYS
 PERLVARI(I, hash_rand_bits_enabled, U8, 1) /* used to randomize hash stuff 0 == no-random, 1 == random, 2 == determinsitic */
@@ -78,8 +75,23 @@
 PERLVAR(I, curpm,	PMOP *)		/* what to do \ interps in REs from */
 
 PERLVAR(I, tainting,	bool)		/* doing taint checks */
-PERLVAR(I, tainted,	bool)		/* using variables controlled by $< */
+PERLVARI(I, tainted,	bool, FALSE)	/* using variables controlled by $< */
+
+/* PL_delaymagic is currently used for two purposes: to assure simultaneous
+ * updates in ($<,$>) = ..., and to assure atomic update in push/unshift
+ * @ISA, It works like this: a few places such as pp_push set the DM_DELAY
+ * flag; then various places such as av_store() skip mg_set(ary) if this
+ * flag is set, and various magic vtable methods set flags like
+ * DM_ARRAY_ISA if they've seen something of that ilk. Finally when
+ * control returns to pp_push or whatever, it sees if any of those flags
+ * have been set, and if so finally calls mg_set().
+ *
+ * NB: PL_delaymagic is automatically saved and restored by JUMPENV_PUSH
+ * / POP. This removes the need to do ENTER/SAVEI16(PL_delaymagic)/LEAVE
+ * in hot code like pp_push.
+ */
 PERLVAR(I, delaymagic,	U16)		/* ($<,$>) = ... */
+
 PERLVAR(I, localizing,	U8)		/* are we processing a local() list? */
 PERLVAR(I, in_eval,	U8)		/* trap "fatal" errors? */
 PERLVAR(I, defgv,	GV *)           /* the *_ glob */
@@ -87,7 +99,7 @@
 
 =for apidoc mn|bool|PL_dowarn
 
-The C variable which corresponds to Perl's $^W warning variable.
+The C variable which corresponds to Perl's C<$^W> warning variable.
 
 =cut
 */
@@ -136,11 +148,11 @@
 This is the C<undef> SV.  Always refer to this as C<&PL_sv_undef>.
 
 =for apidoc Amn|SV|PL_sv_no
-This is the C<false> SV.  See C<PL_sv_yes>.  Always refer to this as
+This is the C<false> SV.  See C<L</PL_sv_yes>>.  Always refer to this as
 C<&PL_sv_no>.
 
 =for apidoc Amn|SV|PL_sv_yes
-This is the C<true> SV.  See C<PL_sv_no>.  Always refer to this as
+This is the C<true> SV.  See C<L</PL_sv_no>>.  Always refer to this as
 C<&PL_sv_yes>.
 
 =cut
@@ -178,11 +190,6 @@
 PERLVAR(I, statgv,	GV *)
 PERLVARI(I, statname,	SV *,	NULL)
 
-#ifdef HAS_TIMES
-/* Will be removed soon after v5.22.1. See RT #121351 */
-PERLVAR(I, timesbuf,	struct tms)
-#endif
-
 /*
 =for apidoc mn|SV*|PL_rs
 
@@ -378,7 +385,7 @@
 When Perl is run in debugging mode, with the B<-d> switch, this GV contains
 the SV which holds the name of the sub being debugged.  This is the C
 variable which corresponds to Perl's $DB::sub variable.  See
-C<PL_DBsingle>.
+C<L</PL_DBsingle>>.
 
 =for apidoc mn|SV *|PL_DBsingle
 When Perl is run in debugging mode, with the B<-d> switch, this SV is a
@@ -385,12 +392,12 @@
 boolean which indicates whether subs are being single-stepped.
 Single-stepping is automatically turned on after every step.  This is the C
 variable which corresponds to Perl's $DB::single variable.  See
-C<PL_DBsub>.
+C<L</PL_DBsub>>.
 
 =for apidoc mn|SV *|PL_DBtrace
 Trace variable used when Perl is run in debugging mode, with the B<-d>
 switch.  This is the C variable which corresponds to Perl's $DB::trace
-variable.  See C<PL_DBsingle>.
+variable.  See C<L</PL_DBsingle>>.
 
 =cut
 */
@@ -492,7 +499,8 @@
 
 /* more statics moved here */
 PERLVAR(I, DBcv,	CV *)		/* from perl.c */
-PERLVARI(I, generation,	int,	100)	/* from op.c */
+PERLVARI(I, generation,	int,	100)	/* scan sequence# for OP_AASSIGN
+                                           compile-time common elem detection */
 
 PERLVAR(I, unicode, U32)	/* Unicode features: $ENV{PERL_UNICODE} or -C */
 
@@ -611,6 +619,7 @@
 PERLVARA(I, Posix_ptrs, POSIX_CC_COUNT, SV *)
 PERLVARA(I, XPosix_ptrs, POSIX_CC_COUNT, SV *)
 PERLVAR(I, GCB_invlist, SV *)
+PERLVAR(I, LB_invlist, SV *)
 PERLVAR(I, SB_invlist, SV *)
 PERLVAR(I, WB_invlist, SV *)
 
@@ -753,7 +762,7 @@
 
 PERLVARI(I, padlist_generation, U32, 1)	/* id to identify padlist clones */
 
-/* The last unconditional member of the interpreter structure when 5.22.1 was
+/* The last unconditional member of the interpreter structure when 5.18.0 was
    released. The offset of the end of this is baked into a global variable in 
    any shared perl library which will allow a sanity test in future perl
    releases.  */
@@ -767,8 +776,11 @@
 #  endif
 #endif
 
-#ifdef PERL_TRACK_MEMPOOL
-/* For use with the memory debugging code in util.c  */
+#if defined(PERL_IMPLICIT_CONTEXT) || defined(PERL_DEBUG_READONLY_COW)
+/* For use with the memory debugging code in util.c. This is used only in
+ * DEBUGGING builds (as long as the relevant structure is defined), but
+ * defining it in non-debug builds too means that we retain binary
+ * compatibility between otherwise-compatible plain and debug builds. */
 PERLVAR(I, memory_debug_header, struct perl_memory_debug_header)
 #endif
 
@@ -795,6 +807,8 @@
 
 PERLVAR(I, random_state, PL_RANDOM_STATE_TYPE)
 
+PERLVARI(I, dump_re_max_len, STRLEN, 0)
+
 /* If you are adding a U8 or U16, check to see if there are 'Space' comments
  * above on where there are gaps which currently will be structure padding.  */
 

Added: trunk/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h	                        (rev 0)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -0,0 +1,87 @@
+/*    invlist_inline.h
+ *
+ *    Copyright (C) 2012 by Larry Wall and others
+ *
+ *    You may distribute under the terms of either the GNU General Public
+ *    License or the Artistic License, as specified in the README file.
+ */
+
+#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
+
+/* An element is in an inversion list iff its index is even numbered: 0, 2, 4,
+ * etc */
+#define ELEMENT_RANGE_MATCHES_INVLIST(i) (! ((i) & 1))
+#define PREV_RANGE_MATCHES_INVLIST(i) (! ELEMENT_RANGE_MATCHES_INVLIST(i))
+
+/* This converts to/from our UVs to what the SV code is expecting: bytes. */
+#define TO_INTERNAL_SIZE(x) ((x) * sizeof(UV))
+#define FROM_INTERNAL_SIZE(x) ((x)/ sizeof(UV))
+
+PERL_STATIC_INLINE bool*
+S_get_invlist_offset_addr(SV* invlist)
+{
+    /* Return the address of the field that says whether the inversion list is
+     * offset (it contains 1) or not (contains 0) */
+    PERL_ARGS_ASSERT_GET_INVLIST_OFFSET_ADDR;
+
+    assert(SvTYPE(invlist) == SVt_INVLIST);
+
+    return &(((XINVLIST*) SvANY(invlist))->is_offset);
+}
+
+PERL_STATIC_INLINE UV
+S__invlist_len(SV* const invlist)
+{
+    /* Returns the current number of elements stored in the inversion list's
+     * array */
+
+    PERL_ARGS_ASSERT__INVLIST_LEN;
+
+    assert(SvTYPE(invlist) == SVt_INVLIST);
+
+    return (SvCUR(invlist) == 0)
+           ? 0
+           : FROM_INTERNAL_SIZE(SvCUR(invlist)) - *get_invlist_offset_addr(invlist);
+}
+
+PERL_STATIC_INLINE bool
+S__invlist_contains_cp(SV* const invlist, const UV cp)
+{
+    /* Does <invlist> contain code point <cp> as part of the set? */
+
+    IV index = _invlist_search(invlist, cp);
+
+    PERL_ARGS_ASSERT__INVLIST_CONTAINS_CP;
+
+    return index >= 0 && ELEMENT_RANGE_MATCHES_INVLIST(index);
+}
+
+PERL_STATIC_INLINE UV*
+S_invlist_array(SV* const invlist)
+{
+    /* Returns the pointer to the inversion list's array.  Every time the
+     * length changes, this needs to be called in case malloc or realloc moved
+     * it */
+
+    PERL_ARGS_ASSERT_INVLIST_ARRAY;
+
+    /* Must not be empty.  If these fail, you probably didn't check for <len>
+     * being non-zero before trying to get the array */
+    assert(_invlist_len(invlist));
+
+    /* The very first element always contains zero, The array begins either
+     * there, or if the inversion list is offset, at the element after it.
+     * The offset header field determines which; it contains 0 or 1 to indicate
+     * how much additionally to add */
+    assert(0 == *(SvPVX(invlist)));
+    return ((UV *) SvPVX(invlist) + *get_invlist_offset_addr(invlist));
+}
+
+#   if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGEXEC_C)
+
+/* These symbols are only needed later in regcomp.c */
+#       undef TO_INTERNAL_SIZE
+#       undef FROM_INTERNAL_SIZE
+#   endif
+
+#endif

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/iperlsys.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/iperlsys.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/iperlsys.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -478,7 +478,7 @@
 #endif
 #ifdef WIN32
 typedef unsigned long	(*LPEnvOsID)(struct IPerlEnv*);
-typedef char*		(*LPEnvLibPath)(struct IPerlEnv*, const char*,
+typedef char*		(*LPEnvLibPath)(struct IPerlEnv*, WIN32_NO_REGISTRY_M_(const char*)
 					STRLEN *const len);
 typedef char*		(*LPEnvSiteLibPath)(struct IPerlEnv*, const char*,
 					    STRLEN *const len);
@@ -550,7 +550,7 @@
 #define PerlEnv_os_id()						\
 	(*PL_Env->pEnvOsID)(PL_Env)
 #define PerlEnv_lib_path(str, lenp)				\
-	(*PL_Env->pLibPath)(PL_Env,(str),(lenp))
+	(*PL_Env->pLibPath)(PL_Env,WIN32_NO_REGISTRY_M_(str)(lenp))
 #define PerlEnv_sitelib_path(str, lenp)				\
 	(*PL_Env->pSiteLibPath)(PL_Env,(str),(lenp))
 #define PerlEnv_vendorlib_path(str, lenp)			\
@@ -575,7 +575,7 @@
 
 #ifdef WIN32
 #define PerlEnv_os_id()			win32_os_id()
-#define PerlEnv_lib_path(str, lenp)	win32_get_privlib(str, lenp)
+#define PerlEnv_lib_path(str, lenp)	win32_get_privlib(WIN32_NO_REGISTRY_M_(str) lenp)
 #define PerlEnv_sitelib_path(str, lenp)	win32_get_sitelib(str, lenp)
 #define PerlEnv_vendorlib_path(str, lenp)	win32_get_vendorlib(str, lenp)
 #define PerlEnv_get_child_IO(ptr)	win32_get_child_IO(ptr)
@@ -600,6 +600,8 @@
 
 #if defined(PERL_IMPLICIT_SYS)
 
+struct utimbuf; /* prevent gcc warning about the use below */
+
 /* IPerlLIO		*/
 struct IPerlLIO;
 struct IPerlLIOInfo;

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/keywords.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/keywords.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/keywords.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -270,5 +270,5 @@
 #define KEY_y			254
 
 /* Generated from:
- * 963511f90d23994583c88b07c3cf2258473567702972e94b59a635727c4aa944 regen/keywords.pl
+ * 7e3d76a333c5f9b77d47dd7d423450356b63853a1c2313d3e805042caaa4bc2c regen/keywords.pl
  * ex: set ro: */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -263,7 +263,7 @@
 /* U+FC u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* U+FD y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* U+FE thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)
 
 #endif	/* ASCII/Latin1 */
 
@@ -336,16 +336,16 @@
 /* 0x3E U+9E PM */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
 /* 0x3F U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
 /* 0x40 U+20 SP */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x42 U+E2 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x43 U+E4 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x44 U+E0 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x45 U+E1 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x46 U+E3 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x47 U+E5 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x48 U+E7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x49 U+F1 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x4A U+A2 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x4A U+A2 I8=A9 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
 /* 0x4B U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x4C U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x4D U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
@@ -352,15 +352,15 @@
 /* 0x4E U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x4F U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x50 U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x51 U+E9 e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x52 U+EA e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x53 U+EB e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x54 U+E8 e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x55 U+ED i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x56 U+EE i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x57 U+EF i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x58 U+EC i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x59 U+DF sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x51 U+E9 I8=AA e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
 /* 0x5A U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x5B U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x5C U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
@@ -369,29 +369,29 @@
 /* 0x5F U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x60 U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x61 U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x62 U+C2 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x63 U+C4 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x64 U+C0 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x65 U+C1 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x66 U+C3 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x67 U+C5 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x68 U+C7 C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x69 U+D1 N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x6A U+A6 BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x62 U+C2 I8=B3 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x63 U+C4 I8=B4 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x64 U+C0 I8=B5 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x65 U+C1 I8=B6 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x66 U+C3 I8=B7 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x67 U+C5 I8=B8 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x68 U+C7 I8=B9 C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x69 U+D1 I8=BA N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x6A U+A6 I8=BB BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
 /* 0x6B U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x6C U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x6D U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR),
 /* 0x6E U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x6F U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x70 U+F8 o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x71 U+C9 E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x72 U+CA E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x73 U+CB E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x74 U+C8 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x75 U+CD I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x76 U+CE I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x77 U+CF I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x78 U+CC I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x70 U+F8 I8=BC o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x71 U+C9 I8=BD E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x72 U+CA I8=BE E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x73 U+CB I8=BF E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x74 U+C8 I8=C0 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x75 U+CD I8=C1 I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x76 U+CE I8=C2 I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x77 U+CF I8=C3 I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x78 U+CC I8=C4 I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x79 U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x7A U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x7B U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
@@ -399,7 +399,7 @@
 /* 0x7D U+27 "'" */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x7E U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x7F U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x80 U+D8 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x80 U+D8 I8=C5 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
 /* 0x81 U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x82 U+62 'b' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x83 U+63 'c' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -409,13 +409,13 @@
 /* 0x87 U+67 'g' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x88 U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x89 U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8A U+AB LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8B U+BB RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8C U+F0 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8D U+FD y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8E U+FE thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8F U+B1 PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0x90 U+B0 DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x8A U+AB I8=C6 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
+/* 0x8B U+BB I8=C7 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
+/* 0x8C U+F0 I8=C8 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x8D U+FD I8=C9 y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x8E U+FE I8=CA thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x8F U+B1 I8=CB PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0x90 U+B0 I8=CC DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
 /* 0x91 U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x92 U+6B 'k' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x93 U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -425,13 +425,13 @@
 /* 0x97 U+70 'p' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x98 U+71 'q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x99 U+72 'r' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9A U+AA FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9B U+BA MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9C U+E6 ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9D U+B8 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0x9E U+C6 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9F U+A4 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xA0 U+B5 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x9A U+AA I8=CD FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
+/* 0x9B U+BA I8=CE MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
+/* 0x9C U+E6 I8=CF ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x9D U+B8 I8=D0 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0x9E U+C6 I8=D1 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x9F U+A4 I8=D2 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xA0 U+B5 I8=D3 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
 /* 0xA1 U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0xA2 U+73 's' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xA3 U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -441,28 +441,28 @@
 /* 0xA7 U+78 'x' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xA8 U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAA U+A1 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAB U+BF INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAC U+D0 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xAA U+A1 I8=D4 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xAB U+BF I8=D5 INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xAC U+D0 I8=D6 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
 /* 0xAD U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAE U+DE THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAF U+AE REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB0 U+AC NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB1 U+A3 POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB2 U+A5 YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB3 U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
-/* 0xB4 U+A9 COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB5 U+A7 SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+B6 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xB7 U+BC 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xB8 U+BD 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xB9 U+BE 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBA U+DD Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xBB U+A8 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBC U+AF MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xAE U+DE I8=D7 THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xAF U+AE I8=D8 REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB0 U+AC I8=D9 NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB1 U+A3 I8=DA POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB2 U+A5 I8=DB YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB3 U+B7 I8=DC MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_UTF8_IS_START),
+/* 0xB4 U+A9 I8=DD COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB5 U+A7 I8=DE SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* U+B6 I8=DF PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB7 U+BC I8=E0 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xB8 U+BD I8=E1 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xB9 U+BE I8=E2 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xBA U+DD I8=E3 Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xBB U+A8 I8=E4 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xBC U+AF I8=E5 MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
 /* 0xBD U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xBE U+B4 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBF U+D7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
 /* 0xC0 U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0xC1 U+41 'A' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xC2 U+42 'B' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -473,12 +473,12 @@
 /* 0xC7 U+47 'G' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xC8 U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xC9 U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCA U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xCB U+F4 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCC U+F6 o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCD U+F2 o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCE U+F3 o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCF U+F5 o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
 /* 0xD0 U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0xD1 U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xD2 U+4B 'K' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -489,14 +489,14 @@
 /* 0xD7 U+50 'P' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xD9 U+52 'R' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDA U+B9 SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xDB U+FB u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDC U+FC u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDD U+F9 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDE U+FA u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDF U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
 /* 0xE0 U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xE1 U+F7 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xE1 U+F7 I8=F4 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
 /* 0xE2 U+53 'S' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xE3 U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xE4 U+55 'U' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -505,12 +505,12 @@
 /* 0xE7 U+58 'X' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xE8 U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEA U+B2 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xEB U+D4 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEC U+D6 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xED U+D2 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEE U+D3 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEF U+D5 O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
 /* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
 /* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
 /* 0xF2 U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
@@ -521,12 +521,12 @@
 /* 0xF7 U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
 /* 0xF8 U+38 '8' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
 /* 0xF9 U+39 '9' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xFA U+B3 SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xFB U+DB U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFC U+DC U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFD U+D9 U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFE U+DA U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* 0xFA U+B3 I8=FB SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)
 
 #endif	/* EBCDIC 1047 */
 
@@ -599,16 +599,16 @@
 /* 0x3E U+9E PM */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
 /* 0x3F U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
 /* 0x40 U+20 SP */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x42 U+E2 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x43 U+E4 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x44 U+E0 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x45 U+E1 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x46 U+E3 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x47 U+E5 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x48 U+E7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x49 U+F1 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x4A U+A2 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x4A U+A2 I8=A9 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
 /* 0x4B U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x4C U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x4D U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
@@ -615,46 +615,46 @@
 /* 0x4E U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x4F U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x50 U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x51 U+E9 e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x52 U+EA e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x53 U+EB e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x54 U+E8 e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x55 U+ED i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x56 U+EE i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x57 U+EF i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x58 U+EC i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x59 U+DF sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x51 U+E9 I8=AA e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
 /* 0x5A U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x5B U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x5C U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x5D U+29 ')' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x5E U+3B ';' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x5F U+AC NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x5F U+AC I8=B3 NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
 /* 0x60 U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x61 U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x62 U+C2 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x63 U+C4 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x64 U+C0 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x65 U+C1 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x66 U+C3 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x67 U+C5 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x68 U+C7 C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x69 U+D1 N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x6A U+A6 BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x62 U+C2 I8=B4 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x63 U+C4 I8=B5 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x64 U+C0 I8=B6 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x65 U+C1 I8=B7 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x66 U+C3 I8=B8 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x67 U+C5 I8=B9 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x68 U+C7 I8=BA C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x69 U+D1 I8=BB N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x6A U+A6 I8=BC BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
 /* 0x6B U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x6C U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x6D U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR),
 /* 0x6E U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x6F U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x70 U+F8 o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x71 U+C9 E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x72 U+CA E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x73 U+CB E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x74 U+C8 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x75 U+CD I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x76 U+CE I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x77 U+CF I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x78 U+CC I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x70 U+F8 I8=BD o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x71 U+C9 I8=BE E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x72 U+CA I8=BF E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x73 U+CB I8=C0 E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x74 U+C8 I8=C1 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x75 U+CD I8=C2 I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x76 U+CE I8=C3 I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x77 U+CF I8=C4 I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x78 U+CC I8=C5 I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
 /* 0x79 U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x7A U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x7B U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
@@ -662,7 +662,7 @@
 /* 0x7D U+27 "'" */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x7E U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0x7F U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x80 U+D8 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x80 U+D8 I8=C6 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
 /* 0x81 U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x82 U+62 'b' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x83 U+63 'c' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -672,13 +672,13 @@
 /* 0x87 U+67 'g' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x88 U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x89 U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8A U+AB LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8B U+BB RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8C U+F0 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8D U+FD y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8E U+FE thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8F U+B1 PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0x90 U+B0 DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x8A U+AB I8=C7 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
+/* 0x8B U+BB I8=C8 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0x8C U+F0 I8=C9 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x8D U+FD I8=CA y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x8E U+FE I8=CB thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x8F U+B1 I8=CC PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0x90 U+B0 I8=CD DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
 /* 0x91 U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x92 U+6B 'k' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x93 U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -688,13 +688,13 @@
 /* 0x97 U+70 'p' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x98 U+71 'q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0x99 U+72 'r' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9A U+AA FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9B U+BA MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9C U+E6 ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9D U+B8 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0x9E U+C6 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9F U+A4 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xA0 U+B5 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x9A U+AA I8=CE FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
+/* 0x9B U+BA I8=CF MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
+/* 0x9C U+E6 I8=D0 ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x9D U+B8 I8=D1 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0x9E U+C6 I8=D2 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x9F U+A4 I8=D3 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xA0 U+B5 I8=D4 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
 /* 0xA1 U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0xA2 U+73 's' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xA3 U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -704,28 +704,28 @@
 /* 0xA7 U+78 'x' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xA8 U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAA U+A1 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAB U+BF INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAC U+D0 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAD U+DD Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAE U+DE THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAF U+AE REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xAA U+A1 I8=D5 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xAB U+BF I8=D6 INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xAC U+D0 I8=D7 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xAD U+DD I8=D8 Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xAE U+DE I8=D9 THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xAF U+AE I8=DA REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
 /* 0xB0 U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xB1 U+A3 POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB2 U+A5 YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB3 U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
-/* 0xB4 U+A9 COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB5 U+A7 SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+B6 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xB7 U+BC 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xB8 U+BD 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xB9 U+BE 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xB1 U+A3 I8=DB POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB2 U+A5 I8=DC YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB3 U+B7 I8=DD MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_UTF8_IS_START),
+/* 0xB4 U+A9 I8=DE COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB5 U+A7 I8=DF SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* U+B6 I8=E0 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xB7 U+BC I8=E1 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xB8 U+BD I8=E2 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xB9 U+BE I8=E3 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
 /* 0xBA U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0xBB U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xBC U+AF MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBD U+A8 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBE U+B4 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBF U+D7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xBC U+AF I8=E4 MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xBD U+A8 I8=E5 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
 /* 0xC0 U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0xC1 U+41 'A' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xC2 U+42 'B' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -736,12 +736,12 @@
 /* 0xC7 U+47 'G' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xC8 U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xC9 U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCA U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xCB U+F4 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCC U+F6 o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCD U+F2 o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCE U+F3 o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCF U+F5 o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
 /* 0xD0 U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
 /* 0xD1 U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xD2 U+4B 'K' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -752,14 +752,14 @@
 /* 0xD7 U+50 'P' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xD9 U+52 'R' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDA U+B9 SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xDB U+FB u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDC U+FC u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDD U+F9 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDE U+FA u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDF U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
 /* 0xE0 U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xE1 U+F7 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xE1 U+F7 I8=F4 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
 /* 0xE2 U+53 'S' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xE3 U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xE4 U+55 'U' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -768,12 +768,12 @@
 /* 0xE7 U+58 'X' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xE8 U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
 /* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEA U+B2 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xEB U+D4 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEC U+D6 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xED U+D2 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEE U+D3 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEF U+D5 O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
 /* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
 /* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
 /* 0xF2 U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
@@ -784,276 +784,13 @@
 /* 0xF7 U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
 /* 0xF8 U+38 '8' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
 /* 0xF9 U+39 '9' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xFA U+B3 SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xFB U+DB U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFC U+DC U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFD U+D9 U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFE U+DA U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* 0xFA U+B3 I8=FB SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)
 
 #endif	/* EBCDIC 037 */
 
-#if 'A' == 193 /* EBCDIC POSIX-BC */ \
-     && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
-     && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 74
-/* U+00 NUL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+01 SOH */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+02 STX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+03 ETX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x04 U+9C ST */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x05 U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_MNEMONIC_CNTRL),
-/* 0x06 U+86 SSA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x07 U+7F DEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x08 U+97 EPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x09 U+8D RI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x0A U+8E SS2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+0B VT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
-/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
-/* U+0E SO */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+0F SI */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+10 DLE */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+11 DC1 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+12 DC2 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+13 DC3 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x14 U+9D OSC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x15 U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
-/* 0x16 U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
-/* 0x17 U+87 ESA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+18 CAN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+19 EOM */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x1A U+92 PU2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x1B U+8F SS3 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+1C FS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+1D GS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+1E RS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+1F US */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x20 U+80 PAD */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x21 U+81 HOP */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x22 U+82 BPH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x23 U+83 NBH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x24 U+84 IND */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x25 U+85 NEL */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* 0x26 U+17 ETB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x27 U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
-/* 0x28 U+88 HTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x29 U+89 HTJ */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x2A U+8A VTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x2B U+8B PLD */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x2C U+8C PLU */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x2D U+05 ENQ */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x2E U+06 ACK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x2F U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
-/* 0x30 U+90 DCS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x31 U+91 PU1 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x32 U+16 SYN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x33 U+93 STS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x34 U+94 CCH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x35 U+95 MW */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x36 U+96 SPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x37 U+04 EOT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x38 U+98 SOS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x39 U+99 SGC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x3A U+9A SCI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x3B U+9B CSI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x3C U+14 DC4 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x3D U+15 NAK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x3E U+9E PM */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x3F U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x40 U+20 SP */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x42 U+E2 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x43 U+E4 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x44 U+E0 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x45 U+E1 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x46 U+E3 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x47 U+E5 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x48 U+E7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x49 U+F1 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x4A U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x4B U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x4C U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x4D U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x4E U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x4F U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x50 U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x51 U+E9 e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x52 U+EA e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x53 U+EB e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x54 U+E8 e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x55 U+ED i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x56 U+EE i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x57 U+EF i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x58 U+EC i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x59 U+DF sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x5A U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x5B U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x5C U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x5D U+29 ')' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x5E U+3B ';' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x5F U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x60 U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x61 U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x62 U+C2 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x63 U+C4 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x64 U+C0 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x65 U+C1 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x66 U+C3 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x67 U+C5 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x68 U+C7 C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x69 U+D1 N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x6A U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x6B U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x6C U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x6D U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR),
-/* 0x6E U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x6F U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x70 U+F8 o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x71 U+C9 E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x72 U+CA E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x73 U+CB E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x74 U+C8 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x75 U+CD I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x76 U+CE I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x77 U+CF I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x78 U+CC I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x79 U+A8 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0x7A U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x7B U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x7C U+40 '@' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x7D U+27 "'" */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x7E U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x7F U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x80 U+D8 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x81 U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x82 U+62 'b' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x83 U+63 'c' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x84 U+64 'd' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x85 U+65 'e' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x86 U+66 'f' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x87 U+67 'g' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x88 U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x89 U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8A U+AB LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8B U+BB RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8C U+F0 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8D U+FD y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8E U+FE thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8F U+B1 PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0x90 U+B0 DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0x91 U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x92 U+6B 'k' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x93 U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x94 U+6D 'm' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x95 U+6E 'n' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x96 U+6F 'o' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x97 U+70 'p' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x98 U+71 'q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x99 U+72 'r' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9A U+AA FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9B U+BA MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9C U+E6 ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9D U+B8 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0x9E U+C6 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9F U+A4 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xA0 U+B5 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA1 U+AF MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xA2 U+73 's' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA3 U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA4 U+75 'u' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA5 U+76 'v' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA6 U+77 'w' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA8 U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAA U+A1 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAB U+BF INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAC U+D0 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAD U+DD Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAE U+DE THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAF U+AE REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB0 U+A2 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB1 U+A3 POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB2 U+A5 YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB3 U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
-/* 0xB4 U+A9 COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB5 U+A7 SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+B6 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xB7 U+BC 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xB8 U+BD 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xB9 U+BE 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBA U+AC NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xBB U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xBC U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xBD U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xBE U+B4 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBF U+D7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xC0 U+F9 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC1 U+41 'A' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC3 U+43 'C' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC4 U+44 'D' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC5 U+45 'E' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC6 U+46 'F' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC8 U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC9 U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCA U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xCB U+F4 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCC U+F6 o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCD U+F2 o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCE U+F3 o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCF U+F5 o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD0 U+A6 BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xD1 U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD2 U+4B 'K' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD3 U+4C 'L' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD4 U+4D 'M' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD5 U+4E 'N' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD6 U+4F 'O' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDA U+B9 SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xDB U+FB u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDC U+FC u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDD U+DB U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDE U+FA u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDF U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE0 U+D9 U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE1 U+F7 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xE2 U+53 'S' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE3 U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE5 U+56 'V' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE6 U+57 'W' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE8 U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEA U+B2 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xEB U+D4 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEC U+D6 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xED U+D2 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEE U+D3 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEF U+D5 O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF2 U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF3 U+33 '3' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF4 U+34 '4' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF5 U+35 '5' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF6 U+36 '6' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF7 U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF8 U+38 '8' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF9 U+39 '9' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xFA U+B3 SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xFB U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xFC U+DC U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFD U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xFE U+DA U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFF U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-
-#endif	/* EBCDIC POSIX-BC */
-
 /* ex: set ro: */

Deleted: trunk/Master/tlpkg/tlperl/lib/CORE/libperl522.a
===================================================================
(Binary files differ)

Added: trunk/Master/tlpkg/tlperl/lib/CORE/libperl524.a
===================================================================
(Binary files differ)

Index: trunk/Master/tlpkg/tlperl/lib/CORE/libperl524.a
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/libperl524.a	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/libperl524.a	2017-04-18 23:10:57 UTC (rev 43914)

Property changes on: trunk/Master/tlpkg/tlperl/lib/CORE/libperl524.a
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/Master/tlpkg/tlperl/lib/CORE/metaconfig.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/metaconfig.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/metaconfig.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -19,6 +19,7 @@
  * HAS_DLADDR
  * HAS_FEGETROUND
  * HAS_FPCLASSIFY
+ * HAS_FREELOCALE
  * HAS_GMTIME64
  * HAS_ISFINITEL
  * HAS_ISINFL
@@ -25,10 +26,13 @@
  * HAS_ISLESS
  * HAS_J0
  * HAS_LOCALTIME64
+ * HAS_MEMMEM
  * HAS_MKTIME64
+ * HAS_NEWLOCALE
  * HAS_PRCTL
  * HAS_PSEUDOFORK
  * HAS_TIMEGM
+ * HAS_USELOCALE
  * I16SIZE
  * I64SIZE
  * I8SIZE

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/mydtrace.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/mydtrace.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/mydtrace.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -13,80 +13,39 @@
 
 #  include "perldtrace.h"
 
-#  if defined(STAP_PROBE_ADDR) && !defined(DEBUGGING)
+#  define PERL_DTRACE_PROBE_ENTRY(cv)               \
+    if (PERL_SUB_ENTRY_ENABLED())                   \
+        Perl_dtrace_probe_call(aTHX_ cv, TRUE);
 
-/* SystemTap 1.2 uses a construct that chokes on passing a char array
- * as a char *, in this case hek_key in struct hek.  Workaround it
- * with a temporary.
- */
+#  define PERL_DTRACE_PROBE_RETURN(cv)              \
+    if (PERL_SUB_ENTRY_ENABLED())                   \
+        Perl_dtrace_probe_call(aTHX_ cv, FALSE);
 
-#    define ENTRY_PROBE(func, file, line, stash)  	\
-    if (PERL_SUB_ENTRY_ENABLED()) {	        	\
-	const char *tmp_func = func;			\
-	PERL_SUB_ENTRY(tmp_func, file, line, stash); 	\
-    }
+#  define PERL_DTRACE_PROBE_FILE_LOADING(name)      \
+    if (PERL_SUB_ENTRY_ENABLED())                   \
+        Perl_dtrace_probe_load(aTHX_ name, TRUE);
 
-#    define RETURN_PROBE(func, file, line, stash) 	\
-    if (PERL_SUB_RETURN_ENABLED()) {    		\
-	const char *tmp_func = func;			\
-	PERL_SUB_RETURN(tmp_func, file, line, stash);	\
-    }
+#  define PERL_DTRACE_PROBE_FILE_LOADED(name)       \
+    if (PERL_SUB_ENTRY_ENABLED())                   \
+        Perl_dtrace_probe_load(aTHX_ name, FALSE);
 
-#    define LOADING_FILE_PROBE(name) 	                        \
-    if (PERL_LOADING_FILE_ENABLED()) {    		        \
-	const char *tmp_name = name;			\
-	PERL_LOADING_FILE(tmp_name);	                        \
-    }
+#  define PERL_DTRACE_PROBE_OP(op)                  \
+    if (PERL_OP_ENTRY_ENABLED())                    \
+        Perl_dtrace_probe_op(aTHX_ op);
 
-#    define LOADED_FILE_PROBE(name) 	                        \
-    if (PERL_LOADED_FILE_ENABLED()) {    		        \
-	const char *tmp_name = name;			\
-	PERL_LOADED_FILE(tmp_name);	                        \
-    }
+#  define PERL_DTRACE_PROBE_PHASE(phase)            \
+    if (PERL_OP_ENTRY_ENABLED())                    \
+        Perl_dtrace_probe_phase(aTHX_ phase);
 
-#  else
-
-#    define ENTRY_PROBE(func, file, line, stash) 	\
-    if (PERL_SUB_ENTRY_ENABLED()) {	        	\
-	PERL_SUB_ENTRY(func, file, line, stash); 	\
-    }
-
-#    define RETURN_PROBE(func, file, line, stash)	\
-    if (PERL_SUB_RETURN_ENABLED()) {    		\
-	PERL_SUB_RETURN(func, file, line, stash); 	\
-    }
-
-#    define LOADING_FILE_PROBE(name)	                        \
-    if (PERL_LOADING_FILE_ENABLED()) {    		        \
-	PERL_LOADING_FILE(name); 	                                \
-    }
-
-#    define LOADED_FILE_PROBE(name)	                        \
-    if (PERL_LOADED_FILE_ENABLED()) {    		        \
-	PERL_LOADED_FILE(name); 	                                \
-    }
-
-#  endif
-
-#  define OP_ENTRY_PROBE(name)	                \
-    if (PERL_OP_ENTRY_ENABLED()) {    		        \
-	PERL_OP_ENTRY(name); 	                        \
-    }
-
-#  define PHASE_CHANGE_PROBE(new_phase, old_phase)      \
-    if (PERL_PHASE_CHANGE_ENABLED()) {                  \
-	PERL_PHASE_CHANGE(new_phase, old_phase);        \
-    }
-
 #else
 
 /* NOPs */
-#  define ENTRY_PROBE(func, file, line, stash)
-#  define RETURN_PROBE(func, file, line, stash)
-#  define PHASE_CHANGE_PROBE(new_phase, old_phase)
-#  define OP_ENTRY_PROBE(name)
-#  define LOADING_FILE_PROBE(name)
-#  define LOADED_FILE_PROBE(name)
+#  define PERL_DTRACE_PROBE_ENTRY(cv)
+#  define PERL_DTRACE_PROBE_RETURN(cv)
+#  define PERL_DTRACE_PROBE_FILE_LOADING(cv)
+#  define PERL_DTRACE_PROBE_FILE_LOADED(cv)
+#  define PERL_DTRACE_PROBE_OP(op)
+#  define PERL_DTRACE_PROBE_PHASE(phase)
 
 #endif
 

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/op.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/op.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/op.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -67,7 +67,7 @@
     U8		op_private;
 #endif
 
-/* If op_type:9 is changed to :10, also change PUSHEVAL in cop.h.
+/* If op_type:9 is changed to :10, also change cx_pusheval()
    Also, if the type of op_type is ever changed (e.g. to PERL_BITFIELD32)
    then all the other bit-fields before/after it should change their
    types too to let VC pack them into the same 4 byte integer.*/
@@ -113,7 +113,8 @@
 				/*  On local LVAL, don't init local value. */
 				/*  On OP_SORT, subroutine is inlined. */
 				/*  On OP_NOT, inversion was implicit. */
-				/*  On OP_LEAVE, don't restore curpm. */
+				/*  On OP_LEAVE, don't restore curpm, e.g.
+                                 *      /(...)/ while ...>;  */
 				/*  On truncate, we truncate filehandle */
 				/*  On control verbs, we saw no label */
 				/*  On flipflop, we saw ... instead of .. */
@@ -613,7 +614,7 @@
 Given the root of an optree, link the tree in execution order using the
 C<op_next> pointers and return the first op executed.  If this has
 already been done, it will not be redone, and C<< o->op_next >> will be
-returned.  If C<< o->op_next >> is not already set, I<o> should be at
+returned.  If C<< o->op_next >> is not already set, C<o> should be at
 least an C<UNOP>.
 
 =cut
@@ -712,30 +713,30 @@
 Return the BHK's flags.
 
 =for apidoc mx|void *|BhkENTRY|BHK *hk|which
-Return an entry from the BHK structure.  I<which> is a preprocessor token
+Return an entry from the BHK structure.  C<which> is a preprocessor token
 indicating which entry to return.  If the appropriate flag is not set
-this will return NULL.  The type of the return value depends on which
+this will return C<NULL>.  The type of the return value depends on which
 entry you ask for.
 
 =for apidoc Amx|void|BhkENTRY_set|BHK *hk|which|void *ptr
 Set an entry in the BHK structure, and set the flags to indicate it is
-valid.  I<which> is a preprocessing token indicating which entry to set.
-The type of I<ptr> depends on the entry.
+valid.  C<which> is a preprocessing token indicating which entry to set.
+The type of C<ptr> depends on the entry.
 
 =for apidoc Amx|void|BhkDISABLE|BHK *hk|which
 Temporarily disable an entry in this BHK structure, by clearing the
-appropriate flag.  I<which> is a preprocessor token indicating which
+appropriate flag.  C<which> is a preprocessor token indicating which
 entry to disable.
 
 =for apidoc Amx|void|BhkENABLE|BHK *hk|which
 Re-enable an entry in this BHK structure, by setting the appropriate
-flag.  I<which> is a preprocessor token indicating which entry to enable.
+flag.  C<which> is a preprocessor token indicating which entry to enable.
 This will assert (under -DDEBUGGING) if the entry doesn't contain a valid
 pointer.
 
 =for apidoc mx|void|CALL_BLOCK_HOOKS|which|arg
-Call all the registered block hooks for type I<which>.  I<which> is a
-preprocessing token; the type of I<arg> depends on I<which>.
+Call all the registered block hooks for type C<which>.  C<which> is a
+preprocessing token; the type of C<arg> depends on C<which>.
 
 =cut
 */
@@ -810,19 +811,19 @@
 Return the XOP's flags.
 
 =for apidoc Am||XopENTRY|XOP *xop|which
-Return a member of the XOP structure.  I<which> is a cpp token
+Return a member of the XOP structure.  C<which> is a cpp token
 indicating which entry to return.  If the member is not set
 this will return a default value.  The return type depends
-on I<which>.  This macro evaluates its arguments more than
+on C<which>.  This macro evaluates its arguments more than
 once.  If you are using C<Perl_custom_op_xop> to retreive a
 C<XOP *> from a C<OP *>, use the more efficient L</XopENTRYCUSTOM> instead.
 
 =for apidoc Am||XopENTRYCUSTOM|const OP *o|which
 Exactly like C<XopENTRY(XopENTRY(Perl_custom_op_xop(aTHX_ o), which)> but more
-efficient.  The I<which> parameter is identical to L</XopENTRY>.
+efficient.  The C<which> parameter is identical to L</XopENTRY>.
 
 =for apidoc Am|void|XopENTRY_set|XOP *xop|which|value
-Set a member of the XOP structure.  I<which> is a cpp token
+Set a member of the XOP structure.  C<which> is a cpp token
 indicating which entry to set.  See L<perlguts/"Custom Operators">
 for details about the available members and how
 they are used.  This macro evaluates its argument
@@ -912,13 +913,13 @@
 =for apidoc Am|U32|OP_CLASS|OP *o
 Return the class of the provided OP: that is, which of the *OP
 structures it uses.  For core ops this currently gets the information out
-of PL_opargs, which does not always accurately reflect the type used.
+of C<PL_opargs>, which does not always accurately reflect the type used.
 For custom ops the type is returned from the registration, and it is up
 to the registree to ensure it is accurate.  The value returned will be
-one of the OA_* constants from op.h.
+one of the C<OA_>* constants from F<op.h>.
 
 =for apidoc Am|bool|OP_TYPE_IS|OP *o|Optype type
-Returns true if the given OP is not a NULL pointer
+Returns true if the given OP is not a C<NULL> pointer
 and if it is of the given type.
 
 The negation of this macro, C<OP_TYPE_ISNT> is also available
@@ -933,28 +934,28 @@
 The negation of this macro, C<OP_TYPE_ISNT_AND_WASNT>
 is also available as well as C<OP_TYPE_IS_OR_WAS_NN>
 and C<OP_TYPE_ISNT_AND_WASNT_NN> which elide
-the NULL pointer check.
+the C<NULL> pointer check.
 
 =for apidoc Am|bool|OpHAS_SIBLING|OP *o
-Returns true if o has a sibling
+Returns true if C<o> has a sibling
 
 =for apidoc Am|OP*|OpSIBLING|OP *o
-Returns the sibling of o, or NULL if there is no sibling
+Returns the sibling of C<o>, or C<NULL> if there is no sibling
 
 =for apidoc Am|void|OpMORESIB_set|OP *o|OP *sib
-Sets the sibling of o to the non-zero value sib. See also C<OpLASTSIB_set>
-and C<OpMAYBESIB_set>. For a higher-level interface, see
-C<op_sibling_splice>.
+Sets the sibling of C<o> to the non-zero value C<sib>. See also C<L</OpLASTSIB_set>>
+and C<L</OpMAYBESIB_set>>. For a higher-level interface, see
+C<L</op_sibling_splice>>.
 
 =for apidoc Am|void|OpLASTSIB_set|OP *o|OP *parent
-Marks o as having no further siblings. On C<PERL_OP_PARENT> builds, marks
-o as having the specified parent. See also C<OpMORESIB_set> and
+Marks C<o> as having no further siblings. On C<PERL_OP_PARENT> builds, marks
+o as having the specified parent. See also C<L</OpMORESIB_set>> and
 C<OpMAYBESIB_set>. For a higher-level interface, see
-C<op_sibling_splice>.
+C<L</op_sibling_splice>>.
 
 =for apidoc Am|void|OpMAYBESIB_set|OP *o|OP *sib|OP *parent
 Conditionally does C<OpMORESIB_set> or C<OpLASTSIB_set> depending on whether
-sib is non-null. For a higher-level interface, see C<op_sibling_splice>.
+C<sib> is non-null. For a higher-level interface, see C<L</op_sibling_splice>>.
 
 =cut
 */
@@ -1075,7 +1076,13 @@
 #define MDEREF_MASK         0x7F
 #define MDEREF_SHIFT           7
 
+#if defined(PERL_IN_DOOP_C) || defined(PERL_IN_PP_C)
+static const char * const deprecated_above_ff_msg
+    = "Use of strings with code points over 0xFF as arguments to "
+      "%s operator is deprecated";
+#endif
 
+
 /*
  * ex: set ts=8 sts=4 sw=4 et:
  */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/op_reg_common.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/op_reg_common.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/op_reg_common.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -104,8 +104,10 @@
 #define RXf_PMf_COMPILETIME    (RXf_PMf_MULTILINE|RXf_PMf_SINGLELINE|RXf_PMf_FOLD|RXf_PMf_EXTENDED|RXf_PMf_EXTENDED_MORE|RXf_PMf_KEEPCOPY|RXf_PMf_NOCAPTURE|RXf_PMf_CHARSET|RXf_PMf_STRICT)
 #define RXf_PMf_FLAGCOPYMASK   (RXf_PMf_COMPILETIME|RXf_PMf_SPLIT)
 
-#if 0   /* Temporary to get Jenkins happy again */
-See thread starting at http://nntp.perl.org/group/perl.perl5.porters/220710
+/* Temporary to get Jenkins happy again
+ * See thread starting at http://nntp.perl.org/group/perl.perl5.porters/220710
+ */
+#if 0
     /* Exclude win32 because it can't cope with I32_MAX definition */
 #ifndef WIN32
 #   if RXf_PMf_COMPILETIME > I32_MAX

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/opcode.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/opcode.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/opcode.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -22,11 +22,9 @@
 #define Perl_pp_chomp Perl_pp_chop
 #define Perl_pp_schomp Perl_pp_schop
 #define Perl_pp_i_preinc Perl_pp_preinc
-#define Perl_pp_predec Perl_pp_preinc
-#define Perl_pp_i_predec Perl_pp_preinc
+#define Perl_pp_i_predec Perl_pp_predec
 #define Perl_pp_i_postinc Perl_pp_postinc
-#define Perl_pp_postdec Perl_pp_postinc
-#define Perl_pp_i_postdec Perl_pp_postinc
+#define Perl_pp_i_postdec Perl_pp_postdec
 #define Perl_pp_slt Perl_pp_sle
 #define Perl_pp_sgt Perl_pp_sle
 #define Perl_pp_sge Perl_pp_sle
@@ -142,8 +140,6 @@
 #define Perl_pp_sgrent Perl_pp_ehostent
 #define Perl_pp_egrent Perl_pp_ehostent
 #define Perl_pp_custom Perl_unimplemented_op
-#define Perl_pp_reach Perl_pp_rkeys
-#define Perl_pp_rvalues Perl_pp_rkeys
 START_EXTERN_C
 
 #ifndef DOINIT
@@ -531,9 +527,6 @@
 	"lock",
 	"once",
 	"custom",
-	"reach",
-	"rkeys",
-	"rvalues",
 	"coreargs",
 	"runcv",
 	"fc",
@@ -935,9 +928,6 @@
 	"lock",
 	"once",
 	"unknown custom operator",
-	"each on reference",
-	"keys on reference",
-	"values on reference",
 	"CORE:: subroutine",
 	"__SUB__",
 	"fc",
@@ -1021,12 +1011,12 @@
 	Perl_pp_pos,
 	Perl_pp_preinc,
 	Perl_pp_i_preinc,	/* implemented by Perl_pp_preinc */
-	Perl_pp_predec,	/* implemented by Perl_pp_preinc */
-	Perl_pp_i_predec,	/* implemented by Perl_pp_preinc */
+	Perl_pp_predec,
+	Perl_pp_i_predec,	/* implemented by Perl_pp_predec */
 	Perl_pp_postinc,
 	Perl_pp_i_postinc,	/* implemented by Perl_pp_postinc */
-	Perl_pp_postdec,	/* implemented by Perl_pp_postinc */
-	Perl_pp_i_postdec,	/* implemented by Perl_pp_postinc */
+	Perl_pp_postdec,
+	Perl_pp_i_postdec,	/* implemented by Perl_pp_postdec */
 	Perl_pp_pow,
 	Perl_pp_multiply,
 	Perl_pp_i_multiply,
@@ -1353,9 +1343,6 @@
 	Perl_pp_lock,
 	Perl_pp_once,
 	Perl_pp_custom,	/* implemented by Perl_unimplemented_op */
-	Perl_pp_reach,	/* implemented by Perl_pp_rkeys */
-	Perl_pp_rkeys,
-	Perl_pp_rvalues,	/* implemented by Perl_pp_rkeys */
 	Perl_pp_coreargs,
 	Perl_pp_runcv,
 	Perl_pp_fc,
@@ -1767,9 +1754,6 @@
 	Perl_ck_rfun,		/* lock */
 	Perl_ck_null,		/* once */
 	Perl_ck_null,		/* custom */
-	Perl_ck_each,		/* reach */
-	Perl_ck_each,		/* rkeys */
-	Perl_ck_each,		/* rvalues */
 	Perl_ck_null,		/* coreargs */
 	Perl_ck_null,		/* runcv */
 	Perl_ck_fun,		/* fc */
@@ -2175,9 +2159,6 @@
 	0x00007b04,	/* lock */
 	0x00000300,	/* once */
 	0x00000000,	/* custom */
-	0x00001b40,	/* reach */
-	0x00001b08,	/* rkeys */
-	0x00001b48,	/* rvalues */
 	0x00000600,	/* coreargs */
 	0x00000004,	/* runcv */
 	0x00009b8e,	/* fc */
@@ -2208,8 +2189,8 @@
 #define OPpCOREARGS_DEREF2      0x02
 #define OPpEVAL_HAS_HH          0x02
 #define OPpFT_ACCESS            0x02
-#define OPpGREP_LEX             0x02
 #define OPpHINT_STRICT_REFS     0x02
+#define OPpITER_REVERSED        0x02
 #define OPpSORT_INTEGER         0x02
 #define OPpTRANS_TO_UTF         0x02
 #define OPpARG2_MASK            0x03
@@ -2218,7 +2199,6 @@
 #define OPpENTERSUB_HASTARG     0x04
 #define OPpEVAL_UNICODE         0x04
 #define OPpFT_STACKED           0x04
-#define OPpITER_REVERSED        0x04
 #define OPpLVREF_ELEM           0x04
 #define OPpSLICEWARNING         0x04
 #define OPpSORT_REVERSE         0x04
@@ -2236,6 +2216,7 @@
 #define OPpSORT_INPLACE         0x08
 #define OPpTRANS_SQUASH         0x08
 #define OPpARG4_MASK            0x0f
+#define OPpASSIGN_COMMON_AGG    0x10
 #define OPpCONST_ENTERED        0x10
 #define OPpDEREF_AV             0x10
 #define OPpEVAL_COPHH           0x10
@@ -2247,6 +2228,7 @@
 #define OPpSORT_DESCEND         0x10
 #define OPpSUBSTR_REPL_FIRST    0x10
 #define OPpTARGET_MY            0x10
+#define OPpASSIGN_COMMON_RC1    0x20
 #define OPpDEREF_HV             0x20
 #define OPpEARLY_CV             0x20
 #define OPpEVAL_RE_REPARSING    0x20
@@ -2264,7 +2246,7 @@
 #define OPpLVREF_TYPE           0x30
 #define OPpALLOW_FAKE           0x40
 #define OPpASSIGN_BACKWARDS     0x40
-#define OPpASSIGN_COMMON        0x40
+#define OPpASSIGN_COMMON_SCALAR 0x40
 #define OPpCONST_BARE           0x40
 #define OPpCOREARGS_SCALARMOD   0x40
 #define OPpENTERSUB_DB          0x40
@@ -2327,8 +2309,10 @@
     'B','O','O','L','\0',
     'B','O','O','L','?','\0',
     'B','Y','T','E','S','\0',
-    'C','O','M','M','O','N','\0',
     'C','O','M','P','L','\0',
+    'C','O','M','_','A','G','G','\0',
+    'C','O','M','_','R','C','1','\0',
+    'C','O','M','_','S','C','A','L','A','R','\0',
     'C','O','N','S','T','\0',
     'C','O','P','H','H','\0',
     'C','V','\0',
@@ -2353,7 +2337,6 @@
     'F','T','A','F','T','E','R','t','\0',
     'F','T','S','T','A','C','K','E','D','\0',
     'F','T','S','T','A','C','K','I','N','G','\0',
-    'G','R','E','P','L','E','X','\0',
     'G','R','O','W','S','\0',
     'G','U','E','S','S','E','D','\0',
     'H','A','S','_','H','H','\0',
@@ -2422,8 +2405,8 @@
     0, 8, -1,
     0, 8, -1,
     0, 8, -1,
-    4, -1, 1, 137, 2, 144, 3, 151, -1,
-    4, -1, 0, 495, 1, 26, 2, 264, 3, 83, -1,
+    4, -1, 1, 157, 2, 164, 3, 171, -1,
+    4, -1, 0, 507, 1, 26, 2, 276, 3, 103, -1,
 
 };
 
@@ -2446,18 +2429,18 @@
       20, /* padhv */
       -1, /* padany */
       26, /* pushre */
-      28, /* rv2gv */
-      35, /* rv2sv */
-      40, /* av2arylen */
-      42, /* rv2cv */
+      27, /* rv2gv */
+      34, /* rv2sv */
+      39, /* av2arylen */
+      41, /* rv2cv */
       -1, /* anoncode */
        0, /* prototype */
        0, /* refgen */
        0, /* srefgen */
        0, /* ref */
-      49, /* bless */
-      50, /* backtick */
-      49, /* glob */
+      48, /* bless */
+      49, /* backtick */
+      48, /* glob */
        0, /* readline */
       -1, /* rcatline */
        0, /* regcmaybe */
@@ -2466,11 +2449,11 @@
       26, /* match */
       26, /* qr */
       26, /* subst */
-      55, /* substcont */
-      57, /* trans */
-      57, /* transr */
-      65, /* sassign */
-      68, /* aassign */
+      54, /* substcont */
+      56, /* trans */
+      56, /* transr */
+      63, /* sassign */
+      66, /* aassign */
        0, /* chop */
        0, /* schop */
       71, /* chomp */
@@ -2478,7 +2461,7 @@
        0, /* defined */
        0, /* undef */
        0, /* study */
-      40, /* pos */
+      39, /* pos */
        0, /* preinc */
        0, /* i_preinc */
        0, /* predec */
@@ -2557,8 +2540,8 @@
       82, /* vec */
       77, /* index */
       77, /* rindex */
-      49, /* sprintf */
-      49, /* formline */
+      48, /* sprintf */
+      48, /* formline */
       71, /* ord */
       71, /* chr */
       77, /* crypt */
@@ -2578,7 +2561,7 @@
        0, /* avalues */
        0, /* each */
        0, /* values */
-      40, /* keys */
+      39, /* keys */
      100, /* delete */
      103, /* exists */
      105, /* rv2hv */
@@ -2586,15 +2569,15 @@
       96, /* hslice */
       99, /* kvhslice */
      113, /* multideref */
-      49, /* unpack */
-      49, /* pack */
+      48, /* unpack */
+      48, /* pack */
      120, /* split */
-      49, /* join */
+      48, /* join */
      122, /* list */
       12, /* lslice */
-      49, /* anonlist */
-      49, /* anonhash */
-      49, /* splice */
+      48, /* anonlist */
+      48, /* anonhash */
+      48, /* splice */
       77, /* push */
        0, /* pop */
        0, /* shift */
@@ -2601,47 +2584,47 @@
       77, /* unshift */
      124, /* sort */
      131, /* reverse */
-     133, /* grepstart */
-     133, /* grepwhile */
-     133, /* mapstart */
-     133, /* mapwhile */
+       0, /* grepstart */
+       0, /* grepwhile */
+       0, /* mapstart */
+       0, /* mapwhile */
        0, /* range */
-     135, /* flip */
-     135, /* flop */
+     133, /* flip */
+     133, /* flop */
        0, /* and */
        0, /* or */
       12, /* xor */
        0, /* dor */
-     137, /* cond_expr */
+     135, /* cond_expr */
        0, /* andassign */
        0, /* orassign */
        0, /* dorassign */
        0, /* method */
-     139, /* entersub */
-     146, /* leavesub */
-     146, /* leavesublv */
-     148, /* caller */
-      49, /* warn */
-      49, /* die */
-      49, /* reset */
+     137, /* entersub */
+     144, /* leavesub */
+     144, /* leavesublv */
+     146, /* caller */
+      48, /* warn */
+      48, /* die */
+      48, /* reset */
       -1, /* lineseq */
-     150, /* nextstate */
-     150, /* dbstate */
+     148, /* nextstate */
+     148, /* dbstate */
       -1, /* unstack */
       -1, /* enter */
-     151, /* leave */
+     149, /* leave */
       -1, /* scope */
-     153, /* enteriter */
-     157, /* iter */
+     151, /* enteriter */
+     155, /* iter */
       -1, /* enterloop */
-     158, /* leaveloop */
+     156, /* leaveloop */
       -1, /* return */
-     160, /* last */
-     160, /* next */
-     160, /* redo */
-     160, /* dump */
-     160, /* goto */
-      49, /* exit */
+     158, /* last */
+     158, /* next */
+     158, /* redo */
+     158, /* dump */
+     158, /* goto */
+      48, /* exit */
        0, /* method_named */
        0, /* method_super */
        0, /* method_redir */
@@ -2652,79 +2635,79 @@
        0, /* leavewhen */
       -1, /* break */
       -1, /* continue */
-     162, /* open */
-      49, /* close */
-      49, /* pipe_op */
-      49, /* fileno */
-      49, /* umask */
-      49, /* binmode */
-      49, /* tie */
+     160, /* open */
+      48, /* close */
+      48, /* pipe_op */
+      48, /* fileno */
+      48, /* umask */
+      48, /* binmode */
+      48, /* tie */
        0, /* untie */
        0, /* tied */
-      49, /* dbmopen */
+      48, /* dbmopen */
        0, /* dbmclose */
-      49, /* sselect */
-      49, /* select */
-      49, /* getc */
-      49, /* read */
-      49, /* enterwrite */
-     146, /* leavewrite */
+      48, /* sselect */
+      48, /* select */
+      48, /* getc */
+      48, /* read */
+      48, /* enterwrite */
+     144, /* leavewrite */
       -1, /* prtf */
       -1, /* print */
       -1, /* say */
-      49, /* sysopen */
-      49, /* sysseek */
-      49, /* sysread */
-      49, /* syswrite */
-      49, /* eof */
-      49, /* tell */
-      49, /* seek */
-      49, /* truncate */
-      49, /* fcntl */
-      49, /* ioctl */
+      48, /* sysopen */
+      48, /* sysseek */
+      48, /* sysread */
+      48, /* syswrite */
+      48, /* eof */
+      48, /* tell */
+      48, /* seek */
+      48, /* truncate */
+      48, /* fcntl */
+      48, /* ioctl */
       77, /* flock */
-      49, /* send */
-      49, /* recv */
-      49, /* socket */
-      49, /* sockpair */
-      49, /* bind */
-      49, /* connect */
-      49, /* listen */
-      49, /* accept */
-      49, /* shutdown */
-      49, /* gsockopt */
-      49, /* ssockopt */
+      48, /* send */
+      48, /* recv */
+      48, /* socket */
+      48, /* sockpair */
+      48, /* bind */
+      48, /* connect */
+      48, /* listen */
+      48, /* accept */
+      48, /* shutdown */
+      48, /* gsockopt */
+      48, /* ssockopt */
        0, /* getsockname */
        0, /* getpeername */
        0, /* lstat */
        0, /* stat */
-     167, /* ftrread */
-     167, /* ftrwrite */
-     167, /* ftrexec */
-     167, /* fteread */
-     167, /* ftewrite */
-     167, /* fteexec */
-     172, /* ftis */
-     172, /* ftsize */
-     172, /* ftmtime */
-     172, /* ftatime */
-     172, /* ftctime */
-     172, /* ftrowned */
-     172, /* fteowned */
-     172, /* ftzero */
-     172, /* ftsock */
-     172, /* ftchr */
-     172, /* ftblk */
-     172, /* ftfile */
-     172, /* ftdir */
-     172, /* ftpipe */
-     172, /* ftsuid */
-     172, /* ftsgid */
-     172, /* ftsvtx */
-     172, /* ftlink */
-     172, /* fttty */
-     172, /* fttext */
-     172, /* ftbinary */
+     165, /* ftrread */
+     165, /* ftrwrite */
+     165, /* ftrexec */
+     165, /* fteread */
+     165, /* ftewrite */
+     165, /* fteexec */
+     170, /* ftis */
+     170, /* ftsize */
+     170, /* ftmtime */
+     170, /* ftatime */
+     170, /* ftctime */
+     170, /* ftrowned */
+     170, /* fteowned */
+     170, /* ftzero */
+     170, /* ftsock */
+     170, /* ftchr */
+     170, /* ftblk */
+     170, /* ftfile */
+     170, /* ftdir */
+     170, /* ftpipe */
+     170, /* ftsuid */
+     170, /* ftsgid */
+     170, /* ftsvtx */
+     170, /* ftlink */
+     170, /* fttty */
+     170, /* fttext */
+     170, /* ftbinary */
       77, /* chdir */
       77, /* chown */
       71, /* chroot */
@@ -2737,58 +2720,58 @@
        0, /* readlink */
       77, /* mkdir */
       71, /* rmdir */
-      49, /* open_dir */
+      48, /* open_dir */
        0, /* readdir */
        0, /* telldir */
-      49, /* seekdir */
+      48, /* seekdir */
        0, /* rewinddir */
        0, /* closedir */
       -1, /* fork */
-     176, /* wait */
+     174, /* wait */
       77, /* waitpid */
       77, /* system */
       77, /* exec */
       77, /* kill */
-     176, /* getppid */
+     174, /* getppid */
       77, /* getpgrp */
       77, /* setpgrp */
       77, /* getpriority */
       77, /* setpriority */
-     176, /* time */
+     174, /* time */
       -1, /* tms */
        0, /* localtime */
-      49, /* gmtime */
+      48, /* gmtime */
        0, /* alarm */
       77, /* sleep */
-      49, /* shmget */
-      49, /* shmctl */
-      49, /* shmread */
-      49, /* shmwrite */
-      49, /* msgget */
-      49, /* msgctl */
-      49, /* msgsnd */
-      49, /* msgrcv */
-      49, /* semop */
-      49, /* semget */
-      49, /* semctl */
+      48, /* shmget */
+      48, /* shmctl */
+      48, /* shmread */
+      48, /* shmwrite */
+      48, /* msgget */
+      48, /* msgctl */
+      48, /* msgsnd */
+      48, /* msgrcv */
+      48, /* semop */
+      48, /* semget */
+      48, /* semctl */
        0, /* require */
        0, /* dofile */
       -1, /* hintseval */
-     177, /* entereval */
-     146, /* leaveeval */
+     175, /* entereval */
+     144, /* leaveeval */
        0, /* entertry */
       -1, /* leavetry */
        0, /* ghbyname */
-      49, /* ghbyaddr */
+      48, /* ghbyaddr */
       -1, /* ghostent */
        0, /* gnbyname */
-      49, /* gnbyaddr */
+      48, /* gnbyaddr */
       -1, /* gnetent */
        0, /* gpbyname */
-      49, /* gpbynumber */
+      48, /* gpbynumber */
       -1, /* gprotoent */
-      49, /* gsbyname */
-      49, /* gsbyport */
+      48, /* gsbyname */
+      48, /* gsbyport */
       -1, /* gservent */
        0, /* shostent */
        0, /* snetent */
@@ -2809,24 +2792,21 @@
       -1, /* sgrent */
       -1, /* egrent */
       -1, /* getlogin */
-      49, /* syscall */
+      48, /* syscall */
        0, /* lock */
        0, /* once */
       -1, /* custom */
-       0, /* reach */
-      40, /* rkeys */
-       0, /* rvalues */
-     183, /* coreargs */
+     181, /* coreargs */
        3, /* runcv */
        0, /* fc */
       -1, /* padcv */
       -1, /* introcv */
       -1, /* clonecv */
-     187, /* padrange */
-     189, /* refassign */
-     195, /* lvref */
-     201, /* lvrefslice */
-     202, /* lvavref */
+     185, /* padrange */
+     187, /* refassign */
+     193, /* lvref */
+     199, /* lvrefslice */
+     200, /* lvavref */
        0, /* anonconst */
 
 };
@@ -2846,69 +2826,68 @@
  */
 
 EXTCONST U16  PL_op_private_bitdefs[] = {
-    0x0003, /* scalar, prototype, refgen, srefgen, ref, readline, regcmaybe, regcreset, regcomp, chop, schop, defined, undef, study, preinc, i_preinc, predec, i_predec, postinc, i_postinc, postdec, i_postdec, negate, i_negate, not, complement, ucfirst, lcfirst, uc, lc, quotemeta, aeach, akeys, avalues, each, values, pop, shift, range, and, or, dor, andassign, orassign, dorassign, method, method_named, method_super, method_redir, method_redir_super, entergiven, leavegiven, enterwhen, leavewhen, untie, tied, dbmclose, getsockname, getpeername, lstat, stat, readlink, readdir, telldir, rewinddir, closedir, localtime, alarm, require, dofile, entertry, ghbyname, gnbyname, gpbyname, shostent, snetent, sprotoent, sservent, gpwnam, gpwuid, ggrnam, ggrgid, lock, once, reach, rvalues, fc, anonconst */
-    0x29dc, 0x3bd9, /* pushmark */
+    0x0003, /* scalar, prototype, refgen, srefgen, ref, readline, regcmaybe, regcreset, regcomp, chop, schop, defined, undef, study, preinc, i_preinc, predec, i_predec, postinc, i_postinc, postdec, i_postdec, negate, i_negate, not, complement, ucfirst, lcfirst, uc, lc, quotemeta, aeach, akeys, avalues, each, values, pop, shift, grepstart, grepwhile, mapstart, mapwhile, range, and, or, dor, andassign, orassign, dorassign, method, method_named, method_super, method_redir, method_redir_super, entergiven, leavegiven, enterwhen, leavewhen, untie, tied, dbmclose, getsockname, getpeername, lstat, stat, readlink, readdir, telldir, rewinddir, closedir, localtime, alarm, require, dofile, entertry, ghbyname, gnbyname, gpbyname, shostent, snetent, sprotoent, sservent, gpwnam, gpwuid, ggrnam, ggrgid, lock, once, fc, anonconst */
+    0x2b5c, 0x3d59, /* pushmark */
     0x00bd, /* wantarray, runcv */
-    0x03b8, 0x1570, 0x3c8c, 0x3748, 0x2da5, /* const */
-    0x29dc, 0x2ef9, /* gvsv */
-    0x13d5, /* gv */
+    0x03b8, 0x17f0, 0x3e0c, 0x38c8, 0x2f25, /* const */
+    0x2b5c, 0x3079, /* gvsv */
+    0x1655, /* gv */
     0x0067, /* gelem, lt, i_lt, gt, i_gt, le, i_le, ge, i_ge, eq, i_eq, ne, i_ne, ncmp, i_ncmp, slt, sgt, sle, sge, seq, sne, scmp, bit_and, bit_xor, bit_or, sbit_and, sbit_xor, sbit_or, smartmatch, lslice, xor */
-    0x29dc, 0x3bd8, 0x0257, /* padsv */
-    0x29dc, 0x3bd8, 0x2acc, 0x38c9, /* padav */
-    0x29dc, 0x3bd8, 0x0534, 0x05d0, 0x2acc, 0x38c9, /* padhv */
-    0x3698, 0x3ef1, /* pushre, match, qr, subst */
-    0x29dc, 0x1758, 0x0256, 0x2acc, 0x2cc8, 0x3c84, 0x0003, /* rv2gv */
-    0x29dc, 0x2ef8, 0x0256, 0x3c84, 0x0003, /* rv2sv */
-    0x2acc, 0x0003, /* av2arylen, pos, keys, rkeys */
-    0x2c3c, 0x0b98, 0x08f4, 0x028c, 0x3e48, 0x3c84, 0x0003, /* rv2cv */
+    0x2b5c, 0x3d58, 0x0257, /* padsv */
+    0x2b5c, 0x3d58, 0x2c4c, 0x3a49, /* padav */
+    0x2b5c, 0x3d58, 0x0534, 0x05d0, 0x2c4c, 0x3a49, /* padhv */
+    0x3819, /* pushre, match, qr, subst */
+    0x2b5c, 0x19d8, 0x0256, 0x2c4c, 0x2e48, 0x3e04, 0x0003, /* rv2gv */
+    0x2b5c, 0x3078, 0x0256, 0x3e04, 0x0003, /* rv2sv */
+    0x2c4c, 0x0003, /* av2arylen, pos, keys */
+    0x2dbc, 0x0e18, 0x0b74, 0x028c, 0x3fc8, 0x3e04, 0x0003, /* rv2cv */
     0x012f, /* bless, glob, sprintf, formline, unpack, pack, join, anonlist, anonhash, splice, warn, die, reset, exit, close, pipe_op, fileno, umask, binmode, tie, dbmopen, sselect, select, getc, read, enterwrite, sysopen, sysseek, sysread, syswrite, eof, tell, seek, truncate, fcntl, ioctl, send, recv, socket, sockpair, bind, connect, listen, accept, shutdown, gsockopt, ssockopt, open_dir, seekdir, gmtime, shmget, shmctl, shmread, shmwrite, msgget, msgctl, msgsnd, msgrcv, semop, semget, semctl, ghbyaddr, gnbyaddr, gpbynumber, gsbyname, gsbyport, syscall */
-    0x30dc, 0x2ff8, 0x24b4, 0x23f0, 0x0003, /* backtick */
-    0x3698, 0x0003, /* substcont */
-    0x0c9c, 0x1dd8, 0x0834, 0x3ef0, 0x3a0c, 0x2168, 0x01e4, 0x0141, /* trans, transr */
-    0x0adc, 0x0458, 0x0067, /* sassign */
-    0x0758, 0x2acc, 0x0067, /* aassign */
-    0x3ef0, 0x0003, /* chomp, schomp, ncomplement, scomplement, sin, cos, exp, log, sqrt, int, hex, oct, abs, length, ord, chr, chroot, rmdir */
-    0x3ef0, 0x0067, /* pow, multiply, i_multiply, divide, i_divide, modulo, i_modulo, add, i_add, subtract, i_subtract, concat, left_shift, right_shift, nbit_and, nbit_xor, nbit_or */
-    0x1058, 0x0067, /* repeat */
-    0x3ef0, 0x012f, /* stringify, atan2, rand, srand, index, rindex, crypt, push, unshift, flock, chdir, chown, unlink, chmod, utime, rename, link, symlink, mkdir, waitpid, system, exec, kill, getpgrp, setpgrp, getpriority, setpriority, sleep */
-    0x33f0, 0x2acc, 0x00cb, /* substr */
-    0x2acc, 0x0067, /* vec */
-    0x29dc, 0x2ef8, 0x2acc, 0x38c8, 0x3c84, 0x0003, /* rv2av */
+    0x325c, 0x3178, 0x2634, 0x2570, 0x0003, /* backtick */
+    0x3818, 0x0003, /* substcont */
+    0x0f1c, 0x1f58, 0x0754, 0x3b8c, 0x22e8, 0x01e4, 0x0141, /* trans, transr */
+    0x0d5c, 0x0458, 0x0067, /* sassign */
+    0x0a18, 0x0914, 0x0810, 0x2c4c, 0x0067, /* aassign */
+    0x4070, 0x0003, /* chomp, schomp, ncomplement, scomplement, sin, cos, exp, log, sqrt, int, hex, oct, abs, length, ord, chr, chroot, rmdir */
+    0x4070, 0x0067, /* pow, multiply, i_multiply, divide, i_divide, modulo, i_modulo, add, i_add, subtract, i_subtract, concat, left_shift, right_shift, nbit_and, nbit_xor, nbit_or */
+    0x12d8, 0x0067, /* repeat */
+    0x4070, 0x012f, /* stringify, atan2, rand, srand, index, rindex, crypt, push, unshift, flock, chdir, chown, unlink, chmod, utime, rename, link, symlink, mkdir, waitpid, system, exec, kill, getpgrp, setpgrp, getpriority, setpriority, sleep */
+    0x3570, 0x2c4c, 0x00cb, /* substr */
+    0x2c4c, 0x0067, /* vec */
+    0x2b5c, 0x3078, 0x2c4c, 0x3a48, 0x3e04, 0x0003, /* rv2av */
     0x01ff, /* aelemfast, aelemfast_lex */
-    0x29dc, 0x28d8, 0x0256, 0x2acc, 0x0067, /* aelem, helem */
-    0x29dc, 0x2acc, 0x38c9, /* aslice, hslice */
-    0x2acd, /* kvaslice, kvhslice */
-    0x29dc, 0x3818, 0x0003, /* delete */
-    0x3d78, 0x0003, /* exists */
-    0x29dc, 0x2ef8, 0x0534, 0x05d0, 0x2acc, 0x38c8, 0x3c84, 0x0003, /* rv2hv */
-    0x29dc, 0x28d8, 0x0d14, 0x1670, 0x2acc, 0x3c84, 0x0003, /* multideref */
-    0x223c, 0x2ef9, /* split */
-    0x29dc, 0x1e99, /* list */
-    0x3af8, 0x3194, 0x0fb0, 0x254c, 0x34e8, 0x2644, 0x2e61, /* sort */
-    0x254c, 0x0003, /* reverse */
-    0x1cc4, 0x0003, /* grepstart, grepwhile, mapstart, mapwhile */
-    0x2778, 0x0003, /* flip, flop */
-    0x29dc, 0x0003, /* cond_expr */
-    0x29dc, 0x0b98, 0x0256, 0x028c, 0x3e48, 0x3c84, 0x2301, /* entersub */
-    0x3258, 0x0003, /* leavesub, leavesublv, leavewrite, leaveeval */
+    0x2b5c, 0x2a58, 0x0256, 0x2c4c, 0x0067, /* aelem, helem */
+    0x2b5c, 0x2c4c, 0x3a49, /* aslice, hslice */
+    0x2c4d, /* kvaslice, kvhslice */
+    0x2b5c, 0x3998, 0x0003, /* delete */
+    0x3ef8, 0x0003, /* exists */
+    0x2b5c, 0x3078, 0x0534, 0x05d0, 0x2c4c, 0x3a48, 0x3e04, 0x0003, /* rv2hv */
+    0x2b5c, 0x2a58, 0x0f94, 0x18f0, 0x2c4c, 0x3e04, 0x0003, /* multideref */
+    0x23bc, 0x3079, /* split */
+    0x2b5c, 0x2019, /* list */
+    0x3c78, 0x3314, 0x1230, 0x26cc, 0x3668, 0x27c4, 0x2fe1, /* sort */
+    0x26cc, 0x0003, /* reverse */
+    0x28f8, 0x0003, /* flip, flop */
+    0x2b5c, 0x0003, /* cond_expr */
+    0x2b5c, 0x0e18, 0x0256, 0x028c, 0x3fc8, 0x3e04, 0x2481, /* entersub */
+    0x33d8, 0x0003, /* leavesub, leavesublv, leavewrite, leaveeval */
     0x00bc, 0x012f, /* caller */
-    0x2075, /* nextstate, dbstate */
-    0x287c, 0x3259, /* leave */
-    0x29dc, 0x2ef8, 0x0c0c, 0x3569, /* enteriter */
-    0x3569, /* iter */
-    0x287c, 0x0067, /* leaveloop */
-    0x405c, 0x0003, /* last, next, redo, dump, goto */
-    0x30dc, 0x2ff8, 0x24b4, 0x23f0, 0x012f, /* open */
-    0x1910, 0x1b6c, 0x1a28, 0x17e4, 0x0003, /* ftrread, ftrwrite, ftrexec, fteread, ftewrite, fteexec */
-    0x1910, 0x1b6c, 0x1a28, 0x0003, /* ftis, ftsize, ftmtime, ftatime, ftctime, ftrowned, fteowned, ftzero, ftsock, ftchr, ftblk, ftfile, ftdir, ftpipe, ftsuid, ftsgid, ftsvtx, ftlink, fttty, fttext, ftbinary */
-    0x3ef1, /* wait, getppid, time */
-    0x32f4, 0x09b0, 0x068c, 0x3fc8, 0x1f84, 0x0003, /* entereval */
-    0x2b9c, 0x0018, 0x0ec4, 0x0de1, /* coreargs */
-    0x29dc, 0x019b, /* padrange */
-    0x29dc, 0x3bd8, 0x0376, 0x26cc, 0x14c8, 0x0067, /* refassign */
-    0x29dc, 0x3bd8, 0x0376, 0x26cc, 0x14c8, 0x0003, /* lvref */
-    0x29dd, /* lvrefslice */
-    0x29dc, 0x3bd8, 0x0003, /* lvavref */
+    0x21f5, /* nextstate, dbstate */
+    0x29fc, 0x33d9, /* leave */
+    0x2b5c, 0x3078, 0x0e8c, 0x36e5, /* enteriter */
+    0x36e5, /* iter */
+    0x29fc, 0x0067, /* leaveloop */
+    0x41dc, 0x0003, /* last, next, redo, dump, goto */
+    0x325c, 0x3178, 0x2634, 0x2570, 0x012f, /* open */
+    0x1b90, 0x1dec, 0x1ca8, 0x1a64, 0x0003, /* ftrread, ftrwrite, ftrexec, fteread, ftewrite, fteexec */
+    0x1b90, 0x1dec, 0x1ca8, 0x0003, /* ftis, ftsize, ftmtime, ftatime, ftctime, ftrowned, fteowned, ftzero, ftsock, ftchr, ftblk, ftfile, ftdir, ftpipe, ftsuid, ftsgid, ftsvtx, ftlink, fttty, fttext, ftbinary */
+    0x4071, /* wait, getppid, time */
+    0x3474, 0x0c30, 0x068c, 0x4148, 0x2104, 0x0003, /* entereval */
+    0x2d1c, 0x0018, 0x1144, 0x1061, /* coreargs */
+    0x2b5c, 0x019b, /* padrange */
+    0x2b5c, 0x3d58, 0x0376, 0x284c, 0x1748, 0x0067, /* refassign */
+    0x2b5c, 0x3d58, 0x0376, 0x284c, 0x1748, 0x0003, /* lvref */
+    0x2b5d, /* lvrefslice */
+    0x2b5c, 0x3d58, 0x0003, /* lvavref */
 
 };
 
@@ -2930,7 +2909,7 @@
     /* PADAV      */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpPAD_STATE|OPpLVAL_INTRO),
     /* PADHV      */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpMAYBE_TRUEBOOL|OPpTRUEBOOL|OPpPAD_STATE|OPpLVAL_INTRO),
     /* PADANY     */ (0),
-    /* PUSHRE     */ (OPpTARGET_MY|OPpRUNTIME),
+    /* PUSHRE     */ (OPpRUNTIME),
     /* RV2GV      */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpDONT_INIT_GV|OPpMAYBE_LVSUB|OPpDEREF|OPpALLOW_FAKE|OPpLVAL_INTRO),
     /* RV2SV      */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpDEREF|OPpOUR_INTRO|OPpLVAL_INTRO),
     /* AV2ARYLEN  */ (OPpARG1_MASK|OPpMAYBE_LVSUB),
@@ -2948,14 +2927,14 @@
     /* REGCMAYBE  */ (OPpARG1_MASK),
     /* REGCRESET  */ (OPpARG1_MASK),
     /* REGCOMP    */ (OPpARG1_MASK),
-    /* MATCH      */ (OPpTARGET_MY|OPpRUNTIME),
-    /* QR         */ (OPpTARGET_MY|OPpRUNTIME),
-    /* SUBST      */ (OPpTARGET_MY|OPpRUNTIME),
+    /* MATCH      */ (OPpRUNTIME),
+    /* QR         */ (OPpRUNTIME),
+    /* SUBST      */ (OPpRUNTIME),
     /* SUBSTCONT  */ (OPpARG1_MASK|OPpRUNTIME),
-    /* TRANS      */ (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTARGET_MY|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
-    /* TRANSR     */ (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTARGET_MY|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
+    /* TRANS      */ (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
+    /* TRANSR     */ (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
     /* SASSIGN    */ (OPpARG2_MASK|OPpASSIGN_BACKWARDS|OPpASSIGN_CV_TO_GV),
-    /* AASSIGN    */ (OPpARG2_MASK|OPpMAYBE_LVSUB|OPpASSIGN_COMMON),
+    /* AASSIGN    */ (OPpARG2_MASK|OPpMAYBE_LVSUB|OPpASSIGN_COMMON_AGG|OPpASSIGN_COMMON_RC1|OPpASSIGN_COMMON_SCALAR),
     /* CHOP       */ (OPpARG1_MASK),
     /* SCHOP      */ (OPpARG1_MASK),
     /* CHOMP      */ (OPpARG1_MASK|OPpTARGET_MY),
@@ -3086,10 +3065,10 @@
     /* UNSHIFT    */ (OPpARG4_MASK|OPpTARGET_MY),
     /* SORT       */ (OPpSORT_NUMERIC|OPpSORT_INTEGER|OPpSORT_REVERSE|OPpSORT_INPLACE|OPpSORT_DESCEND|OPpSORT_QSORT|OPpSORT_STABLE),
     /* REVERSE    */ (OPpARG1_MASK|OPpREVERSE_INPLACE),
-    /* GREPSTART  */ (OPpARG1_MASK|OPpGREP_LEX),
-    /* GREPWHILE  */ (OPpARG1_MASK|OPpGREP_LEX),
-    /* MAPSTART   */ (OPpARG1_MASK|OPpGREP_LEX),
-    /* MAPWHILE   */ (OPpARG1_MASK|OPpGREP_LEX),
+    /* GREPSTART  */ (OPpARG1_MASK),
+    /* GREPWHILE  */ (OPpARG1_MASK),
+    /* MAPSTART   */ (OPpARG1_MASK),
+    /* MAPWHILE   */ (OPpARG1_MASK),
     /* RANGE      */ (OPpARG1_MASK),
     /* FLIP       */ (OPpARG1_MASK|OPpFLIP_LINENUM),
     /* FLOP       */ (OPpARG1_MASK|OPpFLIP_LINENUM),
@@ -3298,9 +3277,6 @@
     /* LOCK       */ (OPpARG1_MASK),
     /* ONCE       */ (OPpARG1_MASK),
     /* CUSTOM     */ (0xff),
-    /* REACH      */ (OPpARG1_MASK),
-    /* RKEYS      */ (OPpARG1_MASK|OPpMAYBE_LVSUB),
-    /* RVALUES    */ (OPpARG1_MASK),
     /* COREARGS   */ (OPpCOREARGS_DEREF1|OPpCOREARGS_DEREF2|OPpCOREARGS_SCALARMOD|OPpCOREARGS_PUSHMARK),
     /* RUNCV      */ (OPpOFFBYONE),
     /* FC         */ (OPpARG1_MASK),

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/opnames.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/opnames.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/opnames.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -395,25 +395,22 @@
 	OP_LOCK		 = 378,
 	OP_ONCE		 = 379,
 	OP_CUSTOM	 = 380,
-	OP_REACH	 = 381,
-	OP_RKEYS	 = 382,
-	OP_RVALUES	 = 383,
-	OP_COREARGS	 = 384,
-	OP_RUNCV	 = 385,
-	OP_FC		 = 386,
-	OP_PADCV	 = 387,
-	OP_INTROCV	 = 388,
-	OP_CLONECV	 = 389,
-	OP_PADRANGE	 = 390,
-	OP_REFASSIGN	 = 391,
-	OP_LVREF	 = 392,
-	OP_LVREFSLICE	 = 393,
-	OP_LVAVREF	 = 394,
-	OP_ANONCONST	 = 395,
+	OP_COREARGS	 = 381,
+	OP_RUNCV	 = 382,
+	OP_FC		 = 383,
+	OP_PADCV	 = 384,
+	OP_INTROCV	 = 385,
+	OP_CLONECV	 = 386,
+	OP_PADRANGE	 = 387,
+	OP_REFASSIGN	 = 388,
+	OP_LVREF	 = 389,
+	OP_LVREFSLICE	 = 390,
+	OP_LVAVREF	 = 391,
+	OP_ANONCONST	 = 392,
 	OP_max		
 } opcode;
 
-#define MAXO 396
+#define MAXO 393
 #define OP_FREED MAXO
 
 /* the OP_IS_* macros are optimized to a simple range check because

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/pad.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/pad.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/pad.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -33,7 +33,15 @@
 
 struct padlist {
     SSize_t	xpadl_max;	/* max index for which array has space */
-    PAD **	xpadl_alloc;	/* pointer to beginning of array of AVs */
+    union {
+	PAD **	xpadlarr_alloc; /* Pointer to beginning of array of AVs.
+				   index 0 is a padnamelist *          */
+	struct {
+	    PADNAMELIST * padnl;
+	    PAD * pad_1;        /* this slice of PAD * array always alloced */
+	    PAD * pad_2;        /* maybe unalloced */
+	} * xpadlarr_dbg;       /* for use with a C debugger only */
+    } xpadl_arr;
     U32		xpadl_id;	/* Semi-unique ID, shared between clones */
     U32		xpadl_outid;	/* ID of outer pad */
 };
@@ -171,10 +179,10 @@
 XXX DAPM it would make more sense to make the arg a PADOFFSET
 =for apidoc m|void|SAVECLEARSV	|SV **svp
 Clear the pointed to pad value on scope exit.  (i.e. the runtime action of
-'my')
+C<my>)
 
 =for apidoc m|void|SAVECOMPPAD
-save PL_comppad and PL_curpad
+save C<PL_comppad> and C<PL_curpad>
 
 
 =for apidoc Amx|PAD **|PadlistARRAY|PADLIST padlist
@@ -183,7 +191,7 @@
 
 =for apidoc Amx|SSize_t|PadlistMAX|PADLIST padlist
 The index of the last allocated space in the padlist.  Note that the last
-pad may be in an earlier slot.  Any entries following it will be NULL in
+pad may be in an earlier slot.  Any entries following it will be C<NULL> in
 that case.
 
 =for apidoc Amx|PADNAMELIST *|PadlistNAMES|PADLIST padlist
@@ -217,7 +225,7 @@
 The index of the last pad entry.
 
 =for apidoc Amx|char *|PadnamePV|PADNAME pn	
-The name stored in the pad name struct.  This returns NULL for a target
+The name stored in the pad name struct.  This returns C<NULL> for a target
 slot.
 
 =for apidoc Amx|STRLEN|PadnameLEN|PADNAME pn	
@@ -224,7 +232,7 @@
 The length of the name.
 
 =for apidoc Amx|bool|PadnameUTF8|PADNAME pn
-Whether PadnamePV is in UTF8.  Currently, this is always true.
+Whether PadnamePV is in UTF-8.  Currently, this is always true.
 
 =for apidoc Amx|SV *|PadnameSV|PADNAME pn
 Returns the pad name as a mortal SV.
@@ -243,7 +251,7 @@
 Whether this is a "state" variable.
 
 =for apidoc m|HV *|PadnameTYPE|PADNAME pn
-The stash associated with a typed lexical.  This returns the %Foo:: hash
+The stash associated with a typed lexical.  This returns the C<%Foo::> hash
 for C<my Foo $bar>.
 
 =for apidoc Amx|SSize_t|PadnameREFCNT|PADNAME pn
@@ -284,18 +292,18 @@
 Save the current pad then set it to null.
 
 =for apidoc m|void|PAD_SAVE_LOCAL|PAD *opad|PAD *npad
-Save the current pad to the local variable opad, then make the
-current pad equal to npad
+Save the current pad to the local variable C<opad>, then make the
+current pad equal to C<npad>
 
 =for apidoc m|void|PAD_RESTORE_LOCAL|PAD *opad
-Restore the old pad saved into the local variable opad by PAD_SAVE_LOCAL()
+Restore the old pad saved into the local variable C<opad> by C<PAD_SAVE_LOCAL()>
 
 =cut
 */
 
-#define PadlistARRAY(pl)	(pl)->xpadl_alloc
+#define PadlistARRAY(pl)	(pl)->xpadl_arr.xpadlarr_alloc
 #define PadlistMAX(pl)		(pl)->xpadl_max
-#define PadlistNAMES(pl)	((PADNAMELIST *)*PadlistARRAY(pl))
+#define PadlistNAMES(pl)	*((PADNAMELIST **)PadlistARRAY(pl))
 #define PadlistNAMESARRAY(pl)	PadnamelistARRAY(PadlistNAMES(pl))
 #define PadlistNAMESMAX(pl)	PadnamelistMAX(PadlistNAMES(pl))
 #define PadlistREFCNT(pl)	1	/* reserved for future use */
@@ -404,7 +412,7 @@
 Save the current pad in the given context block structure.
 
 =for apidoc m|SV *|CX_CURPAD_SV|struct context|PADOFFSET po
-Access the SV at offset po in the saved current pad in the given
+Access the SV at offset C<po> in the saved current pad in the given
 context block structure (can be used as an lvalue).
 
 =cut
@@ -433,12 +441,11 @@
 
 =for apidoc m|STRLEN|PAD_COMPNAME_GEN|PADOFFSET po
 The generation number of the name at offset C<po> in the current
-compiling pad (lvalue).  Note that C<SvUVX> is hijacked for this purpose.
+compiling pad (lvalue).
 
 =for apidoc m|STRLEN|PAD_COMPNAME_GEN_set|PADOFFSET po|int gen
 Sets the generation number of the name at offset C<po> in the current
-ling pad (lvalue) to C<gen>.  Note that C<SvUV_set> is hijacked for this purpose.
-
+ling pad (lvalue) to C<gen>.
 =cut
 
 */
@@ -493,8 +500,8 @@
 /*
 =for apidoc Am|PADOFFSET|pad_add_name_pvs|const char *name|U32 flags|HV *typestash|HV *ourstash
 
-Exactly like L</pad_add_name_pvn>, but takes a literal string instead
-of a string/length pair.
+Exactly like L</pad_add_name_pvn>, but takes a C<NUL>-terminated literal string
+instead of a string/length pair.
 
 =cut
 */
@@ -505,8 +512,8 @@
 /*
 =for apidoc Am|PADOFFSET|pad_findmy_pvs|const char *name|U32 flags
 
-Exactly like L</pad_findmy_pvn>, but takes a literal string instead
-of a string/length pair.
+Exactly like L</pad_findmy_pvn>, but takes a C<NUL>-terminated literal string
+instead of a string/length pair.
 
 =cut
 */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/patchlevel.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/patchlevel.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/patchlevel.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -14,7 +14,7 @@
  * exactly on the third column */
 
 #define PERL_REVISION	5		/* age */
-#define PERL_VERSION	22		/* epoch */
+#define PERL_VERSION	24		/* epoch */
 #define PERL_SUBVERSION	1		/* generation */
 
 /* The following numbers describe the earliest compatible version of
@@ -35,7 +35,7 @@
    changing them should not be necessary.
 */
 #define PERL_API_REVISION	5
-#define PERL_API_VERSION	22
+#define PERL_API_VERSION	24
 #define PERL_API_SUBVERSION	0
 /*
    XXX Note:  The selection of non-default Configure options, such

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/perl.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/perl.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/perl.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -35,7 +35,7 @@
  * NOTE 2: headers lie.  Do not expect that if HAS_C99 gets to be true,
  * all the C99 features are there and are correct. */
 #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \
-     defined(_STDC_C99)
+    defined(_STDC_C99) || defined(__c99)
 #  define HAS_C99 1
 #endif
 
@@ -231,7 +231,7 @@
     Perl_pregfree(aTHX_ (prog))
 
 #define CALLREGFREE_PVT(prog) \
-    if(prog) RX_ENGINE(prog)->free(aTHX_ (prog))
+    if(prog) RX_ENGINE(prog)->rxfree(aTHX_ (prog))
 
 #define CALLREG_NUMBUF_FETCH(rx,paren,usesv)                                \
     RX_ENGINE(rx)->numbered_buff_FETCH(aTHX_ (rx),(paren),(usesv))
@@ -421,6 +421,16 @@
 #  define GCC_DIAG_IGNORE(w)
 #  define GCC_DIAG_RESTORE
 #endif
+/* for clang specific pragmas */
+#if defined(__clang__) || defined(__clang)
+#  define CLANG_DIAG_PRAGMA(x) _Pragma (#x)
+#  define CLANG_DIAG_IGNORE(x) _Pragma("clang diagnostic push") \
+                               CLANG_DIAG_PRAGMA(clang diagnostic ignored #x)
+#  define CLANG_DIAG_RESTORE   _Pragma("clang diagnostic pop")
+#else
+#  define CLANG_DIAG_IGNORE(w)
+#  define CLANG_DIAG_RESTORE
+#endif
 
 #define NOOP /*EMPTY*/(void)0
 /* cea2e8a9dd23747f accidentally lost the comment originally from the first
@@ -496,26 +506,6 @@
 #  endif
 #endif
 
-/* Some platforms require marking function declarations
- * for them to be exportable.  Used in perlio.h, proto.h
- * is handled either by the makedef.pl or by defining the
- * PERL_CALLCONV to be something special.  See also the
- * definition of XS() in XSUB.h. */
-#ifndef PERL_EXPORT_C
-#  ifdef __cplusplus
-#    define PERL_EXPORT_C extern "C"
-#  else
-#    define PERL_EXPORT_C extern
-#  endif
-#endif
-#ifndef PERL_XS_EXPORT_C
-#  ifdef __cplusplus
-#    define PERL_XS_EXPORT_C extern "C"
-#  else
-#    define PERL_XS_EXPORT_C
-#  endif
-#endif
-
 #if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)
 #  ifndef PERL_USE_GCC_BRACE_GROUPS
 #    define PERL_USE_GCC_BRACE_GROUPS
@@ -617,9 +607,9 @@
 #   define TAINT_WARN_get       0
 #   define TAINT_WARN_set(s)    NOOP
 #else
-#   define TAINT		(PL_tainted = TRUE)
+#   define TAINT		(PL_tainted = PL_tainting)
 #   define TAINT_NOT	(PL_tainted = FALSE)
-#   define TAINT_IF(c)	if (UNLIKELY(c)) { PL_tainted = TRUE; }
+#   define TAINT_IF(c)	if (UNLIKELY(c)) { PL_tainted = PL_tainting; }
 #   define TAINT_ENV()	if (UNLIKELY(PL_tainting)) { taint_env(); }
 #   define TAINT_PROPER(s)	if (UNLIKELY(PL_tainting)) { taint_proper(NULL, s); }
 #   define TAINT_set(s)		(PL_tainted = (s))
@@ -797,7 +787,21 @@
 
 /* If this causes problems, set i_unistd=undef in the hint file.  */
 #ifdef I_UNISTD
+#    if defined(__amigaos4__)
+#        ifdef I_NETINET_IN
+#            include <netinet/in.h>
+#        endif
+#   endif
 #   include <unistd.h>
+#   if defined(__amigaos4__)
+/* Under AmigaOS 4 newlib.library provides an environ.  However using
+ * it doesn't give us enough control over inheritance of variables by
+ * subshells etc. so replace with custom version based on abc-shell
+ * code. */
+extern char **myenviron;
+#       undef environ
+#       define environ myenviron
+#   endif
 #endif
 
 /* for WCOREDUMP */
@@ -1003,11 +1007,7 @@
 #  endif
 #else
 #   ifndef memcpy
-#	ifdef HAS_BCOPY
-#	    define memcpy(d,s,l) bcopy(s,d,l)
-#	else
-#	    define memcpy(d,s,l) my_bcopy(s,d,l)
-#	endif
+#	define memcpy(d,s,l) my_bcopy(s,d,l)
 #   endif
 #endif /* HAS_MEMCPY */
 
@@ -1023,14 +1023,10 @@
 #endif /* HAS_MEMSET */
 
 #if !defined(HAS_MEMMOVE) && !defined(memmove)
-#   if defined(HAS_BCOPY) && defined(HAS_SAFE_BCOPY)
-#	define memmove(d,s,l) bcopy(s,d,l)
+#   if defined(HAS_MEMCPY) && defined(HAS_SAFE_MEMCPY)
+#	define memmove(d,s,l) memcpy(d,s,l)
 #   else
-#	if defined(HAS_MEMCPY) && defined(HAS_SAFE_MEMCPY)
-#	    define memmove(d,s,l) memcpy(d,s,l)
-#	else
-#	    define memmove(d,s,l) my_bcopy(s,d,l)
-#	endif
+#	define memmove(d,s,l) my_bcopy(s,d,l)
 #   endif
 #endif
 
@@ -1974,11 +1970,15 @@
 #   ifndef Perl_isnan
 #       if defined(HAS_ISNANL) && !(defined(isnan) && defined(HAS_C99))
 #           define Perl_isnan(x) isnanl(x)
+#       elif defined(__sgi) && defined(__c99)  /* XXX Configure test needed */
+#           define Perl_isnan(x) isnan(x)
 #       endif
 #   endif
 #   ifndef Perl_isinf
 #       if defined(HAS_ISINFL) && !(defined(isinf) && defined(HAS_C99))
 #           define Perl_isinf(x) isinfl(x)
+#       elif defined(__sgi) && defined(__c99)  /* XXX Configure test needed */
+#           define Perl_isinf(x) isinf(x)
 #       elif defined(LDBL_MAX) && !defined(NAN_COMPARE_BROKEN)
 #           define Perl_isinf(x) ((x) > LDBL_MAX || (x) < -LDBL_MAX)
 #       endif
@@ -1997,8 +1997,6 @@
 #   define NV_EPSILON FLT128_EPSILON
 #   define NV_MIN_10_EXP FLT128_MIN_10_EXP
 #   define NV_MAX_10_EXP FLT128_MAX_10_EXP
-#   define NV_INF HUGE_VALQ
-#   define NV_NAN nanq("0")
 #   define Perl_acos acosq
 #   define Perl_asin asinq
 #   define Perl_atan atanq
@@ -2168,7 +2166,7 @@
 /* Solaris and IRIX have fpclass/fpclassl, but they are using
  * an enum typedef, not cpp symbols, and Configure doesn't detect that.
  * Define some symbols also as cpp symbols so we can detect them. */
-#    if defined(__sun) || defined(__irix__) /* XXX Configure test instead */
+#    if defined(__sun) || defined(__sgi) /* XXX Configure test instead */
 #     define FP_PINF FP_PINF
 #     define FP_QNAN FP_QNAN
 #    endif
@@ -2218,7 +2216,7 @@
 #        include <fp_class.h>
 #    endif
 #    if defined(FP_POS_INF) && defined(FP_QNAN)
-#        ifdef __irix__ /* XXX Configure test instead */
+#        ifdef __sgi /* XXX Configure test instead */
 #            ifdef USE_LONG_DOUBLE
 #                define Perl_fp_class(x)	fp_class_l(x)
 #            else
@@ -2668,17 +2666,13 @@
 typedef struct padnamelist PADNAMELIST;
 typedef struct padname PADNAME;
 
-/* enable PERL_NEW_COPY_ON_WRITE by default */
-#if !defined(PERL_OLD_COPY_ON_WRITE) && !defined(PERL_NEW_COPY_ON_WRITE) && !defined(PERL_NO_COW)
-#  define PERL_NEW_COPY_ON_WRITE
+/* enable PERL_COPY_ON_WRITE by default */
+#if !defined(PERL_COPY_ON_WRITE) && !defined(PERL_NO_COW)
+#  define PERL_COPY_ON_WRITE
 #endif
 
-#if defined(PERL_OLD_COPY_ON_WRITE) || defined(PERL_NEW_COPY_ON_WRITE)
-# if defined(PERL_OLD_COPY_ON_WRITE) && defined(PERL_NEW_COPY_ON_WRITE)
-#  error PERL_OLD_COPY_ON_WRITE and PERL_NEW_COPY_ON_WRITE are exclusive
-# else
+#ifdef PERL_COPY_ON_WRITE
 #  define PERL_ANY_COW
-# endif
 #else
 # define PERL_SAWAMPERSAND
 #endif
@@ -2818,6 +2812,11 @@
 #   include "unixish.h"
 #endif
 
+#ifdef __amigaos4__
+#    include "amigaos.h"
+#    undef FD_CLOEXEC /* a lie in AmigaOS */
+#endif
+
 /* NSIG logic from Configure --> */
 /* Strange style to avoid deeply-nested #if/#else/#endif */
 #ifndef NSIG
@@ -3055,6 +3054,103 @@
  * May make sense to have threads after "*ish.h" anyway
  */
 
+/* clang Thread Safety Analysis/Annotations/Attributes
+ * http://clang.llvm.org/docs/ThreadSafetyAnalysis.html
+ *
+ * Available since clang 3.6-ish (appeared in 3.4, but shaky still in 3.5).
+ * Apple XCode hijacks __clang_major__ and __clang_minor__
+ * (6.1 means really clang 3.6), so needs extra hijinks
+ * (could probably also test the contents of __apple_build_version__).
+ */
+#if defined(USE_ITHREADS) && defined(I_PTHREAD) && \
+    defined(__clang__) && \
+    !defined(SWIG) && \
+  ((!defined(__apple_build_version__) &&               \
+    ((__clang_major__ == 3 && __clang_minor__ >= 6) || \
+     (__clang_major__ >= 4))) || \
+   (defined(__apple_build_version__) &&                \
+    ((__clang_major__ == 6 && __clang_minor__ >= 1) || \
+     (__clang_major__ >= 7))))
+#  define PERL_TSA__(x)   __attribute__((x))
+#  define PERL_TSA_ACTIVE
+#else
+#  define PERL_TSA__(x)   /* No TSA, make TSA attributes no-ops. */
+#  undef PERL_TSA_ACTIVE
+#endif
+
+/* PERL_TSA_CAPABILITY() is used to annotate typedefs.
+ * typedef old_type PERL_TSA_CAPABILITY("mutex") new_type;
+ */
+#define PERL_TSA_CAPABILITY(x) \
+    PERL_TSA__(capability(x))
+
+/* In the below examples the mutex must be lexically visible, usually
+ * either as global variables, or as function arguments. */
+
+/* PERL_TSA_GUARDED_BY() is used to annotate global variables.
+ *
+ * Foo foo PERL_TSA_GUARDED_BY(mutex);
+ */
+#define PERL_TSA_GUARDED_BY(x) \
+    PERL_TSA__(guarded_by(x))
+
+/* PERL_TSA_PT_GUARDED_BY() is used to annotate global pointers.
+ * The data _behind_ the pointer is guarded.
+ *
+ * Foo* ptr PERL_TSA_PT_GUARDED_BY(mutex);
+ */
+#define PERL_TSA_PT_GUARDED_BY(x) \
+    PERL_TSA__(pt_guarded_by(x))
+
+/* PERL_TSA_REQUIRES() is used to annotate functions.
+ * The caller MUST hold the resource when calling the function.
+ *
+ * void Foo() PERL_TSA_REQUIRES(mutex);
+ */
+#define PERL_TSA_REQUIRES(x) \
+    PERL_TSA__(requires_capability(x))
+
+/* PERL_TSA_EXCLUDES() is used to annotate functions.
+ * The caller MUST NOT hold resource when calling the function.
+ *
+ * EXCLUDES should be used when the function first acquires
+ * the resource and then releases it.  Use to avoid deadlock.
+ *
+ * void Foo() PERL_TSA_EXCLUDES(mutex);
+ */
+#define PERL_TSA_EXCLUDES(x) \
+    PERL_TSA__(locks_excluded(x))
+
+/* PERL_TSA_ACQUIRE() is used to annotate functions.
+ * The caller MUST NOT hold the resource when calling the function,
+ * and the function will acquire the resource.
+ *
+ * void Foo() PERL_TSA_ACQUIRE(mutex);
+ */
+#define PERL_TSA_ACQUIRE(x) \
+    PERL_TSA__(acquire_capability(x))
+
+/* PERL_TSA_RELEASE() is used to annotate functions.
+ * The caller MUST hold the resource when calling the function,
+ * and the function will release the resource.
+ *
+ * void Foo() PERL_TSA_RELEASE(mutex);
+ */
+#define PERL_TSA_RELEASE(x) \
+    PERL_TSA__(release_capability(x))
+
+/* PERL_TSA_NO_TSA is used to annotate functions.
+ * Used when being intentionally unsafe, or when the code is too
+ * complicated for the analysis.  Use sparingly.
+ *
+ * void Foo() PERL_TSA_NO_TSA;
+ */
+#define PERL_TSA_NO_TSA \
+    PERL_TSA__(no_thread_safety_analysis)
+
+/* There are more annotations/attributes available, see the clang
+ * documentation for details. */
+
 #if defined(USE_ITHREADS)
 #  ifdef NETWARE
 #   include <nw5thread.h>
@@ -3076,7 +3172,7 @@
 #            include <pthread.h>
 #          endif
 typedef pthread_t	perl_os_thread;
-typedef pthread_mutex_t	perl_mutex;
+typedef pthread_mutex_t PERL_TSA_CAPABILITY("mutex") perl_mutex;
 typedef pthread_cond_t	perl_cond;
 typedef pthread_key_t	perl_key;
 #        endif /* I_MACH_CTHREADS */
@@ -3085,6 +3181,25 @@
 #  endif /* NETWARE */
 #endif /* USE_ITHREADS */
 
+#ifdef PERL_TSA_ACTIVE
+/* Since most pthread mutex interfaces have not been annotated, we
+ * need to have these wrappers. The NO_TSA annotation is quite ugly
+ * but it cannot be avoided in plain C, unlike in C++, where one could
+ * e.g. use ACQUIRE() with no arg on a mutex lock method.
+ *
+ * The bodies of these wrappers are in util.c
+ *
+ * TODO: however, some platforms are starting to get these clang
+ * thread safety annotations for pthreads, for example FreeBSD.
+ * Do we need a way to a bypass these wrappers? */
+EXTERN_C int perl_tsa_mutex_lock(perl_mutex* mutex)
+  PERL_TSA_ACQUIRE(*mutex)
+  PERL_TSA_NO_TSA;
+EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
+  PERL_TSA_RELEASE(*mutex)
+  PERL_TSA_NO_TSA;
+#endif
+
 #if defined(WIN32)
 #  include "win32.h"
 #endif
@@ -3279,6 +3394,32 @@
      vaxc$errno = PL_statusvalue_vms = MY_POSIX_EXIT ? \
 	(C_FAC_POSIX | (1 << 3) | STS$K_ERROR | STS$M_INHIB_MSG) : SS$_ABORT)
 
+#elif defined(__amigaos4__)
+ /* A somewhat experimental attempt to simulate posix return code values */
+#   define STATUS_NATIVE	PL_statusvalue_posix
+#   define STATUS_NATIVE_CHILD_SET(n)                      \
+        STMT_START {                                       \
+            PL_statusvalue_posix = (n);                    \
+            if (PL_statusvalue_posix < 0) {                \
+                PL_statusvalue = -1;                       \
+            }                                              \
+            else {                                         \
+                PL_statusvalue = n << 8;                   \
+            }                                              \
+        } STMT_END
+#   define STATUS_UNIX_SET(n)		\
+	STMT_START {			\
+	    PL_statusvalue = (n);		\
+	    if (PL_statusvalue != -1)	\
+		PL_statusvalue &= 0xFFFF;	\
+	} STMT_END
+#   define STATUS_UNIX_EXIT_SET(n) STATUS_UNIX_SET(n)
+#   define STATUS_EXIT_SET(n) STATUS_UNIX_SET(n)
+#   define STATUS_CURRENT STATUS_UNIX
+#   define STATUS_EXIT STATUS_UNIX
+#   define STATUS_ALL_SUCCESS	(PL_statusvalue = 0, PL_statusvalue_posix = 0)
+#   define STATUS_ALL_FAILURE	(PL_statusvalue = 1, PL_statusvalue_posix = 1)
+
 #else
 #   define STATUS_NATIVE	PL_statusvalue_posix
 #   if defined(WCOREDUMP)
@@ -3511,9 +3652,9 @@
    appropriate to call return.  In either case, include the lint directive.
  */
 #ifdef HASATTRIBUTE_NORETURN
-#  define NORETURN_FUNCTION_END NOT_REACHED; /* NOTREACHED */
+#  define NORETURN_FUNCTION_END NOT_REACHED;
 #else
-#  define NORETURN_FUNCTION_END NOT_REACHED; /* NOTREACHED */ return 0
+#  define NORETURN_FUNCTION_END NOT_REACHED; return 0
 #endif
 
 /* Some OS warn on NULL format to printf */
@@ -3687,6 +3828,30 @@
 #endif /* threading */
 #endif /* AIX */
 
+#ifndef PERL_CALLCONV
+#  ifdef __cplusplus
+#    define PERL_CALLCONV extern "C"
+#  else
+#    define PERL_CALLCONV
+#  endif
+#endif
+#ifndef PERL_CALLCONV_NO_RET
+#    define PERL_CALLCONV_NO_RET PERL_CALLCONV
+#endif
+
+/* PERL_STATIC_NO_RET is supposed to be equivalent to STATIC on builds that
+   dont have a noreturn as a declaration specifier
+*/
+#ifndef PERL_STATIC_NO_RET
+#  define PERL_STATIC_NO_RET STATIC
+#endif
+/* PERL_STATIC_NO_RET is supposed to be equivalent to PERL_STATIC_INLINE on
+   builds that dont have a noreturn as a declaration specifier
+*/
+#ifndef PERL_STATIC_INLINE_NO_RET
+#  define PERL_STATIC_INLINE_NO_RET PERL_STATIC_INLINE
+#endif
+
 #if !defined(OS2)
 #  include "iperlsys.h"
 #endif
@@ -3707,11 +3872,10 @@
 #  define USE_HASH_SEED
 #endif
 
-/* Win32 defines a type 'WORD' in windef.h. This conflicts with the enumerator
- * 'WORD' defined in perly.h. The yytokentype enum is only a debugging aid, so
- * it's not really needed.
- */
-#if defined(WIN32)
+/* Win32 defines a type 'WORD' in windef.h, and AmigaOS in exec/types.h.
+ * This conflicts with the enumerator 'WORD' defined in perly.h.
+ * The yytokentype enum is only a debugging aid, so it's not really needed. */
+#if defined(WIN32) || defined(__amigaos4__)
 #  define YYTOKENTYPE
 #endif
 #include "perly.h"
@@ -4007,11 +4171,11 @@
 #define DEBUG_M_FLAG		0x01000000 /*16777216*/
 #define DEBUG_B_FLAG		0x02000000 /*33554432*/
 #define DEBUG_L_FLAG		0x04000000 /*67108864*/
-#define DEBUG_MASK		0x07FFEFFF /* mask of all the standard flags */
+#define DEBUG_i_FLAG		0x08000000 /*134217728*/
+#define DEBUG_MASK		0x0FFFEFFF /* mask of all the standard flags */
 
 #define DEBUG_DB_RECURSE_FLAG	0x40000000
-#define DEBUG_TOP_FLAG		0x80000000 /* XXX what's this for ??? Signal
-					      that something was done? */
+#define DEBUG_TOP_FLAG		0x80000000 /* -D was given --> PL_debug |= FLAG */
 
 #  define DEBUG_p_TEST_ (PL_debug & DEBUG_p_FLAG)
 #  define DEBUG_s_TEST_ (PL_debug & DEBUG_s_FLAG)
@@ -4040,9 +4204,11 @@
 #  define DEBUG_M_TEST_ (PL_debug & DEBUG_M_FLAG)
 #  define DEBUG_B_TEST_ (PL_debug & DEBUG_B_FLAG)
 #  define DEBUG_L_TEST_ (PL_debug & DEBUG_L_FLAG)
+#  define DEBUG_i_TEST_ (PL_debug & DEBUG_i_FLAG)
 #  define DEBUG_Xv_TEST_ (DEBUG_X_TEST_ && DEBUG_v_TEST_)
 #  define DEBUG_Uv_TEST_ (DEBUG_U_TEST_ && DEBUG_v_TEST_)
 #  define DEBUG_Pv_TEST_ (DEBUG_P_TEST_ && DEBUG_v_TEST_)
+#  define DEBUG_Lv_TEST_ (DEBUG_L_TEST_ && DEBUG_v_TEST_)
 
 #ifdef DEBUGGING
 
@@ -4073,9 +4239,11 @@
 #  define DEBUG_M_TEST DEBUG_M_TEST_
 #  define DEBUG_B_TEST DEBUG_B_TEST_
 #  define DEBUG_L_TEST DEBUG_L_TEST_
+#  define DEBUG_i_TEST DEBUG_i_TEST_
 #  define DEBUG_Xv_TEST DEBUG_Xv_TEST_
 #  define DEBUG_Uv_TEST DEBUG_Uv_TEST_
 #  define DEBUG_Pv_TEST DEBUG_Pv_TEST_
+#  define DEBUG_Lv_TEST DEBUG_Lv_TEST_
 
 #  define PERL_DEB(a)                  a
 #  define PERL_DEB2(a,b)               a
@@ -4115,6 +4283,7 @@
 #  define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a)
 #  define DEBUG_Uv(a) DEBUG__(DEBUG_Uv_TEST, a)
 #  define DEBUG_Pv(a) DEBUG__(DEBUG_Pv_TEST, a)
+#  define DEBUG_Lv(a) DEBUG__(DEBUG_Lv_TEST, a)
 
 #  define DEBUG_S(a) DEBUG__(DEBUG_S_TEST, a)
 #  define DEBUG_T(a) DEBUG__(DEBUG_T_TEST, a)
@@ -4126,6 +4295,7 @@
 #  define DEBUG_M(a) DEBUG__(DEBUG_M_TEST, a)
 #  define DEBUG_B(a) DEBUG__(DEBUG_B_TEST, a)
 #  define DEBUG_L(a) DEBUG__(DEBUG_L_TEST, a)
+#  define DEBUG_i(a) DEBUG__(DEBUG_i_TEST, a)
 
 #else /* DEBUGGING */
 
@@ -4156,9 +4326,11 @@
 #  define DEBUG_M_TEST (0)
 #  define DEBUG_B_TEST (0)
 #  define DEBUG_L_TEST (0)
+#  define DEBUG_i_TEST (0)
 #  define DEBUG_Xv_TEST (0)
 #  define DEBUG_Uv_TEST (0)
 #  define DEBUG_Pv_TEST (0)
+#  define DEBUG_Lv_TEST (0)
 
 #  define PERL_DEB(a)
 #  define PERL_DEB2(a,b)               b
@@ -4189,9 +4361,11 @@
 #  define DEBUG_M(a)
 #  define DEBUG_B(a)
 #  define DEBUG_L(a)
+#  define DEBUG_i(a)
 #  define DEBUG_Xv(a)
 #  define DEBUG_Uv(a)
 #  define DEBUG_Pv(a)
+#  define DEBUG_Lv(a)
 #endif /* DEBUGGING */
 
 
@@ -4293,98 +4467,6 @@
 END_EXTERN_C
 #endif
 
-/* If you are thinking of using HUGE_VAL for infinity, or using
- * <math.h> functions to generate NV_INF (e.g. exp(1e9), log(-1.0)),
- * stop.  Neither will work portably: HUGE_VAL can be just DBL_MAX,
- * and the math functions might be just generating DBL_MAX, or even
- * zero.  */
-
-#if !defined(NV_INF) && defined(USE_LONG_DOUBLE)
-#  if !defined(NV_INF) && defined(LDBL_INFINITY)
-#    define NV_INF LDBL_INFINITY
-#  endif
-#  if !defined(NV_INF) && defined(INFINITYL)
-#    define NV_INF INFINITYL
-#  endif
-#endif
-#if !defined(NV_INF) && defined(DBL_INFINITY)
-#  define NV_INF (NV)DBL_INFINITY
-#endif
-#if !defined(NV_INF) && defined(INFINITY)
-#  define NV_INF (NV)INFINITY
-#endif
-#if !defined(NV_INF) && defined(INF)
-#  define NV_INF (NV)INF
-#endif
-#if !defined(NV_INF)
-#  if INTSIZE == 4
-/* At this point we assume the IEEE 754 floating point (and of course,
- * we also assume a floating point format that can encode an infinity).
- * We will coerce an int32 (which will encode the infinity) into
- * a 32-bit float, which will then be cast into NV.
- *
- * Note that we intentionally use a float and 32-bit int, instead of
- * shifting a small integer into a full IV, and from that into a full
- * NV, because:
- *
- * (1) an IV might not be wide enough to cover all the bits of an NV.
- * (2) the exponent part (including the infinity and nan bits) of a NV
- *     might be wider than just 16 bits.
- *
- * Below the NV_NAN logic has similar __PL_nan_u fallback, the only
- * difference being the int32 constant being coerced. */
-#    define __PL_inf_float_int32 0x7F800000
-static const union { unsigned int __i; float __f; } __PL_inf_u =
-    { __PL_inf_float_int32 };
-#    define NV_INF ((NV)(__PL_inf_u.__f))
-#  endif
-#endif
-#if !defined(NV_INF)
-#  define NV_INF ((NV)1.0/0.0) /* Some compilers will warn. */
-#endif
-
-#if !defined(NV_NAN) && defined(USE_LONG_DOUBLE)
-#   if !defined(NV_NAN) && defined(LDBL_NAN)
-#       define NV_NAN LDBL_NAN
-#   endif
-#   if !defined(NV_NAN) && defined(NANL)
-#       define NV_NAN NANL
-#   endif
-#   if !defined(NV_NAN) && defined(LDBL_QNAN)
-#       define NV_NAN LDBL_QNAN
-#   endif
-#endif
-#if !defined(NV_NAN) && defined(DBL_NAN)
-#  define NV_NAN (NV)DBL_NAN
-#endif
-#if !defined(NV_NAN) && defined(DBL_QNAN)
-#  define NV_NAN (NV)DBL_QNAN
-#endif
-#if !defined(NV_NAN) && defined(NAN)
-#  define NV_NAN (NV)NAN
-#endif
-#if !defined(NV_NAN) && defined(QNAN)
-#  define NV_NAN (NV)QNAN
-#endif
-#if !defined(NV_NAN) && defined(USE_LONG_DOUBLE) && defined(I_SUNMATH)
-#  define NV_NAN (NV)quiet_nan()
-#endif
-#if !defined(NV_NAN)
-#  if INTSIZE == 4
-/* See the discussion near __PL_inf_u. */
-#    define __PL_nan_float_int32 0x7FC00000
-static const union { unsigned int __i; float __f; } __PL_nan_u =
-    { __PL_nan_float_int32 };
-#    define NV_NAN ((NV)(__PL_nan_u.__f))
-#  endif
-#endif
-#if !defined(NV_NAN)
-#  define NV_NAN ((NV)0.0/0.0) /* Some compilers will warn. */
-#endif
-/* Do NOT try doing NV_NAN based on NV_INF and trying (NV_INF-NV_INF).
- * Though IEEE-754-logically correct, some compilers (like Visual C 2003)
- * falsely misoptimize that to zero (x-x is zero, right?) */
-
 #ifndef __cplusplus
 #  if !defined(WIN32) && !defined(VMS)
 #ifndef crypt
@@ -4877,7 +4959,14 @@
 	192,	193,	194,	195,	196,	197,	198,	199,
 	200,	201,	202,	203,	204,	205,	206,	207,
 	208,	209,	210,	211,	212,	213,	214,	215,
-	216,	217,	218,	219,	220,	221,	222,	255 /*sharp s*/,	
+	216,	217,	218,	219,	220,	221,	222,
+#if    UNICODE_MAJOR_VERSION > 2                                        \
+   || (UNICODE_MAJOR_VERSION == 2 && UNICODE_DOT_VERSION >= 1		\
+                                  && UNICODE_DOT_DOT_VERSION >= 8)
+	                                                        255 /*sharp s*/,
+#else   /* uc() is itself in early unicode */
+	                                                        223,
+#endif
 	224-32,	225-32,	226-32,	227-32,	228-32,	229-32,	230-32,	231-32,
 	232-32,	233-32,	234-32,	235-32,	236-32,	237-32,	238-32,	239-32,
 	240-32,	241-32,	242-32,	243-32,	244-32,	245-32,	246-32,	247,
@@ -5019,10 +5108,11 @@
 	"WHEN",
 	"BLOCK",
 	"GIVEN",
-	"LOOP_FOR",
-	"LOOP_PLAIN",
+	"LOOP_ARY",
 	"LOOP_LAZYSV",
 	"LOOP_LAZYIV",
+	"LOOP_LIST",
+	"LOOP_PLAIN",
 	"SUB",
 	"FORMAT",
 	"EVAL",
@@ -5090,9 +5180,6 @@
 #  ifdef PERL_NEED_TIMESBASE
 			     " PERL_NEED_TIMESBASE"
 #  endif
-#  ifdef PERL_OLD_COPY_ON_WRITE
-			     " PERL_OLD_COPY_ON_WRITE"
-#  endif
 #  ifdef PERL_POISON
 			     " PERL_POISON"
 #  endif
@@ -5160,7 +5247,7 @@
 
 #ifndef PERL_SET_PHASE
 #  define PERL_SET_PHASE(new_phase) \
-    PHASE_CHANGE_PROBE(PL_phase_names[new_phase], PL_phase_names[PL_phase]); \
+    PERL_DTRACE_PROBE_PHASE(new_phase); \
     PL_phase = new_phase;
 #endif
 
@@ -5194,7 +5281,7 @@
 /* Do not use this macro. It only exists for extensions that rely on PL_dirty
  * instead of using the newer PL_phase, which provides everything PL_dirty
  * provided, and more. */
-#  define PL_dirty (PL_phase == PERL_PHASE_DESTRUCT)
+#  define PL_dirty cBOOL(PL_phase == PERL_PHASE_DESTRUCT)
 
 #  define PL_amagic_generation PL_na
 #endif /* !PERL_CORE */
@@ -5472,31 +5559,6 @@
 #include "thread.h"
 #include "pp.h"
 
-#ifndef PERL_CALLCONV
-#  ifdef __cplusplus
-#    define PERL_CALLCONV extern "C"
-#  else
-#    define PERL_CALLCONV
-#  endif
-#endif
-#ifndef PERL_CALLCONV_NO_RET
-#    define PERL_CALLCONV_NO_RET PERL_CALLCONV
-#endif
-
-/* PERL_STATIC_NO_RET is supposed to be equivalent to STATIC on builds that
-   dont have a noreturn as a declaration specifier
-*/
-#ifndef PERL_STATIC_NO_RET
-#  define PERL_STATIC_NO_RET STATIC
-#endif
-/* PERL_STATIC_NO_RET is supposed to be equivalent to PERL_STATIC_INLINE on
-   builds that dont have a noreturn as a declaration specifier
-*/
-#ifndef PERL_STATIC_INLINE_NO_RET
-#  define PERL_STATIC_INLINE_NO_RET PERL_STATIC_INLINE
-#endif
-
-
 #undef PERL_CKDEF
 #undef PERL_PPDEF
 #define PERL_CKDEF(s)	PERL_CALLCONV OP *s (pTHX_ OP *o);
@@ -5506,6 +5568,15 @@
 #  include "malloc_ctl.h"
 #endif
 
+/*
+ * This provides a layer of functions and macros to ensure extensions will
+ * get to use the same RTL functions as the core.
+ */
+#if defined(WIN32)
+#  include "win32iop.h"
+#endif
+
+
 #include "proto.h"
 
 /* this has structure inits, so it cannot be included before here */
@@ -5636,7 +5707,124 @@
 
 #endif
 
+/* In C99 we could use designated (named field) union initializers.
+ * In C89 we need to initialize the member declared first.
+ *
+ * With the U8_NV version you will want to have inner braces,
+ * while with the NV_U8 use just the NV.*/
+#define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
+#define INFNAN_NV_U8_DECL EXTCONST union { NV nv; U8 u8[NVSIZE]; }
 
+#ifdef DOINIT
+
+/* PL_inf and PL_nan initialization.
+ *
+ * For inf and nan initialization the ultimate fallback is dividing
+ * one or zero by zero: however, some compilers will warn or even fail
+ * on divide-by-zero, but hopefully something earlier will work.
+ *
+ * If you are thinking of using HUGE_VAL for infinity, or using
+ * <math.h> functions to generate NV_INF (e.g. exp(1e9), log(-1.0)),
+ * stop.  Neither will work portably: HUGE_VAL can be just DBL_MAX,
+ * and the math functions might be just generating DBL_MAX, or even zero.
+ *
+ * Also, do NOT try doing NV_NAN based on NV_INF and trying (NV_INF-NV_INF).
+ * Though logically correct, some compilers (like Visual C 2003)
+ * falsely misoptimize that to zero (x-x is always zero, right?)
+ */
+
+/* The quadmath literals are anon structs which -Wc++-compat doesn't like. */
+GCC_DIAG_IGNORE(-Wc++-compat)
+
+#  ifdef USE_QUADMATH
+/* Cannot use HUGE_VALQ for PL_inf because not a compile-time
+ * constant. */
+INFNAN_NV_U8_DECL PL_inf = { 1.0Q/0.0Q };
+#  elif NVSIZE == LONG_DOUBLESIZE && defined(LONGDBLINFBYTES)
+INFNAN_U8_NV_DECL PL_inf = { { LONGDBLINFBYTES } };
+#  elif NVSIZE == DOUBLESIZE && defined(DOUBLEINFBYTES)
+INFNAN_U8_NV_DECL PL_inf = { { DOUBLEINFBYTES } };
+#  else
+#    if NVSIZE == LONG_DOUBLESIZE && defined(USE_LONG_DOUBLE)
+#      if defined(LDBL_INFINITY)
+INFNAN_NV_U8_DECL PL_inf = { LDBL_INFINITY };
+#      elif defined(LDBL_INF)
+INFNAN_NV_U8_DECL PL_inf = { LDBL_INF };
+#      elif defined(INFINITY)
+INFNAN_NV_U8_DECL PL_inf = { (NV)INFINITY };
+#      elif defined(INF)
+INFNAN_NV_U8_DECL PL_inf = { (NV)INF };
+#      else
+INFNAN_NV_U8_DECL PL_inf = { 1.0L/0.0L }; /* keep last */
+#      endif
+#    else
+#      if defined(DBL_INFINITY)
+INFNAN_NV_U8_DECL PL_inf = { DBL_INFINITY };
+#      elif defined(DBL_INF)
+INFNAN_NV_U8_DECL PL_inf = { DBL_INF };
+#      elif defined(INFINITY) /* C99 */
+INFNAN_NV_U8_DECL PL_inf = { (NV)INFINITY };
+#      elif defined(INF)
+INFNAN_NV_U8_DECL PL_inf = { (NV)INF };
+#      else
+INFNAN_NV_U8_DECL PL_inf = { 1.0/0.0 }; /* keep last */
+#      endif
+#    endif
+#  endif
+
+#  ifdef USE_QUADMATH
+/* Cannot use nanq("0") for PL_nan because not a compile-time
+ * constant. */
+INFNAN_NV_U8_DECL PL_nan = { 0.0Q/0.0Q };
+#  elif NVSIZE == LONG_DOUBLESIZE && defined(LONGDBLNANBYTES)
+INFNAN_U8_NV_DECL PL_nan = { { LONGDBLNANBYTES } };
+#  elif NVSIZE == DOUBLESIZE && defined(DOUBLENANBYTES)
+INFNAN_U8_NV_DECL PL_nan = { { DOUBLENANBYTES } };
+#  else
+#    if NVSIZE == LONG_DOUBLESIZE && defined(USE_LONG_DOUBLE)
+#      if defined(LDBL_NAN)
+INFNAN_NV_U8_DECL PL_nan = { LDBL_NAN };
+#      elif defined(LDBL_QNAN)
+INFNAN_NV_U8_DECL PL_nan = { LDBL_QNAN };
+#      elif defined(NAN)
+INFNAN_NV_U8_DECL PL_nan = { (NV)NAN };
+#      else
+INFNAN_NV_U8_DECL PL_nan = { 0.0L/0.0L }; /* keep last */
+#      endif
+#    else
+#      if defined(DBL_NAN)
+INFNAN_NV_U8_DECL PL_nan = { DBL_NAN };
+#      elif defined(DBL_QNAN)
+INFNAN_NV_U8_DECL PL_nan = { DBL_QNAN };
+#      elif defined(NAN) /* C99 */
+INFNAN_NV_U8_DECL PL_nan = { (NV)NAN };
+#      else
+INFNAN_NV_U8_DECL PL_nan = { 0.0/0.0 }; /* keep last */
+#      endif
+#    endif
+#  endif
+
+GCC_DIAG_RESTORE
+
+#else
+
+INFNAN_NV_U8_DECL PL_inf;
+INFNAN_NV_U8_DECL PL_nan;
+
+#endif
+
+/* If you have not defined NV_INF/NV_NAN (like for example win32/win32.h),
+ * we will define NV_INF/NV_NAN as the nv part of the global const
+ * PL_inf/PL_nan.  Note, however, that the preexisting NV_INF/NV_NAN
+ * might not be a compile-time constant, in which case it cannot be
+ * used to initialize PL_inf/PL_nan above. */
+#ifndef NV_INF
+#  define NV_INF PL_inf.nv
+#endif
+#ifndef NV_NAN
+#  define NV_NAN PL_nan.nv
+#endif
+
 /* if these never got defined, they need defaults */
 #ifndef PERL_SET_CONTEXT
 #  define PERL_SET_CONTEXT(i)		PERL_SET_INTERP(i)
@@ -5768,8 +5956,17 @@
 #define PERLDB_SAVESRC_NOSUBS	(PL_perldb & PERLDBf_SAVESRC_NOSUBS)
 #define PERLDB_SAVESRC_INVALID	(PL_perldb & PERLDBf_SAVESRC_INVALID)
 
+#define PERLDB_LINE_OR_SAVESRC (PL_perldb & (PERLDBf_LINE | PERLDBf_SAVESRC))
+
 #ifdef USE_LOCALE
 /* These locale things are all subject to change */
+
+#   define LOCALE_INIT   MUTEX_INIT(&PL_locale_mutex)
+#   define LOCALE_TERM   MUTEX_DESTROY(&PL_locale_mutex)
+
+#   define LOCALE_LOCK   MUTEX_LOCK(&PL_locale_mutex)
+#   define LOCALE_UNLOCK MUTEX_UNLOCK(&PL_locale_mutex)
+
 /* Returns TRUE if the plain locale pragma without a parameter is in effect
  */
 #   define IN_LOCALE_RUNTIME	cBOOL(CopHINTS_get(PL_curcop) & HINT_LOCALE)
@@ -5853,6 +6050,10 @@
 #   endif   /* PERL_CORE or PERL_IN_XSUB_RE */
 
 #else   /* No locale usage */
+#   define LOCALE_INIT
+#   define LOCALE_TERM
+#   define LOCALE_LOCK
+#   define LOCALE_UNLOCK
 #   define IN_LOCALE_RUNTIME                0
 #   define IN_SOME_LOCALE_FORM_RUNTIME      0
 #   define IN_LOCALE_COMPILETIME            0
@@ -6162,13 +6363,8 @@
 #define PERL_SCRIPT_MODE "r"
 #endif
 
-/*
- * Some operating systems are stingy with stack allocation,
- * so perl may have to guard against stack overflow.
- */
-#ifndef PERL_STACK_OVERFLOW_CHECK
+/* not used. Kept as a NOOP for backcompat */
 #define PERL_STACK_OVERFLOW_CHECK()  NOOP
-#endif
 
 /*
  * Some nonpreemptive operating systems find it convenient to
@@ -6334,6 +6530,10 @@
 #  include <fcntl.h>
 #endif
 
+#ifdef __amigaos4__
+#  undef FD_CLOEXEC /* a lie in AmigaOS */
+#endif
+
 #ifdef I_SYS_FILE
 #  include <sys/file.h>
 #endif
@@ -6423,14 +6623,6 @@
 /* See http://www.unicode.org/unicode/reports/tr13/ */
 #define NEXT_LINE_CHAR	NEXT_LINE_NATIVE
 
-/* The UTF-8 bytes of the Unicode LS and PS, U+2028 and U+2029 */
-#define UNICODE_LINE_SEPA_0	0xE2
-#define UNICODE_LINE_SEPA_1	0x80
-#define UNICODE_LINE_SEPA_2	0xA8
-#define UNICODE_PARA_SEPA_0	0xE2
-#define UNICODE_PARA_SEPA_1	0x80
-#define UNICODE_PARA_SEPA_2	0xA9
-
 #ifndef PIPESOCK_MODE
 #  define PIPESOCK_MODE
 #endif
@@ -6510,7 +6702,7 @@
 
 #define IS_SAFE_PATHNAME(p, len, op_name) IS_SAFE_SYSCALL((p), (len), "pathname", (op_name))
 
-#if defined(OEMVS)
+#if defined(OEMVS) || defined(__amigaos4__)
 #define NO_ENV_ARRAY_IN_MAIN
 #endif
 
@@ -6571,16 +6763,21 @@
 
 #  if LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN || \
       LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN || \
-      LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
+      LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE
 #    define LONGDOUBLE_LITTLE_ENDIAN
 #  endif
 
 #  if LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN || \
       LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN || \
-      LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
+      LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE
 #    define LONGDOUBLE_BIG_ENDIAN
 #  endif
 
+#  if LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE || \
+      LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
+#    define LONGDOUBLE_MIX_ENDIAN
+#  endif
+
 #  if LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN || \
       LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
 #    define LONGDOUBLE_X86_80_BIT
@@ -6589,14 +6786,24 @@
 #    endif
 #  endif
 
-#  if LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN || \
-      LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
+#  if LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE || \
+      LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE || \
+      LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE || \
+      LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
 #    define LONGDOUBLE_DOUBLEDOUBLE
 #  endif
 
 #endif /* LONG_DOUBLEKIND */
 
-#if NVSIZE == DOUBLESIZE
+#ifdef USE_QUADMATH /* assume quadmath endianness == native double endianness */
+#  if defined(DOUBLE_LITTLE_ENDIAN)
+#    define NV_LITTLE_ENDIAN
+#  elif defined(DOUBLE_BIG_ENDIAN)
+#    define NV_BIG_ENDIAN
+#  elif defined(DOUBLE_MIX_ENDIAN) /* stretch */
+#    define NV_MIX_ENDIAN
+#  endif
+#elif NVSIZE == DOUBLESIZE
 #  ifdef DOUBLE_LITTLE_ENDIAN
 #    define NV_LITTLE_ENDIAN
 #  endif
@@ -6613,8 +6820,363 @@
 #  ifdef LONGDOUBLE_BIG_ENDIAN
 #    define NV_BIG_ENDIAN
 #  endif
+#  ifdef LONGDOUBLE_MIX_ENDIAN
+#    define NV_MIX_ENDIAN
+#  endif
 #endif
 
+/* NaNs (not-a-numbers) can carry payload bits, in addition to
+ * "nan-ness".  Part of the payload is the quiet/signaling bit.
+ * To back up a bit (harhar):
+ *
+ * For IEEE 754 64-bit formats [1]:
+ *
+ * s 000 (mantissa all-zero)  zero
+ * s 000 (mantissa non-zero)  subnormals (denormals)
+ * s 001 ... 7fe              normals
+ * s 7ff q                    nan
+ *
+ * For IEEE 754 128-bit formats:
+ *
+ * s 0000 (mantissa all-zero)  zero
+ * s 0000 (mantissa non-zero)  subnormals (denormals)
+ * s 0001 ... 7ffe             normals
+ * s 7fff q                    nan
+ *
+ * [1] this looks like big-endian, but applies equally to little-endian.
+ *
+ * s = Sign bit.  Yes, zeros and nans can have negative sign,
+ *     the interpretation is application-specific.
+ *
+ * q = Quietness bit, the interpretation is platform-specific.
+ *     Most platforms have the most significant bit being one
+ *     meaning quiet, but some (older mips, hppa) have the msb
+ *     being one meaning signaling.  Note that the above means
+ *     that on most platforms there cannot be signaling nan with
+ *     zero payload because that is identical with infinity;
+ *     while conversely on older mips/hppa there cannot be a quiet nan
+ *     because that is identical with infinity.
+ *
+ *     Moreover, whether there is any behavioral difference
+ *     between quiet and signaling NaNs, depends on the platform.
+ *
+ * x86 80-bit extended precision is different, the mantissa bits:
+ *
+ * 63 62 61   30387+    pre-387    visual c
+ * --------   ----      --------   --------
+ *  0  0  0   invalid   infinity
+ *  0  0  1   invalid   snan
+ *  0  1  0   invalid   snan
+ *  0  1  1   invalid   snan
+ *  1  0  0   infinity  snan        1.#INF
+ *  1  0  1   snan                  1.#SNAN
+ *  1  1  0   qnan                 -1.#IND  (x86 chooses this to negative)
+ *  1  1  1   qnan                  1.#QNAN
+ *
+ * This means that in this format there are 61 bits available
+ * for the nan payload.
+ *
+ * Note that the 32-bit x86 ABI cannot do signaling nans: the x87
+ * simply cannot preserve the bit.  You can either use the 80-bit
+ * extended precision (long double, -Duselongdouble), or use x86-64.
+ *
+ * In all platforms, the payload bytes (and bits, some of them are
+ * often in a partial byte) themselves can be either all zero (x86),
+ * all one (sparc or mips), or a mixture: in IEEE 754 128-bit double
+ * or in a double-double, the first half of the payload can follow the
+ * native double, while in the second half the payload can be all
+ * zeros.  (Therefore the mask for payload bits is not necessarily
+ * identical to bit complement of the NaN.)  Another way of putting
+ * this: the payload for the default NaN might not be zero.
+ *
+ * For the x86 80-bit long doubles, the trailing bytes (the 80 bits
+ * being 'packaged' in either 12 or 16 bytes) can be whatever random
+ * garbage.
+ *
+ * Furthermore, the semantics of the sign bit on NaNs are platform-specific.
+ * On normal floats, the sign bit being on means negative.  But this may,
+ * or may not, be reverted on NaNs: in other words, the default NaN might
+ * have the sign bit on, and therefore look like negative if you look
+ * at it at the bit level.
+ *
+ * NaN payloads are not propagated even on copies, or in arithmetics.
+ * They *might* be, according to some rules, on your particular
+ * cpu/os/compiler/libraries, but no guarantees.
+ *
+ * To summarize, on most platforms, and for 64-bit doubles
+ * (using big-endian ordering here):
+ *
+ * [7FF8000000000000..7FFFFFFFFFFFFFFF] quiet
+ * [FFF8000000000000..FFFFFFFFFFFFFFFF] quiet
+ * [7FF0000000000001..7FF7FFFFFFFFFFFF] signaling
+ * [FFF0000000000001..FFF7FFFFFFFFFFFF] signaling
+ *
+ * The C99 nan() is supposed to generate *quiet* NaNs.
+ *
+ * Note the asymmetry:
+ * The 7FF0000000000000 is positive infinity,
+ * the FFF0000000000000 is negative infinity.
+ */
+
+/* NVMANTBITS is the number of _real_ mantissa bits in an NV.
+ * For the standard IEEE 754 fp this number is usually one less that
+ * *DBL_MANT_DIG because of the implicit (aka hidden) bit, which isn't
+ * real.  For the 80-bit extended precision formats (x86*), the number
+ * of mantissa bits... depends. For normal floats, it's 64.  But for
+ * the inf/nan, it's different (zero for inf, 61 for nan).
+ * NVMANTBITS works for normal floats. */
+
+/* We do not want to include the quiet/signaling bit. */
+#define NV_NAN_BITS (NVMANTBITS - 1)
+
+#if defined(USE_LONG_DOUBLE) && NVSIZE > DOUBLESIZE
+#  if LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+#    define NV_NAN_QS_BYTE_OFFSET 13
+#  elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+#    define NV_NAN_QS_BYTE_OFFSET 2
+#  elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN
+#    define NV_NAN_QS_BYTE_OFFSET 7
+#  elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
+#    define NV_NAN_QS_BYTE_OFFSET 2
+#  elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE
+#    define NV_NAN_QS_BYTE_OFFSET 13
+#  elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE
+#    define NV_NAN_QS_BYTE_OFFSET 1
+#  elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE
+#    define NV_NAN_QS_BYTE_OFFSET 9
+#  elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
+#    define NV_NAN_QS_BYTE_OFFSET 6
+#  else
+#    error "Unexpected long double format"
+#  endif
+#else
+#  ifdef USE_QUADMATH
+#    ifdef NV_LITTLE_ENDIAN
+#      define NV_NAN_QS_BYTE_OFFSET 13
+#    elif defined(NV_BIG_ENDIAN)
+#      define NV_NAN_QS_BYTE_OFFSET 2
+#    else
+#      error "Unexpected quadmath format"
+#    endif
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
+#    define NV_NAN_QS_BYTE_OFFSET 2
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
+#    define NV_NAN_QS_BYTE_OFFSET 1
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
+#    define NV_NAN_QS_BYTE_OFFSET 6
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
+#    define NV_NAN_QS_BYTE_OFFSET 1
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+#    define NV_NAN_QS_BYTE_OFFSET 13
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+#    define NV_NAN_QS_BYTE_OFFSET 2
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
+#    define NV_NAN_QS_BYTE_OFFSET 2 /* bytes 4 5 6 7 0 1 2 3 (MSB 7) */
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
+#    define NV_NAN_QS_BYTE_OFFSET 5 /* bytes 3 2 1 0 7 6 5 4 (MSB 7) */
+#  else
+#    error "Unexpected double format"
+#  endif
+#endif
+/* NV_NAN_QS_BYTE is the byte to test for the quiet/signaling */
+#define NV_NAN_QS_BYTE(nvp) (((U8*)(nvp))[NV_NAN_QS_BYTE_OFFSET])
+/* NV_NAN_QS_BIT is the bit to test in the NV_NAN_QS_BYTE_OFFSET
+ * for the quiet/signaling */
+#if defined(USE_LONG_DOUBLE) && \
+  (LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN || \
+   LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN)
+#  define NV_NAN_QS_BIT_SHIFT 6 /* 0x40 */
+#elif defined(USE_LONG_DOUBLE) && \
+  (LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE || \
+   LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE || \
+   LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE || \
+   LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE)
+#  define NV_NAN_QS_BIT_SHIFT 3 /* 0x08, but not via NV_NAN_BITS */
+#else
+#  define NV_NAN_QS_BIT_SHIFT ((NV_NAN_BITS) % 8) /* usually 3, or 0x08 */
+#endif
+#define NV_NAN_QS_BIT (1 << (NV_NAN_QS_BIT_SHIFT))
+/* NV_NAN_QS_BIT_OFFSET is the bit offset from the beginning of a NV
+ * (bytes ordered big-endianly) for the quiet/signaling bit
+ * for the quiet/signaling */
+#define NV_NAN_QS_BIT_OFFSET \
+    (8 * (NV_NAN_QS_BYTE_OFFSET) + (NV_NAN_QS_BIT_SHIFT))
+/* NV_NAN_QS_QUIET (always defined) is true if the NV_NAN_QS_QS_BIT being
+ * on indicates quiet NaN.  NV_NAN_QS_SIGNALING (also always defined)
+ * is true if the NV_NAN_QS_BIT being on indicates signaling NaN. */
+#define NV_NAN_QS_QUIET \
+    ((NV_NAN_QS_BYTE(PL_nan.u8) & NV_NAN_QS_BIT) == NV_NAN_QS_BIT)
+#define NV_NAN_QS_SIGNALING (!(NV_NAN_QS_QUIET))
+#define NV_NAN_QS_TEST(nvp) (NV_NAN_QS_BYTE(nvp) & NV_NAN_QS_BIT)
+/* NV_NAN_IS_QUIET() returns true if the NV behind nvp is a NaN,
+ * whether it is a quiet NaN, NV_NAN_IS_SIGNALING() if a signaling NaN.
+ * Note however that these do not check whether the nvp is a NaN. */
+#define NV_NAN_IS_QUIET(nvp) \
+    (NV_NAN_QS_TEST(nvp) == (NV_NAN_QS_QUIET ? NV_NAN_QS_BIT : 0))
+#define NV_NAN_IS_SIGNALING(nvp) \
+    (NV_NAN_QS_TEST(nvp) == (NV_NAN_QS_QUIET ? 0 : NV_NAN_QS_BIT))
+#define NV_NAN_SET_QUIET(nvp) \
+    (NV_NAN_QS_QUIET ? \
+     (NV_NAN_QS_BYTE(nvp) |= NV_NAN_QS_BIT) : \
+     (NV_NAN_QS_BYTE(nvp) &= ~NV_NAN_QS_BIT))
+#define NV_NAN_SET_SIGNALING(nvp) \
+    (NV_NAN_QS_QUIET ? \
+     (NV_NAN_QS_BYTE(nvp) &= ~NV_NAN_QS_BIT) : \
+     (NV_NAN_QS_BYTE(nvp) |= NV_NAN_QS_BIT))
+#define NV_NAN_QS_XOR(nvp) (NV_NAN_QS_BYTE(nvp) ^= NV_NAN_QS_BIT)
+
+/* NV_NAN_PAYLOAD_MASK: masking the nan payload bits.
+ *
+ * NV_NAN_PAYLOAD_PERM: permuting the nan payload bytes.
+ * 0xFF means "don't go here".*/
+
+/* Shorthands to avoid typoses. */
+#define NV_NAN_PAYLOAD_MASK_SKIP_EIGHT \
+  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+#define NV_NAN_PAYLOAD_PERM_SKIP_EIGHT \
+  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
+#define NV_NAN_PAYLOAD_PERM_0_TO_7 \
+  0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7
+#define NV_NAN_PAYLOAD_PERM_7_TO_0 \
+  0x7, 0x6, 0x5, 0x4, 0x3, 0x2, 0x1, 0x0
+#define NV_NAN_PAYLOAD_MASK_IEEE_754_128_LE \
+  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, \
+  0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00
+#define NV_NAN_PAYLOAD_PERM_IEEE_754_128_LE \
+  NV_NAN_PAYLOAD_PERM_0_TO_7, \
+  0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xFF, 0xFF
+#define NV_NAN_PAYLOAD_MASK_IEEE_754_128_BE \
+  0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, \
+  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
+#define NV_NAN_PAYLOAD_PERM_IEEE_754_128_BE \
+  0xFF, 0xFF, 0xd, 0xc, 0xb, 0xa, 0x9, 0x8, \
+  NV_NAN_PAYLOAD_PERM_7_TO_0
+#define NV_NAN_PAYLOAD_MASK_IEEE_754_64_LE \
+  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00
+#define NV_NAN_PAYLOAD_PERM_IEEE_754_64_LE \
+  0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0xFF
+#define NV_NAN_PAYLOAD_MASK_IEEE_754_64_BE \
+  0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
+#define NV_NAN_PAYLOAD_PERM_IEEE_754_64_BE \
+  0xFF, 0x6, 0x5, 0x4, 0x3, 0x2, 0x1, 0x0
+
+#if defined(USE_LONG_DOUBLE) && NVSIZE > DOUBLESIZE
+#  if LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+#    define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_128_LE
+#    define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_128_LE
+#  elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+#    define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_128_BE
+#    define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_128_BE
+#  elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN
+#    if LONG_DOUBLESIZE == 10
+#      define NV_NAN_PAYLOAD_MASK \
+         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, \
+         0x00, 0x00
+#      define NV_NAN_PAYLOAD_PERM \
+         NV_NAN_PAYLOAD_PERM_0_TO_7, 0xFF, 0xFF
+#    elif LONG_DOUBLESIZE == 12
+#      define NV_NAN_PAYLOAD_MASK \
+         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, \
+         0x00, 0x00, 0x00, 0x00
+#      define NV_NAN_PAYLOAD_PERM \
+         NV_NAN_PAYLOAD_PERM_0_TO_7, 0xFF, 0xFF, 0xFF, 0xFF
+#    elif LONG_DOUBLESIZE == 16
+#      define NV_NAN_PAYLOAD_MASK \
+         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, \
+         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+#      define NV_NAN_PAYLOAD_PERM \
+         NV_NAN_PAYLOAD_PERM_0_TO_7, \
+         0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
+#    else
+#      error "Unexpected x86 80-bit little-endian long double format"
+#    endif
+#  elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
+#    if LONG_DOUBLESIZE == 10
+#      define NV_NAN_PAYLOAD_MASK \
+         0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, \
+         0xff, 0xff
+#      define NV_NAN_PAYLOAD_PERM \
+         NV_NAN_PAYLOAD_PERM_7_TO_0, 0xFF, 0xFF
+#    elif LONG_DOUBLESIZE == 12
+#      define NV_NAN_PAYLOAD_MASK \
+         0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, \
+         0xff, 0xff, 0x00, 0x00
+#      define NV_NAN_PAYLOAD_PERM \
+         NV_NAN_PAYLOAD_PERM_7_TO_0, 0xFF, 0xFF, 0xFF, 0xFF
+#    elif LONG_DOUBLESIZE == 16
+#      define NV_NAN_PAYLOAD_MASK \
+         0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, \
+         0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+#      define NV_NAN_PAYLOAD_PERM \
+         NV_NAN_PAYLOAD_PERM_7_TO_0, \
+         0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
+#    else
+#      error "Unexpected x86 80-bit big-endian long double format"
+#    endif
+#  elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE
+/* For double-double we assume only the first double (in LE or BE terms)
+ * is used for NaN. */
+#    define NV_NAN_PAYLOAD_MASK \
+       NV_NAN_PAYLOAD_MASK_SKIP_EIGHT, NV_NAN_PAYLOAD_MASK_IEEE_754_64_LE
+#    define NV_NAN_PAYLOAD_PERM \
+       NV_NAN_PAYLOAD_PERM_SKIP_EIGHT, NV_NAN_PAYLOAD_PERM_IEEE_754_64_LE
+#  elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE
+#    define NV_NAN_PAYLOAD_MASK \
+       NV_NAN_PAYLOAD_MASK_IEEE_754_64_BE
+#    define NV_NAN_PAYLOAD_PERM \
+       NV_NAN_PAYLOAD_PERM_IEEE_754_64_BE
+#  elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE
+#    define NV_NAN_PAYLOAD_MASK \
+       NV_NAN_PAYLOAD_MASK_IEEE_754_64_LE
+#    define NV_NAN_PAYLOAD_PERM \
+       NV_NAN_PAYLOAD_PERM_IEEE_754_64_LE
+#  elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
+#    define NV_NAN_PAYLOAD_MASK \
+       NV_NAN_PAYLOAD_MASK_SKIP_EIGHT, NV_NAN_PAYLOAD_MASK_IEEE_754_64_BE
+#    define NV_NAN_PAYLOAD_PERM \
+       NV_NAN_PAYLOAD_PERM_SKIP_EIGHT, NV_NAN_PAYLOAD_PERM_IEEE_754_64_BE
+#  else
+#    error "Unexpected long double format"
+#  endif
+#else
+#  ifdef USE_QUADMATH /* quadmath is not long double */
+#    ifdef NV_LITTLE_ENDIAN
+#      define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_128_LE
+#      define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_128_LE
+#    elif defined(NV_BIG_ENDIAN)
+#      define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_128_BE
+#      define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_128_BE
+#    else
+#      error "Unexpected quadmath format"
+#    endif
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
+#    define NV_NAN_PAYLOAD_MASK 0xff, 0xff, 0x07, 0x00
+#    define NV_NAN_PAYLOAD_PERM 0x0, 0x1, 0x2, 0xFF
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
+#    define NV_NAN_PAYLOAD_MASK 0x00, 0x07, 0xff, 0xff
+#    define NV_NAN_PAYLOAD_PERM 0xFF, 0x2, 0x1, 0x0
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
+#    define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_64_LE
+#    define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_64_LE
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
+#    define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_64_BE
+#    define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_64_BE
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+#    define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_128_LE
+#    define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_128_LE
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+#    define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_128_BE
+#    define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_128_BE
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
+#    define NV_NAN_PAYLOAD_MASK 0xff, 0xff, 0x07, 0x00, 0xff, 0xff, 0xff, 0xff
+#    define NV_NAN_PAYLOAD_PERM 0x4, 0x5, 0x6, 0xFF, 0x0, 0x1, 0x2, 0x3
+#  elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
+#    define NV_NAN_PAYLOAD_MASK 0xff, 0xff, 0xff, 0xff, 0x00, 0x07, 0xff, 0xff
+#    define NV_NAN_PAYLOAD_PERM 0x3, 0x2, 0x1, 0x0, 0xFF, 0x6, 0x5, 0x4
+#  else
+#    error "Unexpected double format"
+#  endif
+#endif
 /*
 
    (KEEP THIS LAST IN perl.h!)

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/perlapi.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/perlapi.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/perlapi.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -123,6 +123,8 @@
 #define PL_hints_mutex		(*Perl_Ghints_mutex_ptr(NULL))
 #undef  PL_keyword_plugin
 #define PL_keyword_plugin	(*Perl_Gkeyword_plugin_ptr(NULL))
+#undef  PL_locale_mutex
+#define PL_locale_mutex		(*Perl_Glocale_mutex_ptr(NULL))
 #undef  PL_malloc_mutex
 #define PL_malloc_mutex		(*Perl_Gmalloc_mutex_ptr(NULL))
 #undef  PL_mmap_page_size

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/perlhost.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/perlhost.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/perlhost.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -26,9 +26,6 @@
 #endif
 
 START_EXTERN_C
-extern char *	g_win32_get_privlib(const char *pl, STRLEN *const len);
-extern char *	g_win32_get_sitelib(const char *pl, STRLEN *const len);
-extern char *	g_win32_get_vendorlib(const char *pl, STRLEN *const len);
 extern char *	g_getlogin(void);
 END_EXTERN_C
 
@@ -332,7 +329,7 @@
     return IPERL2HOST(piPerl)->IsLocked();
 }
 
-struct IPerlMem perlMem =
+const struct IPerlMem perlMem =
 {
     PerlMemMalloc,
     PerlMemRealloc,
@@ -386,7 +383,7 @@
     return IPERL2HOST(piPerl)->IsLockedShared();
 }
 
-struct IPerlMem perlMemShared =
+const struct IPerlMem perlMemShared =
 {
     PerlMemSharedMalloc,
     PerlMemSharedRealloc,
@@ -440,7 +437,7 @@
     return IPERL2HOST(piPerl)->IsLockedParse();
 }
 
-struct IPerlMem perlMemParse =
+const struct IPerlMem perlMemParse =
 {
     PerlMemParseMalloc,
     PerlMemParseRealloc,
@@ -517,15 +514,15 @@
 }
 
 char*
-PerlEnvLibPath(struct IPerlEnv* piPerl, const char *pl, STRLEN *const len)
+PerlEnvLibPath(struct IPerlEnv* piPerl, WIN32_NO_REGISTRY_M_(const char *pl) STRLEN *const len)
 {
-    return g_win32_get_privlib(pl, len);
+    return win32_get_privlib(WIN32_NO_REGISTRY_M_(pl) len);
 }
 
 char*
 PerlEnvSiteLibPath(struct IPerlEnv* piPerl, const char *pl, STRLEN *const len)
 {
-    return g_win32_get_sitelib(pl, len);
+    return win32_get_sitelib(pl, len);
 }
 
 char*
@@ -532,7 +529,7 @@
 PerlEnvVendorLibPath(struct IPerlEnv* piPerl, const char *pl,
 		     STRLEN *const len)
 {
-    return g_win32_get_vendorlib(pl, len);
+    return win32_get_vendorlib(pl, len);
 }
 
 void
@@ -541,7 +538,7 @@
     win32_get_child_IO(ptr);
 }
 
-struct IPerlEnv perlEnv =
+const struct IPerlEnv perlEnv =
 {
     PerlEnvGetenv,
     PerlEnvPutenv,
@@ -869,7 +866,7 @@
 #endif
 }
 
-struct IPerlStdIO perlStdIO =
+const struct IPerlStdIO perlStdIO =
 {
     PerlStdIOStdin,
     PerlStdIOStdout,
@@ -1080,7 +1077,7 @@
     return win32_write(handle, buffer, count);
 }
 
-struct IPerlLIO perlLIO =
+const struct IPerlLIO perlLIO =
 {
     PerlLIOAccess,
     PerlLIOChmod,
@@ -1181,7 +1178,7 @@
     return IPERL2HOST(piPerl)->MapPathW(path);
 }
 
-struct IPerlDir perlDir =
+const struct IPerlDir perlDir =
 {
     PerlDirMakedir,
     PerlDirChdir,
@@ -1467,7 +1464,7 @@
     return win32_ioctlsocket(s, cmd, argp);
 }
 
-struct IPerlSock perlSock =
+const struct IPerlSock perlSock =
 {
     PerlSockHtonl,
     PerlSockHtons,
@@ -1901,7 +1898,7 @@
  return h->LastHost();
 }
 
-struct IPerlProc perlProc =
+const struct IPerlProc perlProc =
 {
     PerlProcAbort,
     PerlProcCrypt,

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/perlio.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/perlio.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/perlio.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -13,41 +13,23 @@
 /*
   Interface for perl to IO functions.
   There is a hierarchy of Configure determined #define controls:
-   USE_STDIO   - forces PerlIO_xxx() to be #define-d onto stdio functions.
-                 This is used for conservative
-                 builds - "just like perl5.00X used to be".
-                 This dominates over the others.
+   USE_STDIO   - No longer available via Configure.  Formerly forced
+                 PerlIO_xxx() to be #define-d onto stdio functions.
+                 Now generates compile-time error.
 
    USE_PERLIO  - The primary Configure variable that enables PerlIO.
-                 If USE_PERLIO is _NOT_ set
-                   then USE_STDIO above will be set to be conservative.
                  PerlIO_xxx() are real functions
                  defined in perlio.c which implement extra functionality
                  required for utf8 support.
 
-   One further note - the table-of-functions scheme controlled
-   by PERL_IMPLICIT_SYS turns on USE_PERLIO so that iperlsys.h can
-   #define PerlIO_xxx() to go via the function table, without having
-   to #undef them from (say) stdio forms.
-
 */
 
-#if defined(PERL_IMPLICIT_SYS)
 #ifndef USE_PERLIO
-#ifndef NETWARE
-/* # define USE_PERLIO */
-#endif
-#endif
-#endif
-
-#ifndef USE_PERLIO
 # define USE_STDIO
 #endif
 
 #ifdef USE_STDIO
-#  ifndef PERLIO_IS_STDIO
-#      define PERLIO_IS_STDIO
-#  endif
+#  error "stdio is no longer supported as the default base layer -- use perlio."
 #endif
 
 /* --------------------  End of Configure controls ---------------------------- */
@@ -71,11 +53,6 @@
 #undef O_BINARY
 #endif
 
-#ifdef PERLIO_IS_STDIO
-/* #define PerlIO_xxxx() as equivalent stdio function */
-#include "perlsdio.h"
-#endif				/* PERLIO_IS_STDIO */
-
 #ifndef PerlIO
 /* ----------- PerlIO implementation ---------- */
 /* PerlIO not #define-d to something else - define the implementation */
@@ -96,15 +73,15 @@
 #define PERLIO_FUNCS_CAST(funcs) (funcs)
 #endif
 
-PERL_EXPORT_C void PerlIO_define_layer(pTHX_ PerlIO_funcs *tab);
-PERL_EXPORT_C PerlIO_funcs *PerlIO_find_layer(pTHX_ const char *name,
+PERL_CALLCONV void PerlIO_define_layer(pTHX_ PerlIO_funcs *tab);
+PERL_CALLCONV PerlIO_funcs *PerlIO_find_layer(pTHX_ const char *name,
                                               STRLEN len,
 				              int load);
-PERL_EXPORT_C PerlIO *PerlIO_push(pTHX_ PerlIO *f, PERLIO_FUNCS_DECL(*tab),
+PERL_CALLCONV PerlIO *PerlIO_push(pTHX_ PerlIO *f, PERLIO_FUNCS_DECL(*tab),
 			          const char *mode, SV *arg);
-PERL_EXPORT_C void PerlIO_pop(pTHX_ PerlIO *f);
-PERL_EXPORT_C AV* PerlIO_get_layers(pTHX_ PerlIO *f);
-PERL_EXPORT_C void PerlIO_clone(pTHX_ PerlInterpreter *proto,
+PERL_CALLCONV void PerlIO_pop(pTHX_ PerlIO *f);
+PERL_CALLCONV AV* PerlIO_get_layers(pTHX_ PerlIO *f);
+PERL_CALLCONV void PerlIO_clone(pTHX_ PerlInterpreter *proto,
                                 CLONE_PARAMS *param);
 
 #endif				/* PerlIO */
@@ -111,27 +88,24 @@
 
 /* ----------- End of implementation choices  ---------- */
 
-#ifndef PERLIO_IS_STDIO
-/* Not using stdio _directly_ as PerlIO */
-
 /* We now need to determine  what happens if source trys to use stdio.
  * There are three cases based on PERLIO_NOT_STDIO which XS code
  * can set how it wants.
  */
 
-#   ifdef PERL_CORE
+#ifdef PERL_CORE
 /* Make a choice for perl core code
    - currently this is set to try and catch lingering raw stdio calls.
      This is a known issue with some non UNIX ports which still use
      "native" stdio features.
 */
-#       ifndef PERLIO_NOT_STDIO
-#           define PERLIO_NOT_STDIO 1
-#       endif
-    #else
-#   ifndef PERLIO_NOT_STDIO
-#       define PERLIO_NOT_STDIO 0
-#   endif
+#  ifndef PERLIO_NOT_STDIO
+#    define PERLIO_NOT_STDIO 1
+#  endif
+#else
+#  ifndef PERLIO_NOT_STDIO
+#    define PERLIO_NOT_STDIO 0
+#  endif
 #endif
 
 #ifdef PERLIO_NOT_STDIO
@@ -154,7 +128,6 @@
  */
 #include "fakesdio.h"
 #endif				/* ifndef PERLIO_NOT_STDIO */
-#endif				/* PERLIO_IS_STDIO */
 
 /* ----------- fill in things that have not got #define'd  ---------- */
 
@@ -202,165 +175,164 @@
 #  endif
 #endif
 #ifndef PerlIO_init
-PERL_EXPORT_C void PerlIO_init(pTHX);
+PERL_CALLCONV void PerlIO_init(pTHX);
 #endif
 #ifndef PerlIO_stdoutf
-PERL_EXPORT_C int PerlIO_stdoutf(const char *, ...)
+PERL_CALLCONV int PerlIO_stdoutf(const char *, ...)
     __attribute__format__(__printf__, 1, 2);
 #endif
 #ifndef PerlIO_puts
-PERL_EXPORT_C int PerlIO_puts(PerlIO *, const char *);
+PERL_CALLCONV int PerlIO_puts(PerlIO *, const char *);
 #endif
 #ifndef PerlIO_open
-PERL_EXPORT_C PerlIO *PerlIO_open(const char *, const char *);
+PERL_CALLCONV PerlIO *PerlIO_open(const char *, const char *);
 #endif
 #ifndef PerlIO_openn
-PERL_EXPORT_C PerlIO *PerlIO_openn(pTHX_ const char *layers, const char *mode,
+PERL_CALLCONV PerlIO *PerlIO_openn(pTHX_ const char *layers, const char *mode,
 				   int fd, int imode, int perm, PerlIO *old,
 				   int narg, SV **arg);
 #endif
 #ifndef PerlIO_eof
-PERL_EXPORT_C int PerlIO_eof(PerlIO *);
+PERL_CALLCONV int PerlIO_eof(PerlIO *);
 #endif
 #ifndef PerlIO_error
-PERL_EXPORT_C int PerlIO_error(PerlIO *);
+PERL_CALLCONV int PerlIO_error(PerlIO *);
 #endif
 #ifndef PerlIO_clearerr
-PERL_EXPORT_C void PerlIO_clearerr(PerlIO *);
+PERL_CALLCONV void PerlIO_clearerr(PerlIO *);
 #endif
 #ifndef PerlIO_getc
-PERL_EXPORT_C int PerlIO_getc(PerlIO *);
+PERL_CALLCONV int PerlIO_getc(PerlIO *);
 #endif
 #ifndef PerlIO_putc
-PERL_EXPORT_C int PerlIO_putc(PerlIO *, int);
+PERL_CALLCONV int PerlIO_putc(PerlIO *, int);
 #endif
 #ifndef PerlIO_ungetc
-PERL_EXPORT_C int PerlIO_ungetc(PerlIO *, int);
+PERL_CALLCONV int PerlIO_ungetc(PerlIO *, int);
 #endif
 #ifndef PerlIO_fdopen
-PERL_EXPORT_C PerlIO *PerlIO_fdopen(int, const char *);
+PERL_CALLCONV PerlIO *PerlIO_fdopen(int, const char *);
 #endif
 #ifndef PerlIO_importFILE
-PERL_EXPORT_C PerlIO *PerlIO_importFILE(FILE *, const char *);
+PERL_CALLCONV PerlIO *PerlIO_importFILE(FILE *, const char *);
 #endif
 #ifndef PerlIO_exportFILE
-PERL_EXPORT_C FILE *PerlIO_exportFILE(PerlIO *, const char *);
+PERL_CALLCONV FILE *PerlIO_exportFILE(PerlIO *, const char *);
 #endif
 #ifndef PerlIO_findFILE
-PERL_EXPORT_C FILE *PerlIO_findFILE(PerlIO *);
+PERL_CALLCONV FILE *PerlIO_findFILE(PerlIO *);
 #endif
 #ifndef PerlIO_releaseFILE
-PERL_EXPORT_C void PerlIO_releaseFILE(PerlIO *, FILE *);
+PERL_CALLCONV void PerlIO_releaseFILE(PerlIO *, FILE *);
 #endif
 #ifndef PerlIO_read
-PERL_EXPORT_C SSize_t PerlIO_read(PerlIO *, void *, Size_t);
+PERL_CALLCONV SSize_t PerlIO_read(PerlIO *, void *, Size_t);
 #endif
 #ifndef PerlIO_unread
-PERL_EXPORT_C SSize_t PerlIO_unread(PerlIO *, const void *, Size_t);
+PERL_CALLCONV SSize_t PerlIO_unread(PerlIO *, const void *, Size_t);
 #endif
 #ifndef PerlIO_write
-PERL_EXPORT_C SSize_t PerlIO_write(PerlIO *, const void *, Size_t);
+PERL_CALLCONV SSize_t PerlIO_write(PerlIO *, const void *, Size_t);
 #endif
 #ifndef PerlIO_setlinebuf
-PERL_EXPORT_C void PerlIO_setlinebuf(PerlIO *);
+PERL_CALLCONV void PerlIO_setlinebuf(PerlIO *);
 #endif
 #ifndef PerlIO_printf
-PERL_EXPORT_C int PerlIO_printf(PerlIO *, const char *, ...)
+PERL_CALLCONV int PerlIO_printf(PerlIO *, const char *, ...)
     __attribute__format__(__printf__, 2, 3);
 #endif
 #ifndef PerlIO_vprintf
-PERL_EXPORT_C int PerlIO_vprintf(PerlIO *, const char *, va_list);
+PERL_CALLCONV int PerlIO_vprintf(PerlIO *, const char *, va_list);
 #endif
 #ifndef PerlIO_tell
-PERL_EXPORT_C Off_t PerlIO_tell(PerlIO *);
+PERL_CALLCONV Off_t PerlIO_tell(PerlIO *);
 #endif
 #ifndef PerlIO_seek
-PERL_EXPORT_C int PerlIO_seek(PerlIO *, Off_t, int);
+PERL_CALLCONV int PerlIO_seek(PerlIO *, Off_t, int);
 #endif
 #ifndef PerlIO_rewind
-PERL_EXPORT_C void PerlIO_rewind(PerlIO *);
+PERL_CALLCONV void PerlIO_rewind(PerlIO *);
 #endif
 #ifndef PerlIO_has_base
-PERL_EXPORT_C int PerlIO_has_base(PerlIO *);
+PERL_CALLCONV int PerlIO_has_base(PerlIO *);
 #endif
 #ifndef PerlIO_has_cntptr
-PERL_EXPORT_C int PerlIO_has_cntptr(PerlIO *);
+PERL_CALLCONV int PerlIO_has_cntptr(PerlIO *);
 #endif
 #ifndef PerlIO_fast_gets
-PERL_EXPORT_C int PerlIO_fast_gets(PerlIO *);
+PERL_CALLCONV int PerlIO_fast_gets(PerlIO *);
 #endif
 #ifndef PerlIO_canset_cnt
-PERL_EXPORT_C int PerlIO_canset_cnt(PerlIO *);
+PERL_CALLCONV int PerlIO_canset_cnt(PerlIO *);
 #endif
 #ifndef PerlIO_get_ptr
-PERL_EXPORT_C STDCHAR *PerlIO_get_ptr(PerlIO *);
+PERL_CALLCONV STDCHAR *PerlIO_get_ptr(PerlIO *);
 #endif
 #ifndef PerlIO_get_cnt
-PERL_EXPORT_C SSize_t PerlIO_get_cnt(PerlIO *);
+PERL_CALLCONV SSize_t PerlIO_get_cnt(PerlIO *);
 #endif
 #ifndef PerlIO_set_cnt
-PERL_EXPORT_C void PerlIO_set_cnt(PerlIO *, SSize_t);
+PERL_CALLCONV void PerlIO_set_cnt(PerlIO *, SSize_t);
 #endif
 #ifndef PerlIO_set_ptrcnt
-PERL_EXPORT_C void PerlIO_set_ptrcnt(PerlIO *, STDCHAR *, SSize_t);
+PERL_CALLCONV void PerlIO_set_ptrcnt(PerlIO *, STDCHAR *, SSize_t);
 #endif
 #ifndef PerlIO_get_base
-PERL_EXPORT_C STDCHAR *PerlIO_get_base(PerlIO *);
+PERL_CALLCONV STDCHAR *PerlIO_get_base(PerlIO *);
 #endif
 #ifndef PerlIO_get_bufsiz
-PERL_EXPORT_C SSize_t PerlIO_get_bufsiz(PerlIO *);
+PERL_CALLCONV SSize_t PerlIO_get_bufsiz(PerlIO *);
 #endif
 #ifndef PerlIO_tmpfile
-PERL_EXPORT_C PerlIO *PerlIO_tmpfile(void);
+PERL_CALLCONV PerlIO *PerlIO_tmpfile(void);
 #endif
 #ifndef PerlIO_stdin
-PERL_EXPORT_C PerlIO *PerlIO_stdin(void);
+PERL_CALLCONV PerlIO *PerlIO_stdin(void);
 #endif
 #ifndef PerlIO_stdout
-PERL_EXPORT_C PerlIO *PerlIO_stdout(void);
+PERL_CALLCONV PerlIO *PerlIO_stdout(void);
 #endif
 #ifndef PerlIO_stderr
-PERL_EXPORT_C PerlIO *PerlIO_stderr(void);
+PERL_CALLCONV PerlIO *PerlIO_stderr(void);
 #endif
 #ifndef PerlIO_getpos
-PERL_EXPORT_C int PerlIO_getpos(PerlIO *, SV *);
+PERL_CALLCONV int PerlIO_getpos(PerlIO *, SV *);
 #endif
 #ifndef PerlIO_setpos
-PERL_EXPORT_C int PerlIO_setpos(PerlIO *, SV *);
+PERL_CALLCONV int PerlIO_setpos(PerlIO *, SV *);
 #endif
 #ifndef PerlIO_fdupopen
-PERL_EXPORT_C PerlIO *PerlIO_fdupopen(pTHX_ PerlIO *, CLONE_PARAMS *, int);
+PERL_CALLCONV PerlIO *PerlIO_fdupopen(pTHX_ PerlIO *, CLONE_PARAMS *, int);
 #endif
-#if !defined(PerlIO_modestr) && !defined(PERLIO_IS_STDIO)
-PERL_EXPORT_C char *PerlIO_modestr(PerlIO *, char *buf);
+#if !defined(PerlIO_modestr)
+PERL_CALLCONV char *PerlIO_modestr(PerlIO *, char *buf);
 #endif
 #ifndef PerlIO_isutf8
-PERL_EXPORT_C int PerlIO_isutf8(PerlIO *);
+PERL_CALLCONV int PerlIO_isutf8(PerlIO *);
 #endif
 #ifndef PerlIO_apply_layers
-PERL_EXPORT_C int PerlIO_apply_layers(pTHX_ PerlIO *f, const char *mode,
+PERL_CALLCONV int PerlIO_apply_layers(pTHX_ PerlIO *f, const char *mode,
 				      const char *names);
 #endif
 #ifndef PerlIO_binmode
-PERL_EXPORT_C int PerlIO_binmode(pTHX_ PerlIO *f, int iotype, int omode,
+PERL_CALLCONV int PerlIO_binmode(pTHX_ PerlIO *f, int iotype, int omode,
 			  	 const char *names);
 #endif
 #ifndef PerlIO_getname
-PERL_EXPORT_C char *PerlIO_getname(PerlIO *, char *);
+PERL_CALLCONV char *PerlIO_getname(PerlIO *, char *);
 #endif
 
-PERL_EXPORT_C void PerlIO_destruct(pTHX);
+PERL_CALLCONV void PerlIO_destruct(pTHX);
 
-PERL_EXPORT_C int PerlIO_intmode2str(int rawmode, char *mode, int *writing);
+PERL_CALLCONV int PerlIO_intmode2str(int rawmode, char *mode, int *writing);
 
 #ifdef PERLIO_LAYERS
-PERL_EXPORT_C void PerlIO_cleanup(pTHX);
+PERL_CALLCONV void PerlIO_cleanup(pTHX);
 
-PERL_EXPORT_C void PerlIO_debug(const char *fmt, ...)
+PERL_CALLCONV void PerlIO_debug(const char *fmt, ...)
     __attribute__format__(__printf__, 1, 2);
 typedef struct PerlIO_list_s PerlIO_list_t;
 
-
 #endif
 
 END_EXTERN_C

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/perliol.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/perliol.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/perliol.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -124,8 +124,8 @@
 #ifdef WIN32
 EXTPERLIO PerlIO_funcs PerlIO_win32;
 #endif
-PERL_EXPORT_C PerlIO *PerlIO_allocate(pTHX);
-PERL_EXPORT_C SV *PerlIO_arg_fetch(PerlIO_list_t *av, IV n);
+PERL_CALLCONV PerlIO *PerlIO_allocate(pTHX);
+PERL_CALLCONV SV *PerlIO_arg_fetch(PerlIO_list_t *av, IV n);
 #define PerlIOArg PerlIO_arg_fetch(layers,n)
 
 #ifdef PERLIO_USING_CRLF
@@ -150,28 +150,28 @@
     IV oneword;			/* Emergency buffer */
 } PerlIOBuf;
 
-PERL_EXPORT_C int PerlIO_apply_layera(pTHX_ PerlIO *f, const char *mode,
+PERL_CALLCONV int PerlIO_apply_layera(pTHX_ PerlIO *f, const char *mode,
 		    PerlIO_list_t *layers, IV n, IV max);
-PERL_EXPORT_C int PerlIO_parse_layers(pTHX_ PerlIO_list_t *av, const char *names);
-PERL_EXPORT_C PerlIO_funcs *PerlIO_layer_fetch(pTHX_ PerlIO_list_t *av, IV n, PerlIO_funcs *def);
+PERL_CALLCONV int PerlIO_parse_layers(pTHX_ PerlIO_list_t *av, const char *names);
+PERL_CALLCONV PerlIO_funcs *PerlIO_layer_fetch(pTHX_ PerlIO_list_t *av, IV n, PerlIO_funcs *def);
 
 
-PERL_EXPORT_C SV *PerlIO_sv_dup(pTHX_ SV *arg, CLONE_PARAMS *param);
-PERL_EXPORT_C void PerlIO_cleantable(pTHX_ PerlIOl **tablep);
-PERL_EXPORT_C SV * PerlIO_tab_sv(pTHX_ PerlIO_funcs *tab);
-PERL_EXPORT_C void PerlIO_default_buffer(pTHX_ PerlIO_list_t *av);
-PERL_EXPORT_C void PerlIO_stdstreams(pTHX);
-PERL_EXPORT_C int PerlIO__close(pTHX_ PerlIO *f);
-PERL_EXPORT_C PerlIO_list_t * PerlIO_resolve_layers(pTHX_ const char *layers, const char *mode, int narg, SV **args);
-PERL_EXPORT_C PerlIO_funcs * PerlIO_default_layer(pTHX_ I32 n);
-PERL_EXPORT_C PerlIO_list_t * PerlIO_default_layers(pTHX);
-PERL_EXPORT_C PerlIO * PerlIO_reopen(const char *path, const char *mode, PerlIO *f);
+PERL_CALLCONV SV *PerlIO_sv_dup(pTHX_ SV *arg, CLONE_PARAMS *param);
+PERL_CALLCONV void PerlIO_cleantable(pTHX_ PerlIOl **tablep);
+PERL_CALLCONV SV * PerlIO_tab_sv(pTHX_ PerlIO_funcs *tab);
+PERL_CALLCONV void PerlIO_default_buffer(pTHX_ PerlIO_list_t *av);
+PERL_CALLCONV void PerlIO_stdstreams(pTHX);
+PERL_CALLCONV int PerlIO__close(pTHX_ PerlIO *f);
+PERL_CALLCONV PerlIO_list_t * PerlIO_resolve_layers(pTHX_ const char *layers, const char *mode, int narg, SV **args);
+PERL_CALLCONV PerlIO_funcs * PerlIO_default_layer(pTHX_ I32 n);
+PERL_CALLCONV PerlIO_list_t * PerlIO_default_layers(pTHX);
+PERL_CALLCONV PerlIO * PerlIO_reopen(const char *path, const char *mode, PerlIO *f);
 
-PERL_EXPORT_C PerlIO_list_t *PerlIO_list_alloc(pTHX);
-PERL_EXPORT_C PerlIO_list_t *PerlIO_clone_list(pTHX_ PerlIO_list_t *proto, CLONE_PARAMS *param);
-PERL_EXPORT_C void PerlIO_list_free(pTHX_ PerlIO_list_t *list);
-PERL_EXPORT_C void PerlIO_list_push(pTHX_ PerlIO_list_t *list, PerlIO_funcs *funcs, SV *arg);
-PERL_EXPORT_C void PerlIO_list_free(pTHX_ PerlIO_list_t *list);
+PERL_CALLCONV PerlIO_list_t *PerlIO_list_alloc(pTHX);
+PERL_CALLCONV PerlIO_list_t *PerlIO_clone_list(pTHX_ PerlIO_list_t *proto, CLONE_PARAMS *param);
+PERL_CALLCONV void PerlIO_list_free(pTHX_ PerlIO_list_t *list);
+PERL_CALLCONV void PerlIO_list_push(pTHX_ PerlIO_list_t *list, PerlIO_funcs *funcs, SV *arg);
+PERL_CALLCONV void PerlIO_list_free(pTHX_ PerlIO_list_t *list);
 
 /* PerlIO_teardown doesn't need exporting, but the EXTERN_C is needed
  * for compiling as C++.  Must also match with what perl.h says. */
@@ -180,111 +180,111 @@
 /*--------------------------------------------------------------------------------------*/
 /* Generic, or stub layer functions */
 
-PERL_EXPORT_C IV        PerlIOBase_binmode(pTHX_ PerlIO *f);
-PERL_EXPORT_C void      PerlIOBase_clearerr(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOBase_close(pTHX_ PerlIO *f);
-PERL_EXPORT_C PerlIO *  PerlIOBase_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
-PERL_EXPORT_C IV        PerlIOBase_eof(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOBase_error(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOBase_fileno(pTHX_ PerlIO *f);
-PERL_EXPORT_C void      PerlIOBase_flush_linebuf(pTHX);
-PERL_EXPORT_C IV        PerlIOBase_noop_fail(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOBase_noop_ok(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOBase_popped(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOBase_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
-PERL_EXPORT_C PerlIO *  PerlIOBase_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *old, int narg, SV **args);
-PERL_EXPORT_C SSize_t   PerlIOBase_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
-PERL_EXPORT_C void      PerlIOBase_setlinebuf(pTHX_ PerlIO *f);
-PERL_EXPORT_C SSize_t   PerlIOBase_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV IV        PerlIOBase_binmode(pTHX_ PerlIO *f);
+PERL_CALLCONV void      PerlIOBase_clearerr(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOBase_close(pTHX_ PerlIO *f);
+PERL_CALLCONV PerlIO *  PerlIOBase_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
+PERL_CALLCONV IV        PerlIOBase_eof(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOBase_error(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOBase_fileno(pTHX_ PerlIO *f);
+PERL_CALLCONV void      PerlIOBase_flush_linebuf(pTHX);
+PERL_CALLCONV IV        PerlIOBase_noop_fail(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOBase_noop_ok(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOBase_popped(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOBase_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV PerlIO *  PerlIOBase_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *old, int narg, SV **args);
+PERL_CALLCONV SSize_t   PerlIOBase_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
+PERL_CALLCONV void      PerlIOBase_setlinebuf(pTHX_ PerlIO *f);
+PERL_CALLCONV SSize_t   PerlIOBase_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
 
 /* Buf */
-PERL_EXPORT_C Size_t    PerlIOBuf_bufsiz(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOBuf_close(pTHX_ PerlIO *f);
-PERL_EXPORT_C PerlIO *  PerlIOBuf_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
-PERL_EXPORT_C IV        PerlIOBuf_fill(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOBuf_flush(pTHX_ PerlIO *f);
-PERL_EXPORT_C STDCHAR * PerlIOBuf_get_base(pTHX_ PerlIO *f);
-PERL_EXPORT_C SSize_t   PerlIOBuf_get_cnt(pTHX_ PerlIO *f);
-PERL_EXPORT_C STDCHAR * PerlIOBuf_get_ptr(pTHX_ PerlIO *f);
-PERL_EXPORT_C PerlIO *  PerlIOBuf_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *old, int narg, SV **args);
-PERL_EXPORT_C IV        PerlIOBuf_popped(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOBuf_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
-PERL_EXPORT_C SSize_t   PerlIOBuf_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
-PERL_EXPORT_C IV        PerlIOBuf_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
-PERL_EXPORT_C void      PerlIOBuf_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
-PERL_EXPORT_C Off_t     PerlIOBuf_tell(pTHX_ PerlIO *f);
-PERL_EXPORT_C SSize_t   PerlIOBuf_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
-PERL_EXPORT_C SSize_t   PerlIOBuf_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV Size_t    PerlIOBuf_bufsiz(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOBuf_close(pTHX_ PerlIO *f);
+PERL_CALLCONV PerlIO *  PerlIOBuf_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
+PERL_CALLCONV IV        PerlIOBuf_fill(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOBuf_flush(pTHX_ PerlIO *f);
+PERL_CALLCONV STDCHAR * PerlIOBuf_get_base(pTHX_ PerlIO *f);
+PERL_CALLCONV SSize_t   PerlIOBuf_get_cnt(pTHX_ PerlIO *f);
+PERL_CALLCONV STDCHAR * PerlIOBuf_get_ptr(pTHX_ PerlIO *f);
+PERL_CALLCONV PerlIO *  PerlIOBuf_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *old, int narg, SV **args);
+PERL_CALLCONV IV        PerlIOBuf_popped(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOBuf_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV SSize_t   PerlIOBuf_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
+PERL_CALLCONV IV        PerlIOBuf_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
+PERL_CALLCONV void      PerlIOBuf_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
+PERL_CALLCONV Off_t     PerlIOBuf_tell(pTHX_ PerlIO *f);
+PERL_CALLCONV SSize_t   PerlIOBuf_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV SSize_t   PerlIOBuf_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
 
 /* Crlf */
-PERL_EXPORT_C IV        PerlIOCrlf_binmode(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOCrlf_flush(pTHX_ PerlIO *f);
-PERL_EXPORT_C SSize_t   PerlIOCrlf_get_cnt(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOCrlf_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
-PERL_EXPORT_C void      PerlIOCrlf_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
-PERL_EXPORT_C SSize_t   PerlIOCrlf_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
-PERL_EXPORT_C SSize_t   PerlIOCrlf_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV IV        PerlIOCrlf_binmode(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOCrlf_flush(pTHX_ PerlIO *f);
+PERL_CALLCONV SSize_t   PerlIOCrlf_get_cnt(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOCrlf_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV void      PerlIOCrlf_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
+PERL_CALLCONV SSize_t   PerlIOCrlf_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV SSize_t   PerlIOCrlf_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
 
 /* Pending */
-PERL_EXPORT_C IV        PerlIOPending_close(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOPending_fill(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOPending_flush(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOPending_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
-PERL_EXPORT_C SSize_t   PerlIOPending_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
-PERL_EXPORT_C IV        PerlIOPending_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
-PERL_EXPORT_C void      PerlIOPending_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
+PERL_CALLCONV IV        PerlIOPending_close(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOPending_fill(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOPending_flush(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOPending_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV SSize_t   PerlIOPending_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
+PERL_CALLCONV IV        PerlIOPending_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
+PERL_CALLCONV void      PerlIOPending_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
 
 /* Pop */
-PERL_EXPORT_C IV        PerlIOPop_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV IV        PerlIOPop_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
 
 /* Raw */
-PERL_EXPORT_C IV        PerlIORaw_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV IV        PerlIORaw_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
 
 /* Stdio */
-PERL_EXPORT_C void      PerlIOStdio_clearerr(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOStdio_close(pTHX_ PerlIO *f);
-PERL_EXPORT_C PerlIO *  PerlIOStdio_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
-PERL_EXPORT_C IV        PerlIOStdio_eof(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOStdio_error(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOStdio_fileno(pTHX_ PerlIO *f);
+PERL_CALLCONV void      PerlIOStdio_clearerr(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOStdio_close(pTHX_ PerlIO *f);
+PERL_CALLCONV PerlIO *  PerlIOStdio_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
+PERL_CALLCONV IV        PerlIOStdio_eof(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOStdio_error(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOStdio_fileno(pTHX_ PerlIO *f);
 #ifdef USE_STDIO_PTR
-PERL_EXPORT_C STDCHAR * PerlIOStdio_get_ptr(pTHX_ PerlIO *f);
-PERL_EXPORT_C SSize_t   PerlIOStdio_get_cnt(pTHX_ PerlIO *f);
-PERL_EXPORT_C void      PerlIOStdio_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
+PERL_CALLCONV STDCHAR * PerlIOStdio_get_ptr(pTHX_ PerlIO *f);
+PERL_CALLCONV SSize_t   PerlIOStdio_get_cnt(pTHX_ PerlIO *f);
+PERL_CALLCONV void      PerlIOStdio_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
 #endif
-PERL_EXPORT_C IV        PerlIOStdio_fill(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV        PerlIOStdio_flush(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOStdio_fill(pTHX_ PerlIO *f);
+PERL_CALLCONV IV        PerlIOStdio_flush(pTHX_ PerlIO *f);
 #ifdef FILE_base
-PERL_EXPORT_C STDCHAR * PerlIOStdio_get_base(pTHX_ PerlIO *f);
-PERL_EXPORT_C Size_t    PerlIOStdio_get_bufsiz(pTHX_ PerlIO *f);
+PERL_CALLCONV STDCHAR * PerlIOStdio_get_base(pTHX_ PerlIO *f);
+PERL_CALLCONV Size_t    PerlIOStdio_get_bufsiz(pTHX_ PerlIO *f);
 #endif
-PERL_EXPORT_C char *    PerlIOStdio_mode(const char *mode, char *tmode);
-PERL_EXPORT_C PerlIO *  PerlIOStdio_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *f, int narg, SV **args);
-PERL_EXPORT_C IV        PerlIOStdio_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
-PERL_EXPORT_C SSize_t   PerlIOStdio_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
-PERL_EXPORT_C IV        PerlIOStdio_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
-PERL_EXPORT_C void      PerlIOStdio_setlinebuf(pTHX_ PerlIO *f);
-PERL_EXPORT_C Off_t     PerlIOStdio_tell(pTHX_ PerlIO *f);
-PERL_EXPORT_C SSize_t   PerlIOStdio_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
-PERL_EXPORT_C SSize_t   PerlIOStdio_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV char *    PerlIOStdio_mode(const char *mode, char *tmode);
+PERL_CALLCONV PerlIO *  PerlIOStdio_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *f, int narg, SV **args);
+PERL_CALLCONV IV        PerlIOStdio_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV SSize_t   PerlIOStdio_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
+PERL_CALLCONV IV        PerlIOStdio_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
+PERL_CALLCONV void      PerlIOStdio_setlinebuf(pTHX_ PerlIO *f);
+PERL_CALLCONV Off_t     PerlIOStdio_tell(pTHX_ PerlIO *f);
+PERL_CALLCONV SSize_t   PerlIOStdio_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV SSize_t   PerlIOStdio_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
 
 /* Unix */
-PERL_EXPORT_C IV        PerlIOUnix_close(pTHX_ PerlIO *f);
-PERL_EXPORT_C PerlIO *  PerlIOUnix_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
-PERL_EXPORT_C IV        PerlIOUnix_fileno(pTHX_ PerlIO *f);
-PERL_EXPORT_C int       PerlIOUnix_oflags(const char *mode);
-PERL_EXPORT_C PerlIO *  PerlIOUnix_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *f, int narg, SV **args);
-PERL_EXPORT_C IV        PerlIOUnix_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
-PERL_EXPORT_C SSize_t   PerlIOUnix_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
-PERL_EXPORT_C int       PerlIOUnix_refcnt_dec(int fd);
-PERL_EXPORT_C void      PerlIOUnix_refcnt_inc(int fd);
-PERL_EXPORT_C int       PerlIOUnix_refcnt(int fd);
-PERL_EXPORT_C IV        PerlIOUnix_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
-PERL_EXPORT_C Off_t     PerlIOUnix_tell(pTHX_ PerlIO *f);
-PERL_EXPORT_C SSize_t   PerlIOUnix_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV IV        PerlIOUnix_close(pTHX_ PerlIO *f);
+PERL_CALLCONV PerlIO *  PerlIOUnix_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
+PERL_CALLCONV IV        PerlIOUnix_fileno(pTHX_ PerlIO *f);
+PERL_CALLCONV int       PerlIOUnix_oflags(const char *mode);
+PERL_CALLCONV PerlIO *  PerlIOUnix_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *f, int narg, SV **args);
+PERL_CALLCONV IV        PerlIOUnix_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV SSize_t   PerlIOUnix_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
+PERL_CALLCONV int       PerlIOUnix_refcnt_dec(int fd);
+PERL_CALLCONV void      PerlIOUnix_refcnt_inc(int fd);
+PERL_CALLCONV int       PerlIOUnix_refcnt(int fd);
+PERL_CALLCONV IV        PerlIOUnix_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
+PERL_CALLCONV Off_t     PerlIOUnix_tell(pTHX_ PerlIO *f);
+PERL_CALLCONV SSize_t   PerlIOUnix_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
 
 /* Utf8 */
-PERL_EXPORT_C IV        PerlIOUtf8_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV IV        PerlIOUtf8_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
 
 #endif				/* _PERLIOL_H */
 

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/perlsdio.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/perlsdio.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/perlsdio.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -8,134 +8,12 @@
  *
  */
 
+/* Shouldn't be possible to get here, but if we did ... */
+
 #ifdef PERLIO_IS_STDIO
 
-#ifdef NETWARE
-	#include "nwstdio.h"
-#else
+#  error "stdio is no longer supported as the default base layer -- use perlio."
 
-/*
- * This file #define-s the PerlIO_xxx abstraction onto stdio functions.
- * Make this as close to original stdio as possible.
- */
-#define PerlIO				FILE
-#define PerlIO_stderr()			PerlSIO_stderr
-#define PerlIO_stdout()			PerlSIO_stdout
-#define PerlIO_stdin()			PerlSIO_stdin
-
-#define PerlIO_isutf8(f)		0
-
-#define PerlIO_printf			PerlSIO_printf
-#define PerlIO_stdoutf			PerlSIO_stdoutf
-#define PerlIO_vprintf(f,fmt,a)		PerlSIO_vprintf(f,fmt,a)
-#define PerlIO_write(f,buf,count)	PerlSIO_fwrite(buf,1,count,f)
-#define PerlIO_unread(f,buf,count)	(-1)
-#define PerlIO_open			PerlSIO_fopen
-#define PerlIO_fdopen			PerlSIO_fdopen
-#define PerlIO_reopen			PerlSIO_freopen
-#define PerlIO_close(f)			PerlSIO_fclose(f)
-#define PerlIO_puts(f,s)		PerlSIO_fputs(s,f)
-#define PerlIO_putc(f,c)		PerlSIO_fputc(c,f)
-#if defined(__VMS)
-     /* Unusual definition of ungetc() here to accommodate fast_sv_gets()'
-      * belief that it can mix getc/ungetc with reads from stdio buffer */
-START_EXTERN_C
-     int decc$ungetc(int __c, FILE *__stream);
-END_EXTERN_C
-#    define PerlIO_ungetc(f,c) ((c) == EOF ? EOF : \
-            ((*(f) && !((*(f))->_flag & _IONBF) && \
-            ((*(f))->_ptr > (*(f))->_base)) ? \
-            ((*(f))->_cnt++, *(--(*(f))->_ptr) = (c)) : decc$ungetc(c,f)))
-#else
-#    define PerlIO_ungetc(f,c)		ungetc(c,f)
-#endif
-#define PerlIO_getc(f)		PerlSIO_fgetc(f)
-#define PerlIO_ungetc(f,c)		PerlSIO_ungetc(c,f)
-#define PerlIO_read(f,buf,count)	(SSize_t)PerlSIO_fread(buf,1,count,f)
-#define PerlIO_tell(f)		PerlSIO_ftell(f)
-#define PerlIO_eof(f)			PerlSIO_feof(f)
-#define PerlIO_getname(f,b)		fgetname(f,b)
-#define PerlIO_error(f)			PerlSIO_ferror(f)
-#define PerlIO_fileno(f)		PerlSIO_fileno(f)
-#define PerlIO_clearerr(f)		PerlSIO_clearerr(f)
-#define PerlIO_flush(f)			PerlSIO_fflush(f)
-#define PerlIO_seek(f,o,w)		PerlSIO_fseek(f,o,w)
-
-#define PerlIO_rewind(f)		PerlSIO_rewind(f)
-#define PerlIO_tmpfile()		PerlSIO_tmpfile()
-
-#define PerlIO_importFILE(f,fl)		(f)
-#define PerlIO_exportFILE(f,fl)		(f)
-#define PerlIO_findFILE(f)		(f)
-#define PerlIO_releaseFILE(p,f)		((void) 0)
-
-#ifdef HAS_SETLINEBUF
-#define PerlIO_setlinebuf(f)		PerlSIO_setlinebuf(f);
-#else
-#define PerlIO_setlinebuf(f)		PerlSIO_setvbuf(f, NULL, _IOLBF, 0);
-#endif
-
-/* Now our interface to Configure's FILE_xxx macros */
-
-#ifdef USE_STDIO_PTR
-#define PerlIO_has_cntptr(f)		1
-#define PerlIO_get_ptr(f)		PerlSIO_get_ptr(f)
-#define PerlIO_get_cnt(f)		PerlSIO_get_cnt(f)
-
-#ifdef STDIO_CNT_LVALUE
-#define PerlIO_canset_cnt(f)		1
-#define PerlIO_set_cnt(f,c)		PerlSIO_set_cnt(f,c)
-#ifdef STDIO_PTR_LVALUE
-#ifdef STDIO_PTR_LVAL_NOCHANGE_CNT
-#define PerlIO_fast_gets(f)		1
-#endif
-#endif /* STDIO_PTR_LVALUE */
-#else /* STDIO_CNT_LVALUE */
-#define PerlIO_canset_cnt(f)		0
-#define PerlIO_set_cnt(f,c)		abort()
-#endif
-
-#ifdef STDIO_PTR_LVALUE
-#ifdef STDIO_PTR_LVAL_NOCHANGE_CNT
-#define PerlIO_set_ptrcnt(f,p,c)      STMT_START {PerlSIO_set_ptr(f,p), PerlIO_set_cnt(f,c);} STMT_END
-#else
-#ifdef STDIO_PTR_LVAL_SETS_CNT
-/* assert() may pre-process to ""; potential syntax error (FILE_ptr(), ) */
-#define PerlIO_set_ptrcnt(f,p,c)      STMT_START {PerlSIO_set_ptr(f,p); assert(PerlSIO_get_cnt(f) == (c));} STMT_END
-#define PerlIO_fast_gets(f)		1
-#else
-#define PerlIO_set_ptrcnt(f,p,c)	abort()
-#endif
-#endif
-#endif
-
-#else  /* USE_STDIO_PTR */
-
-#define PerlIO_has_cntptr(f)		0
-#define PerlIO_canset_cnt(f)		0
-#define PerlIO_get_cnt(f)		(abort(),0)
-#define PerlIO_get_ptr(f)		(abort(),(void *)0)
-#define PerlIO_set_cnt(f,c)		abort()
-#define PerlIO_set_ptrcnt(f,p,c)	abort()
-
-#endif /* USE_STDIO_PTR */
-
-#ifndef PerlIO_fast_gets
-#define PerlIO_fast_gets(f)		0
-#endif
-
-
-#ifdef FILE_base
-#define PerlIO_has_base(f)		1
-#define PerlIO_get_base(f)		PerlSIO_get_base(f)
-#define PerlIO_get_bufsiz(f)		PerlSIO_get_bufsiz(f)
-#else
-#define PerlIO_has_base(f)		0
-#define PerlIO_get_base(f)		(abort(),(void *)0)
-#define PerlIO_get_bufsiz(f)		(abort(),0)
-#endif
-
-#endif	/* NETWARE */
 #endif /* PERLIO_IS_STDIO */
 
 /*

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/perlvars.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/perlvars.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/perlvars.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -10,9 +10,14 @@
 
 /*
 =head1 Global Variables
-
 These variables are global to an entire process.  They are shared between
-all interpreters and all threads in a process.
+all interpreters and all threads in a process.  Any variables not documented
+here may be changed or removed without notice, so don't use them!
+If you feel you really do need to use an unlisted variable, first send email to
+L<perl5-porters at perl.org|mailto:perl5-porters at perl.org>.  It may be that
+someone there will point out a way to accomplish what you need without using an
+internal variable.  But if not, you should get a go-ahead to document and then
+use the variable.
 
 =cut
 */
@@ -94,6 +99,8 @@
 
 #if defined(USE_ITHREADS)
 PERLVAR(G, hints_mutex, perl_mutex)    /* Mutex for refcounted he refcounting */
+PERLVAR(G, locale_mutex, perl_mutex)   /* Mutex for setlocale() changing */
+
 #endif
 
 #ifdef DEBUGGING

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/perly.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/perly.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/perly.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -4,28 +4,27 @@
    Any changes made here will be lost!
  */
 
+#define PERL_BISON_VERSION  20007
+
 #ifdef PERL_CORE
-/* A Bison parser, made by GNU Bison 2.3.  */
+/* A Bison parser, made by GNU Bison 2.7.  */
 
-/* Skeleton interface for Bison's Yacc-like parsers in C
-
-   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
-   Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify
+/* Bison interface for Yacc-like parsers in C
+   
+      Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
+   
+   This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+   
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
-
+   
    You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor,
-   Boston, MA 02110-1301, USA.  */
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 /* As a special exception, you may create a larger work that contains
    part or all of the Bison parser skeleton and distribute that work
@@ -36,10 +35,18 @@
    special exception, which will cause the skeleton and the resulting
    Bison output files to be licensed under the GNU General Public
    License without this special exception.
-
+   
    This special exception was added by the Free Software Foundation in
    version 2.2 of Bison.  */
 
+/* Enabling traces.  */
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
+#if YYDEBUG
+extern int yydebug;
+#endif
+
 /* Tokens.  */
 #ifndef YYTOKENTYPE
 # define YYTOKENTYPE
@@ -128,6 +135,7 @@
      ARROW = 337
    };
 #endif
+
 /* Tokens.  */
 #define GRAMPROG 258
 #define GRAMEXPR 259
@@ -211,8 +219,6 @@
 #define ARROW 337
 
 
-
-
 #ifdef PERL_IN_TOKE_C
 static bool
 S_is_opval_token(int type) {
@@ -239,23 +245,39 @@
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 typedef union YYSTYPE
 {
+/* Line 2058 of yacc.c  */
+
     I32	ival; /* __DEFAULT__ (marker for regen_perly.pl;
 				must always be 1st union member) */
     char *pval;
     OP *opval;
     GV *gvval;
-}
-/* Line 1529 of yacc.c.  */
-	YYSTYPE;
+
+
+/* Line 2058 of yacc.c  */
+} YYSTYPE;
+# define YYSTYPE_IS_TRIVIAL 1
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
 # define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
 #endif
 
 
+#ifdef YYPARSE_PARAM
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void *YYPARSE_PARAM);
+#else
+int yyparse ();
+#endif
+#else /* ! YYPARSE_PARAM */
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void);
+#else
+int yyparse ();
+#endif
+#endif /* ! YYPARSE_PARAM */
 
 
 /* Generated from:
- * e2ef3626c25dd92c66987e4c2f707e7f194c2bd5df74da27c51df206d9809412 perly.y
- * d1d4df7b8e30ac9dede664af9179e6e5e7ddc7f2ad9c4eff9e2e5b32c9e16a6e regen_perly.pl
+ * 703ebd267cf8ca45f9dee9bc0f4b21511117a0c1dca1c8bc9438ce91950217ae perly.y
+ * a4923588f219644801577c514014847e1e5240f49413fa3b89d3306fa4874d07 regen_perly.pl
  * ex: set ro: */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/pp.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/pp.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/pp.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -14,36 +14,36 @@
 =head1 Stack Manipulation Macros
 
 =for apidoc AmU||SP
-Stack pointer.  This is usually handled by C<xsubpp>.  See C<dSP> and
+Stack pointer.  This is usually handled by C<xsubpp>.  See C<L</dSP>> and
 C<SPAGAIN>.
 
 =for apidoc AmU||MARK
-Stack marker variable for the XSUB.  See C<dMARK>.
+Stack marker variable for the XSUB.  See C<L</dMARK>>.
 
 =for apidoc Am|void|PUSHMARK|SP
-Opening bracket for arguments on a callback.  See C<PUTBACK> and
+Opening bracket for arguments on a callback.  See C<L</PUTBACK>> and
 L<perlcall>.
 
 =for apidoc Ams||dSP
 Declares a local copy of perl's stack pointer for the XSUB, available via
-the C<SP> macro.  See C<SP>.
+the C<SP> macro.  See C<L</SP>>.
 
 =for apidoc ms||djSP
 
 Declare Just C<SP>.  This is actually identical to C<dSP>, and declares
 a local copy of perl's stack pointer, available via the C<SP> macro.
-See C<SP>.  (Available for backward source code compatibility with the
-old (Perl 5.005) thread model.)
+See C<L<perlapi/SP>>.  (Available for backward source code compatibility with
+the old (Perl 5.005) thread model.)
 
 =for apidoc Ams||dMARK
-Declare a stack marker variable, C<mark>, for the XSUB.  See C<MARK> and
-C<dORIGMARK>.
+Declare a stack marker variable, C<mark>, for the XSUB.  See C<L</MARK>> and
+C<L</dORIGMARK>>.
 
 =for apidoc Ams||dORIGMARK
-Saves the original stack mark for the XSUB.  See C<ORIGMARK>.
+Saves the original stack mark for the XSUB.  See C<L</ORIGMARK>>.
 
 =for apidoc AmU||ORIGMARK
-The original stack mark for the XSUB.  See C<dORIGMARK>.
+The original stack mark for the XSUB.  See C<L</dORIGMARK>>.
 
 =for apidoc Ams||SPAGAIN
 Refetch the stack pointer.  Used after a callback.  See L<perlcall>.
@@ -55,17 +55,59 @@
 #define MARK mark
 #define TARG targ
 
-#define PUSHMARK(p)	\
-	STMT_START {					\
-	    I32 * mark_stack_entry;			\
-	    if (UNLIKELY((mark_stack_entry = ++PL_markstack_ptr) == PL_markstack_max))	\
-	    mark_stack_entry = markstack_grow();					\
-	    *mark_stack_entry  = (I32)((p) - PL_stack_base);				\
-	} STMT_END
+#if defined(DEBUGGING) && defined(PERL_USE_GCC_BRACE_GROUPS)
 
-#define TOPMARK		(*PL_markstack_ptr)
-#define POPMARK		(*PL_markstack_ptr--)
+#  define PUSHMARK(p) \
+    STMT_START {                                                      \
+        I32 * mark_stack_entry;                                       \
+        if (UNLIKELY((mark_stack_entry = ++PL_markstack_ptr)          \
+                                           == PL_markstack_max))      \
+	    mark_stack_entry = markstack_grow();                      \
+        *mark_stack_entry  = (I32)((p) - PL_stack_base);              \
+        DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \
+                "MARK push %p %"IVdf"\n",                             \
+                PL_markstack_ptr, (IV)*mark_stack_entry)));           \
+    } STMT_END
 
+#  define TOPMARK \
+    ({                                                                \
+        DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \
+                "MARK top  %p %"IVdf"\n",                             \
+                PL_markstack_ptr, (IV)*PL_markstack_ptr)));           \
+        *PL_markstack_ptr;                                            \
+    })
+
+#  define POPMARK \
+    ({                                                                \
+        DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \
+                "MARK pop  %p %"IVdf"\n",                             \
+                (PL_markstack_ptr-1), (IV)*(PL_markstack_ptr-1))));   \
+        assert((PL_markstack_ptr > PL_markstack) || !"MARK underflow");\
+        *PL_markstack_ptr--;                                          \
+    })
+
+#  define INCMARK \
+    ({                                                                \
+        DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,                 \
+                "MARK inc  %p %"IVdf"\n",                             \
+                (PL_markstack_ptr+1), (IV)*(PL_markstack_ptr+1))));   \
+        *PL_markstack_ptr++;                                          \
+    })
+
+#else
+
+#  define PUSHMARK(p)                                                   \
+    STMT_START {					              \
+        I32 * mark_stack_entry;                                       \
+        if (UNLIKELY((mark_stack_entry = ++PL_markstack_ptr) == PL_markstack_max)) \
+	    mark_stack_entry = markstack_grow();                      \
+        *mark_stack_entry  = (I32)((p) - PL_stack_base);              \
+    } STMT_END
+#  define TOPMARK                (*PL_markstack_ptr)
+#  define POPMARK                (*PL_markstack_ptr--)
+#  define INCMARK                (*PL_markstack_ptr++)
+#endif
+
 #define dSP		SV **sp = PL_stack_sp
 #define djSP		dSP
 #define dMARK		SV **mark = PL_stack_base + POPMARK
@@ -92,7 +134,7 @@
 /*
 =for apidoc Ams||PUTBACK
 Closing bracket for XSUB arguments.  This is usually handled by C<xsubpp>.
-See C<PUSHMARK> and L<perlcall> for other uses.
+See C<L</PUSHMARK>> and L<perlcall> for other uses.
 
 =for apidoc Amn|SV*|POPs
 Pops an SV off the stack.
@@ -113,9 +155,15 @@
 =for apidoc Amn|IV|POPi
 Pops an integer off the stack.
 
+=for apidoc Amn|UV|POPu
+Pops an unsigned integer off the stack.
+
 =for apidoc Amn|long|POPl
 Pops a long off the stack.
 
+=for apidoc Amn|long|POPul
+Pops an unsigned long off the stack.
+
 =cut
 */
 
@@ -156,8 +204,8 @@
 
 =for apidoc Am|void|PUSHs|SV* sv
 Push an SV onto the stack.  The stack must have room for this element.
-Does not handle 'set' magic.  Does not use C<TARG>.  See also C<PUSHmortal>,
-C<XPUSHs> and C<XPUSHmortal>.
+Does not handle 'set' magic.  Does not use C<TARG>.  See also
+C<L</PUSHmortal>>, C<L</XPUSHs>>, and C<L</XPUSHmortal>>.
 
 =for apidoc Am|void|PUSHp|char* str|STRLEN len
 Push a string onto the stack.  The stack must have room for this element.
@@ -164,32 +212,32 @@
 The C<len> indicates the length of the string.  Handles 'set' magic.  Uses
 C<TARG>, so C<dTARGET> or C<dXSTARG> should be called to declare it.  Do not
 call multiple C<TARG>-oriented macros to return lists from XSUB's - see
-C<mPUSHp> instead.  See also C<XPUSHp> and C<mXPUSHp>.
+C<L</mPUSHp>> instead.  See also C<L</XPUSHp>> and C<L</mXPUSHp>>.
 
 =for apidoc Am|void|PUSHn|NV nv
 Push a double onto the stack.  The stack must have room for this element.
 Handles 'set' magic.  Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be
 called to declare it.  Do not call multiple C<TARG>-oriented macros to
-return lists from XSUB's - see C<mPUSHn> instead.  See also C<XPUSHn> and
-C<mXPUSHn>.
+return lists from XSUB's - see C<L</mPUSHn>> instead.  See also C<L</XPUSHn>>
+and C<L</mXPUSHn>>.
 
 =for apidoc Am|void|PUSHi|IV iv
 Push an integer onto the stack.  The stack must have room for this element.
 Handles 'set' magic.  Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be
 called to declare it.  Do not call multiple C<TARG>-oriented macros to 
-return lists from XSUB's - see C<mPUSHi> instead.  See also C<XPUSHi> and
-C<mXPUSHi>.
+return lists from XSUB's - see C<L</mPUSHi>> instead.  See also C<L</XPUSHi>>
+and C<L</mXPUSHi>>.
 
 =for apidoc Am|void|PUSHu|UV uv
 Push an unsigned integer onto the stack.  The stack must have room for this
 element.  Handles 'set' magic.  Uses C<TARG>, so C<dTARGET> or C<dXSTARG>
 should be called to declare it.  Do not call multiple C<TARG>-oriented
-macros to return lists from XSUB's - see C<mPUSHu> instead.  See also
-C<XPUSHu> and C<mXPUSHu>.
+macros to return lists from XSUB's - see C<L</mPUSHu>> instead.  See also
+C<L</XPUSHu>> and C<L</mXPUSHu>>.
 
 =for apidoc Am|void|XPUSHs|SV* sv
 Push an SV onto the stack, extending the stack if necessary.  Does not
-handle 'set' magic.  Does not use C<TARG>.  See also C<XPUSHmortal>,
+handle 'set' magic.  Does not use C<TARG>.  See also C<L</XPUSHmortal>>,
 C<PUSHs> and C<PUSHmortal>.
 
 =for apidoc Am|void|XPUSHp|char* str|STRLEN len
@@ -197,121 +245,222 @@
 indicates the length of the string.  Handles 'set' magic.  Uses C<TARG>, so
 C<dTARGET> or C<dXSTARG> should be called to declare it.  Do not call
 multiple C<TARG>-oriented macros to return lists from XSUB's - see
-C<mXPUSHp> instead.  See also C<PUSHp> and C<mPUSHp>.
+C<L</mXPUSHp>> instead.  See also C<L</PUSHp>> and C<L</mPUSHp>>.
 
 =for apidoc Am|void|XPUSHn|NV nv
 Push a double onto the stack, extending the stack if necessary.  Handles
 'set' magic.  Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be called to
 declare it.  Do not call multiple C<TARG>-oriented macros to return lists
-from XSUB's - see C<mXPUSHn> instead.  See also C<PUSHn> and C<mPUSHn>.
+from XSUB's - see C<L</mXPUSHn>> instead.  See also C<L</PUSHn>> and
+C<L</mPUSHn>>.
 
 =for apidoc Am|void|XPUSHi|IV iv
 Push an integer onto the stack, extending the stack if necessary.  Handles
 'set' magic.  Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be called to
 declare it.  Do not call multiple C<TARG>-oriented macros to return lists
-from XSUB's - see C<mXPUSHi> instead.  See also C<PUSHi> and C<mPUSHi>.
+from XSUB's - see C<L</mXPUSHi>> instead.  See also C<L</PUSHi>> and
+C<L</mPUSHi>>.
 
 =for apidoc Am|void|XPUSHu|UV uv
 Push an unsigned integer onto the stack, extending the stack if necessary.
 Handles 'set' magic.  Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be
 called to declare it.  Do not call multiple C<TARG>-oriented macros to
-return lists from XSUB's - see C<mXPUSHu> instead.  See also C<PUSHu> and
-C<mPUSHu>.
+return lists from XSUB's - see C<L</mXPUSHu>> instead.  See also C<L</PUSHu>> and
+C<L</mPUSHu>>.
 
 =for apidoc Am|void|mPUSHs|SV* sv
 Push an SV onto the stack and mortalizes the SV.  The stack must have room
-for this element.  Does not use C<TARG>.  See also C<PUSHs> and C<mXPUSHs>.
+for this element.  Does not use C<TARG>.  See also C<L</PUSHs>> and
+C<L</mXPUSHs>>.
 
 =for apidoc Am|void|PUSHmortal
 Push a new mortal SV onto the stack.  The stack must have room for this
-element.  Does not use C<TARG>.  See also C<PUSHs>, C<XPUSHmortal> and C<XPUSHs>.
+element.  Does not use C<TARG>.  See also C<L</PUSHs>>, C<L</XPUSHmortal>> and
+C<L</XPUSHs>>.
 
 =for apidoc Am|void|mPUSHp|char* str|STRLEN len
 Push a string onto the stack.  The stack must have room for this element.
 The C<len> indicates the length of the string.  Does not use C<TARG>.
-See also C<PUSHp>, C<mXPUSHp> and C<XPUSHp>.
+See also C<L</PUSHp>>, C<L</mXPUSHp>> and C<L</XPUSHp>>.
 
 =for apidoc Am|void|mPUSHn|NV nv
 Push a double onto the stack.  The stack must have room for this element.
-Does not use C<TARG>.  See also C<PUSHn>, C<mXPUSHn> and C<XPUSHn>.
+Does not use C<TARG>.  See also C<L</PUSHn>>, C<L</mXPUSHn>> and C<L</XPUSHn>>.
 
 =for apidoc Am|void|mPUSHi|IV iv
 Push an integer onto the stack.  The stack must have room for this element.
-Does not use C<TARG>.  See also C<PUSHi>, C<mXPUSHi> and C<XPUSHi>.
+Does not use C<TARG>.  See also C<L</PUSHi>>, C<L</mXPUSHi>> and C<L</XPUSHi>>.
 
 =for apidoc Am|void|mPUSHu|UV uv
 Push an unsigned integer onto the stack.  The stack must have room for this
-element.  Does not use C<TARG>.  See also C<PUSHu>, C<mXPUSHu> and C<XPUSHu>.
+element.  Does not use C<TARG>.  See also C<L</PUSHu>>, C<L</mXPUSHu>> and
+C<L</XPUSHu>>.
 
 =for apidoc Am|void|mXPUSHs|SV* sv
 Push an SV onto the stack, extending the stack if necessary and mortalizes
-the SV.  Does not use C<TARG>.  See also C<XPUSHs> and C<mPUSHs>.
+the SV.  Does not use C<TARG>.  See also C<L</XPUSHs>> and C<L</mPUSHs>>.
 
 =for apidoc Am|void|XPUSHmortal
 Push a new mortal SV onto the stack, extending the stack if necessary.
-Does not use C<TARG>.  See also C<XPUSHs>, C<PUSHmortal> and C<PUSHs>.
+Does not use C<TARG>.  See also C<L</XPUSHs>>, C<L</PUSHmortal>> and
+C<L</PUSHs>>.
 
 =for apidoc Am|void|mXPUSHp|char* str|STRLEN len
 Push a string onto the stack, extending the stack if necessary.  The C<len>
-indicates the length of the string.  Does not use C<TARG>.  See also C<XPUSHp>,
-C<mPUSHp> and C<PUSHp>.
+indicates the length of the string.  Does not use C<TARG>.  See also
+C<L</XPUSHp>>, C<mPUSHp> and C<PUSHp>.
 
 =for apidoc Am|void|mXPUSHn|NV nv
 Push a double onto the stack, extending the stack if necessary.
-Does not use C<TARG>.  See also C<XPUSHn>, C<mPUSHn> and C<PUSHn>.
+Does not use C<TARG>.  See also C<L</XPUSHn>>, C<L</mPUSHn>> and C<L</PUSHn>>.
 
 =for apidoc Am|void|mXPUSHi|IV iv
 Push an integer onto the stack, extending the stack if necessary.
-Does not use C<TARG>.  See also C<XPUSHi>, C<mPUSHi> and C<PUSHi>.
+Does not use C<TARG>.  See also C<L</XPUSHi>>, C<L</mPUSHi>> and C<L</PUSHi>>.
 
 =for apidoc Am|void|mXPUSHu|UV uv
 Push an unsigned integer onto the stack, extending the stack if necessary.
-Does not use C<TARG>.  See also C<XPUSHu>, C<mPUSHu> and C<PUSHu>.
+Does not use C<TARG>.  See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
 
 =cut
 */
 
+/* _EXTEND_SAFE_N(n): private helper macro for EXTEND().
+ * Tests whether the value of n would be truncated when implicitly cast to
+ * SSize_t as an arg to stack_grow(). If so, sets it to -1 instead to
+ * trigger a panic. It will be constant folded on platforms where this
+ * can't happen.
+ */
+
+#define _EXTEND_SAFE_N(n) \
+        (sizeof(n) > sizeof(SSize_t) && ((SSize_t)(n) != (n)) ? -1 : (n))
+
 #ifdef STRESS_REALLOC
 # define EXTEND(p,n)   STMT_START {                                     \
-                           sp = stack_grow(sp,p,(SSize_t) (n));         \
+                           sp = stack_grow(sp,p,_EXTEND_SAFE_N(n));     \
                            PERL_UNUSED_VAR(sp);                         \
                        } STMT_END
 /* Same thing, but update mark register too. */
 # define MEXTEND(p,n)   STMT_START {                                    \
                             const SSize_t markoff = mark - PL_stack_base; \
-                            sp = stack_grow(sp,p,(SSize_t) (n));        \
+                            sp = stack_grow(sp,p,_EXTEND_SAFE_N(n));    \
                             mark = PL_stack_base + markoff;             \
                             PERL_UNUSED_VAR(sp);                        \
                         } STMT_END
 #else
-# define EXTEND(p,n)   STMT_START {                                     \
-                         if (UNLIKELY(PL_stack_max - p < (SSize_t)(n))) { \
-                           sp = stack_grow(sp,p,(SSize_t) (n));         \
+
+/* _EXTEND_NEEDS_GROW(p,n): private helper macro for EXTEND().
+ * Tests to see whether n is too big and we need to grow the stack. Be
+ * very careful if modifying this. There are many ways to get things wrong
+ * (wrapping, truncating etc) that could cause a false negative and cause
+ * the call to stack_grow() to be skipped. On the other hand, false
+ * positives are safe.
+ * Bear in mind that sizeof(p) may be less than, equal to, or greater
+ * than sizeof(n), and while n is documented to be signed, someone might
+ * pass an unsigned value or expression. In general don't use casts to
+ * avoid warnings; instead expect the caller to fix their code.
+ * It is legal for p to be greater than PL_stack_max.
+ * If the allocated stack is already very large but current usage is
+ * small, then PL_stack_max - p might wrap round to a negative value, but
+ * this just gives a safe false positive
+ */
+
+#  define _EXTEND_NEEDS_GROW(p,n) ( (n) < 0 || PL_stack_max - p < (n))
+
+#  define EXTEND(p,n)   STMT_START {                                    \
+                         if (UNLIKELY(_EXTEND_NEEDS_GROW(p,n))) {       \
+                           sp = stack_grow(sp,p,_EXTEND_SAFE_N(n));     \
                            PERL_UNUSED_VAR(sp);                         \
                          } } STMT_END
 /* Same thing, but update mark register too. */
-# define MEXTEND(p,n)  STMT_START {                                     \
-                         if (UNLIKELY(PL_stack_max - p < (SSize_t)(n))) { \
-                           const SSize_t markoff = mark - PL_stack_base;  \
-                           sp = stack_grow(sp,p,(SSize_t) (n));         \
+#  define MEXTEND(p,n)  STMT_START {                                    \
+                         if (UNLIKELY(_EXTEND_NEEDS_GROW(p,n))) {       \
+                           const SSize_t markoff = mark - PL_stack_base;\
+                           sp = stack_grow(sp,p,_EXTEND_SAFE_N(n));     \
                            mark = PL_stack_base + markoff;              \
                            PERL_UNUSED_VAR(sp);                         \
                          } } STMT_END
 #endif
 
+/* set TARG to the IV value i. If do_taint is false,
+ * assume that PL_tainted can never be true */
+#define TARGi(i, do_taint) \
+    STMT_START {                                                        \
+        IV TARGi_iv = i;                                                \
+        if (LIKELY(                                                     \
+              ((SvFLAGS(TARG) & (SVTYPEMASK|SVf_THINKFIRST|SVf_IVisUV)) == SVt_IV) \
+            & (do_taint ? !TAINT_get : 1)))                             \
+        {                                                               \
+            /* Cheap SvIOK_only().                                      \
+             * Assert that flags which SvIOK_only() would test or       \
+             * clear can't be set, because we're SVt_IV */              \
+            assert(!(SvFLAGS(TARG) &                                    \
+                (SVf_OOK|SVf_UTF8|(SVf_OK & ~(SVf_IOK|SVp_IOK)))));     \
+            SvFLAGS(TARG) |= (SVf_IOK|SVp_IOK);                         \
+            /* SvIV_set() where sv_any points to head */                \
+            TARG->sv_u.svu_iv = TARGi_iv;                               \
+        }                                                               \
+        else                                                            \
+            sv_setiv_mg(targ, TARGi_iv);                                \
+    } STMT_END
+
+/* set TARG to the UV value u. If do_taint is false,
+ * assume that PL_tainted can never be true */
+#define TARGu(u, do_taint) \
+    STMT_START {                                                        \
+        UV TARGu_uv = u;                                                \
+        if (LIKELY(                                                     \
+              ((SvFLAGS(TARG) & (SVTYPEMASK|SVf_THINKFIRST|SVf_IVisUV)) == SVt_IV) \
+            & (do_taint ? !TAINT_get : 1)                               \
+            & (TARGu_uv <= (UV)IV_MAX)))                                \
+        {                                                               \
+            /* Cheap SvIOK_only().                                      \
+             * Assert that flags which SvIOK_only() would test or       \
+             * clear can't be set, because we're SVt_IV */              \
+            assert(!(SvFLAGS(TARG) &                                    \
+                (SVf_OOK|SVf_UTF8|(SVf_OK & ~(SVf_IOK|SVp_IOK)))));     \
+            SvFLAGS(TARG) |= (SVf_IOK|SVp_IOK);                         \
+            /* SvIV_set() where sv_any points to head */                \
+            TARG->sv_u.svu_iv = TARGu_uv;                               \
+        }                                                               \
+        else                                                            \
+            sv_setuv_mg(targ, TARGu_uv);                                \
+    } STMT_END
+
+/* set TARG to the NV value n. If do_taint is false,
+ * assume that PL_tainted can never be true */
+#define TARGn(n, do_taint) \
+    STMT_START {                                                        \
+        NV TARGn_nv = n;                                                \
+        if (LIKELY(                                                     \
+              ((SvFLAGS(TARG) & (SVTYPEMASK|SVf_THINKFIRST)) == SVt_NV) \
+            & (do_taint ? !TAINT_get : 1)))                             \
+        {                                                               \
+            /* Cheap SvNOK_only().                                      \
+             * Assert that flags which SvNOK_only() would test or       \
+             * clear can't be set, because we're SVt_NV */              \
+            assert(!(SvFLAGS(TARG) &                                    \
+                (SVf_OOK|SVf_UTF8|(SVf_OK & ~(SVf_NOK|SVp_NOK)))));     \
+            SvFLAGS(TARG) |= (SVf_NOK|SVp_NOK);                         \
+            SvNV_set(TARG, TARGn_nv);                                   \
+        }                                                               \
+        else                                                            \
+            sv_setnv_mg(targ, TARGn_nv);                                \
+    } STMT_END
+
 #define PUSHs(s)	(*++sp = (s))
 #define PUSHTARG	STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
 #define PUSHp(p,l)	STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END
-#define PUSHn(n)	STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
-#define PUSHi(i)	STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
-#define PUSHu(u)	STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
+#define PUSHn(n)	STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
+#define PUSHi(i)	STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
+#define PUSHu(u)	STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END
 
 #define XPUSHs(s)	STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
 #define XPUSHTARG	STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END
 #define XPUSHp(p,l)	STMT_START { sv_setpvn(TARG, (p), (l)); XPUSHTARG; } STMT_END
-#define XPUSHn(n)	STMT_START { sv_setnv(TARG, (NV)(n)); XPUSHTARG; } STMT_END
-#define XPUSHi(i)	STMT_START { sv_setiv(TARG, (IV)(i)); XPUSHTARG; } STMT_END
-#define XPUSHu(u)	STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
+#define XPUSHn(n)	STMT_START { TARGn(n,1); XPUSHs(TARG); } STMT_END
+#define XPUSHi(i)	STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END
+#define XPUSHu(u)	STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END
 #define XPUSHundef	STMT_START { SvOK_off(TARG); XPUSHs(TARG); } STMT_END
 
 #define mPUSHs(s)	PUSHs(sv_2mortal(s))
@@ -331,9 +480,9 @@
 #define SETs(s)		(*sp = s)
 #define SETTARG		STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END
 #define SETp(p,l)	STMT_START { sv_setpvn(TARG, (p), (l)); SETTARG; } STMT_END
-#define SETn(n)		STMT_START { sv_setnv(TARG, (NV)(n)); SETTARG; } STMT_END
-#define SETi(i)		STMT_START { sv_setiv(TARG, (IV)(i)); SETTARG; } STMT_END
-#define SETu(u)		STMT_START { sv_setuv(TARG, (UV)(u)); SETTARG; } STMT_END
+#define SETn(n)		STMT_START { TARGn(n,1); SETs(TARG); } STMT_END
+#define SETi(i)		STMT_START { TARGi(i,1); SETs(TARG); } STMT_END
+#define SETu(u)		STMT_START { TARGu(u,1); SETs(TARG); } STMT_END
 
 #define dTOPss		SV *sv = TOPs
 #define dPOPss		SV *sv = POPs
@@ -432,7 +581,7 @@
 	dSP;							\
 	SV *tmpsv;						\
 	SV *arg= *sp;						\
-        int gimme = GIMME_V;                                    \
+        U8 gimme = GIMME_V;                                    \
 	if (UNLIKELY(SvAMAGIC(arg) &&				\
 	    (tmpsv = amagic_call(arg, &PL_sv_undef, meth,	\
 				 AMGf_want_list | AMGf_noright	\
@@ -465,7 +614,7 @@
 		while (jump_o->op_type == OP_NULL)		\
 		    jump_o = jump_o->op_next;			\
 		assert(jump_o->op_type == OP_ENTERSUB);		\
-		PL_markstack_ptr--;				\
+		(void)POPMARK;                                        \
 		return jump_o->op_next;				\
 	    }							\
 	    return NORMAL;					\

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/pp_proto.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/pp_proto.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/pp_proto.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -184,8 +184,10 @@
 PERL_CALLCONV OP *Perl_pp_padsv(pTHX);
 PERL_CALLCONV OP *Perl_pp_pipe_op(pTHX);
 PERL_CALLCONV OP *Perl_pp_pos(pTHX);
+PERL_CALLCONV OP *Perl_pp_postdec(pTHX);
 PERL_CALLCONV OP *Perl_pp_postinc(pTHX);
 PERL_CALLCONV OP *Perl_pp_pow(pTHX);
+PERL_CALLCONV OP *Perl_pp_predec(pTHX);
 PERL_CALLCONV OP *Perl_pp_preinc(pTHX);
 PERL_CALLCONV OP *Perl_pp_print(pTHX);
 PERL_CALLCONV OP *Perl_pp_prototype(pTHX);
@@ -215,7 +217,6 @@
 PERL_CALLCONV OP *Perl_pp_reverse(pTHX);
 PERL_CALLCONV OP *Perl_pp_rewinddir(pTHX);
 PERL_CALLCONV OP *Perl_pp_right_shift(pTHX);
-PERL_CALLCONV OP *Perl_pp_rkeys(pTHX);
 PERL_CALLCONV OP *Perl_pp_rmdir(pTHX);
 PERL_CALLCONV OP *Perl_pp_runcv(pTHX);
 PERL_CALLCONV OP *Perl_pp_rv2av(pTHX);

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/proto.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/proto.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/proto.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -22,11 +22,9 @@
 			__attribute__warn_unused_result__
 			__attribute__pure__;
 
-PERL_CALLCONV int	Perl_Gv_AMupdate(pTHX_ HV* stash, bool destructing)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int	Perl_Gv_AMupdate(pTHX_ HV* stash, bool destructing);
 #define PERL_ARGS_ASSERT_GV_AMUPDATE	\
 	assert(stash)
-
 PERL_CALLCONV UV	NATIVE_TO_NEED(const UV enc, const UV ch)
 			__attribute__deprecated__
 			__attribute__warn_unused_result__
@@ -37,11 +35,9 @@
 			__attribute__malloc__
 			__attribute__warn_unused_result__;
 
-PERL_CALLCONV void	Perl_Slab_Free(pTHX_ void *op)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void	Perl_Slab_Free(pTHX_ void *op);
 #define PERL_ARGS_ASSERT_SLAB_FREE	\
 	assert(op)
-
 PERL_CALLCONV SV*	Perl__get_encoding(pTHX)
 			__attribute__pure__;
 
@@ -56,252 +52,154 @@
 			__attribute__warn_unused_result__;
 
 PERL_CALLCONV bool	Perl__is_utf8_FOO(pTHX_ const U8 classnum, const U8 *p)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_2);
+			__attribute__warn_unused_result__;
 #define PERL_ARGS_ASSERT__IS_UTF8_FOO	\
 	assert(p)
 
-PERL_STATIC_INLINE STRLEN	S__is_utf8_char_slow(const U8 *s, const U8 *e)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(1)
-			__attribute__nonnull__(2);
-#define PERL_ARGS_ASSERT__IS_UTF8_CHAR_SLOW	\
-	assert(s); assert(e)
-
 PERL_CALLCONV bool	Perl__is_utf8_idcont(pTHX_ const U8 *p)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_1);
+			__attribute__warn_unused_result__;
 #define PERL_ARGS_ASSERT__IS_UTF8_IDCONT	\
 	assert(p)
 
 PERL_CALLCONV bool	Perl__is_utf8_idstart(pTHX_ const U8 *p)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_1);
+			__attribute__warn_unused_result__;
 #define PERL_ARGS_ASSERT__IS_UTF8_IDSTART	\
 	assert(p)
 
 PERL_CALLCONV bool	Perl__is_utf8_mark(pTHX_ const U8 *p)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_1);
+			__attribute__warn_unused_result__;
 #define PERL_ARGS_ASSERT__IS_UTF8_MARK	\
 	assert(p)
 
 PERL_CALLCONV bool	Perl__is_utf8_perl_idcont(pTHX_ const U8 *p)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_1);
+			__attribute__warn_unused_result__;
 #define PERL_ARGS_ASSERT__IS_UTF8_PERL_IDCONT	\
 	assert(p)
 
 PERL_CALLCONV bool	Perl__is_utf8_perl_idstart(pTHX_ const U8 *p)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_1);
+			__attribute__warn_unused_result__;
 #define PERL_ARGS_ASSERT__IS_UTF8_PERL_IDSTART	\
 	assert(p)
 
 PERL_CALLCONV bool	Perl__is_utf8_xidcont(pTHX_ const U8 *p)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_1);
+			__attribute__warn_unused_result__;
 #define PERL_ARGS_ASSERT__IS_UTF8_XIDCONT	\
 	assert(p)
 
 PERL_CALLCONV bool	Perl__is_utf8_xidstart(pTHX_ const U8 *p)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_1);
+			__attribute__warn_unused_result__;
 #define PERL_ARGS_ASSERT__IS_UTF8_XIDSTART	\
 	assert(p)
 
-PERL_CALLCONV UV	Perl__to_uni_fold_flags(pTHX_ UV c, U8 *p, STRLEN *lenp, U8 flags)
-			__attribute__nonnull__(pTHX_2)
-			__attribute__nonnull__(pTHX_3);
+PERL_CALLCONV UV	Perl__to_uni_fold_flags(pTHX_ UV c, U8 *p, STRLEN *lenp, U8 flags);
 #define PERL_ARGS_ASSERT__TO_UNI_FOLD_FLAGS	\
 	assert(p); assert(lenp)
-
-PERL_CALLCONV UV	Perl__to_utf8_fold_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, U8 flags)
-			__attribute__nonnull__(pTHX_1)
-			__attribute__nonnull__(pTHX_2);
+PERL_CALLCONV UV	Perl__to_utf8_fold_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, U8 flags);
 #define PERL_ARGS_ASSERT__TO_UTF8_FOLD_FLAGS	\
 	assert(p); assert(ustrp)
-
-PERL_CALLCONV UV	Perl__to_utf8_lower_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, bool flags)
-			__attribute__nonnull__(pTHX_1)
-			__attribute__nonnull__(pTHX_2);
+PERL_CALLCONV UV	Perl__to_utf8_lower_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, bool flags);
 #define PERL_ARGS_ASSERT__TO_UTF8_LOWER_FLAGS	\
 	assert(p); assert(ustrp)
-
-PERL_CALLCONV UV	Perl__to_utf8_title_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, bool flags)
-			__attribute__nonnull__(pTHX_1)
-			__attribute__nonnull__(pTHX_2);
+PERL_CALLCONV UV	Perl__to_utf8_title_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, bool flags);
 #define PERL_ARGS_ASSERT__TO_UTF8_TITLE_FLAGS	\
 	assert(p); assert(ustrp)
-
-PERL_CALLCONV UV	Perl__to_utf8_upper_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, bool flags)
-			__attribute__nonnull__(pTHX_1)
-			__attribute__nonnull__(pTHX_2);
+PERL_CALLCONV UV	Perl__to_utf8_upper_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, bool flags);
 #define PERL_ARGS_ASSERT__TO_UTF8_UPPER_FLAGS	\
 	assert(p); assert(ustrp)
-
 PERL_CALLCONV void	Perl__warn_problematic_locale(void);
-PERL_CALLCONV PADOFFSET	Perl_allocmy(pTHX_ const char *const name, const STRLEN len, const U32 flags)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV PADOFFSET	Perl_allocmy(pTHX_ const char *const name, const STRLEN len, const U32 flags);
 #define PERL_ARGS_ASSERT_ALLOCMY	\
 	assert(name)
-
-PERL_CALLCONV SV*	Perl_amagic_call(pTHX_ SV* left, SV* right, int method, int dir)
-			__attribute__nonnull__(pTHX_1)
-			__attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV*	Perl_amagic_call(pTHX_ SV* left, SV* right, int method, int dir);
 #define PERL_ARGS_ASSERT_AMAGIC_CALL	\
 	assert(left); assert(right)
-
-PERL_CALLCONV SV *	Perl_amagic_deref_call(pTHX_ SV *ref, int method)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV *	Perl_amagic_deref_call(pTHX_ SV *ref, int method);
 #define PERL_ARGS_ASSERT_AMAGIC_DEREF_CALL	\
 	assert(ref)
-
 PERL_CALLCONV bool	Perl_amagic_is_enabled(pTHX_ int method);
-PERL_STATIC_INLINE void	S_append_utf8_from_native_byte(const U8 byte, U8** dest)
-			__attribute__nonnull__(2);
-#define PERL_ARGS_ASSERT_APPEND_UTF8_FROM_NATIVE_BYTE	\
-	assert(dest)
-
-PERL_CALLCONV I32	Perl_apply(pTHX_ I32 type, SV** mark, SV** sp)
-			__attribute__nonnull__(pTHX_2)
-			__attribute__nonnull__(pTHX_3);
+PERL_CALLCONV I32	Perl_apply(pTHX_ I32 type, SV** mark, SV** sp);
 #define PERL_ARGS_ASSERT_APPLY	\
 	assert(mark); assert(sp)
-
-PERL_CALLCONV void	Perl_apply_attrs_string(pTHX_ const char *stashpv, CV *cv, const char *attrstr, STRLEN len)
-			__attribute__nonnull__(pTHX_1)
-			__attribute__nonnull__(pTHX_2)
-			__attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void	Perl_apply_attrs_string(pTHX_ const char *stashpv, CV *cv, const char *attrstr, STRLEN len);
 #define PERL_ARGS_ASSERT_APPLY_ATTRS_STRING	\
 	assert(stashpv); assert(cv); assert(attrstr)
-
 PERL_CALLCONV void	Perl_atfork_lock(void);
 PERL_CALLCONV void	Perl_atfork_unlock(void);
-PERL_CALLCONV SV**	Perl_av_arylen_p(pTHX_ AV *av)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV**	Perl_av_arylen_p(pTHX_ AV *av);
 #define PERL_ARGS_ASSERT_AV_ARYLEN_P	\
 	assert(av)
-
-PERL_CALLCONV void	Perl_av_clear(pTHX_ AV *av)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void	Perl_av_clear(pTHX_ AV *av);
 #define PERL_ARGS_ASSERT_AV_CLEAR	\
 	assert(av)
-
-PERL_CALLCONV void	Perl_av_create_and_push(pTHX_ AV **const avp, SV *const val)
-			__attribute__nonnull__(pTHX_1)
-			__attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void	Perl_av_create_and_push(pTHX_ AV **const avp, SV *const val);
 #define PERL_ARGS_ASSERT_AV_CREATE_AND_PUSH	\
 	assert(avp); assert(val)
-
-PERL_CALLCONV SV**	Perl_av_create_and_unshift_one(pTHX_ AV **const avp, SV *const val)
-			__attribute__nonnull__(pTHX_1)
-			__attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV**	Perl_av_create_and_unshift_one(pTHX_ AV **const avp, SV *const val);
 #define PERL_ARGS_ASSERT_AV_CREATE_AND_UNSHIFT_ONE	\
 	assert(avp); assert(val)
-
-PERL_CALLCONV SV*	Perl_av_delete(pTHX_ AV *av, SSize_t key, I32 flags)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV*	Perl_av_delete(pTHX_ AV *av, SSize_t key, I32 flags);
 #define PERL_ARGS_ASSERT_AV_DELETE	\
 	assert(av)
-
 PERL_CALLCONV bool	Perl_av_exists(pTHX_ AV *av, SSize_t key)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_1);
+			__attribute__warn_unused_result__;
 #define PERL_ARGS_ASSERT_AV_EXISTS	\
 	assert(av)
 
-PERL_CALLCONV void	Perl_av_extend(pTHX_ AV *av, SSize_t key)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void	Perl_av_extend(pTHX_ AV *av, SSize_t key);
 #define PERL_ARGS_ASSERT_AV_EXTEND	\
 	assert(av)
-
-PERL_CALLCONV void	Perl_av_extend_guts(pTHX_ AV *av, SSize_t key, SSize_t *maxp, SV ***allocp, SV ***arrayp)
-			__attribute__nonnull__(pTHX_3)
-			__attribute__nonnull__(pTHX_4)
-			__attribute__nonnull__(pTHX_5);
+PERL_CALLCONV void	Perl_av_extend_guts(pTHX_ AV *av, SSize_t key, SSize_t *maxp, SV ***allocp, SV ***arrayp);
 #define PERL_ARGS_ASSERT_AV_EXTEND_GUTS	\
 	assert(maxp); assert(allocp); assert(arrayp)
-
 PERL_CALLCONV SV**	Perl_av_fetch(pTHX_ AV *av, SSize_t key, I32 lval)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_1);
+			__attribute__warn_unused_result__;
 #define PERL_ARGS_ASSERT_AV_FETCH	\
 	assert(av)
 
-PERL_CALLCONV void	Perl_av_fill(pTHX_ AV *av, SSize_t fill)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void	Perl_av_fill(pTHX_ AV *av, SSize_t fill);
 #define PERL_ARGS_ASSERT_AV_FILL	\
 	assert(av)
-
-PERL_CALLCONV IV*	Perl_av_iter_p(pTHX_ AV *av)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV IV*	Perl_av_iter_p(pTHX_ AV *av);
 #define PERL_ARGS_ASSERT_AV_ITER_P	\
 	assert(av)
-
 PERL_CALLCONV SSize_t	Perl_av_len(pTHX_ AV *av)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_1);
+			__attribute__warn_unused_result__;
 #define PERL_ARGS_ASSERT_AV_LEN	\
 	assert(av)
 
 PERL_CALLCONV AV*	Perl_av_make(pTHX_ SSize_t size, SV **strp)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_2);
+			__attribute__warn_unused_result__;
 #define PERL_ARGS_ASSERT_AV_MAKE	\
 	assert(strp)
 
-PERL_CALLCONV SV*	Perl_av_pop(pTHX_ AV *av)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV*	Perl_av_pop(pTHX_ AV *av);
 #define PERL_ARGS_ASSERT_AV_POP	\
 	assert(av)
-
-PERL_CALLCONV void	Perl_av_push(pTHX_ AV *av, SV *val)
-			__attribute__nonnull__(pTHX_1)
-			__attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void	Perl_av_push(pTHX_ AV *av, SV *val);
 #define PERL_ARGS_ASSERT_AV_PUSH	\
 	assert(av); assert(val)
-
-PERL_CALLCONV void	Perl_av_reify(pTHX_ AV *av)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void	Perl_av_reify(pTHX_ AV *av);
 #define PERL_ARGS_ASSERT_AV_REIFY	\
 	assert(av)
-
 PERL_CALLCONV SV*	Perl_av_shift(pTHX_ AV *av)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_1);
+			__attribute__warn_unused_result__;
 #define PERL_ARGS_ASSERT_AV_SHIFT	\
 	assert(av)
 
-PERL_CALLCONV SV**	Perl_av_store(pTHX_ AV *av, SSize_t key, SV *val)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV**	Perl_av_store(pTHX_ AV *av, SSize_t key, SV *val);
 #define PERL_ARGS_ASSERT_AV_STORE	\
 	assert(av)
-
 /* PERL_CALLCONV SSize_t	Perl_av_tindex(pTHX_ AV *av)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_1); */
+			__attribute__warn_unused_result__; */
 
-PERL_STATIC_INLINE SSize_t	S_av_top_index(pTHX_ AV *av)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_AV_TOP_INDEX	\
-	assert(av)
-
-PERL_CALLCONV void	Perl_av_undef(pTHX_ AV *av)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void	Perl_av_undef(pTHX_ AV *av);
 #define PERL_ARGS_ASSERT_AV_UNDEF	\
 	assert(av)
-
-PERL_CALLCONV void	Perl_av_unshift(pTHX_ AV *av, SSize_t num)
-			__attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void	Perl_av_unshift(pTHX_ AV *av, SSize_t num);
 #define PERL_ARGS_ASSERT_AV_UNSHIFT	\
 	assert(av)
-
 PERL_CALLCONV OP*	Perl_bind_match(pTHX_ I32 type, OP *left, OP *right)
-			__attribute__warn_unused_result__
-			__attribute__nonnull__(pTHX_2)
-			__attribute__nonnull__(pTHX_3);
+			__attribute__warn_unused_result__;
 #define PERL_ARGS_ASSERT_BIND_MATCH	\
 	assert(left); assert(right)
 
@@ -308,65 +206,43 @@
 PERL_CALLCONV OP*	Perl_block_end(pTHX_ I32 floor, OP* seq)
 			__attribute__warn_unused_result__;
 
-PERL_CALLCONV I32	Perl_block_gimme(pTHX)
+PERL_CALLCONV U8	Perl_block_gimme(pTHX)
 			__attribute__warn_unused_result__;
 
 PERL_CALLCONV int	Perl_block_start(pTHX_ int full)
 			__attribute__warn_unused_result__;
 

@@ Diff output truncated at 1234567 characters. @@


More information about the tex-live-commits mailing list