From: Steve Hay Date: Mon, 7 Jul 2008 10:24:11 +0000 (+0000) Subject: Upgrade to Encode-2.26 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=2fd0906e146b3dd212fe42571a111fa13d741cc4;p=p5sagit%2Fp5-mst-13.2.git Upgrade to Encode-2.26 p4raw-id: //depot/perl@34103 --- diff --git a/MANIFEST b/MANIFEST index 8a76fba..6a1bf53 100644 --- a/MANIFEST +++ b/MANIFEST @@ -517,6 +517,7 @@ ext/Encode/t/gb2312.utf test data ext/Encode/t/grow.t test script ext/Encode/t/gsm0338.t test script ext/Encode/t/guess.t test script +ext/Encode/t/jis7-fallback.t test script ext/Encode/t/jisx0201.enc test data ext/Encode/t/jisx0201.utf test data ext/Encode/t/jisx0208.enc test data @@ -603,7 +604,6 @@ ext/Encode/ucm/euc-jp.ucm Unicode Character Map ext/Encode/ucm/euc-kr.ucm Unicode Character Map ext/Encode/ucm/gb12345.ucm Unicode Character Map ext/Encode/ucm/gb2312.ucm Unicode Character Map -ext/Encode/ucm/gsm0338.ucm Unicode Character Map ext/Encode/ucm/hp-roman8.ucm Unicode Character Map ext/Encode/ucm/ir-165.ucm Unicode Character Map ext/Encode/ucm/jis0201.ucm Unicode Character Map diff --git a/ext/Encode/Byte/Makefile.PL b/ext/Encode/Byte/Makefile.PL index 67c3922..60caf38 100644 --- a/ext/Encode/Byte/Makefile.PL +++ b/ext/Encode/Byte/Makefile.PL @@ -8,7 +8,7 @@ my %tables = ( byte_t => [ # misc. vendors - 'gsm0338.ucm', + # 'gsm0338.ucm', now in Encode::GSM0338 'nextstep.ucm', 'hp-roman8.ucm', 'viscii.ucm', diff --git a/ext/Encode/Changes b/ext/Encode/Changes index 50adc1c..3039058 100644 --- a/ext/Encode/Changes +++ b/ext/Encode/Changes @@ -1,8 +1,27 @@ # Revision history for Perl extension Encode. # -# $Id: Changes,v 2.25 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: Changes,v 2.26 2008/07/01 20:56:17 dankogai Exp dankogai $ # -$Revision: 2.25 $ $Date: 2008/05/07 20:56:05 $ +$Revision: 2.26 $ $Date: 2008/07/01 20:56:17 $ +! Encode.pm + Absense of Encode::ConfigLocal no longer carps no matter what. + https://bugzilla.redhat.com/show_bug.cgi?id=435505#c2 + https://rt.cpan.org/Ticket/Display.html?id=28638 + https://rt.cpan.org/Ticket/Display.html?id=11511 +! lib/Encode/JIS7.pm + use encoding 'utf8' and 'iso-2022-jp' glitches on perl 5.10 + Thanks, MIYAGAWA + Message-Id: <693254b90807011224h3ab50d76v50c6fea87baf223c@mail.gmail.com> +! lib/Encode/Alias.pm t/Aliases.t + macintosh' not recognize as MacRoman + http://rt.cpan.org/Ticket/Display.html?id=36326 +! Makefile.PL + s{INC => "-I./Encode"} + {INC => '-I' . File::Spec->catfile( '.', 'Encode' )} + To prevent some platforms from forgetting to include Encode/encode.h. + http://rt.cpan.org/Ticket/Display.html?id=36348 + +2.25 2008/05/07 20:56:05 ! Encode.pm added ':default' to Exporter option. ! lib/Encode/GSM0338.pm @@ -15,7 +34,7 @@ $Revision: 2.25 $ $Date: 2008/05/07 20:56:05 $ "This fix for Encode::Alias should make Solaris happy:" Message-ID: <47D886D9.6060001@iki.fi> -$Revision: 2.25 $ $Date: 2008/05/07 20:56:05 $ +2.24 2008/03/12 09:51:11 ! lib/Encode/Config.pm adds and fixes also adds cp858 support. ! Encode.pm encoding.pm lib/Encode/Alias.pm ucm/cp858.ucm diff --git a/ext/Encode/Encode.pm b/ext/Encode/Encode.pm index 24a544a..0209257 100644 --- a/ext/Encode/Encode.pm +++ b/ext/Encode/Encode.pm @@ -1,10 +1,10 @@ # -# $Id: Encode.pm,v 2.25 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: Encode.pm,v 2.26 2008/07/01 20:56:17 dankogai Exp dankogai $ # package Encode; use strict; use warnings; -our $VERSION = sprintf "%d.%02d", q$Revision: 2.25 $ =~ /(\d+)/g; +our $VERSION = sprintf "%d.%02d", q$Revision: 2.26 $ =~ /(\d+)/g; sub DEBUG () { 0 } use XSLoader (); XSLoader::load( __PACKAGE__, $VERSION ); @@ -51,7 +51,14 @@ use Encode::Alias; our %Encoding; our %ExtModule; require Encode::Config; -eval { require Encode::ConfigLocal }; +# See +# https://bugzilla.redhat.com/show_bug.cgi?id=435505#c2 +# to find why sig handers inside eval{} are disabled. +eval { + local $SIG{__DIE__}; + local $SIG{__WARN__}; + require Encode::ConfigLocal; +}; sub encodings { my $class = shift; diff --git a/ext/Encode/Makefile.PL b/ext/Encode/Makefile.PL index 65819d3..7a78d11 100644 --- a/ext/Encode/Makefile.PL +++ b/ext/Encode/Makefile.PL @@ -1,10 +1,11 @@ # -# $Id: Makefile.PL,v 2.6 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: Makefile.PL,v 2.7 2008/07/01 20:56:17 dankogai Exp dankogai $ # use 5.007003; use strict; use warnings; use ExtUtils::MakeMaker; +use File::Spec; # Just for sure :) my %ARGV = map { my @r = split /=/,$_; defined $r[1] or $r[1]=1; @r } @ARGV; @@ -34,20 +35,20 @@ my @man = (); @man = ( MAN1PODS => {}, MAN3PODS => {} ) if $ENV{PERL_CORE}; WriteMakefile( - NAME => "Encode", - EXE_FILES => \@exe_files, - VERSION_FROM => 'Encode.pm', - OBJECT => '$(O_FILES)', - 'dist' => { - COMPRESS => 'gzip -9f', - SUFFIX => 'gz', - DIST_DEFAULT => 'all tardist', - }, - @man, - INC => "-I./Encode", - PMLIBDIRS => \@pmlibdirs, - INSTALLDIRS => 'perl', - ); + NAME => "Encode", + EXE_FILES => \@exe_files, + VERSION_FROM => 'Encode.pm', + OBJECT => '$(O_FILES)', + 'dist' => { + COMPRESS => 'gzip -9f', + SUFFIX => 'gz', + DIST_DEFAULT => 'all tardist', + }, + @man, + INC => '-I' . File::Spec->catfile( '.', 'Encode' ), + PMLIBDIRS => \@pmlibdirs, + INSTALLDIRS => 'perl', +); package MY; diff --git a/ext/Encode/lib/Encode/Alias.pm b/ext/Encode/lib/Encode/Alias.pm index e7db0ca..d02ca39 100644 --- a/ext/Encode/lib/Encode/Alias.pm +++ b/ext/Encode/lib/Encode/Alias.pm @@ -2,7 +2,7 @@ package Encode::Alias; use strict; use warnings; no warnings 'redefine'; -our $VERSION = do { my @r = ( q$Revision: 2.9 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +our $VERSION = do { my @r = ( q$Revision: 2.10 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; sub DEBUG () { 0 } use base qw(Exporter); @@ -207,6 +207,8 @@ sub init_aliases { # predefined in *.ucm; unneeded # define_alias( qr/\bmacIcelandic$/i => '"macIceland"'); define_alias( qr/^mac_(.*)$/i => '"mac$1"' ); + # http://rt.cpan.org/Ticket/Display.html?id=36326 + define_alias( qr/^macintosh$/i => '"MacRoman"' ); # Ououououou. gone. They are differente! # define_alias( qr/\bmacRomanian$/i => '"macRumanian"'); diff --git a/ext/Encode/lib/Encode/GSM0338.pm b/ext/Encode/lib/Encode/GSM0338.pm index 5e57056..2ea71f2 100644 --- a/ext/Encode/lib/Encode/GSM0338.pm +++ b/ext/Encode/lib/Encode/GSM0338.pm @@ -1,5 +1,5 @@ # -# $Id: GSM0338.pm,v 2.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: GSM0338.pm,v 2.1 2008/05/07 20:56:05 dankogai Exp $ # package Encode::GSM0338; diff --git a/ext/Encode/lib/Encode/JP/JIS7.pm b/ext/Encode/lib/Encode/JP/JIS7.pm index bb048fd..3b5699c 100644 --- a/ext/Encode/lib/Encode/JP/JIS7.pm +++ b/ext/Encode/lib/Encode/JP/JIS7.pm @@ -1,7 +1,7 @@ package Encode::JP::JIS7; use strict; use warnings; -our $VERSION = do { my @r = ( q$Revision: 2.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +our $VERSION = do { my @r = ( q$Revision: 2.4 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; use Encode qw(:fallbacks); @@ -130,6 +130,7 @@ sub jis_euc { sub euc_jis { no warnings qw(uninitialized); + local ${^ENCODING}; my $r_str = shift; my $jis0212 = shift; $$r_str =~ s{ diff --git a/ext/Encode/t/Aliases.t b/ext/Encode/t/Aliases.t index 6fd0fe2..716cb8c 100644 --- a/ext/Encode/t/Aliases.t +++ b/ext/Encode/t/Aliases.t @@ -52,6 +52,7 @@ sub init_a2c{ 'WinArabic' => 'cp1256', 'WinBaltic' => 'cp1257', 'WinVietnamese' => 'cp1258', + 'Macintosh' => 'MacRoman', 'koi8r' => 'koi8-r', 'koi8u' => 'koi8-u', 'ja_JP.euc' => $ON_EBCDIC ? '' : 'euc-jp', diff --git a/ext/Encode/t/jis7-fallback.t b/ext/Encode/t/jis7-fallback.t new file mode 100644 index 0000000..b1e57b9 --- /dev/null +++ b/ext/Encode/t/jis7-fallback.t @@ -0,0 +1,21 @@ +use strict; +use Test::More 'no_plan'; +use Encode ':fallbacks'; + +my $str = "\x{0647}"; +my @data = grep length, map { chomp; $_ } ; + +while (my($in, $out) = splice(@data, 0, 2)) { + my $copy = $str; + is Encode::encode("iso-2022-jp", $copy, eval $in), $out; +} + +__DATA__ +FB_PERLQQ +\x{0647} + +FB_HTMLCREF +ه + +FB_XMLCREF +ه diff --git a/ext/Encode/ucm/cp850.ucm b/ext/Encode/ucm/cp850.ucm index ab18c85..3e3262a 100644 --- a/ext/Encode/ucm/cp850.ucm +++ b/ext/Encode/ucm/cp850.ucm @@ -1,5 +1,5 @@ # -# $Id: cp850.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp850.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP850.TXT diff --git a/ext/Encode/ucm/cp852.ucm b/ext/Encode/ucm/cp852.ucm index ec25666..12fb892 100644 --- a/ext/Encode/ucm/cp852.ucm +++ b/ext/Encode/ucm/cp852.ucm @@ -1,5 +1,5 @@ # -# $Id: cp852.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp852.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP852.TXT diff --git a/ext/Encode/ucm/cp855.ucm b/ext/Encode/ucm/cp855.ucm index 6f57224..0cdd3f7 100644 --- a/ext/Encode/ucm/cp855.ucm +++ b/ext/Encode/ucm/cp855.ucm @@ -1,5 +1,5 @@ # -# $Id: cp855.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp855.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP855.TXT diff --git a/ext/Encode/ucm/cp856.ucm b/ext/Encode/ucm/cp856.ucm index c1395a1..6ea7e44 100644 --- a/ext/Encode/ucm/cp856.ucm +++ b/ext/Encode/ucm/cp856.ucm @@ -1,5 +1,5 @@ # -# $Id: cp856.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp856.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/CP856.TXT diff --git a/ext/Encode/ucm/cp857.ucm b/ext/Encode/ucm/cp857.ucm index d74699f..8ee1bbd 100644 --- a/ext/Encode/ucm/cp857.ucm +++ b/ext/Encode/ucm/cp857.ucm @@ -1,5 +1,5 @@ # -# $Id: cp857.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp857.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP857.TXT diff --git a/ext/Encode/ucm/cp858.ucm b/ext/Encode/ucm/cp858.ucm index 07efc9f..1e09ae2 100644 --- a/ext/Encode/ucm/cp858.ucm +++ b/ext/Encode/ucm/cp858.ucm @@ -1,5 +1,5 @@ # -# $Id: cp858.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp858.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # cf. http://en.wikipedia.org/wiki/Code_page_858 # diff --git a/ext/Encode/ucm/cp860.ucm b/ext/Encode/ucm/cp860.ucm index 989e7d4..35866c9 100644 --- a/ext/Encode/ucm/cp860.ucm +++ b/ext/Encode/ucm/cp860.ucm @@ -1,5 +1,5 @@ # -# $Id: cp860.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp860.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP860.TXT diff --git a/ext/Encode/ucm/cp861.ucm b/ext/Encode/ucm/cp861.ucm index 181ec93..dd71392 100644 --- a/ext/Encode/ucm/cp861.ucm +++ b/ext/Encode/ucm/cp861.ucm @@ -1,5 +1,5 @@ # -# $Id: cp861.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp861.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP861.TXT diff --git a/ext/Encode/ucm/cp862.ucm b/ext/Encode/ucm/cp862.ucm index 0568648..0227136 100644 --- a/ext/Encode/ucm/cp862.ucm +++ b/ext/Encode/ucm/cp862.ucm @@ -1,5 +1,5 @@ # -# $Id: cp862.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp862.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP862.TXT diff --git a/ext/Encode/ucm/cp863.ucm b/ext/Encode/ucm/cp863.ucm index a6cfc92..eaa937f 100644 --- a/ext/Encode/ucm/cp863.ucm +++ b/ext/Encode/ucm/cp863.ucm @@ -1,5 +1,5 @@ # -# $Id: cp863.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp863.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP863.TXT diff --git a/ext/Encode/ucm/cp864.ucm b/ext/Encode/ucm/cp864.ucm index 5cf5b2f..a971b54 100644 --- a/ext/Encode/ucm/cp864.ucm +++ b/ext/Encode/ucm/cp864.ucm @@ -1,5 +1,5 @@ # -# $Id: cp864.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp864.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP864.TXT diff --git a/ext/Encode/ucm/cp865.ucm b/ext/Encode/ucm/cp865.ucm index ce97e54..3a61895 100644 --- a/ext/Encode/ucm/cp865.ucm +++ b/ext/Encode/ucm/cp865.ucm @@ -1,5 +1,5 @@ # -# $Id: cp865.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp865.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP865.TXT diff --git a/ext/Encode/ucm/cp866.ucm b/ext/Encode/ucm/cp866.ucm index f890334..322e220 100644 --- a/ext/Encode/ucm/cp866.ucm +++ b/ext/Encode/ucm/cp866.ucm @@ -1,5 +1,5 @@ # -# $Id: cp866.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp866.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT diff --git a/ext/Encode/ucm/cp869.ucm b/ext/Encode/ucm/cp869.ucm index a9058db..b440cd3 100644 --- a/ext/Encode/ucm/cp869.ucm +++ b/ext/Encode/ucm/cp869.ucm @@ -1,5 +1,5 @@ # -# $Id: cp869.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp869.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP869.TXT diff --git a/ext/Encode/ucm/cp874.ucm b/ext/Encode/ucm/cp874.ucm index 5b357c2..fa01a2f 100644 --- a/ext/Encode/ucm/cp874.ucm +++ b/ext/Encode/ucm/cp874.ucm @@ -1,5 +1,5 @@ # -# $Id: cp874.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp874.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT diff --git a/ext/Encode/ucm/cp875.ucm b/ext/Encode/ucm/cp875.ucm index c590122..6670821 100644 --- a/ext/Encode/ucm/cp875.ucm +++ b/ext/Encode/ucm/cp875.ucm @@ -1,5 +1,5 @@ # -# $Id: cp875.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp dankogai $ +# $Id: cp875.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $ # # Original table can be obtained at # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT diff --git a/ext/Encode/ucm/gsm0338.ucm b/ext/Encode/ucm/gsm0338.ucm deleted file mode 100644 index 50acc57..0000000 --- a/ext/Encode/ucm/gsm0338.ucm +++ /dev/null @@ -1,393 +0,0 @@ -# -# $Id: gsm0338.ucm,v 2.0 2004/05/16 20:55:24 dankogai Exp $ -# -# ./compile -n gsm0338 -o Encode/gsm0338.ucm Encode/gsm0338.enc - "gsm0338" - 1 - 2 - \x3F -# -CHARMAP - \x00\x00 |0 # NULL + NULL (?) - \x0A |0 # LINE FEED - \x1B\x0A |0 # FORM FEED - \x0D |0 # CARRIAGE RETURN - \x20 |0 # SPACE - \x21 |0 # EXCLAMATION MARK - \x22 |0 # QUOTATION MARK - \x23 |0 # NUMBER SIGN - \x02 |0 # DOLLAR SIGN - \x25 |0 # PERCENT SIGN - \x26 |0 # AMPERSAND - \x27 |0 # APOSTROPHE - \x28 |0 # LEFT PARENTHESIS - \x29 |0 # RIGHT PARENTHESIS - \x2A |0 # ASTERISK - \x2B |0 # PLUS SIGN - \x2C |0 # COMMA - \x2D |0 # HYPHEN-MINUS - \x2E |0 # FULL STOP - \x2F |0 # SOLIDUS - \x30 |0 # DIGIT ZERO - \x31 |0 # DIGIT ONE - \x32 |0 # DIGIT TWO - \x33 |0 # DIGIT THREE - \x34 |0 # DIGIT FOUR - \x35 |0 # DIGIT FIVE - \x36 |0 # DIGIT SIX - \x37 |0 # DIGIT SEVEN - \x38 |0 # DIGIT EIGHT - \x39 |0 # DIGIT NINE - \x3A |0 # COLON - \x3B |0 # SEMICOLON - \x3C |0 # LESS-THAN SIGN - \x3D |0 # EQUALS SIGN - \x3E |0 # GREATER-THAN SIGN - \x3F |0 # QUESTION MARK - \x00\x0A |0 # COMMERCIAL AT + LINE FEED - \x00\x0D |0 # COMMERCIAL AT + CARRIAGE RETURN - \x00\x20 |0 # COMMERCIAL AT + SPACE - \x00\x21 |0 # COMMERCIAL AT + EXCLAMATION MARK - \x00\x22 |0 # COMMERCIAL AT + QUOTATION MARK - \x00\x23 |0 # COMMERCIAL AT + NUMBER SIGN - \x00\x02 |0 # COMMERCIAL AT + DOLLAR SIGN - \x00\x25 |0 # COMMERCIAL AT + PERCENT SIGN - \x00\x26 |0 # COMMERCIAL AT + AMPERSAND - \x00\x27 |0 # COMMERCIAL AT + APOSTROPHE - \x00\x28 |0 # COMMERCIAL AT + LEFT PARENTHESIS - \x00\x29 |0 # COMMERCIAL AT + RIGHT PARENTHESIS - \x00\x2A |0 # COMMERCIAL AT + ASTERISK - \x00\x2B |0 # COMMERCIAL AT + PLUS SIGN - \x00\x2C |0 # COMMERCIAL AT + COMMA - \x00\x2D |0 # COMMERCIAL AT + HYPHEN-MINUS - \x00\x2E |0 # COMMERCIAL AT + FULL STOP - \x00\x2F |0 # COMMERCIAL AT + SOLIDUS - \x00\x30 |0 # COMMERCIAL AT + DIGIT ZERO - \x00\x31 |0 # COMMERCIAL AT + DIGIT ONE - \x00\x32 |0 # COMMERCIAL AT + DIGIT TWO - \x00\x33 |0 # COMMERCIAL AT + DIGIT THREE - \x00\x34 |0 # COMMERCIAL AT + DIGIT FOUR - \x00\x35 |0 # COMMERCIAL AT + DIGIT FIVE - \x00\x36 |0 # COMMERCIAL AT + DIGIT SIX - \x00\x37 |0 # COMMERCIAL AT + DIGIT SEVEN - \x00\x38 |0 # COMMERCIAL AT + DIGIT EIGHT - \x00\x39 |0 # COMMERCIAL AT + DIGIT NINE - \x00\x3A |0 # COMMERCIAL AT + COLON - \x00\x3B |0 # COMMERCIAL AT + SEMICOLON - \x00\x3C |0 # COMMERCIAL AT + LESS-THAN SIGN - \x00\x3D |0 # COMMERCIAL AT + EQUALS SIGN - \x00\x3E |0 # COMMERCIAL AT + GREATER-THAN SIGN - \x00\x3F |0 # COMMERCIAL AT + QUESTION MARK - \x00\x41 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER A - \x00\x42 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER B - \x00\x43 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER C - \x00\x44 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER D - \x00\x45 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER E - \x00\x46 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER F - \x00\x47 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER G - \x00\x48 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER H - \x00\x49 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER I - \x00\x4A |0 # COMMERCIAL AT + LATIN CAPITAL LETTER J - \x00\x4B |0 # COMMERCIAL AT + LATIN CAPITAL LETTER K - \x00\x4C |0 # COMMERCIAL AT + LATIN CAPITAL LETTER L - \x00\x4D |0 # COMMERCIAL AT + LATIN CAPITAL LETTER M - \x00\x4E |0 # COMMERCIAL AT + LATIN CAPITAL LETTER N - \x00\x4F |0 # COMMERCIAL AT + LATIN CAPITAL LETTER O - \x00\x50 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER P - \x00\x51 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER Q - \x00\x52 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER R - \x00\x53 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER S - \x00\x54 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER T - \x00\x55 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER U - \x00\x56 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER V - \x00\x57 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER W - \x00\x58 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER X - \x00\x59 |0 # COMMERCIAL AT + LATIN CAPITAL LETTER Y - \x00\x5A |0 # COMMERCIAL AT + LATIN CAPITAL LETTER Z - \x00\x11 |0 # COMMERCIAL AT + LOW LINE - \x00\x61 |0 # COMMERCIAL AT + LATIN SMALL LETTER A - \x00\x62 |0 # COMMERCIAL AT + LATIN SMALL LETTER B - \x00\x63 |0 # COMMERCIAL AT + LATIN SMALL LETTER C - \x00\x64 |0 # COMMERCIAL AT + LATIN SMALL LETTER D - \x00\x65 |0 # COMMERCIAL AT + LATIN SMALL LETTER E - \x00\x66 |0 # COMMERCIAL AT + LATIN SMALL LETTER F - \x00\x67 |0 # COMMERCIAL AT + LATIN SMALL LETTER G - \x00\x68 |0 # COMMERCIAL AT + LATIN SMALL LETTER H - \x00\x69 |0 # COMMERCIAL AT + LATIN SMALL LETTER I - \x00\x6A |0 # COMMERCIAL AT + LATIN SMALL LETTER J - \x00\x6B |0 # COMMERCIAL AT + LATIN SMALL LETTER K - \x00\x6C |0 # COMMERCIAL AT + LATIN SMALL LETTER L - \x00\x6D |0 # COMMERCIAL AT + LATIN SMALL LETTER M - \x00\x6E |0 # COMMERCIAL AT + LATIN SMALL LETTER N - \x00\x6F |0 # COMMERCIAL AT + LATIN SMALL LETTER O - \x00\x70 |0 # COMMERCIAL AT + LATIN SMALL LETTER P - \x00\x71 |0 # COMMERCIAL AT + LATIN SMALL LETTER Q - \x00\x72 |0 # COMMERCIAL AT + LATIN SMALL LETTER R - \x00\x73 |0 # COMMERCIAL AT + LATIN SMALL LETTER S - \x00\x74 |0 # COMMERCIAL AT + LATIN SMALL LETTER T - \x00\x75 |0 # COMMERCIAL AT + LATIN SMALL LETTER U - \x00\x76 |0 # COMMERCIAL AT + LATIN SMALL LETTER V - \x00\x77 |0 # COMMERCIAL AT + LATIN SMALL LETTER W - \x00\x78 |0 # COMMERCIAL AT + LATIN SMALL LETTER X - \x00\x79 |0 # COMMERCIAL AT + LATIN SMALL LETTER Y - \x00\x7A |0 # COMMERCIAL AT + LATIN SMALL LETTER Z - \x00\x1B |0 # COMMERCIAL AT + NO-BREAK SPACE (?) - \x00\x40 |0 # COMMERCIAL AT + INVERTED EXCLAMATION MARK - \x00\x01 |0 # COMMERCIAL AT + POUND SIGN - \x00\x24 |0 # COMMERCIAL AT + CURRENCY SIGN - \x00\x03 |0 # COMMERCIAL AT + YEN SIGN - \x00\x5F |0 # COMMERCIAL AT + SECTION SIGN - \x00\x60 |0 # COMMERCIAL AT + INVERTED QUESTION MARK - \x00\x5B |0 # COMMERCIAL AT + LATIN CAPITAL LETTER A WITH DIAERESIS - \x00\x0E |0 # COMMERCIAL AT + LATIN CAPITAL LETTER A WITH RING ABOVE - \x00\x1C |0 # COMMERCIAL AT + LATIN CAPITAL LETTER AE - \x00\x1F |0 # COMMERCIAL AT + LATIN CAPITAL LETTER E WITH ACUTE - \x00\x5D |0 # COMMERCIAL AT + LATIN CAPITAL LETTER N WITH TILDE - \x00\x5C |0 # COMMERCIAL AT + LATIN CAPITAL LETTER O WITH DIAERESIS - \x00\x0B |0 # COMMERCIAL AT + LATIN CAPITAL LETTER O WITH STROKE - \x00\x5E |0 # COMMERCIAL AT + LATIN CAPITAL LETTER U WITH DIAERESIS - \x00\x1E |0 # COMMERCIAL AT + LATIN SMALL LETTER SHARP S - \x00\x7F |0 # COMMERCIAL AT + LATIN SMALL LETTER A WITH GRAVE - \x00\x7B |0 # COMMERCIAL AT + LATIN SMALL LETTER A WITH DIAERESIS - \x00\x0F |0 # COMMERCIAL AT + LATIN SMALL LETTER A WITH RING ABOVE - \x00\x1D |0 # COMMERCIAL AT + LATIN SMALL LETTER AE - \x00\x09 |0 # COMMERCIAL AT + LATIN SMALL LETTER C WITH CEDILLA - \x00\x04 |0 # COMMERCIAL AT + LATIN SMALL LETTER E WITH GRAVE - \x00\x05 |0 # COMMERCIAL AT + LATIN SMALL LETTER E WITH ACUTE - \x00\x07 |0 # COMMERCIAL AT + LATIN SMALL LETTER I WITH GRAVE - \x00\x7D |0 # COMMERCIAL AT + LATIN SMALL LETTER N WITH TILDE - \x00\x08 |0 # COMMERCIAL AT + LATIN SMALL LETTER O WITH GRAVE - \x00\x7C |0 # COMMERCIAL AT + LATIN SMALL LETTER O WITH DIAERESIS - \x00\x0C |0 # COMMERCIAL AT + LATIN SMALL LETTER O WITH STROKE - \x00\x06 |0 # COMMERCIAL AT + LATIN SMALL LETTER U WITH GRAVE - \x00\x7E |0 # COMMERCIAL AT + LATIN SMALL LETTER U WITH DIAERESIS - \x00\x13 |0 # COMMERCIAL AT + GREEK CAPITAL LETTER GAMMA - \x00\x10 |0 # COMMERCIAL AT + GREEK CAPITAL LETTER DELTA - \x00\x19 |0 # COMMERCIAL AT + GREEK CAPITAL LETTER THETA - \x00\x14 |0 # COMMERCIAL AT + GREEK CAPITAL LETTER LAMDA - \x00\x1A |0 # COMMERCIAL AT + GREEK CAPITAL LETTER XI - \x00\x16 |0 # COMMERCIAL AT + GREEK CAPITAL LETTER PI - \x00\x18 |0 # COMMERCIAL AT + GREEK CAPITAL LETTER SIGMA - \x00\x12 |0 # COMMERCIAL AT + GREEK CAPITAL LETTER PHI - \x00\x17 |0 # COMMERCIAL AT + GREEK CAPITAL LETTER PSI - \x00\x15 |0 # COMMERCIAL AT + GREEK CAPITAL LETTER OMEGA - \x41 |0 # LATIN CAPITAL LETTER A - \x42 |0 # LATIN CAPITAL LETTER B - \x43 |0 # LATIN CAPITAL LETTER C - \x44 |0 # LATIN CAPITAL LETTER D - \x45 |0 # LATIN CAPITAL LETTER E - \x46 |0 # LATIN CAPITAL LETTER F - \x47 |0 # LATIN CAPITAL LETTER G - \x48 |0 # LATIN CAPITAL LETTER H - \x49 |0 # LATIN CAPITAL LETTER I - \x4A |0 # LATIN CAPITAL LETTER J - \x4B |0 # LATIN CAPITAL LETTER K - \x4C |0 # LATIN CAPITAL LETTER L - \x4D |0 # LATIN CAPITAL LETTER M - \x4E |0 # LATIN CAPITAL LETTER N - \x4F |0 # LATIN CAPITAL LETTER O - \x50 |0 # LATIN CAPITAL LETTER P - \x51 |0 # LATIN CAPITAL LETTER Q - \x52 |0 # LATIN CAPITAL LETTER R - \x53 |0 # LATIN CAPITAL LETTER S - \x54 |0 # LATIN CAPITAL LETTER T - \x55 |0 # LATIN CAPITAL LETTER U - \x56 |0 # LATIN CAPITAL LETTER V - \x57 |0 # LATIN CAPITAL LETTER W - \x58 |0 # LATIN CAPITAL LETTER X - \x59 |0 # LATIN CAPITAL LETTER Y - \x5A |0 # LATIN CAPITAL LETTER Z - \x1B\x3C |0 # LEFT SQUARE BRACKET - \x1B\x2F |0 # REVERSE SOLIDUS - \x1B\x3E |0 # RIGHT SQUARE BRACKET - \x1B\x14 |0 # CIRCUMFLEX ACCENT - \x11 |0 # LOW LINE - \x61 |0 # LATIN SMALL LETTER A - \x62 |0 # LATIN SMALL LETTER B - \x63 |0 # LATIN SMALL LETTER C - \x64 |0 # LATIN SMALL LETTER D - \x65 |0 # LATIN SMALL LETTER E - \x66 |0 # LATIN SMALL LETTER F - \x67 |0 # LATIN SMALL LETTER G - \x68 |0 # LATIN SMALL LETTER H - \x69 |0 # LATIN SMALL LETTER I - \x6A |0 # LATIN SMALL LETTER J - \x6B |0 # LATIN SMALL LETTER K - \x6C |0 # LATIN SMALL LETTER L - \x6D |0 # LATIN SMALL LETTER M - \x6E |0 # LATIN SMALL LETTER N - \x6F |0 # LATIN SMALL LETTER O - \x70 |0 # LATIN SMALL LETTER P - \x71 |0 # LATIN SMALL LETTER Q - \x72 |0 # LATIN SMALL LETTER R - \x73 |0 # LATIN SMALL LETTER S - \x74 |0 # LATIN SMALL LETTER T - \x75 |0 # LATIN SMALL LETTER U - \x76 |0 # LATIN SMALL LETTER V - \x77 |0 # LATIN SMALL LETTER W - \x78 |0 # LATIN SMALL LETTER X - \x79 |0 # LATIN SMALL LETTER Y - \x7A |0 # LATIN SMALL LETTER Z - \x1B\x28 |0 # LEFT CURLY BRACKET - \x1B\x40 |0 # VERTICAL LINE - \x1B\x29 |0 # RIGHT CURLY BRACKET - \x1B\x3D |0 # TILDE - \x1B\x0D |0 # NO-BREAK SPACE + CARRIAGE RETURN - \x1B\x20 |0 # NO-BREAK SPACE + SPACE - \x1B\x21 |0 # NO-BREAK SPACE + EXCLAMATION MARK - \x1B\x22 |0 # NO-BREAK SPACE + QUOTATION MARK - \x1B\x23 |0 # NO-BREAK SPACE + NUMBER SIGN - \x1B\x02 |0 # NO-BREAK SPACE + DOLLAR SIGN - \x1B\x25 |0 # NO-BREAK SPACE + PERCENT SIGN - \x1B\x26 |0 # NO-BREAK SPACE + AMPERSAND - \x1B\x27 |0 # NO-BREAK SPACE + APOSTROPHE - \x1B\x2A |0 # NO-BREAK SPACE + ASTERISK - \x1B\x2B |0 # NO-BREAK SPACE + PLUS SIGN - \x1B\x2C |0 # NO-BREAK SPACE + COMMA - \x1B\x2D |0 # NO-BREAK SPACE + HYPHEN-MINUS - \x1B\x2E |0 # NO-BREAK SPACE + FULL STOP - \x1B\x30 |0 # NO-BREAK SPACE + DIGIT ZERO - \x1B\x31 |0 # NO-BREAK SPACE + DIGIT ONE - \x1B\x32 |0 # NO-BREAK SPACE + DIGIT TWO - \x1B\x33 |0 # NO-BREAK SPACE + DIGIT THREE - \x1B\x34 |0 # NO-BREAK SPACE + DIGIT FOUR - \x1B\x35 |0 # NO-BREAK SPACE + DIGIT FIVE - \x1B\x36 |0 # NO-BREAK SPACE + DIGIT SIX - \x1B\x37 |0 # NO-BREAK SPACE + DIGIT SEVEN - \x1B\x38 |0 # NO-BREAK SPACE + DIGIT EIGHT - \x1B\x39 |0 # NO-BREAK SPACE + DIGIT NINE - \x1B\x3A |0 # NO-BREAK SPACE + COLON - \x1B\x3B |0 # NO-BREAK SPACE + SEMICOLON - \x1B\x3F |0 # NO-BREAK SPACE + QUESTION MARK - \x1B\x00 |0 # NO-BREAK SPACE + COMMERCIAL AT - \x1B\x41 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER A - \x1B\x42 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER B - \x1B\x43 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER C - \x1B\x44 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER D - \x1B\x45 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER E - \x1B\x46 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER F - \x1B\x47 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER G - \x1B\x48 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER H - \x1B\x49 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER I - \x1B\x4A |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER J - \x1B\x4B |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER K - \x1B\x4C |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER L - \x1B\x4D |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER M - \x1B\x4E |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER N - \x1B\x4F |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER O - \x1B\x50 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER P - \x1B\x51 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER Q - \x1B\x52 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER R - \x1B\x53 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER S - \x1B\x54 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER T - \x1B\x55 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER U - \x1B\x56 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER V - \x1B\x57 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER W - \x1B\x58 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER X - \x1B\x59 |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER Y - \x1B\x5A |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER Z - \x1B\x11 |0 # NO-BREAK SPACE + LOW LINE - \x1B\x61 |0 # NO-BREAK SPACE + LATIN SMALL LETTER A - \x1B\x62 |0 # NO-BREAK SPACE + LATIN SMALL LETTER B - \x1B\x63 |0 # NO-BREAK SPACE + LATIN SMALL LETTER C - \x1B\x64 |0 # NO-BREAK SPACE + LATIN SMALL LETTER D - \x1B\x66 |0 # NO-BREAK SPACE + LATIN SMALL LETTER F - \x1B\x67 |0 # NO-BREAK SPACE + LATIN SMALL LETTER G - \x1B\x68 |0 # NO-BREAK SPACE + LATIN SMALL LETTER H - \x1B\x69 |0 # NO-BREAK SPACE + LATIN SMALL LETTER I - \x1B\x6A |0 # NO-BREAK SPACE + LATIN SMALL LETTER J - \x1B\x6B |0 # NO-BREAK SPACE + LATIN SMALL LETTER K - \x1B\x6C |0 # NO-BREAK SPACE + LATIN SMALL LETTER L - \x1B\x6D |0 # NO-BREAK SPACE + LATIN SMALL LETTER M - \x1B\x6E |0 # NO-BREAK SPACE + LATIN SMALL LETTER N - \x1B\x6F |0 # NO-BREAK SPACE + LATIN SMALL LETTER O - \x1B\x70 |0 # NO-BREAK SPACE + LATIN SMALL LETTER P - \x1B\x71 |0 # NO-BREAK SPACE + LATIN SMALL LETTER Q - \x1B\x72 |0 # NO-BREAK SPACE + LATIN SMALL LETTER R - \x1B\x73 |0 # NO-BREAK SPACE + LATIN SMALL LETTER S - \x1B\x74 |0 # NO-BREAK SPACE + LATIN SMALL LETTER T - \x1B\x75 |0 # NO-BREAK SPACE + LATIN SMALL LETTER U - \x1B\x76 |0 # NO-BREAK SPACE + LATIN SMALL LETTER V - \x1B\x77 |0 # NO-BREAK SPACE + LATIN SMALL LETTER W - \x1B\x78 |0 # NO-BREAK SPACE + LATIN SMALL LETTER X - \x1B\x79 |0 # NO-BREAK SPACE + LATIN SMALL LETTER Y - \x1B\x7A |0 # NO-BREAK SPACE + LATIN SMALL LETTER Z - \x1B\x1B |0 # NO-BREAK SPACE + NO-BREAK SPACE (?) - \x1B\x01 |0 # NO-BREAK SPACE + POUND SIGN - \x1B\x24 |0 # NO-BREAK SPACE + CURRENCY SIGN - \x1B\x03 |0 # NO-BREAK SPACE + YEN SIGN - \x1B\x5F |0 # NO-BREAK SPACE + SECTION SIGN - \x1B\x60 |0 # NO-BREAK SPACE + INVERTED QUESTION MARK - \x1B\x5B |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER A WITH DIAERESIS - \x1B\x0E |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER A WITH RING ABOVE - \x1B\x1C |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER AE - \x1B\x1F |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER E WITH ACUTE - \x1B\x5D |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER N WITH TILDE - \x1B\x5C |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER O WITH DIAERESIS - \x1B\x0B |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER O WITH STROKE - \x1B\x5E |0 # NO-BREAK SPACE + LATIN CAPITAL LETTER U WITH DIAERESIS - \x1B\x1E |0 # NO-BREAK SPACE + LATIN SMALL LETTER SHARP S - \x1B\x7F |0 # NO-BREAK SPACE + LATIN SMALL LETTER A WITH GRAVE - \x1B\x7B |0 # NO-BREAK SPACE + LATIN SMALL LETTER A WITH DIAERESIS - \x1B\x0F |0 # NO-BREAK SPACE + LATIN SMALL LETTER A WITH RING ABOVE - \x1B\x1D |0 # NO-BREAK SPACE + LATIN SMALL LETTER AE - \x1B\x09 |0 # NO-BREAK SPACE + LATIN SMALL LETTER C WITH CEDILLA - \x1B\x04 |0 # NO-BREAK SPACE + LATIN SMALL LETTER E WITH GRAVE - \x1B\x05 |0 # NO-BREAK SPACE + LATIN SMALL LETTER E WITH ACUTE - \x1B\x07 |0 # NO-BREAK SPACE + LATIN SMALL LETTER I WITH GRAVE - \x1B\x7D |0 # NO-BREAK SPACE + LATIN SMALL LETTER N WITH TILDE - \x1B\x08 |0 # NO-BREAK SPACE + LATIN SMALL LETTER O WITH GRAVE - \x1B\x7C |0 # NO-BREAK SPACE + LATIN SMALL LETTER O WITH DIAERESIS - \x1B\x0C |0 # NO-BREAK SPACE + LATIN SMALL LETTER O WITH STROKE - \x1B\x06 |0 # NO-BREAK SPACE + LATIN SMALL LETTER U WITH GRAVE - \x1B\x7E |0 # NO-BREAK SPACE + LATIN SMALL LETTER U WITH DIAERESIS - \x1B\x13 |0 # NO-BREAK SPACE + GREEK CAPITAL LETTER GAMMA - \x1B\x10 |0 # NO-BREAK SPACE + GREEK CAPITAL LETTER DELTA - \x1B\x19 |0 # NO-BREAK SPACE + GREEK CAPITAL LETTER THETA - \x1B\x1A |0 # NO-BREAK SPACE + GREEK CAPITAL LETTER XI - \x1B\x16 |0 # NO-BREAK SPACE + GREEK CAPITAL LETTER PI - \x1B\x18 |0 # NO-BREAK SPACE + GREEK CAPITAL LETTER SIGMA - \x1B\x12 |0 # NO-BREAK SPACE + GREEK CAPITAL LETTER PHI - \x1B\x17 |0 # NO-BREAK SPACE + GREEK CAPITAL LETTER PSI - \x1B\x15 |0 # NO-BREAK SPACE + GREEK CAPITAL LETTER OMEGA - \x40 |0 # INVERTED EXCLAMATION MARK - \x01 |0 # POUND SIGN - \x24 |0 # CURRENCY SIGN - \x03 |0 # YEN SIGN - \x5F |0 # SECTION SIGN - \x60 |0 # INVERTED QUESTION MARK - \x5B |0 # LATIN CAPITAL LETTER A WITH DIAERESIS - \x0E |0 # LATIN CAPITAL LETTER A WITH RING ABOVE - \x1C |0 # LATIN CAPITAL LETTER AE - \x1F |0 # LATIN CAPITAL LETTER E WITH ACUTE - \x5D |0 # LATIN CAPITAL LETTER N WITH TILDE - \x5C |0 # LATIN CAPITAL LETTER O WITH DIAERESIS - \x0B |0 # LATIN CAPITAL LETTER O WITH STROKE - \x5E |0 # LATIN CAPITAL LETTER U WITH DIAERESIS - \x1E |0 # LATIN SMALL LETTER SHARP S - \x7F |0 # LATIN SMALL LETTER A WITH GRAVE - \x7B |0 # LATIN SMALL LETTER A WITH DIAERESIS - \x0F |0 # LATIN SMALL LETTER A WITH RING ABOVE - \x1D |0 # LATIN SMALL LETTER AE - \x09 |0 # LATIN SMALL LETTER C WITH CEDILLA - \x04 |0 # LATIN SMALL LETTER E WITH GRAVE - \x05 |0 # LATIN SMALL LETTER E WITH ACUTE - \x07 |0 # LATIN SMALL LETTER I WITH GRAVE - \x7D |0 # LATIN SMALL LETTER N WITH TILDE - \x08 |0 # LATIN SMALL LETTER O WITH GRAVE - \x7C |0 # LATIN SMALL LETTER O WITH DIAERESIS - \x0C |0 # LATIN SMALL LETTER O WITH STROKE - \x06 |0 # LATIN SMALL LETTER U WITH GRAVE - \x7E |0 # LATIN SMALL LETTER U WITH DIAERESIS - \x13 |0 # GREEK CAPITAL LETTER GAMMA - \x10 |0 # GREEK CAPITAL LETTER DELTA - \x19 |0 # GREEK CAPITAL LETTER THETA - \x14 |0 # GREEK CAPITAL LETTER LAMDA - \x1A |0 # GREEK CAPITAL LETTER XI - \x16 |0 # GREEK CAPITAL LETTER PI - \x18 |0 # GREEK CAPITAL LETTER SIGMA - \x12 |0 # GREEK CAPITAL LETTER PHI - \x17 |0 # GREEK CAPITAL LETTER PSI - \x15 |0 # GREEK CAPITAL LETTER OMEGA - \x1B\x65 |0 # EURO SIGN -END CHARMAP