From 5d2ec076fed7912f5e4cee6edf71953f3cfbc391 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Mon, 2 Mar 2020 18:29:47 +0100 Subject: [PATCH] kernel32: Remove the nameprep tables. Signed-off-by: Alexandre Julliard --- dlls/kernel32/Makefile.in | 1 - dlls/kernel32/locale.c | 3 - dlls/kernel32/nameprep.c | 1299 ------------------------------------- tools/make_unicode | 218 ------- 4 files changed, 1521 deletions(-) delete mode 100644 dlls/kernel32/nameprep.c diff --git a/dlls/kernel32/Makefile.in b/dlls/kernel32/Makefile.in index 8cf9ecbdedd..a6c9fed5466 100644 --- a/dlls/kernel32/Makefile.in +++ b/dlls/kernel32/Makefile.in @@ -23,7 +23,6 @@ C_SRCS = \ locale.c \ lzexpand.c \ module.c \ - nameprep.c \ path.c \ powermgnt.c \ process.c \ diff --git a/dlls/kernel32/locale.c b/dlls/kernel32/locale.c index 44242273ef0..cb77ec8c7dd 100644 --- a/dlls/kernel32/locale.c +++ b/dlls/kernel32/locale.c @@ -62,9 +62,6 @@ extern BOOL WINAPI Internal_EnumTimeFormats( TIMEFMT_ENUMPROCW proc, LCID lcid, extern BOOL WINAPI Internal_EnumUILanguages( UILANGUAGE_ENUMPROCW proc, DWORD flags, LONG_PTR param, BOOL unicode ); -extern const unsigned short nameprep_char_type[] DECLSPEC_HIDDEN; -extern const WCHAR nameprep_mapping[] DECLSPEC_HIDDEN; - static inline unsigned short get_table_entry( const unsigned short *table, WCHAR ch ) { return table[table[table[ch >> 8] + ((ch >> 4) & 0x0f)] + (ch & 0xf)]; diff --git a/dlls/kernel32/nameprep.c b/dlls/kernel32/nameprep.c deleted file mode 100644 index dedb60ca6e5..00000000000 --- a/dlls/kernel32/nameprep.c +++ /dev/null @@ -1,1299 +0,0 @@ -/* Nameprep algorithm related data */ -/* generated from http://www.rfc-editor.org/rfc/rfc3454.txt */ -/* DO NOT EDIT!! */ - -#include "windef.h" - -const unsigned short DECLSPEC_HIDDEN nameprep_char_type[3379] = -{ - /* level 1 offsets */ - 0x0100, 0x0110, 0x011e, 0x012e, 0x013e, 0x014e, 0x015e, 0x016e, - 0x017a, 0x018a, 0x019a, 0x01aa, 0x01ba, 0x01ca, 0x01da, 0x01ea, - 0x01fa, 0x020a, 0x021a, 0x022a, 0x023a, 0x0110, 0x0243, 0x0253, - 0x0263, 0x017a, 0x017a, 0x017a, 0x017a, 0x017a, 0x0273, 0x0283, - 0x0293, 0x02a3, 0x02ac, 0x02b9, 0x02c9, 0x02ac, 0x02d9, 0x02e9, - 0x02ac, 0x02ac, 0x02ac, 0x017a, 0x017a, 0x017a, 0x02f9, 0x0309, - 0x0319, 0x0329, 0x0338, 0x0348, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0358, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0359, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0369, 0x017a, 0x017a, 0x017a, - 0x017a, 0x017a, 0x017a, 0x017a, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0379, - 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, - 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, - 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, - 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, - 0x0389, 0x0110, 0x0399, 0x03a9, 0x03b7, 0x03c4, 0x03d4, 0x03e4, - /* level 2 offsets */ - 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x0403, 0x0408, 0x0403, 0x0408, - 0x0418, 0x0418, 0x0427, 0x0432, 0x0442, 0x044b, 0x0442, 0x044b, - 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, - 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, - 0x045a, 0x0466, 0x046a, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, - 0x045c, 0x047a, 0x0488, 0x0488, 0x0498, 0x046a, 0x03f4, 0x03f4, - 0x03f4, 0x03f4, 0x04a8, 0x046a, 0x03f4, 0x04b8, 0x04c7, 0x0442, - 0x0459, 0x0442, 0x04d5, 0x0442, 0x0442, 0x04e5, 0x0442, 0x0442, - 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x04f5, 0x0442, - 0x0442, 0x0442, 0x04d5, 0x0442, 0x0442, 0x04ff, 0x0442, 0x046a, - 0x046a, 0x04d4, 0x0442, 0x050f, 0x04d4, 0x0442, 0x0518, 0x0527, - 0x0535, 0x053b, 0x0549, 0x0559, 0x055e, 0x0564, 0x0569, 0x0576, - 0x0558, 0x055e, 0x0585, 0x0590, 0x05a0, 0x05ac, 0x0559, 0x0559, - 0x0559, 0x0559, 0x0559, 0x05b6, 0x05c4, 0x05d4, 0x05e4, 0x05f4, - 0x055c, 0x03f4, 0x0604, 0x046a, 0x046a, 0x046a, 0x0559, 0x0559, - 0x05fe, 0x0614, 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, - 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, - 0x046a, 0x046a, 0x0623, 0x0442, 0x0442, 0x0629, 0x0638, 0x0648, - 0x0656, 0x0469, 0x0666, 0x0672, 0x04db, 0x0681, 0x0690, 0x069e, - 0x06ad, 0x06bb, 0x06c9, 0x0672, 0x04db, 0x06d8, 0x06e7, 0x06f5, - 0x0704, 0x0714, 0x0723, 0x0459, 0x04db, 0x0730, 0x073f, 0x0469, - 0x074f, 0x046a, 0x0666, 0x0672, 0x04db, 0x075e, 0x076c, 0x077a, - 0x0789, 0x0469, 0x0799, 0x07a8, 0x07b8, 0x07c6, 0x07d6, 0x07e4, - 0x0473, 0x0467, 0x07f3, 0x045a, 0x04db, 0x07fc, 0x080b, 0x0819, - 0x0789, 0x046a, 0x0827, 0x045a, 0x04db, 0x0830, 0x0840, 0x084e, - 0x0789, 0x046a, 0x0827, 0x045a, 0x04db, 0x085e, 0x086d, 0x07e4, - 0x0789, 0x046a, 0x087b, 0x0884, 0x0442, 0x0892, 0x08a2, 0x08b1, - 0x046a, 0x08c1, 0x04d4, 0x0442, 0x0442, 0x08d1, 0x08e1, 0x045e, - 0x046a, 0x046a, 0x08f1, 0x08ff, 0x090f, 0x091e, 0x092e, 0x093e, - 0x046a, 0x046a, 0x0442, 0x0650, 0x0442, 0x094e, 0x0453, 0x0442, - 0x045f, 0x095e, 0x0968, 0x052f, 0x03f4, 0x0978, 0x0986, 0x046a, - 0x046a, 0x046a, 0x0442, 0x0442, 0x0995, 0x09a4, 0x0442, 0x09b4, - 0x046a, 0x046a, 0x046a, 0x046a, 0x0442, 0x0442, 0x0464, 0x0442, - 0x0442, 0x09c4, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x09d4, - 0x0442, 0x0442, 0x0442, 0x0442, 0x09db, 0x0442, 0x0442, 0x0442, - 0x0442, 0x0460, 0x0454, 0x0442, 0x0442, 0x0442, 0x09e4, 0x09e4, - 0x0442, 0x0442, 0x09e4, 0x0442, 0x04d5, 0x09ec, 0x09ec, 0x0454, - 0x04d5, 0x0442, 0x04d5, 0x09ec, 0x0442, 0x0442, 0x0454, 0x045f, - 0x04d4, 0x045d, 0x046a, 0x046a, 0x0442, 0x0442, 0x0442, 0x0442, - 0x0442, 0x0465, 0x04d4, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, - 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, - 0x0442, 0x0442, 0x0463, 0x09fc, 0x0a01, 0x0442, 0x0442, 0x0442, - 0x0442, 0x0442, 0x0469, 0x04d7, 0x0a11, 0x0442, 0x0a21, 0x0442, - 0x0a31, 0x04d7, 0x0a41, 0x0442, 0x0442, 0x0442, 0x0a51, 0x0a5f, - 0x0a6b, 0x0460, 0x046a, 0x0a7b, 0x0460, 0x0442, 0x0442, 0x0442, - 0x0442, 0x0442, 0x0462, 0x0442, 0x0442, 0x0a8b, 0x046a, 0x046a, - 0x046a, 0x046a, 0x046a, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, - 0x0442, 0x0442, 0x0442, 0x0442, 0x045e, 0x0442, 0x0442, 0x0442, - 0x0442, 0x0442, 0x0460, 0x0442, 0x0a9b, 0x0442, 0x0442, 0x0a9b, - 0x0aab, 0x0442, 0x045c, 0x0442, 0x0442, 0x0442, 0x0aba, 0x0ac9, - 0x0ad9, 0x0406, 0x0ae9, 0x0af9, 0x03f4, 0x0b09, 0x03f4, 0x03f4, - 0x0b19, 0x0b28, 0x0b38, 0x0528, 0x046a, 0x03f4, 0x0b48, 0x046a, - 0x03f4, 0x0604, 0x046a, 0x0b58, 0x0b64, 0x0b72, 0x0b7e, 0x0b8e, - 0x0525, 0x0442, 0x0442, 0x0466, 0x03f4, 0x03f4, 0x03f4, 0x03f4, - 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, - 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03fe, 0x0442, 0x0442, 0x0442, - 0x0408, 0x03f4, 0x0b9e, 0x03f4, 0x03f4, 0x0528, 0x046a, 0x046a, - 0x046a, 0x03f4, 0x03f4, 0x0ba7, 0x046a, 0x0604, 0x046a, 0x03f4, - 0x03f4, 0x03f4, 0x03f8, 0x0442, 0x0442, 0x0442, 0x0442, 0x0bb7, - 0x0528, 0x03f4, 0x0bc3, 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, - 0x04aa, 0x0ba4, 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, - 0x046a, 0x0bd3, 0x03f4, 0x052f, 0x03f4, 0x0bdf, 0x0bee, 0x0527, - 0x03f4, 0x03f4, 0x0bf8, 0x03f4, 0x0bff, 0x046a, 0x03f4, 0x04ac, - 0x03f4, 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, - 0x046a, 0x03f4, 0x052d, 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, - 0x0c0a, 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, - 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x0590, 0x046a, - 0x0c1a, 0x0c2a, 0x03f4, 0x0c39, 0x0c48, 0x04d4, 0x0442, 0x0442, - 0x0442, 0x0442, 0x0c58, 0x0403, 0x0442, 0x0442, 0x0442, 0x0442, - 0x0447, 0x0c68, 0x0442, 0x045d, 0x04d4, 0x0442, 0x0442, 0x0442, - 0x0442, 0x04d5, 0x0442, 0x0442, 0x0462, 0x046a, 0x046a, 0x046a, - 0x0442, 0x045d, 0x0442, 0x0442, 0x0466, 0x0527, 0x0442, 0x0c6d, - 0x0442, 0x0442, 0x0442, 0x0c7c, 0x045e, 0x0442, 0x0442, 0x04d5, - 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0c8c, - 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x045c, 0x0442, 0x04d5, - 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, - 0x0442, 0x0442, 0x0442, 0x0464, 0x046a, 0x046a, 0x046a, 0x046a, - 0x046a, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, - 0x0442, 0x045d, 0x03f4, 0x03f4, 0x03f4, 0x0ba7, 0x046a, 0x046a, - 0x046a, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, 0x0442, - 0x0442, 0x0442, 0x0442, 0x0466, 0x046a, 0x046a, 0x046a, 0x046a, - 0x046a, 0x0c9c, 0x0c9c, 0x0c9c, 0x0c9c, 0x0c9c, 0x0c9c, 0x0c9c, - 0x0c9c, 0x0c9c, 0x0c9c, 0x0c9c, 0x0c9c, 0x0c9c, 0x0c9c, 0x0c9c, - 0x0c9c, 0x0442, 0x0442, 0x045c, 0x0442, 0x0442, 0x0442, 0x045f, - 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, 0x046a, - 0x046a, 0x0463, 0x0cac, 0x0cbb, 0x0cc5, 0x0cd5, 0x0559, 0x0559, - 0x0559, 0x0559, 0x0559, 0x0559, 0x0ce3, 0x046a, 0x0556, 0x0559, - 0x0559, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559, - 0x0559, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559, 0x05ae, - 0x046a, 0x0559, 0x0559, 0x0559, 0x0559, 0x0557, 0x0559, 0x0559, - 0x0561, 0x0418, 0x0418, 0x055c, 0x03f4, 0x046a, 0x0c0a, 0x03f4, - 0x05cb, 0x0534, 0x0cf3, 0x05de, 0x0559, 0x0559, 0x0559, 0x0559, - 0x0559, 0x0559, 0x0559, 0x0d03, 0x0527, 0x03f4, 0x0403, 0x0408, - 0x0403, 0x0408, 0x03fe, 0x0442, 0x0442, 0x0442, 0x0442, 0x04d5, - 0x0a99, 0x0d13, 0x0d23, 0x0c11, - /* values */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0002, 0x0002, 0x0002, - 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, - 0x0002, 0x0002, 0x0002, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, - 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0008, 0x0001, 0x0002, 0x0002, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0001, - 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, - 0x0000, 0x0008, 0x0000, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, - 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0001, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0000, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0004, 0x0000, 0x0000, - 0x0004, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0004, 0x0004, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0004, 0x0001, 0x0001, - 0x0001, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x0004, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, 0x0002, - 0x0004, 0x0000, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0000, 0x0004, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0000, 0x0000, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, - 0x0001, 0x0000, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0000, 0x0001, 0x0001, 0x0008, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0001, 0x0000, 0x0008, 0x0008, 0x0001, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, - 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, - 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, - 0x0001, 0x0000, 0x0001, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, 0x0001, 0x0008, - 0x0008, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, - 0x0001, 0x0008, 0x0008, 0x0000, 0x0000, 0x0001, 0x0001, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, - 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0001, 0x0008, 0x0008, - 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0001, 0x0001, - 0x0000, 0x0001, 0x0008, 0x0008, 0x0000, 0x0000, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0000, 0x0000, - 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0000, 0x0000, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0001, 0x0008, 0x0008, - 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, - 0x0000, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0001, 0x0000, 0x0000, 0x0008, 0x0001, 0x0008, 0x0008, - 0x0000, 0x0001, 0x0001, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0001, 0x0001, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0000, 0x0008, - 0x0008, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0008, - 0x0008, 0x0001, 0x0001, 0x0008, 0x0008, 0x0000, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0008, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0000, - 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, - 0x0008, 0x0001, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0008, - 0x0008, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0001, - 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0001, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0008, 0x0008, 0x0000, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, - 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0000, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0000, 0x0000, 0x0000, - 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0008, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0001, 0x0000, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, - 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, - 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0008, - 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0000, 0x0001, - 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, - 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0001, 0x0008, 0x0001, 0x0001, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, - 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0000, - 0x0000, 0x0000, 0x0001, 0x0000, 0x0001, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0008, - 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0000, 0x0008, - 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0001, 0x0008, 0x0008, - 0x0001, 0x0008, 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, - 0x0001, 0x0001, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0001, - 0x0008, 0x0001, 0x0008, 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, - 0x0008, 0x0008, 0x0008, 0x0000, 0x0008, 0x0008, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0008, - 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, - 0x0008, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0008, 0x0008, - 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, - 0x0008, 0x0000, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0008, 0x0008, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0008, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, - 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, 0x0000, 0x0000, - 0x0000, 0x0008, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, - 0x0008, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0001, 0x0001, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, - 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, - 0x0002, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0000, - 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0000, - 0x0000, 0x0000, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0000, - 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0001, 0x0000, - 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0000, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0000, 0x0008, 0x0001, 0x0001, 0x0001, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0001, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, - 0x0008, 0x0001, 0x0008, 0x0001, 0x0008, 0x0001, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0000, 0x0008, 0x0000, 0x0000, 0x0008, - 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0001, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0008, - 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0000, 0x0000, 0x0001, 0x0002, 0x0002, 0x0002, - 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, - 0x0002, 0x0002, 0x0002, 0x000a, 0x0006, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0002, 0x0002, - 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0000, 0x0000, 0x0000, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, - 0x0002, 0x0002, 0x0002, 0x0002, 0x0000, 0x0008, 0x0001, 0x0001, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0000, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0008, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0000, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0008, 0x0000, 0x0000, - 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0008, 0x0000, 0x0008, 0x0000, 0x0008, 0x0000, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0001, 0x0001, 0x0008, - 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0x0001, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, - 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, - 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, - 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, - 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, - 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, - 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, - 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0004, 0x0000, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0000, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0001, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, 0x0004, - 0x0001, 0x0004, 0x0004, 0x0001, 0x0004, 0x0004, 0x0001, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0004, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, 0x0001, 0x0002, 0x0001, - 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, - 0x0001, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001 -}; -const unsigned short DECLSPEC_HIDDEN nameprep_mapping[5856] = -{ - /* index */ - 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0170, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0180, 0x0190, - 0x01a0, 0x01b0, 0x0100, 0x0100, 0x01c0, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x01d0, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x01e0, 0x0100, 0x0100, 0x01f0, 0x0200, - /* null sub-index */ - 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, - 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, - /* sub-index 00 */ - 0x0210, 0x0210, 0x0210, 0x0210, 0x0240, 0x0270, 0x0210, 0x0210, - 0x0210, 0x0210, 0x02a0, 0x02d0, 0x0300, 0x0330, 0x0210, 0x0210, - /* sub-index 01 */ - 0x0360, 0x0390, 0x03c0, 0x03f0, 0x0420, 0x0450, 0x0480, 0x04b0, - 0x04e0, 0x0510, 0x0540, 0x0570, 0x05a0, 0x05d0, 0x0600, 0x0630, - /* sub-index 02 */ - 0x0660, 0x0690, 0x06c0, 0x06f0, 0x0210, 0x0210, 0x0210, 0x0210, - 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, - /* sub-index 03 */ - 0x0210, 0x0210, 0x0210, 0x0210, 0x0720, 0x0210, 0x0210, 0x0750, - 0x0780, 0x07b0, 0x07e0, 0x0810, 0x0840, 0x0870, 0x08a0, 0x08d0, - /* sub-index 04 */ - 0x0900, 0x0930, 0x0960, 0x0210, 0x0210, 0x0210, 0x0990, 0x09c0, - 0x09f0, 0x0a20, 0x0a50, 0x0a80, 0x0ab0, 0x0ae0, 0x0b10, 0x0b40, - /* sub-index 05 */ - 0x0b70, 0x0210, 0x0210, 0x0ba0, 0x0bd0, 0x0c00, 0x0210, 0x0210, - 0x0c30, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, - /* sub-index 18 */ - 0x0c60, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, - 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, - /* sub-index 1e */ - 0x0c90, 0x0cc0, 0x0cf0, 0x0d20, 0x0d50, 0x0d80, 0x0db0, 0x0de0, - 0x0e10, 0x0e40, 0x0e70, 0x0ea0, 0x0ed0, 0x0f00, 0x0f30, 0x0f60, - /* sub-index 1f */ - 0x0f90, 0x0fc0, 0x0ff0, 0x1020, 0x1050, 0x1080, 0x10b0, 0x0210, - 0x10e0, 0x1110, 0x1140, 0x1170, 0x11a0, 0x11d0, 0x1200, 0x1230, - /* sub-index 20 */ - 0x1260, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x1290, 0x0210, - 0x0210, 0x0210, 0x12c0, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, - /* sub-index 21 */ - 0x12f0, 0x1320, 0x1350, 0x1380, 0x13b0, 0x0210, 0x13e0, 0x0210, - 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, - /* sub-index 24 */ - 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, - 0x0210, 0x0210, 0x0210, 0x1410, 0x1440, 0x0210, 0x0210, 0x0210, - /* sub-index 33 */ - 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x1470, - 0x14a0, 0x14d0, 0x1500, 0x1530, 0x1560, 0x1590, 0x0210, 0x0210, - /* sub-index fb */ - 0x15c0, 0x15f0, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, - 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, - /* sub-index fe */ - 0x1620, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, - 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x1650, - /* sub-index ff */ - 0x0210, 0x0210, 0x1680, 0x16b0, 0x0210, 0x0210, 0x0210, 0x0210, - 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, - /* null mapping */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0040 .. 0x004f */ - 0x0000, 0x0000, 0x0000, 0x0061, 0x0000, 0x0000, 0x0062, 0x0000, - 0x0000, 0x0063, 0x0000, 0x0000, 0x0064, 0x0000, 0x0000, 0x0065, - 0x0000, 0x0000, 0x0066, 0x0000, 0x0000, 0x0067, 0x0000, 0x0000, - 0x0068, 0x0000, 0x0000, 0x0069, 0x0000, 0x0000, 0x006a, 0x0000, - 0x0000, 0x006b, 0x0000, 0x0000, 0x006c, 0x0000, 0x0000, 0x006d, - 0x0000, 0x0000, 0x006e, 0x0000, 0x0000, 0x006f, 0x0000, 0x0000, - /* 0x0050 .. 0x005f */ - 0x0070, 0x0000, 0x0000, 0x0071, 0x0000, 0x0000, 0x0072, 0x0000, - 0x0000, 0x0073, 0x0000, 0x0000, 0x0074, 0x0000, 0x0000, 0x0075, - 0x0000, 0x0000, 0x0076, 0x0000, 0x0000, 0x0077, 0x0000, 0x0000, - 0x0078, 0x0000, 0x0000, 0x0079, 0x0000, 0x0000, 0x007a, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x00a0 .. 0x00af */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, - 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x00b0 .. 0x00bf */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03bc, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x00c0 .. 0x00cf */ - 0x00e0, 0x0000, 0x0000, 0x00e1, 0x0000, 0x0000, 0x00e2, 0x0000, - 0x0000, 0x00e3, 0x0000, 0x0000, 0x00e4, 0x0000, 0x0000, 0x00e5, - 0x0000, 0x0000, 0x00e6, 0x0000, 0x0000, 0x00e7, 0x0000, 0x0000, - 0x00e8, 0x0000, 0x0000, 0x00e9, 0x0000, 0x0000, 0x00ea, 0x0000, - 0x0000, 0x00eb, 0x0000, 0x0000, 0x00ec, 0x0000, 0x0000, 0x00ed, - 0x0000, 0x0000, 0x00ee, 0x0000, 0x0000, 0x00ef, 0x0000, 0x0000, - /* 0x00d0 .. 0x00df */ - 0x00f0, 0x0000, 0x0000, 0x00f1, 0x0000, 0x0000, 0x00f2, 0x0000, - 0x0000, 0x00f3, 0x0000, 0x0000, 0x00f4, 0x0000, 0x0000, 0x00f5, - 0x0000, 0x0000, 0x00f6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x00f8, 0x0000, 0x0000, 0x00f9, 0x0000, 0x0000, 0x00fa, 0x0000, - 0x0000, 0x00fb, 0x0000, 0x0000, 0x00fc, 0x0000, 0x0000, 0x00fd, - 0x0000, 0x0000, 0x00fe, 0x0000, 0x0000, 0x0073, 0x0073, 0x0000, - /* 0x0100 .. 0x010f */ - 0x0101, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0103, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0105, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0107, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0109, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x010b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x010d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x010f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0110 .. 0x011f */ - 0x0111, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0113, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0115, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0117, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0119, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x011b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x011d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x011f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0120 .. 0x012f */ - 0x0121, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0123, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0125, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0127, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0129, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x012b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x012d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x012f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0130 .. 0x013f */ - 0x0069, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000, 0x0133, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0135, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0137, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x013a, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x013c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x013e, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0140, 0x0000, 0x0000, - /* 0x0140 .. 0x014f */ - 0x0000, 0x0000, 0x0000, 0x0142, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0144, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0146, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0148, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x02bc, 0x006e, 0x0000, 0x014b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x014d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x014f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0150 .. 0x015f */ - 0x0151, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0153, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0155, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0157, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0159, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x015b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x015d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x015f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0160 .. 0x016f */ - 0x0161, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0163, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0165, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0167, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0169, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x016b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x016d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x016f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0170 .. 0x017f */ - 0x0171, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0173, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0175, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0177, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x00ff, 0x0000, 0x0000, 0x017a, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x017c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x017e, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0073, 0x0000, 0x0000, - /* 0x0180 .. 0x018f */ - 0x0000, 0x0000, 0x0000, 0x0253, 0x0000, 0x0000, 0x0183, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0185, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0254, 0x0000, 0x0000, 0x0188, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0256, 0x0000, 0x0000, 0x0257, 0x0000, - 0x0000, 0x018c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x01dd, 0x0000, 0x0000, 0x0259, 0x0000, 0x0000, - /* 0x0190 .. 0x019f */ - 0x025b, 0x0000, 0x0000, 0x0192, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0260, 0x0000, 0x0000, 0x0263, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0269, 0x0000, 0x0000, 0x0268, 0x0000, 0x0000, - 0x0199, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x026f, 0x0000, 0x0000, 0x0272, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0275, 0x0000, 0x0000, - /* 0x01a0 .. 0x01af */ - 0x01a1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01a3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x01a5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0280, 0x0000, 0x0000, 0x01a8, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0283, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x01ad, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0288, 0x0000, 0x0000, 0x01b0, 0x0000, 0x0000, - /* 0x01b0 .. 0x01bf */ - 0x0000, 0x0000, 0x0000, 0x028a, 0x0000, 0x0000, 0x028b, 0x0000, - 0x0000, 0x01b4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01b6, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0292, 0x0000, 0x0000, - 0x01b9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x01bd, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x01c0 .. 0x01cf */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x01c6, 0x0000, 0x0000, 0x01c6, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01c9, 0x0000, 0x0000, - 0x01c9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01cc, 0x0000, - 0x0000, 0x01cc, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01ce, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01d0, 0x0000, 0x0000, - /* 0x01d0 .. 0x01df */ - 0x0000, 0x0000, 0x0000, 0x01d2, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x01d4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01d6, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01d8, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x01da, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x01dc, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x01df, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x01e0 .. 0x01ef */ - 0x01e1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01e3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x01e5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x01e7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x01e9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01eb, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x01ed, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x01ef, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x01f0 .. 0x01ff */ - 0x006a, 0x030c, 0x0000, 0x01f3, 0x0000, 0x0000, 0x01f3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x01f5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0195, 0x0000, 0x0000, 0x01bf, 0x0000, 0x0000, - 0x01f9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01fb, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x01fd, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x01ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0200 .. 0x020f */ - 0x0201, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0203, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0205, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0207, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0209, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x020b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x020d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x020f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0210 .. 0x021f */ - 0x0211, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0213, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0215, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0217, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0219, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x021b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x021d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x021f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0220 .. 0x022f */ - 0x019e, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0223, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0225, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0227, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0229, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x022b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x022d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x022f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0230 .. 0x023f */ - 0x0231, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0233, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0340 .. 0x034f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03b9, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, - /* 0x0370 .. 0x037f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x03b9, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0380 .. 0x038f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x03ac, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x03ad, 0x0000, 0x0000, 0x03ae, 0x0000, 0x0000, 0x03af, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x03cc, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x03cd, 0x0000, 0x0000, 0x03ce, 0x0000, 0x0000, - /* 0x0390 .. 0x039f */ - 0x03b9, 0x0308, 0x0301, 0x03b1, 0x0000, 0x0000, 0x03b2, 0x0000, - 0x0000, 0x03b3, 0x0000, 0x0000, 0x03b4, 0x0000, 0x0000, 0x03b5, - 0x0000, 0x0000, 0x03b6, 0x0000, 0x0000, 0x03b7, 0x0000, 0x0000, - 0x03b8, 0x0000, 0x0000, 0x03b9, 0x0000, 0x0000, 0x03ba, 0x0000, - 0x0000, 0x03bb, 0x0000, 0x0000, 0x03bc, 0x0000, 0x0000, 0x03bd, - 0x0000, 0x0000, 0x03be, 0x0000, 0x0000, 0x03bf, 0x0000, 0x0000, - /* 0x03a0 .. 0x03af */ - 0x03c0, 0x0000, 0x0000, 0x03c1, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x03c3, 0x0000, 0x0000, 0x03c4, 0x0000, 0x0000, 0x03c5, - 0x0000, 0x0000, 0x03c6, 0x0000, 0x0000, 0x03c7, 0x0000, 0x0000, - 0x03c8, 0x0000, 0x0000, 0x03c9, 0x0000, 0x0000, 0x03ca, 0x0000, - 0x0000, 0x03cb, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x03b0 .. 0x03bf */ - 0x03c5, 0x0308, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x03c0 .. 0x03cf */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03c3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x03d0 .. 0x03df */ - 0x03b2, 0x0000, 0x0000, 0x03b8, 0x0000, 0x0000, 0x03c5, 0x0000, - 0x0000, 0x03cd, 0x0000, 0x0000, 0x03cb, 0x0000, 0x0000, 0x03c6, - 0x0000, 0x0000, 0x03c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x03d9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03db, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x03dd, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x03df, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x03e0 .. 0x03ef */ - 0x03e1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03e3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x03e5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x03e7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x03e9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03eb, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x03ed, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x03ef, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x03f0 .. 0x03ff */ - 0x03ba, 0x0000, 0x0000, 0x03c1, 0x0000, 0x0000, 0x03c3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x03b8, 0x0000, 0x0000, 0x03b5, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0400 .. 0x040f */ - 0x0450, 0x0000, 0x0000, 0x0451, 0x0000, 0x0000, 0x0452, 0x0000, - 0x0000, 0x0453, 0x0000, 0x0000, 0x0454, 0x0000, 0x0000, 0x0455, - 0x0000, 0x0000, 0x0456, 0x0000, 0x0000, 0x0457, 0x0000, 0x0000, - 0x0458, 0x0000, 0x0000, 0x0459, 0x0000, 0x0000, 0x045a, 0x0000, - 0x0000, 0x045b, 0x0000, 0x0000, 0x045c, 0x0000, 0x0000, 0x045d, - 0x0000, 0x0000, 0x045e, 0x0000, 0x0000, 0x045f, 0x0000, 0x0000, - /* 0x0410 .. 0x041f */ - 0x0430, 0x0000, 0x0000, 0x0431, 0x0000, 0x0000, 0x0432, 0x0000, - 0x0000, 0x0433, 0x0000, 0x0000, 0x0434, 0x0000, 0x0000, 0x0435, - 0x0000, 0x0000, 0x0436, 0x0000, 0x0000, 0x0437, 0x0000, 0x0000, - 0x0438, 0x0000, 0x0000, 0x0439, 0x0000, 0x0000, 0x043a, 0x0000, - 0x0000, 0x043b, 0x0000, 0x0000, 0x043c, 0x0000, 0x0000, 0x043d, - 0x0000, 0x0000, 0x043e, 0x0000, 0x0000, 0x043f, 0x0000, 0x0000, - /* 0x0420 .. 0x042f */ - 0x0440, 0x0000, 0x0000, 0x0441, 0x0000, 0x0000, 0x0442, 0x0000, - 0x0000, 0x0443, 0x0000, 0x0000, 0x0444, 0x0000, 0x0000, 0x0445, - 0x0000, 0x0000, 0x0446, 0x0000, 0x0000, 0x0447, 0x0000, 0x0000, - 0x0448, 0x0000, 0x0000, 0x0449, 0x0000, 0x0000, 0x044a, 0x0000, - 0x0000, 0x044b, 0x0000, 0x0000, 0x044c, 0x0000, 0x0000, 0x044d, - 0x0000, 0x0000, 0x044e, 0x0000, 0x0000, 0x044f, 0x0000, 0x0000, - /* 0x0460 .. 0x046f */ - 0x0461, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0463, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0465, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0467, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0469, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x046b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x046d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x046f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0470 .. 0x047f */ - 0x0471, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0473, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0475, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0477, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0479, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x047b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x047d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x047f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0480 .. 0x048f */ - 0x0481, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x048b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x048d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x048f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0490 .. 0x049f */ - 0x0491, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0493, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0495, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0497, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0499, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x049b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x049d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x049f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x04a0 .. 0x04af */ - 0x04a1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04a3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x04a5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x04a7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x04a9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04ab, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x04ad, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x04af, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x04b0 .. 0x04bf */ - 0x04b1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04b3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x04b5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x04b7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x04b9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04bb, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x04bd, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x04bf, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x04c0 .. 0x04cf */ - 0x0000, 0x0000, 0x0000, 0x04c2, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x04c4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04c6, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04c8, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x04ca, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x04cc, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04ce, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x04d0 .. 0x04df */ - 0x04d1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04d3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x04d5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x04d7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x04d9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04db, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x04dd, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x04df, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x04e0 .. 0x04ef */ - 0x04e1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04e3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x04e5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x04e7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x04e9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04eb, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x04ed, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x04ef, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x04f0 .. 0x04ff */ - 0x04f1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04f3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x04f5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x04f9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0500 .. 0x050f */ - 0x0501, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0503, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0505, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0507, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0509, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x050b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x050d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x050f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0530 .. 0x053f */ - 0x0000, 0x0000, 0x0000, 0x0561, 0x0000, 0x0000, 0x0562, 0x0000, - 0x0000, 0x0563, 0x0000, 0x0000, 0x0564, 0x0000, 0x0000, 0x0565, - 0x0000, 0x0000, 0x0566, 0x0000, 0x0000, 0x0567, 0x0000, 0x0000, - 0x0568, 0x0000, 0x0000, 0x0569, 0x0000, 0x0000, 0x056a, 0x0000, - 0x0000, 0x056b, 0x0000, 0x0000, 0x056c, 0x0000, 0x0000, 0x056d, - 0x0000, 0x0000, 0x056e, 0x0000, 0x0000, 0x056f, 0x0000, 0x0000, - /* 0x0540 .. 0x054f */ - 0x0570, 0x0000, 0x0000, 0x0571, 0x0000, 0x0000, 0x0572, 0x0000, - 0x0000, 0x0573, 0x0000, 0x0000, 0x0574, 0x0000, 0x0000, 0x0575, - 0x0000, 0x0000, 0x0576, 0x0000, 0x0000, 0x0577, 0x0000, 0x0000, - 0x0578, 0x0000, 0x0000, 0x0579, 0x0000, 0x0000, 0x057a, 0x0000, - 0x0000, 0x057b, 0x0000, 0x0000, 0x057c, 0x0000, 0x0000, 0x057d, - 0x0000, 0x0000, 0x057e, 0x0000, 0x0000, 0x057f, 0x0000, 0x0000, - /* 0x0550 .. 0x055f */ - 0x0580, 0x0000, 0x0000, 0x0581, 0x0000, 0x0000, 0x0582, 0x0000, - 0x0000, 0x0583, 0x0000, 0x0000, 0x0584, 0x0000, 0x0000, 0x0585, - 0x0000, 0x0000, 0x0586, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x0580 .. 0x058f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0565, 0x0582, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1800 .. 0x180f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, - 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1e00 .. 0x1e0f */ - 0x1e01, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e03, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e05, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e07, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1e09, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e0b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e0d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e0f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1e10 .. 0x1e1f */ - 0x1e11, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e13, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e15, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e17, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1e19, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e1b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e1d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e1f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1e20 .. 0x1e2f */ - 0x1e21, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e23, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e25, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e27, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1e29, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e2b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e2d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e2f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1e30 .. 0x1e3f */ - 0x1e31, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e33, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e35, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e37, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1e39, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e3b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e3d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e3f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1e40 .. 0x1e4f */ - 0x1e41, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e43, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e45, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e47, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1e49, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e4b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e4d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e4f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1e50 .. 0x1e5f */ - 0x1e51, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e53, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e55, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e57, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1e59, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e5b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e5d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e5f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1e60 .. 0x1e6f */ - 0x1e61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e63, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e65, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e67, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1e69, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e6b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e6d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e6f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1e70 .. 0x1e7f */ - 0x1e71, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e73, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e75, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1e79, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e7b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e7d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e7f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1e80 .. 0x1e8f */ - 0x1e81, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e83, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e85, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1e89, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e8b, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e8d, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1e8f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1e90 .. 0x1e9f */ - 0x1e91, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e93, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1e95, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0068, 0x0331, 0x0000, 0x0074, 0x0308, 0x0000, - 0x0077, 0x030a, 0x0000, 0x0079, 0x030a, 0x0000, 0x0061, 0x02be, - 0x0000, 0x1e61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1ea0 .. 0x1eaf */ - 0x1ea1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ea3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1ea5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1ea7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1ea9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1eab, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1ead, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1eaf, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1eb0 .. 0x1ebf */ - 0x1eb1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1eb3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1eb5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1eb7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1eb9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ebb, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1ebd, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1ebf, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1ec0 .. 0x1ecf */ - 0x1ec1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ec3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1ec5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1ec7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1ec9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ecb, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1ecd, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1ecf, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1ed0 .. 0x1edf */ - 0x1ed1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ed3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1ed5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1ed7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1ed9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1edb, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1edd, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1edf, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1ee0 .. 0x1eef */ - 0x1ee1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ee3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1ee5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1ee7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1ee9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1eeb, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1eed, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1eef, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1ef0 .. 0x1eff */ - 0x1ef1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ef3, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1ef5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x1ef7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1ef9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1f00 .. 0x1f0f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1f00, 0x0000, 0x0000, 0x1f01, 0x0000, 0x0000, 0x1f02, 0x0000, - 0x0000, 0x1f03, 0x0000, 0x0000, 0x1f04, 0x0000, 0x0000, 0x1f05, - 0x0000, 0x0000, 0x1f06, 0x0000, 0x0000, 0x1f07, 0x0000, 0x0000, - /* 0x1f10 .. 0x1f1f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1f10, 0x0000, 0x0000, 0x1f11, 0x0000, 0x0000, 0x1f12, 0x0000, - 0x0000, 0x1f13, 0x0000, 0x0000, 0x1f14, 0x0000, 0x0000, 0x1f15, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1f20 .. 0x1f2f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1f20, 0x0000, 0x0000, 0x1f21, 0x0000, 0x0000, 0x1f22, 0x0000, - 0x0000, 0x1f23, 0x0000, 0x0000, 0x1f24, 0x0000, 0x0000, 0x1f25, - 0x0000, 0x0000, 0x1f26, 0x0000, 0x0000, 0x1f27, 0x0000, 0x0000, - /* 0x1f30 .. 0x1f3f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1f30, 0x0000, 0x0000, 0x1f31, 0x0000, 0x0000, 0x1f32, 0x0000, - 0x0000, 0x1f33, 0x0000, 0x0000, 0x1f34, 0x0000, 0x0000, 0x1f35, - 0x0000, 0x0000, 0x1f36, 0x0000, 0x0000, 0x1f37, 0x0000, 0x0000, - /* 0x1f40 .. 0x1f4f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1f40, 0x0000, 0x0000, 0x1f41, 0x0000, 0x0000, 0x1f42, 0x0000, - 0x0000, 0x1f43, 0x0000, 0x0000, 0x1f44, 0x0000, 0x0000, 0x1f45, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1f50 .. 0x1f5f */ - 0x03c5, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000, 0x03c5, 0x0313, - 0x0300, 0x0000, 0x0000, 0x0000, 0x03c5, 0x0313, 0x0301, 0x0000, - 0x0000, 0x0000, 0x03c5, 0x0313, 0x0342, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x1f51, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x1f53, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f55, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f57, 0x0000, 0x0000, - /* 0x1f60 .. 0x1f6f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x1f60, 0x0000, 0x0000, 0x1f61, 0x0000, 0x0000, 0x1f62, 0x0000, - 0x0000, 0x1f63, 0x0000, 0x0000, 0x1f64, 0x0000, 0x0000, 0x1f65, - 0x0000, 0x0000, 0x1f66, 0x0000, 0x0000, 0x1f67, 0x0000, 0x0000, - /* 0x1f80 .. 0x1f8f */ - 0x1f00, 0x03b9, 0x0000, 0x1f01, 0x03b9, 0x0000, 0x1f02, 0x03b9, - 0x0000, 0x1f03, 0x03b9, 0x0000, 0x1f04, 0x03b9, 0x0000, 0x1f05, - 0x03b9, 0x0000, 0x1f06, 0x03b9, 0x0000, 0x1f07, 0x03b9, 0x0000, - 0x1f00, 0x03b9, 0x0000, 0x1f01, 0x03b9, 0x0000, 0x1f02, 0x03b9, - 0x0000, 0x1f03, 0x03b9, 0x0000, 0x1f04, 0x03b9, 0x0000, 0x1f05, - 0x03b9, 0x0000, 0x1f06, 0x03b9, 0x0000, 0x1f07, 0x03b9, 0x0000, - /* 0x1f90 .. 0x1f9f */ - 0x1f20, 0x03b9, 0x0000, 0x1f21, 0x03b9, 0x0000, 0x1f22, 0x03b9, - 0x0000, 0x1f23, 0x03b9, 0x0000, 0x1f24, 0x03b9, 0x0000, 0x1f25, - 0x03b9, 0x0000, 0x1f26, 0x03b9, 0x0000, 0x1f27, 0x03b9, 0x0000, - 0x1f20, 0x03b9, 0x0000, 0x1f21, 0x03b9, 0x0000, 0x1f22, 0x03b9, - 0x0000, 0x1f23, 0x03b9, 0x0000, 0x1f24, 0x03b9, 0x0000, 0x1f25, - 0x03b9, 0x0000, 0x1f26, 0x03b9, 0x0000, 0x1f27, 0x03b9, 0x0000, - /* 0x1fa0 .. 0x1faf */ - 0x1f60, 0x03b9, 0x0000, 0x1f61, 0x03b9, 0x0000, 0x1f62, 0x03b9, - 0x0000, 0x1f63, 0x03b9, 0x0000, 0x1f64, 0x03b9, 0x0000, 0x1f65, - 0x03b9, 0x0000, 0x1f66, 0x03b9, 0x0000, 0x1f67, 0x03b9, 0x0000, - 0x1f60, 0x03b9, 0x0000, 0x1f61, 0x03b9, 0x0000, 0x1f62, 0x03b9, - 0x0000, 0x1f63, 0x03b9, 0x0000, 0x1f64, 0x03b9, 0x0000, 0x1f65, - 0x03b9, 0x0000, 0x1f66, 0x03b9, 0x0000, 0x1f67, 0x03b9, 0x0000, - /* 0x1fb0 .. 0x1fbf */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f70, 0x03b9, - 0x0000, 0x03b1, 0x03b9, 0x0000, 0x03ac, 0x03b9, 0x0000, 0x0000, - 0x0000, 0x0000, 0x03b1, 0x0342, 0x0000, 0x03b1, 0x0342, 0x03b9, - 0x1fb0, 0x0000, 0x0000, 0x1fb1, 0x0000, 0x0000, 0x1f70, 0x0000, - 0x0000, 0x1f71, 0x0000, 0x0000, 0x03b1, 0x03b9, 0x0000, 0x0000, - 0x0000, 0x0000, 0x03b9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1fc0 .. 0x1fcf */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f74, 0x03b9, - 0x0000, 0x03b7, 0x03b9, 0x0000, 0x03ae, 0x03b9, 0x0000, 0x0000, - 0x0000, 0x0000, 0x03b7, 0x0342, 0x0000, 0x03b7, 0x0342, 0x03b9, - 0x1f72, 0x0000, 0x0000, 0x1f73, 0x0000, 0x0000, 0x1f74, 0x0000, - 0x0000, 0x1f75, 0x0000, 0x0000, 0x03b7, 0x03b9, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1fd0 .. 0x1fdf */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03b9, 0x0308, - 0x0300, 0x03b9, 0x0308, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x03b9, 0x0342, 0x0000, 0x03b9, 0x0308, 0x0342, - 0x1fd0, 0x0000, 0x0000, 0x1fd1, 0x0000, 0x0000, 0x1f76, 0x0000, - 0x0000, 0x1f77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1fe0 .. 0x1fef */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03c5, 0x0308, - 0x0300, 0x03c5, 0x0308, 0x0301, 0x03c1, 0x0313, 0x0000, 0x0000, - 0x0000, 0x0000, 0x03c5, 0x0342, 0x0000, 0x03c5, 0x0308, 0x0342, - 0x1fe0, 0x0000, 0x0000, 0x1fe1, 0x0000, 0x0000, 0x1f7a, 0x0000, - 0x0000, 0x1f7b, 0x0000, 0x0000, 0x1fe5, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x1ff0 .. 0x1fff */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f7c, 0x03b9, - 0x0000, 0x03c9, 0x03b9, 0x0000, 0x03ce, 0x03b9, 0x0000, 0x0000, - 0x0000, 0x0000, 0x03c9, 0x0342, 0x0000, 0x03c9, 0x0342, 0x03b9, - 0x1f78, 0x0000, 0x0000, 0x1f79, 0x0000, 0x0000, 0x1f7c, 0x0000, - 0x0000, 0x1f7d, 0x0000, 0x0000, 0x03c9, 0x03b9, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x2000 .. 0x200f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, - 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x2060 .. 0x206f */ - 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x20a0 .. 0x20af */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0072, 0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x2100 .. 0x210f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0063, 0x0000, - 0x0000, 0x00b0, 0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x025b, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x00b0, 0x0066, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0068, 0x0000, 0x0000, 0x0068, 0x0000, 0x0000, 0x0068, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x2110 .. 0x211f */ - 0x0069, 0x0000, 0x0000, 0x0069, 0x0000, 0x0000, 0x006c, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x006e, - 0x0000, 0x0000, 0x006e, 0x006f, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0070, 0x0000, 0x0000, 0x0071, 0x0000, - 0x0000, 0x0072, 0x0000, 0x0000, 0x0072, 0x0000, 0x0000, 0x0072, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x2120 .. 0x212f */ - 0x0073, 0x006d, 0x0000, 0x0074, 0x0065, 0x006c, 0x0074, 0x006d, - 0x0000, 0x0000, 0x0000, 0x0000, 0x007a, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x03c9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x007a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x006b, 0x0000, - 0x0000, 0x00e5, 0x0000, 0x0000, 0x0062, 0x0000, 0x0000, 0x0063, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x2130 .. 0x213f */ - 0x0065, 0x0000, 0x0000, 0x0066, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x006d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x03b3, 0x0000, 0x0000, 0x03c0, 0x0000, 0x0000, - /* 0x2140 .. 0x214f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0064, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x2160 .. 0x216f */ - 0x2170, 0x0000, 0x0000, 0x2171, 0x0000, 0x0000, 0x2172, 0x0000, - 0x0000, 0x2173, 0x0000, 0x0000, 0x2174, 0x0000, 0x0000, 0x2175, - 0x0000, 0x0000, 0x2176, 0x0000, 0x0000, 0x2177, 0x0000, 0x0000, - 0x2178, 0x0000, 0x0000, 0x2179, 0x0000, 0x0000, 0x217a, 0x0000, - 0x0000, 0x217b, 0x0000, 0x0000, 0x217c, 0x0000, 0x0000, 0x217d, - 0x0000, 0x0000, 0x217e, 0x0000, 0x0000, 0x217f, 0x0000, 0x0000, - /* 0x24b0 .. 0x24bf */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x24d0, 0x0000, 0x0000, 0x24d1, 0x0000, 0x0000, - 0x24d2, 0x0000, 0x0000, 0x24d3, 0x0000, 0x0000, 0x24d4, 0x0000, - 0x0000, 0x24d5, 0x0000, 0x0000, 0x24d6, 0x0000, 0x0000, 0x24d7, - 0x0000, 0x0000, 0x24d8, 0x0000, 0x0000, 0x24d9, 0x0000, 0x0000, - /* 0x24c0 .. 0x24cf */ - 0x24da, 0x0000, 0x0000, 0x24db, 0x0000, 0x0000, 0x24dc, 0x0000, - 0x0000, 0x24dd, 0x0000, 0x0000, 0x24de, 0x0000, 0x0000, 0x24df, - 0x0000, 0x0000, 0x24e0, 0x0000, 0x0000, 0x24e1, 0x0000, 0x0000, - 0x24e2, 0x0000, 0x0000, 0x24e3, 0x0000, 0x0000, 0x24e4, 0x0000, - 0x0000, 0x24e5, 0x0000, 0x0000, 0x24e6, 0x0000, 0x0000, 0x24e7, - 0x0000, 0x0000, 0x24e8, 0x0000, 0x0000, 0x24e9, 0x0000, 0x0000, - /* 0x3370 .. 0x337f */ - 0x0000, 0x0000, 0x0000, 0x0068, 0x0070, 0x0061, 0x0000, 0x0000, - 0x0000, 0x0061, 0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x006f, - 0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x3380 .. 0x338f */ - 0x0070, 0x0061, 0x0000, 0x006e, 0x0061, 0x0000, 0x03bc, 0x0061, - 0x0000, 0x006d, 0x0061, 0x0000, 0x006b, 0x0061, 0x0000, 0x006b, - 0x0062, 0x0000, 0x006d, 0x0062, 0x0000, 0x0067, 0x0062, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0070, 0x0066, - 0x0000, 0x006e, 0x0066, 0x0000, 0x03bc, 0x0066, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x3390 .. 0x339f */ - 0x0068, 0x007a, 0x0000, 0x006b, 0x0068, 0x007a, 0x006d, 0x0068, - 0x007a, 0x0067, 0x0068, 0x007a, 0x0074, 0x0068, 0x007a, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x33a0 .. 0x33af */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0070, 0x0061, 0x0000, 0x006b, 0x0070, - 0x0061, 0x006d, 0x0070, 0x0061, 0x0067, 0x0070, 0x0061, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x33b0 .. 0x33bf */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0070, 0x0076, 0x0000, 0x006e, - 0x0076, 0x0000, 0x03bc, 0x0076, 0x0000, 0x006d, 0x0076, 0x0000, - 0x006b, 0x0076, 0x0000, 0x006d, 0x0076, 0x0000, 0x0070, 0x0077, - 0x0000, 0x006e, 0x0077, 0x0000, 0x03bc, 0x0077, 0x0000, 0x006d, - 0x0077, 0x0000, 0x006b, 0x0077, 0x0000, 0x006d, 0x0077, 0x0000, - /* 0x33c0 .. 0x33cf */ - 0x006b, 0x03c9, 0x0000, 0x006d, 0x03c9, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0062, 0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0063, 0x006f, 0x002e, - 0x0064, 0x0062, 0x0000, 0x0067, 0x0079, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0068, 0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x006b, - 0x006b, 0x0000, 0x006b, 0x006d, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0x33d0 .. 0x33df */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0070, 0x0068, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0070, 0x0070, 0x006d, 0x0070, 0x0072, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0073, 0x0076, 0x0000, 0x0077, - 0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0xfb00 .. 0xfb0f */ - 0x0066, 0x0066, 0x0000, 0x0066, 0x0069, 0x0000, 0x0066, 0x006c, - 0x0000, 0x0066, 0x0066, 0x0069, 0x0066, 0x0066, 0x006c, 0x0073, - 0x0074, 0x0000, 0x0073, 0x0074, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0xfb10 .. 0xfb1f */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0574, 0x0576, 0x0000, 0x0574, 0x0565, 0x0000, 0x0574, - 0x056b, 0x0000, 0x057e, 0x0576, 0x0000, 0x0574, 0x056d, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - /* 0xfe00 .. 0xfe0f */ - 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, - 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, - 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, - 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, - 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, - 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, - /* 0xfef0 .. 0xfeff */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, - /* 0xff20 .. 0xff2f */ - 0x0000, 0x0000, 0x0000, 0xff41, 0x0000, 0x0000, 0xff42, 0x0000, - 0x0000, 0xff43, 0x0000, 0x0000, 0xff44, 0x0000, 0x0000, 0xff45, - 0x0000, 0x0000, 0xff46, 0x0000, 0x0000, 0xff47, 0x0000, 0x0000, - 0xff48, 0x0000, 0x0000, 0xff49, 0x0000, 0x0000, 0xff4a, 0x0000, - 0x0000, 0xff4b, 0x0000, 0x0000, 0xff4c, 0x0000, 0x0000, 0xff4d, - 0x0000, 0x0000, 0xff4e, 0x0000, 0x0000, 0xff4f, 0x0000, 0x0000, - /* 0xff30 .. 0xff3f */ - 0xff50, 0x0000, 0x0000, 0xff51, 0x0000, 0x0000, 0xff52, 0x0000, - 0x0000, 0xff53, 0x0000, 0x0000, 0xff54, 0x0000, 0x0000, 0xff55, - 0x0000, 0x0000, 0xff56, 0x0000, 0x0000, 0xff57, 0x0000, 0x0000, - 0xff58, 0x0000, 0x0000, 0xff59, 0x0000, 0x0000, 0xff5a, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 -}; diff --git a/tools/make_unicode b/tools/make_unicode index fa2b9c68c1f..e691df662dd 100755 --- a/tools/make_unicode +++ b/tools/make_unicode @@ -27,16 +27,12 @@ my $MAPPINGS = "http://www.unicode.org/Public/MAPPINGS"; my $UNIDATA = "http://www.unicode.org/Public/$UNIVERSION/ucd/UCD.zip"; my $IDNADATA = "https://www.unicode.org/Public/idna/$UNIVERSION"; my $REPORTS = "http://www.unicode.org/reports"; -my $RFCS = "http://www.rfc-editor.org/rfc"; my $MSDATA = "https://download.microsoft.com/download/C/F/7/CF713A5E-9FBC-4FD6-9246-275F65C0E498"; my $MSCODEPAGES = "$MSDATA/Windows Supported Code Page Data Files.zip"; # Sort keys file my $SORTKEYS = "tr10/allkeys.txt"; -# RFC3454 (stringprep data) -my $STRINGPREP = "rfc3454.txt"; - # Default char for undefined mappings my $DEF_CHAR = ord '?'; @@ -191,14 +187,6 @@ my %matra_types = "Bottom_And_Left" => 0x0f ); -my %nameprep_flags = -( - "unassigned" => 0x01, - "prohibited" => 0x02, - "bidi_ral" => 0x04, - "bidi_l" => 0x08 -); - my %break_types = ( "BK" => 0x0001, @@ -1827,185 +1815,6 @@ sub dump_intl_nls($) } -sub load_nameprep_range_table($$$) -{ - my ($INPUT, $val, $table_ref) = @_; - - while (<$INPUT>) - { - if (/^\s*([0-9a-fA-F]+)-([0-9a-fA-F]+)/) - { - my $last = hex $2; - $last = 65535 if($last >= 65536); - foreach my $i (hex $1 .. $last) - { - $table_ref->[$i] |= $val; - } - next; - } - elsif (/^\s*([0-9a-fA-F]+)/) - { - if (hex $1 < 65536) - { - $table_ref->[hex $1] |= $val; - } - next; - } - - return if (/End\sTable/); - } -} - -sub load_nameprep_map_table($$) -{ - my ($INPUT, $table_ref) = @_; - - while (<$INPUT>) - { - if (/^\s*([0-9a-fA-F]+);\s;/) - { - # special value for map to nothing - $table_ref->[hex $1] = [0xffff, 0xffff, 0xffff]; - next; - } - elsif (/^\s*([0-9a-fA-F]+);\s([0-9a-fA-F]+);/) - { - $table_ref->[hex $1] = [hex $2, 0, 0]; - next; - } - elsif (/^\s*([0-9a-fA-F]+);\s([0-9a-fA-F]+)\s([0-9a-fA-F]+);/) - { - $table_ref->[hex $1] = [hex $2, hex $3, 0]; - next; - } - elsif (/^\s*([0-9a-fA-F]+);\s([0-9a-fA-F]+)\s([0-9a-fA-F]+)\s([0-9a-fA-F]+);/) - { - $table_ref->[hex $1] = [hex $2, hex $3, hex $4]; - next; - } - - return if (/End\sTable/); - } -} - -################################################################ -# dump mapping table, prohibited characters set, unassigned -# characters, bidirectional rules used by nameprep algorithm -sub dump_nameprep($) -{ - my $filename = shift; - my @mapping_table = (); - my @flags_table; - - my $INPUT = open_data_file( $RFCS, $STRINGPREP ); - while (<$INPUT>) - { - next unless /Start\sTable/; - - load_nameprep_range_table($INPUT, $nameprep_flags{"unassigned"}, \@flags_table) if (/A.1/); - load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.1.2/); - load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.2.2/); - load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.3/); - load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.4/); - load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.5/); - load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.6/); - load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.7/); - load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.8/); - load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.9/); - load_nameprep_range_table($INPUT, $nameprep_flags{"bidi_ral"}, \@flags_table) if (/D.1/); - load_nameprep_range_table($INPUT, $nameprep_flags{"bidi_l"}, \@flags_table) if (/D.2/); - - load_nameprep_map_table($INPUT, \@mapping_table) if (/B.1/); - load_nameprep_map_table($INPUT, \@mapping_table) if (/B.2/); - } - close $INPUT; - - open OUTPUT,">$filename.new" or die "Cannot create $filename"; - print "Building $filename\n"; - print OUTPUT "/* Nameprep algorithm related data */\n"; - print OUTPUT "/* generated from $RFCS/$STRINGPREP */\n"; - print OUTPUT "/* DO NOT EDIT!! */\n\n"; - print OUTPUT "#include \"windef.h\"\n\n"; - - dump_two_level_mapping( "nameprep_char_type", 0, 16, @flags_table ); - - ######### mapping table - # first determine all the 16-char subsets that contain something - my @filled = (); - my $pos = 16*3; # for the null subset - for (my $i = 0; $i < 65536; $i++) - { - next unless defined $mapping_table[$i]; - $filled[$i >> 4] = $pos; - $pos += 16*3; - $i |= 15; - } - my $total = $pos; - - # now count the 256-char subsets that contain something - my @filled_idx = (256) x 256; - $pos = 256 + 16; - for (my $i = 0; $i < 4096; $i++) - { - next unless $filled[$i]; - $filled_idx[$i >> 4] = $pos; - $pos += 16; - $i |= 15; - } - my $null_offset = $pos; - $total += $pos; - - # add the index offsets to the subsets positions - for (my $i = 0; $i < 4096; $i++) - { - next unless $filled[$i]; - $filled[$i] += $null_offset; - } - - # dump the main index - printf OUTPUT "const unsigned short DECLSPEC_HIDDEN nameprep_mapping[%d] =\n", $total; - printf OUTPUT "{\n /* index */\n"; - printf OUTPUT "%s", dump_array( 16, 0, @filled_idx ); - printf OUTPUT ",\n /* null sub-index */\n%s", dump_array( 16, 0, ($null_offset) x 16 ); - - # dump the second-level indexes - for (my $i = 0; $i < 256; $i++) - { - next unless ($filled_idx[$i] > 256); - my @table = @filled[($i<<4)..($i<<4)+15]; - for (my $j = 0; $j < 16; $j++) { $table[$j] ||= $null_offset; } - printf OUTPUT ",\n /* sub-index %02x */\n", $i; - printf OUTPUT "%s", dump_array( 16, 0, @table ); - } - - # dump the 16-char subsets - printf OUTPUT ",\n /* null mapping */\n"; - printf OUTPUT "%s", dump_array( 16, 0, (0) x 48 ); - - for (my $i = 0; $i < 4096; $i++) - { - next unless $filled[$i]; - my @table = (0) x 48; - for (my $j = 0; $j < 16; $j++) - { - if (defined $mapping_table[($i<<4) + $j]) - { - $table[3 * $j] = ${$mapping_table[($i << 4) + $j]}[0]; - $table[3 * $j + 1] = ${$mapping_table[($i << 4) + $j]}[1]; - $table[3 * $j + 2] = ${$mapping_table[($i << 4) + $j]}[2]; - } - } - printf OUTPUT ",\n /* 0x%03x0 .. 0x%03xf */\n", $i, $i; - printf OUTPUT "%s", dump_array( 16, 0, @table ); - } - - printf OUTPUT "\n};\n"; - - close OUTPUT; - save_file($filename); -} - - ################################################################ # dump the GetStringTypeW table sub dump_string_type_table($) @@ -2481,32 +2290,6 @@ sub save_file($) } -################################################################ -# replace the contents of a file between ### cpmap ### marks - -sub REPLACE_IN_FILE($@) -{ - my $name = shift; - my @data = @_; - my @lines = (); - open(FILE,$name) or die "Can't open $name"; - while () - { - push @lines, $_; - last if /\#\#\# cpmap begin \#\#\#/; - } - push @lines, @data; - while () - { - if (/\#\#\# cpmap end \#\#\#/) { push @lines, "\n", $_; last; } - } - push @lines, ; - open(FILE,">$name.new") or die "Can't modify $name"; - print FILE @lines; - close(FILE); - save_file($name); -} - ################################################################ # main routine @@ -2531,7 +2314,6 @@ dump_scripts( "dlls/dwrite/scripts" ); dump_indic( "dlls/usp10/indicsyllable.c" ); dump_vertical( "dlls/gdi32/vertical.c" ); dump_vertical( "dlls/wineps.drv/vertical.c" ); -dump_nameprep( "dlls/kernel32/nameprep.c" ); dump_intl_nls("nls/l_intl.nls"); dump_norm_table( "nls/normnfc.nls" ); dump_norm_table( "nls/normnfd.nls" );