From 14c854543b1a3cf344a371a5b45595657f95786b Mon Sep 17 00:00:00 2001 From: leochanj105 Date: Tue, 26 Oct 2021 13:22:32 -0400 Subject: add deadlines and costs --- baseline/source/gsm_dec/COPYRIGHT | 16 - baseline/source/gsm_dec/ChangeLog.txt | 87 ---- baseline/source/gsm_dec/add.h | 55 --- baseline/source/gsm_dec/data.h | 865 ---------------------------------- baseline/source/gsm_dec/gsm.h | 14 - baseline/source/gsm_dec/gsm_dec.c | 762 ------------------------------ baseline/source/gsm_dec/private.h | 44 -- 7 files changed, 1843 deletions(-) delete mode 100644 baseline/source/gsm_dec/COPYRIGHT delete mode 100644 baseline/source/gsm_dec/ChangeLog.txt delete mode 100644 baseline/source/gsm_dec/add.h delete mode 100644 baseline/source/gsm_dec/data.h delete mode 100644 baseline/source/gsm_dec/gsm.h delete mode 100644 baseline/source/gsm_dec/gsm_dec.c delete mode 100644 baseline/source/gsm_dec/private.h (limited to 'baseline/source/gsm_dec') diff --git a/baseline/source/gsm_dec/COPYRIGHT b/baseline/source/gsm_dec/COPYRIGHT deleted file mode 100644 index eba0e52..0000000 --- a/baseline/source/gsm_dec/COPYRIGHT +++ /dev/null @@ -1,16 +0,0 @@ -Copyright 1992, 1993, 1994 by Jutta Degener and Carsten Bormann, -Technische Universitaet Berlin - -Any use of this software is permitted provided that this notice is not -removed and that neither the authors nor the Technische Universitaet Berlin -are deemed to have made any representations as to the suitability of this -software for any purpose nor are held responsible for any defects of -this software. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE. - -As a matter of courtesy, the authors request to be informed about uses -this software has found, about bugs in this software, and about any -improvements that may be of general interest. - -Berlin, 28.11.1994 -Jutta Degener -Carsten Bormann diff --git a/baseline/source/gsm_dec/ChangeLog.txt b/baseline/source/gsm_dec/ChangeLog.txt deleted file mode 100644 index 3d03d86..0000000 --- a/baseline/source/gsm_dec/ChangeLog.txt +++ /dev/null @@ -1,87 +0,0 @@ -File: gsm_dec.c -Original provenience: Jutta Degener and Carsten Bormann, - Technische Universitaet Berlin - -2017-04-18: -- Annotated gsm_dec_main as entry-point for timing analysis - -2016-03-07: -- Add generic TACLeBench header -- Split code into gsm.h, data.h, config.h, private.h, proto.h -- Remove code undefined through macros and unnecessay include guards -- Rename function 'decode' to 'gsm_decode_main' -- Add functions 'gsm_decode_init', 'gsm_decode_return' -- Remove line: /* lpc.c */ -- Remove line: #undef P -2016-04-27: -- Rename benchmark to from 'gsm_decode' to 'gsm_dec' -- Remove unused content of proto.h and config.h -- Remove usages of prototype macros 'P' and 'GSM_P' and checks if standard - prototypes are availables: use standard prototypes -- Remove functions only defined for debugging purpose -- Remove block around "#ifndef GSM_TABLE_C", since 'GSM_TABLE_C' is defined, - remove define of 'GSM_TABLE_C' -- Define 'SASR' macro once, remove blocks if 'SASR' is not defined -- Remove variables 'f_fast' and 'f_verbose' (both set to 0). Consequently, - remove unused 'function gsm_option' and the defines 'GSM_OPT_VERBOSE' and - 'GSM_OPT_FAST' only used inside 'gsm_option' -- Remove unused variables 'verbose' and 'fast' from 'struct gsm_state' -- Remove unused function declarations 'gsm_explode' and 'gsm_implode' -- Remove unused defines 'GSM_PATCHLEVEL', 'GSM_MINOR', and 'GSM_MAJOR' -- Remove irrelevant comment "// OK" in line calling function 'create' -- Remove unused variable 'd' of type 'word*' from 'gsm_dec_main' -- Remove unused parameter 'struct gsm_state * S' of function 'Gsm_RPE_Decoding' -- Remove block in function 'Gsm_Short_Term_Synthesis_Filter' that is compiled - when 'FAST' macro is defined (per default not activated) -- Replace macro 'FILTER' by its expanded value 'Short_term_synthesis_filtering' - in function 'Gsm_Short_Term_Synthesis_Filter' -- Remove unused 'int j' in function 'Short_term_synthesis_filtering' -- Make iteration variable 'i' in function 'create' type 'unsigned int' to avoid - compiler warnings -- Use rewritten Duff's device for WCET analysis, remove commented original - varinat, keep comment in code marking this change -- Remove unused variable 'temp_sat' of type 'longword' in function - 'APCM_inverse_quantization' -- Remove unused parameter 'S' of type 'struct gsm_state*' in function - 'Gsm_RPE_Decoding' and the respective calls of this function -- Remove unused function - 'Gsm_Update_of_reconstructed_short_time_residual_signal' -- Remove code block activatable by defining 'USE_TABLE_MUL', since macro never - defined -- Rename global variable 'gsmstate' to 'gsm_dec_state' -- Remove lines with #undef GSM_P -- Update function 'create': add void parameter to defintion -- Introduce 'gsm_dec_state_ptr' that points to 'gsm_dec_state', which is - initialized in function 'create'. This is required to maintain the void-void - signature for 'gsm_dec_init' and 'gsm_dec_main'. -- Remove unused commented version of 'GSM_MULT_R' -- Move macros 'GSM_MULT|ADD|SUB' into separate header -- Give include guards unique names: prefix with 'GSM_DEC_' -- Remove unused functions 'gsm_div', 'gsm_add', 'gsm_mult', 'gsm_mult_r', - 'gsm_abs', 'gsm_L_mult', 'gsm_L_add', 'gsm_L_sub', 'gsm_norm' (and array - 'bitoff' used in this function), 'gsm_L_asl', 'gsm_L_asr' -- Rename 'Gsm_Short_Term_Synthesis_Filter' to - 'gsm_dec_Short_Term_Synthesis_Filter' -- Rename 'Gsm_RPE_Decoding' to 'gsm_dec_RPE_Decoding' -- Rename 'Gsm_Long_Term_Synthesis_Filtering' to - 'gsm_dec_Long_Term_Synthesis_Filtering' -- Rename 'Gsm_Decoder' to 'gsm_dec_Decoder' -- Remove unused function declaration of 'decode' -- Prefix all global symbols with benchmark name -- Store return value of in introduced variable 'gsm_dec_result', which is - volatile to avoid optimizations on this variable -- Avoid constant propagation through addition with volatile variable on each - element of the 'gsm_dec_state' structure -2016-05-10: -- Change coefficients for variable 'B' of 'STEP' macro in function - 'gsm_dec_Decoding_of_the_coded_Log_Area_Ratios' from negative to positive, - since bit shifts of signed values are undefined -- Fix comment why variable 'long ltmp' ist required in function - 'gsm_dec_Decoding_of_the_coded_Log_Area_Ratios' -- Apply code formatting with with astyle -- Manual text formattings: removal of empty lines in function prototypes, -- Indent all multi-line block comments by two spaces -2016-05-10: -- Remove 'static' declaration of global variables and functions -- Remove unused global variables 'gsm_DLB', 'gsm_INVA', 'gsm_MAC', 'gsm_MIC', - 'gsm_A', 'gsm_B', 'gsm_H' diff --git a/baseline/source/gsm_dec/add.h b/baseline/source/gsm_dec/add.h deleted file mode 100644 index ffe79b7..0000000 --- a/baseline/source/gsm_dec/add.h +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef GSM_DEC_ADD_H -#define GSM_DEC_ADD_H - -#define GSM_MULT_R(a, b) /* word a, word b, !(a == b == MIN_WORD) */ \ - (SASR( ((longword)(a) * (longword)(b) + 16384), 15 )) - -# define GSM_MULT(a,b) /* word a, word b, !(a == b == MIN_WORD) */ \ - (SASR( ((longword)(a) * (longword)(b)), 15 )) - -# define GSM_L_MULT(a, b) /* word a, word b */ \ - (((longword)(a) * (longword)(b)) << 1) - -# define GSM_L_ADD(a, b) \ - ( (a) < 0 ? ( (b) >= 0 ? (a) + (b) \ - : (utmp = (ulongword)-((a) + 1) + (ulongword)-((b) + 1)) \ - >= MAX_LONGWORD ? MIN_LONGWORD : -(longword)utmp-2 ) \ - : ((b) <= 0 ? (a) + (b) \ - : (utmp = (ulongword)(a) + (ulongword)(b)) >= MAX_LONGWORD \ - ? MAX_LONGWORD : utmp)) - -/* - # define GSM_ADD(a, b) \ - ((ltmp = (longword)(a) + (longword)(b)) >= MAX_WORD \ - ? MAX_WORD : ltmp <= MIN_WORD ? MIN_WORD : ltmp) -*/ -/* Nonportable, but faster: */ - -#define GSM_ADD(a, b) \ - ((ulongword)((ltmp = (longword)(a) + (longword)(b)) - MIN_WORD) > \ - MAX_WORD - MIN_WORD ? (ltmp > 0 ? MAX_WORD : MIN_WORD) : ltmp) - -# define GSM_SUB(a, b) \ - ((ltmp = (longword)(a) - (longword)(b)) >= MAX_WORD \ - ? MAX_WORD : ltmp <= MIN_WORD ? MIN_WORD : ltmp) - -# define GSM_ABS(a) ((a) < 0 ? ((a) == MIN_WORD ? MAX_WORD : -(a)) : (a)) - -#define saturate(x) \ - ((x) < MIN_WORD ? MIN_WORD : (x) > MAX_WORD ? MAX_WORD: (x)) - -/* Use these if necessary: - - # define GSM_MULT_R(a, b) gsm_mult_r(a, b) - # define GSM_MULT(a, b) gsm_mult(a, b) - # define GSM_L_MULT(a, b) gsm_L_mult(a, b) - - # define GSM_L_ADD(a, b) gsm_L_add(a, b) - # define GSM_ADD(a, b) gsm_add(a, b) - # define GSM_SUB(a, b) gsm_sub(a, b) - - # define GSM_ABS(a) gsm_abs(a) - -*/ - -#endif /* GSM_DEC_ADD_H */ diff --git a/baseline/source/gsm_dec/data.h b/baseline/source/gsm_dec/data.h deleted file mode 100644 index 81bf20d..0000000 --- a/baseline/source/gsm_dec/data.h +++ /dev/null @@ -1,865 +0,0 @@ -#ifndef GSM_DEC_DATA_H -#define GSM_DEC_DATA_H - -gsm_signal gsm_dec_pcmdata[] = { - ( short )0x0000, ( short )0x0000, ( short )0x0010, ( short )0x0010, - ( short )0x0010, ( short )0x0020, ( short )0x0020, ( short )0x0018, - ( short )0x0028, ( short )0x0020, ( short )0x0020, ( short )0x0028, - ( short )0x0028, ( short )0x0020, ( short )0x0030, ( short )0x0030, - ( short )0x0028, ( short )0x0010, ( short )0x0008, ( short )0x0000, - ( short )0x0050, ( short )0x0060, ( short )0x0058, ( short )0x00D0, - ( short )0x00E0, ( short )0x00D0, ( short )0x0118, ( short )0x0128, - ( short )0x0118, ( short )0x0128, ( short )0x0110, ( short )0x0100, - ( short )0x00A0, ( short )0x0058, ( short )0x0048, ( short )0x0058, - ( short )0x0060, ( short )0x0058, ( short )0x0050, ( short )0x0048, - ( short )0x0040, ( short )0x0030, ( short )0x0020, ( short )0x0010, - ( short )0x0008, ( short )0xFFF8, ( short )0xFFE8, ( short )0xFFE0, - ( short )0xFFD8, ( short )0xFFC8, ( short )0xFFC0, ( short )0xFFC0, - ( short )0xFF98, ( short )0xFF78, ( short )0xFF78, ( short )0xFFC8, - ( short )0x0000, ( short )0x0010, ( short )0x0040, ( short )0x0060, - ( short )0x0068, ( short )0x0078, ( short )0x0078, ( short )0x0070, - ( short )0x00A8, ( short )0x00C8, ( short )0x00C8, ( short )0x00E0, - ( short )0x00F0, ( short )0x00E8, ( short )0x00F8, ( short )0x00F8, - ( short )0x00F0, ( short )0x00E0, ( short )0x00C8, ( short )0x00B8, - ( short )0x00E8, ( short )0x0100, ( short )0x00F8, ( short )0x00E8, - ( short )0x00D8, ( short )0x00C0, ( short )0x00A8, ( short )0x0020, - ( short )0xFFC0, ( short )0xFFA0, ( short )0xFFA0, ( short )0xFFA8, - ( short )0xFFB0, ( short )0xFFD0, ( short )0xFFF8, ( short )0x0000, - ( short )0x0020, ( short )0x0030, ( short )0x0030, ( short )0x0030, - ( short )0x0028, ( short )0x0020, ( short )0xFFF0, ( short )0xFFD0, - ( short )0xFFC8, ( short )0xFFC8, ( short )0xFFD0, ( short )0xFFD8, - ( short )0xFFE8, ( short )0xFFF8, ( short )0xFFF8, ( short )0x0008, - ( short )0x0018, ( short )0x0018, ( short )0x0078, ( short )0x00B8, - ( short )0x00C0, ( short )0x0100, ( short )0x0130, ( short )0x0128, - ( short )0x0108, ( short )0x00D8, ( short )0x00C0, ( short )0x0078, - ( short )0x0038, ( short )0x0020, ( short )0x0020, ( short )0x0000, - ( short )0xFFE0, ( short )0xFFE0, ( short )0xFFD8, ( short )0xFFC8, - ( short )0xFFC8, ( short )0xFFA0, ( short )0xFF88, ( short )0xFF98, - ( short )0xFF80, ( short )0xFF70, ( short )0xFF80, ( short )0xFF78, - ( short )0xFF78, ( short )0xFF90, ( short )0xFF80, ( short )0xFF78, - ( short )0xFF78, ( short )0xFF50, ( short )0xFF30, ( short )0xFF50, - ( short )0xFF38, ( short )0xFF30, ( short )0xFF40, ( short )0xFF58, - ( short )0xFF70, ( short )0xFF80, ( short )0xFF50, ( short )0xFF38, - ( short )0xFF40, ( short )0xFF18, ( short )0xFF00, ( short )0xFF08, - ( short )0xFF40, ( short )0xFF68, ( short )0xFF80, ( short )0xFF88, - ( short )0xFF88, ( short )0xFF88, ( short )0xFF88, ( short )0xFFB8, - ( short )0xFFE0, ( short )0xFFF0, ( short )0xFFD0, ( short )0xFFB8, - ( short )0xFFB8, ( short )0xFF90, ( short )0xFF70, ( short )0xFF70, - ( short )0xFF50, ( short )0xFF40, ( short )0xFF40, ( short )0xFF58, - ( short )0xFF70, ( short )0xFF80, ( short )0xFFC8, ( short )0x0000, - ( short )0x0018, ( short )0x0030, ( short )0x0048, ( short )0x0048, - ( short )0x0028, ( short )0x0008, ( short )0xFFF8, ( short )0xFFD8, - ( short )0xFFC8, ( short )0xFFB8, ( short )0xFF98, ( short )0xFF78, - ( short )0xFF70, ( short )0xFFF0, ( short )0x0058, ( short )0x0088, - ( short )0x00B8, ( short )0x00D0, ( short )0x00D8, ( short )0x00E8, - ( short )0x0138, ( short )0x0160, ( short )0x0158, ( short )0x0170, - ( short )0x0178, ( short )0x0160, ( short )0x0168, ( short )0x0160, - ( short )0x0140, ( short )0x0118, ( short )0x00F0, ( short )0x00C8, - ( short )0x0098, ( short )0x0078, ( short )0x0060, ( short )0x0018, - ( short )0xFFC0, ( short )0xFF90, ( short )0xFF48, ( short )0xFF00, - ( short )0xFEE8, ( short )0xFEC8, ( short )0xFEB8, ( short )0xFEB8, - ( short )0xFEA0, ( short )0xFE88, ( short )0xFE80, ( short )0xFEB8, - ( short )0xFEF8, ( short )0xFF38, ( short )0xFFA0, ( short )0xFFE8, - ( short )0x0008, ( short )0x0030, ( short )0x0058, ( short )0x0068, - ( short )0x0068, ( short )0x0070, ( short )0x0068, ( short )0x0050, - ( short )0x0040, ( short )0x0040, ( short )0x0020, ( short )0x0000, - ( short )0xFFE8, ( short )0xFFF0, ( short )0xFFF8, ( short )0xFFF8, - ( short )0x0038, ( short )0x0068, ( short )0x0078, ( short )0x0038, - ( short )0x0008, ( short )0xFFF0, ( short )0xFFE0, ( short )0xFFD8, - ( short )0xFFD8, ( short )0xFFE0, ( short )0xFFD0, ( short )0xFFC8, - ( short )0x0000, ( short )0x0030, ( short )0x0048, ( short )0x0068, - ( short )0x0080, ( short )0x0088, ( short )0x0088, ( short )0x0088, - ( short )0x0088, ( short )0x0088, ( short )0x0088, ( short )0x0078, - ( short )0x0098, ( short )0x00B0, ( short )0x00B8, ( short )0x0098, - ( short )0x0070, ( short )0x0058, ( short )0x0060, ( short )0x0078, - ( short )0x00A8, ( short )0x00B8, ( short )0x00A8, ( short )0x00A0, - ( short )0x0080, ( short )0x0068, ( short )0x0060, ( short )0x0058, - ( short )0x0048, ( short )0x0030, ( short )0x0038, ( short )0x0038, - ( short )0x0030, ( short )0x0050, ( short )0x0058, ( short )0x0060, - ( short )0x0030, ( short )0x0008, ( short )0xFFF8, ( short )0xFF90, - ( short )0xFF48, ( short )0xFF28, ( short )0xFF10, ( short )0xFEF8, - ( short )0xFEF0, ( short )0xFED8, ( short )0xFEB0, ( short )0xFEB0, - ( short )0xFEA8, ( short )0xFEB8, ( short )0xFED8, ( short )0xFEF8, - ( short )0xFF10, ( short )0xFF20, ( short )0xFF40, ( short )0xFF58, - ( short )0xFF80, ( short )0xFFA0, ( short )0xFFB8, ( short )0xFFC8, - ( short )0xFFD8, ( short )0xFFE0, ( short )0xFFF0, ( short )0x0048, - ( short )0x0098, ( short )0x00B0, ( short )0x0068, ( short )0x0018, - ( short )0xFFF8, ( short )0xFFE8, ( short )0xFFF0, ( short )0xFFF8, - ( short )0x0020, ( short )0x0038, ( short )0x0038, ( short )0x0050, - ( short )0x0068, ( short )0x0070, ( short )0x0068, ( short )0x0060, - ( short )0x0060, ( short )0x0038, ( short )0x0020, ( short )0x0018, - ( short )0x0040, ( short )0x0060, ( short )0x0068, ( short )0x0040, - ( short )0x0010, ( short )0x0000, ( short )0xFFB0, ( short )0xFF78, - ( short )0xFF70, ( short )0xFF90, ( short )0xFFA8, ( short )0xFFC8, - ( short )0xFF98, ( short )0xFF50, ( short )0xFF50, ( short )0xFF50, - ( short )0xFF58, ( short )0xFF68, ( short )0xFF48, ( short )0xFF20, - ( short )0xFF18, ( short )0xFF38, ( short )0xFF60, ( short )0xFF70, - ( short )0xFF80, ( short )0xFF98, ( short )0xFFA0, ( short )0xFFB8, - ( short )0xFFD0, ( short )0xFFE0, ( short )0x0018, ( short )0x0048, - ( short )0x0058, ( short )0x00B0, ( short )0x00F8, ( short )0x0108, - ( short )0x0118, ( short )0x0120, ( short )0x0118, ( short )0x0130, - ( short )0x0148, ( short )0x0140, ( short )0x0130, ( short )0x0120, - ( short )0x0108, ( short )0x0098, ( short )0x0038, ( short )0x0018, - ( short )0xFFD0, ( short )0xFF90, ( short )0xFF80, ( short )0xFF58, - ( short )0xFF38, ( short )0xFF30, ( short )0xFF48, ( short )0xFF68, - ( short )0xFF78, ( short )0xFF88, ( short )0xFFB8, ( short )0xFFD8, - ( short )0xFFE8, ( short )0xFFD8, ( short )0xFFF0, ( short )0x0010, - ( short )0x0020, ( short )0x0020, ( short )0x0018, ( short )0x0028, - ( short )0x0030, ( short )0x0030, ( short )0x0038, ( short )0x0060, - ( short )0x0080, ( short )0x0080, ( short )0x00B0, ( short )0x00D8, - ( short )0x00D0, ( short )0x00B8, ( short )0x00A8, ( short )0x00A8, - ( short )0x00A0, ( short )0x0090, ( short )0x0078, ( short )0x0070, - ( short )0x0068, ( short )0x0048, ( short )0x0018, ( short )0x0008, - ( short )0x0008, ( short )0x0000, ( short )0x0000, ( short )0xFFE8, - ( short )0xFFB0, ( short )0xFF90, ( short )0xFF88, ( short )0xFF70, - ( short )0xFF60, ( short )0xFF60, ( short )0xFF90, ( short )0xFFC0, - ( short )0xFFD0, ( short )0xFFD8, ( short )0xFFE0, ( short )0xFFE8, - ( short )0x0018, ( short )0x0050, ( short )0x0058, ( short )0x0030, - ( short )0x0008, ( short )0x0000, ( short )0x0018, ( short )0x0038, - ( short )0x0038, ( short )0x0048, ( short )0x0050, ( short )0x0050, - ( short )0x0020, ( short )0x0000, ( short )0xFFF8, ( short )0xFFB0, - ( short )0xFF70, ( short )0xFF68, ( short )0xFFB0, ( short )0xFFE8, - ( short )0xFFF8, ( short )0xFFF8, ( short )0xFFF8, ( short )0xFFF0, - ( short )0x0030, ( short )0x0070, ( short )0x0090, ( short )0x0098, - ( short )0x0098, ( short )0x0090, ( short )0x00A0, ( short )0x00B0, - ( short )0x00B8, ( short )0x00C0, ( short )0x00C0, ( short )0x00A8, - ( short )0x0098, ( short )0x0088, ( short )0x0078, ( short )0x0050, - ( short )0x0030, ( short )0x0020, ( short )0xFFD8, ( short )0xFF98, - ( short )0xFF88, ( short )0xFF50, ( short )0xFF20, ( short )0xFF18, - ( short )0xFEF8, ( short )0xFEE0, ( short )0xFEE8, ( short )0xFE70, - ( short )0xFE08, ( short )0xFE00, ( short )0xFE48, ( short )0xFE98, - ( short )0xFEB8, ( short )0xFEE8, ( short )0xFF10, ( short )0xFF28, - ( short )0xFF18, ( short )0xFF10, ( short )0xFF18, ( short )0xFF48, - ( short )0xFF70, ( short )0xFF88, ( short )0xFFE0, ( short )0x0028, - ( short )0x0040, ( short )0x0058, ( short )0x0068, ( short )0x0070, - ( short )0x0078, ( short )0x0070, ( short )0x0068, ( short )0x0068, - ( short )0x0078, ( short )0x0080, ( short )0x0080, ( short )0x0088, - ( short )0x0088, ( short )0x0080, ( short )0x0058, ( short )0x0030, - ( short )0x0020, ( short )0x0018, ( short )0x0018, ( short )0x0018, - ( short )0x0050, ( short )0x0090, ( short )0x00A0, ( short )0x0080, - ( short )0x0060, ( short )0x0050, ( short )0x0030, ( short )0x0018, - ( short )0x0010, ( short )0x0028, ( short )0x0038, ( short )0x0038, - ( short )0x0018, ( short )0xFFF8, ( short )0xFFF0, ( short )0x0000, - ( short )0x0020, ( short )0x0020, ( short )0x0030, ( short )0x0030, - ( short )0x0030, ( short )0x0040, ( short )0x0050, ( short )0x0050, - ( short )0x0050, ( short )0x0048, ( short )0x0048, ( short )0x0048, - ( short )0x0048, ( short )0x0048, ( short )0x0078, ( short )0x00A0, - ( short )0x00A8, ( short )0x00C0, ( short )0x00C8, ( short )0x00C0, - ( short )0x00D0, ( short )0x00E0, ( short )0x00D8, ( short )0x00E8, - ( short )0x00F0, ( short )0x00E0, ( short )0x0100, ( short )0x0118, - ( short )0x0110, ( short )0x0100, ( short )0x00F0, ( short )0x00D8, - ( short )0x0090, ( short )0x0048, ( short )0x0028, ( short )0x0020, - ( short )0x0020, ( short )0x0020, ( short )0x0038, ( short )0x0050, - ( short )0x0050, ( short )0x0050, ( short )0x0048, ( short )0x0040, - ( short )0x0050, ( short )0x0060, ( short )0x0060, ( short )0x0040, - ( short )0xFFC0, ( short )0xFF58, ( short )0xFF40, ( short )0xFF90, - ( short )0xFFE8, ( short )0x0000, ( short )0x0020, ( short )0x0030, - ( short )0x0030, ( short )0x0068, ( short )0x0098, ( short )0x00A8, - ( short )0x0110, ( short )0x0168, ( short )0x0170, ( short )0x0148, - ( short )0x0118, ( short )0x00F0, ( short )0x00E8, ( short )0x00E0, - ( short )0x00D0, ( short )0x0098, ( short )0x0060, ( short )0x0040, - ( short )0x0000, ( short )0xFFD8, ( short )0xFFD8, ( short )0xFFC0, - ( short )0xFFB0, ( short )0xFFB0, ( short )0xFF78, ( short )0xFF30, - ( short )0xFF10, ( short )0xFEF0, ( short )0xFEE8, ( short )0xFEF0, - ( short )0xFEC8, ( short )0xFED0, ( short )0xFEF8, ( short )0xFF00, - ( short )0xFF10, ( short )0xFF20, ( short )0xFF50, ( short )0xFF78, - ( short )0xFF90, ( short )0xFF80, ( short )0xFF70, ( short )0xFF70, - ( short )0xFF80, ( short )0xFF98, ( short )0xFFA0, ( short )0xFFB8, - ( short )0xFFD0, ( short )0xFFD8, ( short )0xFFF0, ( short )0x0000, - ( short )0x0008, ( short )0x0028, ( short )0x0048, ( short )0x0058, - ( short )0x0078, ( short )0x0070, ( short )0x0058, ( short )0x0068, - ( short )0x0098, ( short )0x00B8, ( short )0x00D8, ( short )0x00F0, - ( short )0x00F0, ( short )0x00E8, ( short )0x00F8, ( short )0x0100, - ( short )0x00D8, ( short )0x00D0, ( short )0x00C8, ( short )0x00E8, - ( short )0x0100, ( short )0x00F0, ( short )0x00E0, ( short )0x00C8, - ( short )0x00B8, ( short )0x00A0, ( short )0x0078, ( short )0x0058, - ( short )0x0038, ( short )0x0020, ( short )0x0010, ( short )0x0010, - ( short )0x0018, ( short )0x0010, ( short )0x0010, ( short )0x0010, - ( short )0x0018, ( short )0x0028, ( short )0x0008, ( short )0xFFE0, - ( short )0xFFC8, ( short )0xFF80, ( short )0xFF48, ( short )0xFF38, - ( short )0xFF40, ( short )0xFF48, ( short )0xFF48, ( short )0xFF70, - ( short )0xFF90, ( short )0xFFA8, ( short )0xFFB8, ( short )0xFFC0, - ( short )0xFFC8, ( short )0xFFC0, ( short )0xFFC0, ( short )0xFFC0, - ( short )0xFFB0, ( short )0xFFA0, ( short )0xFFA0, ( short )0xFFA0, - ( short )0xFFA8, ( short )0xFFB0, ( short )0xFF68, ( short )0xFF28, - ( short )0xFF08, ( short )0xFEF8, ( short )0xFEF8, ( short )0xFEE8, - ( short )0xFEE0, ( short )0xFED8, ( short )0xFEA8, ( short )0xFE98, - ( short )0xFEA8, ( short )0xFEA8, ( short )0xFEA0, ( short )0xFEA0, - ( short )0xFED0, ( short )0xFF00, ( short )0xFF30, ( short )0xFF28, - ( short )0xFF38, ( short )0xFF58, ( short )0xFF48, ( short )0xFF40, - ( short )0xFF48, ( short )0xFFB0, ( short )0x0010, ( short )0x0038, - ( short )0x0028, ( short )0x0010, ( short )0x0008, ( short )0x0050, - ( short )0x00A0, ( short )0x00B8, ( short )0x00A0, ( short )0x0080, - ( short )0x0070, ( short )0x0090, ( short )0x00B0, ( short )0x00B0, - ( short )0x00B8, ( short )0x00B8, ( short )0x00B0, ( short )0x00C0, - ( short )0x00D0, ( short )0x00C8, ( short )0x00A0, ( short )0x0068, - ( short )0x0038, ( short )0xFFF0, ( short )0xFFB0, ( short )0xFF88, - ( short )0xFF78, ( short )0xFF68, ( short )0xFF60, ( short )0xFF90, - ( short )0xFFC0, ( short )0xFFE0, ( short )0x0000, ( short )0x0020, - ( short )0x0030, ( short )0x00A0, ( short )0x0110, ( short )0x0138, - ( short )0x0140, ( short )0x0148, ( short )0x0148, ( short )0x0110, - ( short )0x00E8, ( short )0x00C0, ( short )0x00A0, ( short )0x0088, - ( short )0x0068, ( short )0x0008, ( short )0xFFB0, ( short )0xFF88, - ( short )0xFF58, ( short )0xFF30, ( short )0xFF20, ( short )0xFEF8, - ( short )0xFED8, ( short )0xFED8, ( short )0xFF00, ( short )0xFF20, - ( short )0xFF38, ( short )0xFF50, ( short )0xFF68, ( short )0xFF88, - ( short )0xFFA0, ( short )0xFFB8, ( short )0x0020, ( short )0x0080, - ( short )0x00A0, ( short )0x00D8, ( short )0x0100, ( short )0x0100, - ( short )0x0138, ( short )0x0168, ( short )0x0148, ( short )0x0128, - ( short )0x0120, ( short )0x00F8, ( short )0x00E8, ( short )0x00E0, - ( short )0x00C0, ( short )0x00A8, ( short )0x00B0, ( short )0x0098, - ( short )0x0070, ( short )0x0048, ( short )0x0030, ( short )0xFFD0, - ( short )0xFF60, ( short )0xFF48, ( short )0xFF10, ( short )0xFEA8, - ( short )0xFEA8, ( short )0xFEC0, ( short )0xFEC0, ( short )0xFEE8, - ( short )0xFEB0, ( short )0xFE58, ( short )0xFE88, ( short )0xFED0, - ( short )0xFEB8, ( short )0xFE48, ( short )0xFE58, ( short )0xFEE8, - ( short )0xFF28, ( short )0xFF18, ( short )0xFF60, ( short )0x00A0, - ( short )0x01A0, ( short )0x0188, ( short )0x0178, ( short )0x0208, - ( short )0x0208, ( short )0x0100, ( short )0x0018, ( short )0xFFE0, - ( short )0xFEE0, ( short )0xFD68, ( short )0xFD00, ( short )0xFD60, - ( short )0xFD70, ( short )0xFDA8, ( short )0xFF00, ( short )0x00A0, - ( short )0x0170, ( short )0x0210, ( short )0x02D8, ( short )0x0310, - ( short )0x0218, ( short )0x00A0, ( short )0xFFA0, ( short )0xFDF0, - ( short )0xFBD8, ( short )0xFB08, ( short )0xF9C0, ( short )0xF830, - ( short )0xF8D8, ( short )0xFCC0, ( short )0x0038, ( short )0x01A0, - ( short )0x0380, ( short )0x0A18, ( short )0x0F50, ( short )0x0DB0, - ( short )0x0C30, ( short )0x0E18, ( short )0x0CA8, ( short )0x0570, - ( short )0xFF98, ( short )0xFE38, ( short )0xFBA0, ( short )0xF700, - ( short )0xF5D0, ( short )0xF7C8, ( short )0xF9A8, ( short )0xFB48, - ( short )0xFBB0, ( short )0xFC78, ( short )0xFF00, ( short )0xFE98, - ( short )0xFB20, ( short )0xFA48, ( short )0xFAC0, ( short )0xF8C8, - ( short )0xF6E0, ( short )0xF9C0, ( short )0xFE08, ( short )0xFF80, - ( short )0x0428, ( short )0x0B70, ( short )0x0E18, ( short )0x0D38, - ( short )0x0D38, ( short )0x0C28, ( short )0x01D0, ( short )0xF578, - ( short )0xF108, ( short )0xFB50, ( short )0x0498, ( short )0x0428, - ( short )0x0CE8, ( short )0x2190, ( short )0x29F0, ( short )0x22E0, - ( short )0x1F68, ( short )0x2050, ( short )0x1810, ( short )0x0710, - ( short )0xFA98, ( short )0xF438, ( short )0xEE68, ( short )0xE950, - ( short )0xEBC8, ( short )0xF538, ( short )0xFEB8, ( short )0x0240, - ( short )0x0460, ( short )0x09D0, ( short )0x0978, ( short )0xFFF8, - ( short )0xF810, ( short )0xF190, ( short )0xE8D0, ( short )0xE290, - ( short )0xDF60, ( short )0xDFF0, ( short )0xE668, ( short )0xEC20, - ( short )0xF138, ( short )0xFAC0, ( short )0x04F0, ( short )0x08D0, - ( short )0x08C8, ( short )0x0B18, ( short )0x09F8, ( short )0x0230, - ( short )0xFA38, ( short )0xFA68, ( short )0xFC78, ( short )0xF9B8, - ( short )0xF850, ( short )0xFEA8, ( short )0x05B8, ( short )0x0690, - ( short )0x02E8, ( short )0x0268, ( short )0x0498, ( short )0xFCB0, - ( short )0xF018, ( short )0xEDF8, ( short )0x0090, ( short )0x0F48, - ( short )0x0C70, ( short )0x1278, ( short )0x27B8, ( short )0x2EA0, - ( short )0x21F8, ( short )0x1920, ( short )0x1918, ( short )0x1530, - ( short )0x0638, ( short )0xF858, ( short )0xF720, ( short )0xF9F8, - ( short )0xF600, ( short )0xF850, ( short )0x0590, ( short )0x0EE0, - ( short )0x1000, ( short )0x10D8, ( short )0x1460, ( short )0x10F8, - ( short )0x0500, ( short )0xFBC0, ( short )0xF7A8, ( short )0xF250, - ( short )0xEC00, ( short )0xEB30, ( short )0xF1C8, ( short )0xF920, - ( short )0xFC90, ( short )0x0190, ( short )0x0A60, ( short )0x0E80, - ( short )0x0DB0, ( short )0x0AD8, ( short )0x0690, ( short )0x0168, - ( short )0xFF20, ( short )0xFBD0, ( short )0xF6F8, ( short )0xF660, - ( short )0xF680, ( short )0xF5B0, ( short )0xF7C0, ( short )0xF120, - ( short )0xEA90, ( short )0xF030, ( short )0xEC18, ( short )0xE190, - ( short )0xE558, ( short )0xFF20, ( short )0x1090, ( short )0x0C50, - ( short )0x1248, ( short )0x2788, ( short )0x2AD0, ( short )0x1628, - ( short )0x08F0, ( short )0x0BA8, ( short )0x0538, ( short )0xEF48, - ( short )0xE410, ( short )0xEB10, ( short )0xEF68, ( short )0xEA28, - ( short )0xEC40, ( short )0xFC18, ( short )0x08A8, ( short )0x0818, - ( short )0x0778, ( short )0x0858, ( short )0x02F8, ( short )0xF8E8, - ( short )0xF1F0, ( short )0xEF40, ( short )0xECD0, ( short )0xE958, - ( short )0xEA70, ( short )0xF260, ( short )0xFAF0, ( short )0xFFA0, - ( short )0x04A0, ( short )0x0CF8, ( short )0x10F8, ( short )0x0EA0, - ( short )0x0D48, ( short )0x0BE8, ( short )0x05E0, ( short )0x03B0, - ( short )0x0358, ( short )0xFF18, ( short )0xFB40, ( short )0xF9B0, - ( short )0xF9C0, ( short )0xF7C0, ( short )0xEE90, ( short )0xEAA0, - ( short )0xEE00, ( short )0xE888, ( short )0xE200, ( short )0xEF00, - ( short )0x0948, ( short )0x1400, ( short )0x1270, ( short )0x1D88, - ( short )0x2CD8, ( short )0x2488, ( short )0x0DA8, ( short )0x04B8, - ( short )0x0548, ( short )0xF7B0, ( short )0xE3F0, ( short )0xE268, - ( short )0xEFF8, ( short )0xF5A0, ( short )0xF320, ( short )0xFC68, - ( short )0x0BF0, ( short )0x0FA0, ( short )0x0A50, ( short )0x01F8, - ( short )0xFE60, ( short )0xFC48, ( short )0xF340, ( short )0xEB28, - ( short )0xED58, ( short )0xF3C0, ( short )0xF5B8, ( short )0xF738, - ( short )0x00F8, ( short )0x0C70, ( short )0x0E90, ( short )0x0DE8, - ( short )0x1190, ( short )0x12B0, ( short )0x1058, ( short )0x0B98, - ( short )0x0638, ( short )0x0868, ( short )0x0998, ( short )0x02B0, - ( short )0xFE50, ( short )0x0120, ( short )0x02A0, ( short )0xFC90, - ( short )0xF810, ( short )0xF9D0, ( short )0xF818, ( short )0xF290, - ( short )0xF240, ( short )0xF6D0, ( short )0x0A48, ( short )0x1AD8, - ( short )0x1840, ( short )0x1C18, ( short )0x2B18, ( short )0x29F0, - ( short )0x1608, ( short )0x08B8, ( short )0x0778, ( short )0x0128, - ( short )0xF118, ( short )0xE868, ( short )0xEDA0, ( short )0xF310, - ( short )0xF248, ( short )0xF558, ( short )0x0058, ( short )0x0970, - ( short )0x0688, ( short )0x0108, ( short )0xFD08, ( short )0xF988, - ( short )0xF558, ( short )0xF0A0, ( short )0xF0B0, ( short )0xF540, - ( short )0xF6E8, ( short )0xFCA0, ( short )0x0758, ( short )0x0CD0, - ( short )0x0F60, ( short )0x1338, ( short )0x1458, ( short )0x1278, - ( short )0x0FD0, ( short )0x0CA8, ( short )0x0D50, ( short )0x0D10, - ( short )0x0798, ( short )0x0398, ( short )0x0428, ( short )0x04F0, - ( short )0x0278, ( short )0xFF98, ( short )0x0178, ( short )0x0088, - ( short )0xFB08, ( short )0xF660, ( short )0xF1A8, ( short )0xEF18, - ( short )0xF9E8, ( short )0x0C00, ( short )0x11C8, ( short )0x1260, - ( short )0x1B60, ( short )0x21B0, ( short )0x18E0, ( short )0x0B08, - ( short )0x04C8, ( short )0x0078, ( short )0xF730, ( short )0xEF60, - ( short )0xEB18, ( short )0xEC10, ( short )0xF290, ( short )0xF800, - ( short )0xFB60, ( short )0xFF60, ( short )0x0080, ( short )0xFFA8, - ( short )0xFB08, ( short )0xF1A8, ( short )0xED10, ( short )0xEFF0, - ( short )0xEED0, ( short )0xEB10, ( short )0xEFE8, ( short )0xF8F0, - ( short )0xFDE0, ( short )0x0298, ( short )0x0528, ( short )0x0598, - ( short )0x0928, ( short )0x0A30, ( short )0x0670, ( short )0x08E8, - ( short )0x0BC0, ( short )0x0698, ( short )0x0210, ( short )0x0390, - ( short )0x0560, ( short )0x0288, ( short )0xF910, ( short )0xF468, - ( short )0xF560, ( short )0xF3E0, ( short )0xEE10, ( short )0xE8B0, - ( short )0xE508, ( short )0xEED0, ( short )0x03E0, ( short )0x0638, - ( short )0xFFA8, ( short )0x0BB8, ( short )0x2078, ( short )0x1FA8, - ( short )0x0EF0, ( short )0x0648, ( short )0x05C8, ( short )0xFF18, - ( short )0xF588, ( short )0xEE20, ( short )0xED88, ( short )0xF5A0, - ( short )0xFBA8, ( short )0xFBC0, ( short )0xFA98, ( short )0xFA20, - ( short )0xF7D8, ( short )0xF2D0, ( short )0xEF48, ( short )0xE998, - ( short )0xE378, ( short )0xE530, ( short )0xE868, ( short )0xE890, - ( short )0xEDD0, ( short )0xF798, ( short )0xFBC0, ( short )0xFD20, - ( short )0x0178, ( short )0x0490, ( short )0x04A0, ( short )0x0758, - ( short )0x0858, ( short )0x0490, ( short )0x04F8, ( short )0x0858, - ( short )0x06F0, ( short )0x05F8, ( short )0x0450, ( short )0x0098, - ( short )0xFE60, ( short )0xFDA0, ( short )0xF9E0, ( short )0xF358, - ( short )0xEDC0, ( short )0xF308, ( short )0xFFE0, ( short )0x0018, - ( short )0xFB80, ( short )0x0948, ( short )0x1DB8, ( short )0x1D08, - ( short )0x0F88, ( short )0x0B48, ( short )0x0C50, ( short )0x09C0, - ( short )0xFF78, ( short )0xF1A0, ( short )0xEF28, ( short )0xF6B8, - ( short )0xF9F0, ( short )0xF6F0, ( short )0xF688, ( short )0xF9E0, - ( short )0xF9C0, ( short )0xF4C8, ( short )0xEBD8, ( short )0xE7E8, - ( short )0xEBE0, ( short )0xE8C8, ( short )0xE100, ( short )0xE518, - ( short )0xF0B8, ( short )0xF728, ( short )0xF770, ( short )0xF878, - ( short )0xFF58, ( short )0x06B0, ( short )0x0430, ( short )0x0060, - ( short )0x0390, ( short )0x0A18, ( short )0x0B98, ( short )0x06C8, - ( short )0x0710, ( short )0x0CF0, ( short )0x08D0, ( short )0x01F8, - ( short )0x0280, ( short )0x0238, ( short )0xFD78, ( short )0xF868, - ( short )0xF198, ( short )0xF670, ( short )0x0930, ( short )0x0A78, - ( short )0xFB38, ( short )0x04F0, ( short )0x1EB8, ( short )0x1E98, - ( short )0x0F68, ( short )0x0EC8, ( short )0x1548, ( short )0x1480, - ( short )0x0C60, ( short )0x00B0, ( short )0xFEF8, ( short )0x0830, - ( short )0x0838, ( short )0x0160, ( short )0x0380, ( short )0x07E8, - ( short )0x0270, ( short )0xFBA0, ( short )0xF9C0, ( short )0xF450, - ( short )0xEE08, ( short )0xED08, ( short )0xEE10, ( short )0xEF20, - ( short )0xF1C0, ( short )0xF800, ( short )0xFE70, ( short )0x00B0, - ( short )0x02D8, ( short )0x07C8, ( short )0x09F0, ( short )0x09A8, - ( short )0x0A60, ( short )0x0B28, ( short )0x0C80, ( short )0x0D58, - ( short )0x0BD0, ( short )0x0A48, ( short )0x0900, ( short )0x0768, - ( short )0x03D0, ( short )0x00E0, ( short )0xFFF8, ( short )0xFBD8, - ( short )0xF5E8, ( short )0xFE18, ( short )0x0FE8, ( short )0x1060, - ( short )0x05C8, ( short )0x1078, ( short )0x2638, ( short )0x2580, - ( short )0x1740, ( short )0x14E8, ( short )0x19D0, ( short )0x17D8, - ( short )0x0E10, ( short )0x0270, ( short )0x0120, ( short )0x0900, - ( short )0x0870, ( short )0x0290, ( short )0x03A0, ( short )0x0600, - ( short )0x0100, ( short )0xFE28, ( short )0xFF28, ( short )0xF838, - ( short )0xF0B8, ( short )0xF238, ( short )0xF530, ( short )0xF440, - ( short )0xF440, ( short )0xFA38, ( short )0x0198, ( short )0x03A8, - ( short )0x03D0, ( short )0x0780, ( short )0x0AB8, ( short )0x0B58, - ( short )0x0B10, ( short )0x0AD8, ( short )0x0A08, ( short )0x0878, - ( short )0x07C8, ( short )0x0648, ( short )0x01A0, ( short )0xFF48, - ( short )0xFE58, ( short )0xFA68, ( short )0xF7D0, ( short )0xF758, - ( short )0xF470, ( short )0xF5B0, ( short )0x02A8, ( short )0x0A58, - ( short )0x0448, ( short )0x07C8, ( short )0x1708, ( short )0x1970, - ( short )0x0EC8, ( short )0x0A40, ( short )0x0CD0, ( short )0x0D28, - ( short )0x0838, ( short )0x0010, ( short )0xFAE0, ( short )0xFCB0, - ( short )0xFEB8, ( short )0xFCE8, ( short )0xFBA8, ( short )0xFD10, - ( short )0xFBC8, ( short )0xF910, ( short )0xF960, ( short )0xF830, - ( short )0xF4D8, ( short )0xF500, ( short )0xF860, ( short )0xF9F0, - ( short )0xFB58, ( short )0xFE48, ( short )0x0050, ( short )0x0418, - ( short )0x0910, ( short )0x0940, ( short )0x0830, ( short )0x0AC8, - ( short )0x0C88, ( short )0x0A50, ( short )0x07C0, ( short )0x0700, - ( short )0x0590, ( short )0x0268, ( short )0xFFF0, ( short )0xFBA8, - ( short )0xF720, ( short )0xF698, ( short )0xF2E0, ( short )0xEB68, - ( short )0xEDA0, ( short )0xFC00, ( short )0x0358, ( short )0xFF30, - ( short )0x0398, ( short )0x1220, ( short )0x1860, ( short )0x1368, - ( short )0x10C0, ( short )0x12F0, ( short )0x12A0, ( short )0x0E08, - ( short )0x0780, ( short )0x0010, ( short )0xFAD8, ( short )0xF990, - ( short )0xF7E0, ( short )0xF278, ( short )0xEE10, ( short )0xEB98, - ( short )0xE7A0, ( short )0xE6F8, ( short )0xEA30, ( short )0xE980, - ( short )0xE420, ( short )0xE440, ( short )0xEBA8, ( short )0xEF98, - ( short )0xEF68, ( short )0xF288, ( short )0xF7A8, ( short )0xFC90, - ( short )0x01F8, ( short )0x0528, ( short )0x0630, ( short )0x08E8, - ( short )0x0C98, ( short )0x0D50, ( short )0x0B98, ( short )0x0920, - ( short )0x0678, ( short )0x03F0, ( short )0x0260, ( short )0xFE00, - ( short )0xF810, ( short )0xF4B8, ( short )0xF0C0, ( short )0xEB68, - ( short )0xEF58, ( short )0xFAE8, ( short )0xFDE0, ( short )0xF680, - ( short )0xF910, ( short )0x06E0, ( short )0x0C20, ( short )0x05D8, - ( short )0x0408, ( short )0x05C8, ( short )0x0450, ( short )0x02D0, - ( short )0x0128, ( short )0xFB78, ( short )0xF668, ( short )0xF430, - ( short )0xF150, ( short )0xED90, ( short )0xE870, ( short )0xE448, - ( short )0xE2E0, ( short )0xE048, ( short )0xDDD0, ( short )0xDF08, - ( short )0xE0E0, ( short )0xE098, ( short )0xE258, ( short )0xE520, - ( short )0xE6A8, ( short )0xEA28, ( short )0xEF88, ( short )0xF2A8, - ( short )0xF548, ( short )0xFBA8, ( short )0x01C8, ( short )0x03F8, - ( short )0x0748, ( short )0x0C88, ( short )0x0E98, ( short )0x0DB8, - ( short )0x0D98, ( short )0x0D50, ( short )0x0B68, ( short )0x0970, - ( short )0x06C0, ( short )0x0238, ( short )0xFE18, ( short )0xFB08, - ( short )0xF820, ( short )0xF780, ( short )0xF970, ( short )0xF9B0, - ( short )0xF880, ( short )0xFA28, ( short )0x0028, ( short )0x0698, - ( short )0x0948, ( short )0x08D0, ( short )0x09E0, ( short )0x0DD0, - ( short )0x1010, ( short )0x0D40, ( short )0x0958, ( short )0x0728, - ( short )0x0308, ( short )0xFDA0, ( short )0xF9F8, ( short )0xF418, - ( short )0xEC98, ( short )0xE8B8, ( short )0xE618, ( short )0xE200, - ( short )0xDED0, ( short )0xDF48, ( short )0xE100, ( short )0xE180, - ( short )0xE160, ( short )0xE3C8, ( short )0xE898, ( short )0xEDD8, - ( short )0xF250, ( short )0xF558, ( short )0xFB00, ( short )0x02F8, - ( short )0x07B0, ( short )0x0B80, ( short )0x1108, ( short )0x1518, - ( short )0x1660, ( short )0x1770, ( short )0x1870, ( short )0x16F8, - ( short )0x1300, ( short )0x0F78, ( short )0x0FC0, ( short )0x1070, - ( short )0x0CE8, ( short )0x0AF8, ( short )0x0BD8, ( short )0x0D28, - ( short )0x10A8, ( short )0x1370, ( short )0x10A0, ( short )0x1040, - ( short )0x1518, ( short )0x1740, ( short )0x1550, ( short )0x1398, - ( short )0x10E0, ( short )0x0AC8, ( short )0x0640, ( short )0x0348, - ( short )0xFD18, ( short )0xF658, ( short )0xF1D8, ( short )0xEC20, - ( short )0xE760, ( short )0xE550, ( short )0xE4B8, ( short )0xE418, - ( short )0xE438, ( short )0xE508, ( short )0xE738, ( short )0xEB18, - ( short )0xF0C8, ( short )0xF618, ( short )0xF988, ( short )0xFEC8, - ( short )0x0518, ( short )0x09D8, ( short )0x1118, ( short )0x17F0, - ( short )0x1BB0, ( short )0x1E28, ( short )0x2120, ( short )0x23D8, - ( short )0x2638, ( short )0x2418, ( short )0x2080, ( short )0x1D30, - ( short )0x1CE8, ( short )0x1D98, ( short )0x1CA8, ( short )0x1AD8, - ( short )0x1960, ( short )0x17F8, ( short )0x1A40, ( short )0x1CF8, - ( short )0x1D38, ( short )0x1C30, ( short )0x1A68, ( short )0x1860, - ( short )0x1480, ( short )0x1020, ( short )0x0B68, ( short )0x03E8, - ( short )0xFBA8, ( short )0xF508, ( short )0xEE40, ( short )0xE820, - ( short )0xE338, ( short )0xDE88, ( short )0xDA30, ( short )0xD7D0, - ( short )0xD728, ( short )0xD7D8, ( short )0xD998, ( short )0xDC10, - ( short )0xDFB0, ( short )0xE470, ( short )0xE948, ( short )0xEF98, - ( short )0xF5F0, ( short )0xFC38, ( short )0x0228, ( short )0x0798, - ( short )0x0D98, ( short )0x1320, ( short )0x1760, ( short )0x1A70, - ( short )0x1BE0, ( short )0x1CC0, ( short )0x1D98, ( short )0x1A88, - ( short )0x1658, ( short )0x12A0, ( short )0x1180, ( short )0x10A8, - ( short )0x0ED0, ( short )0x0CC8, ( short )0x0AD8, ( short )0x0920, - ( short )0x0B70, ( short )0x0E30, ( short )0x0EE8, ( short )0x0D80, - ( short )0x0BE0, ( short )0x0AC0, ( short )0x09B8, ( short )0x0890, - ( short )0x0690, ( short )0x01F8, ( short )0xFD30, ( short )0xF9F0, - ( short )0xF5B0, ( short )0xF188, ( short )0xEE38, ( short )0xE9E8, - ( short )0xE5E8, ( short )0xE3E0, ( short )0xE4A0, ( short )0xE608, - ( short )0xE738, ( short )0xE858, ( short )0xE980, ( short )0xEC20, - ( short )0xF030, ( short )0xF450, ( short )0xF878, ( short )0xFC68, - ( short )0xFF68, ( short )0x03C8, ( short )0x08B8, ( short )0x0D00, - ( short )0x1038, ( short )0x12D8, ( short )0x1490, ( short )0x1648, - ( short )0x16B8, ( short )0x1468, ( short )0x1160, ( short )0x0FA8, - ( short )0x1038, ( short )0x1058, ( short )0x0F88, ( short )0x0E50, - ( short )0x0CC8, ( short )0x0CC0, ( short )0x0FC0, ( short )0x1220, - ( short )0x12A0, ( short )0x10F8, ( short )0x0F20, ( short )0x0D28, - ( short )0x0C78, ( short )0x0BB8, ( short )0x08D0, ( short )0x01C8, - ( short )0xFB38, ( short )0xF660, ( short )0xF330, ( short )0xF078, - ( short )0xEC28, ( short )0xE6C8, ( short )0xE2C0, ( short )0xE050, - ( short )0xDFC8, ( short )0xE038, ( short )0xE160, ( short )0xE300, - ( short )0xE568, ( short )0xE6B8, ( short )0xE9A0, ( short )0xED50, - ( short )0xF238, ( short )0xF6D8, ( short )0xFB08, ( short )0xFF10, - ( short )0x02E8, ( short )0x06A0, ( short )0x0AC0, ( short )0x0DC8, - ( short )0x1010, ( short )0x1168, ( short )0x1018, ( short )0x0E90, - ( short )0x0BF8, ( short )0x0B08, ( short )0x0A50, ( short )0x09F0, - ( short )0x0960, ( short )0x0888, ( short )0x0808, ( short )0x09C8, - ( short )0x0BA8, ( short )0x0EE8, ( short )0x1070, ( short )0x10D0, - ( short )0x0F58, ( short )0x0D60, ( short )0x0BA0, ( short )0x0A60, - ( short )0x08F0, ( short )0x0608, ( short )0xFFB0, ( short )0xF938, - ( short )0xF360, ( short )0xF030, ( short )0xEE20, ( short )0xEB70, - ( short )0xE7A8, ( short )0xE410, ( short )0xE140, ( short )0xDFC8, - ( short )0xDFF8, ( short )0xE1F0, ( short )0xE448, ( short )0xE6D0, - ( short )0xE780, ( short )0xE9E8, ( short )0xECF0, ( short )0xF248, - ( short )0xF730, ( short )0xFBC0, ( short )0xFF80, ( short )0x0310, - ( short )0x0670, ( short )0x0A98, ( short )0x0D88, ( short )0x0FD8, - ( short )0x10C0, ( short )0x0EB0, ( short )0x0C48, ( short )0x08B8, - ( short )0x0998, ( short )0x0AC0, ( short )0x0C68, ( short )0x0B78, - ( short )0x09C8, ( short )0x0838, ( short )0x08F8, ( short )0x0A80, - ( short )0x0CA0, ( short )0x0E10, ( short )0x0E48, ( short )0x0D58, - ( short )0x0A28, ( short )0x0750, ( short )0x04F0, ( short )0x0228, - ( short )0xFEE8, ( short )0xFA80, ( short )0xF468, ( short )0xEED0, - ( short )0xEAE0, ( short )0xE8B8, ( short )0xE718, ( short )0xE5B0, - ( short )0xE4A8, ( short )0xE410, ( short )0xE480, ( short )0xE548, - ( short )0xE738, ( short )0xE9B0, ( short )0xED80, ( short )0xF0B8, - ( short )0xF480, ( short )0xF7B0, ( short )0xFB70, ( short )0xFED0, - ( short )0x0328, ( short )0x0720, ( short )0x0A98, ( short )0x0E00, - ( short )0x10F8, ( short )0x12E0, ( short )0x12A8, ( short )0x11B0, - ( short )0x0F58, ( short )0x0F38, ( short )0x0E88, ( short )0x0F08, - ( short )0x0FC0, ( short )0x0FF0, ( short )0x10B8, ( short )0x1138, - ( short )0x1198, ( short )0x13D0, ( short )0x1638, ( short )0x17E8, - ( short )0x1758, ( short )0x1628, ( short )0x1460, ( short )0x10E8, - ( short )0x0CA0, ( short )0x0848, ( short )0x0280, ( short )0xFC90, - ( short )0xF700, ( short )0xF0F8, ( short )0xEB18, ( short )0xE638, - ( short )0xE1B8, ( short )0xDE78, ( short )0xDC58, ( short )0xDBB8, - ( short )0xDC28, ( short )0xDDB0, ( short )0xE030, ( short )0xE330, - ( short )0xE6F0, ( short )0xEC20, ( short )0xF210, ( short )0xF7C0, - ( short )0xFCE0, ( short )0x0150, ( short )0x0570, ( short )0x08F0, - ( short )0x0C70, ( short )0x0F50, ( short )0x12B8, ( short )0x1560, - ( short )0x16E0, ( short )0x1630, ( short )0x14E8, ( short )0x1298, - ( short )0x11B8, ( short )0x1170, ( short )0x11B8, ( short )0x11C0, - ( short )0x0FE8, ( short )0x0E58, ( short )0x0CB8, ( short )0x0C50, - ( short )0x0D68, ( short )0x0E98, ( short )0x0E30, ( short )0x0C28, - ( short )0x0A10, ( short )0x06D8, ( short )0x02E0, ( short )0xFEA0, - ( short )0xFA18, ( short )0xF4E8, ( short )0xF018, ( short )0xEB68, - ( short )0xE6E8, ( short )0xE310, ( short )0xDFC8, ( short )0xDD38, - ( short )0xDBF8, ( short )0xDC38, ( short )0xDDD0, ( short )0xE070, - ( short )0xE390, ( short )0xE760, ( short )0xEB88, ( short )0xEF20, - ( short )0xF378, ( short )0xF830, ( short )0xFCE0, ( short )0x00F8, - ( short )0x0480, ( short )0x0768, ( short )0x0968, ( short )0x0AE0, - ( short )0x0BB8, ( short )0x0C10, ( short )0x0BB0, ( short )0x0A78, - ( short )0x08E0, ( short )0x06E8, ( short )0x0540, ( short )0x0870, - ( short )0x0BE0, ( short )0x0ED0, ( short )0x0E40, ( short )0x0D10, - ( short )0x0CC8, ( short )0x0E28, ( short )0x0FA0, ( short )0x0FB0, - ( short )0x0F18, ( short )0x0DD0, ( short )0x0BC8, ( short )0x08E8, - ( short )0x0628, ( short )0x0300, ( short )0xFF18, ( short )0xFB40, - ( short )0xF780, ( short )0xF388, ( short )0xF028, ( short )0xED80, - ( short )0xEB18, ( short )0xE968, ( short )0xE8C0, ( short )0xE738, - ( short )0xE658, ( short )0xE698, ( short )0xE888, ( short )0xEB38, - ( short )0xEDA0, ( short )0xF178, ( short )0xF5B8, ( short )0xFA28, - ( short )0xFEA8, ( short )0x0300, ( short )0x06C8, ( short )0x0960, - ( short )0x0B70, ( short )0x0CE0, ( short )0x0D70, ( short )0x0D50, - ( short )0x0C60, ( short )0x0890, ( short )0x0418, ( short )0x0028, - ( short )0x01D0, ( short )0x03F8, ( short )0x05A8, ( short )0x0700, - ( short )0x0808, ( short )0x09A0, ( short )0x0B18, ( short )0x0CC8, - ( short )0x0D90, ( short )0x0E68, ( short )0x0EC0, ( short )0x0E30, - ( short )0x0C28, ( short )0x09D8, ( short )0x0730, ( short )0x0308, - ( short )0xFED8, ( short )0xFAC0, ( short )0xF598, ( short )0xF0D8, - ( short )0xECE0, ( short )0xEAA8, ( short )0xE948, ( short )0xE8D0, - ( short )0xE850, ( short )0xE888, ( short )0xE910, ( short )0xEAD0, - ( short )0xED68, ( short )0xF018, ( short )0xF350, ( short )0xF6B8, - ( short )0xFAE0, ( short )0xFF00, ( short )0x02D8, ( short )0x05E8, - ( short )0x0830, ( short )0x09F8, ( short )0x0B08, ( short )0x0B80, - ( short )0x0B60, ( short )0x0988, ( short )0x0648, ( short )0x02D0, - ( short )0x0150, ( short )0x01E8, ( short )0x0270, ( short )0x03E0, - ( short )0x0538, ( short )0x0658, ( short )0x0918, ( short )0x0C00, - ( short )0x0E88, ( short )0x10B8, ( short )0x12A0, ( short )0x13E0, - ( short )0x1488, ( short )0x1448, ( short )0x1368, ( short )0x1120, - ( short )0x0DD0, ( short )0x0A40, ( short )0x0608, ( short )0x0148, - ( short )0xFC80, ( short )0xF860, ( short )0xF4D8, ( short )0xF1C0, - ( short )0xF008, ( short )0xEF38, ( short )0xEE78, ( short )0xEE98, - ( short )0xEF90, ( short )0xF170, ( short )0xF390, ( short )0xF5C0, - ( short )0xF888, ( short )0xFB48, ( short )0xFDF0, ( short )0x0078, - ( short )0x03D0, ( short )0x06C8, ( short )0x08F8, ( short )0x0AA0, - ( short )0x0BC8, ( short )0x0C48, ( short )0x0B30, ( short )0x0978, - ( short )0x06A8, ( short )0x0530, ( short )0x03F0, ( short )0x0438, - ( short )0x03C0, ( short )0x0350, ( short )0x0360, ( short )0x04E8, - ( short )0x0698, ( short )0x07D0, ( short )0x08D0, ( short )0x0998, - ( short )0x0A70, ( short )0x0B48, ( short )0x0B70, ( short )0x0AD0, - ( short )0x09C0, ( short )0x0890, ( short )0x0730, ( short )0x0588, - ( short )0x0358, ( short )0x0140, ( short )0xFF58, ( short )0xFD40, - ( short )0xFB68, ( short )0xF9E8, ( short )0xF828, ( short )0xF6D0, - ( short )0xF608, ( short )0xF5D8, ( short )0xF610, ( short )0xF668, - ( short )0xF778, ( short )0xF8E8, ( short )0xFA48, ( short )0xFCC8, - ( short )0xFF50, ( short )0x01C8, ( short )0x0428, ( short )0x0640, - ( short )0x07D0, ( short )0x09D0, ( short )0x0B40, ( short )0x0BF8, - ( short )0x0C30, ( short )0x0C08, ( short )0x0B08, ( short )0x0988, - ( short )0x07C0, ( short )0x0670, ( short )0x0608, ( short )0x0590, - ( short )0x0588, ( short )0x05B0, ( short )0x05E0, ( short )0x06B8, - ( short )0x0748, ( short )0x0758, ( short )0x0700, ( short )0x06A8, - ( short )0x0620, ( short )0x05D8, ( short )0x0590, ( short )0x0528, - ( short )0x03A8, ( short )0x0240, ( short )0x0108, ( short )0xFF38, - ( short )0xFD50, ( short )0xFBA0, ( short )0xFA38, ( short )0xF920, - ( short )0xF860, ( short )0xF6E8, ( short )0xF640, ( short )0xF628, - ( short )0xF680, ( short )0xF720, ( short )0xF800, ( short )0xF8E0, - ( short )0xF9A0, ( short )0xFA78, ( short )0xFB88, ( short )0xFD20, - ( short )0xFEA0, ( short )0x0008, ( short )0x0110, ( short )0x0200, - ( short )0x0360, ( short )0x04E0, ( short )0x0608, ( short )0x0738, - ( short )0x0838, ( short )0x08D8, ( short )0x0828, ( short )0x0738, - ( short )0x0600, ( short )0x04A8, ( short )0x02E0, ( short )0x0130, - ( short )0xFFA0, ( short )0xFF48, ( short )0xFF10, ( short )0xFEF0, - ( short )0xFF30, ( short )0xFFD0, ( short )0x0090, ( short )0x0090, - ( short )0x0070, ( short )0x0060, ( short )0xFFE8, ( short )0xFF50, - ( short )0xFEB8, ( short )0xFE98, ( short )0xFE88, ( short )0xFE80, - ( short )0xFE58, ( short )0xFE50, ( short )0xFE58, ( short )0xFDB0, - ( short )0xFD08, ( short )0xFC80, ( short )0xFAF8, ( short )0xF988, - ( short )0xF860, ( short )0xF798, ( short )0xF720, ( short )0xF6E8, - ( short )0xF728, ( short )0xF7C0, ( short )0xF8A8, ( short )0xF8F8, - ( short )0xF960, ( short )0xFA18, ( short )0xFAC0, ( short )0xFB58, - ( short )0xFC18, ( short )0xFCE0, ( short )0xFDA0, ( short )0xFE20, - ( short )0xFE88, ( short )0xFEF8, ( short )0xFEF0, ( short )0xFEC8, - ( short )0xFEA8, ( short )0xFDE0, ( short )0xFD10, ( short )0xFC70, - ( short )0xFBA8, ( short )0xFB10, ( short )0xFAB8, ( short )0xFAA0, - ( short )0xFAD0, ( short )0xFB18, ( short )0xFA90, ( short )0xFA18, - ( short )0xFA10, ( short )0xFA80, ( short )0xFB10, ( short )0xFB88, - ( short )0xFC90, ( short )0xFDB8, ( short )0xFEB8, ( short )0xFF80, - ( short )0x0058, ( short )0x0138, ( short )0x0118, ( short )0x00C8, - ( short )0x00C0, ( short )0xFF98, ( short )0xFE30, ( short )0xFD38, - ( short )0xFC68, ( short )0xFB78, ( short )0xFAB8, ( short )0xFAE8, - ( short )0xFB78, ( short )0xFBD0, ( short )0xFBE8, ( short )0xFC18, - ( short )0xFC98, ( short )0xFD28, ( short )0xFD48, ( short )0xFD68, - ( short )0xFD68, ( short )0xFD90, ( short )0xFDB8, ( short )0xFD90, - ( short )0xFD68, ( short )0xFD78, ( short )0xFCA0, ( short )0xFB70, - ( short )0xFAD0, ( short )0xF9F0, ( short )0xF870, ( short )0xF748, - ( short )0xF748, ( short )0xF770, ( short )0xF748, ( short )0xF720, - ( short )0xF7A8, ( short )0xF878, ( short )0xF930, ( short )0xF998, - ( short )0xFA38, ( short )0xFC10, ( short )0xFDA0, ( short )0xFE70, - ( short )0x0030, ( short )0x0248, ( short )0x03A0, ( short )0x0568, - ( short )0x0738, ( short )0x0870, ( short )0x0960, ( short )0x0A10, - ( short )0x0A40, ( short )0x0A28, ( short )0x09B8, ( short )0x08E8, - ( short )0x07E8, ( short )0x06E0, ( short )0x0588, ( short )0x0430, - ( short )0x0300, ( short )0x0260, ( short )0x01D0, ( short )0x0118, - ( short )0xFFB0, ( short )0xFE98, ( short )0xFE18, ( short )0xFDA0, - ( short )0xFD08, ( short )0xFCB8, ( short )0xFCF8, ( short )0xFD60, - ( short )0xFD90, ( short )0xFD90, ( short )0xFDD8, ( short )0xFE50, - ( short )0xFDA0, ( short )0xFCE0, ( short )0xFCC0, ( short )0xFCE8, - ( short )0xFCB0, ( short )0xFC60, ( short )0xFC70, ( short )0xFCB8, - ( short )0xFCE0, ( short )0xFD40, ( short )0xFDD8, ( short )0xFE68, - ( short )0xFF78, ( short )0x0068, ( short )0x0108, ( short )0x0278, - ( short )0x03A0, ( short )0x0420, ( short )0x0590, ( short )0x0708, - ( short )0x07B8, ( short )0x07D8, ( short )0x0808, ( short )0x0838, - ( short )0x07D8, ( short )0x06E8, ( short )0x0600, ( short )0x05B0, - ( short )0x0518, ( short )0x0410, ( short )0x02A0, ( short )0x0198, - ( short )0x00D0, ( short )0x00C8, ( short )0x00B0, ( short )0x0068, - ( short )0x00C0, ( short )0x0150, ( short )0x0180, ( short )0x0220, - ( short )0x02D8, ( short )0x0340, ( short )0x0360, ( short )0x0380, - ( short )0x0380, ( short )0x0338, ( short )0x02C8, ( short )0x02B8, - ( short )0x0280, ( short )0x0200, ( short )0x0100, ( short )0x0098, - ( short )0x0080, ( short )0x0020, ( short )0xFFF0, ( short )0x0000, - ( short )0x0020, ( short )0x0098, ( short )0x0120, ( short )0x0170, - ( short )0x0230, ( short )0x02F0, ( short )0x0350, ( short )0x0480, - ( short )0x05B8, ( short )0x0650, ( short )0x06A8, ( short )0x0738, - ( short )0x0798, ( short )0x07B0, ( short )0x07C0, ( short )0x0798, - ( short )0x0668, ( short )0x0598, ( short )0x0530, ( short )0x04C8, - ( short )0x0410, ( short )0x0350, ( short )0x0278, ( short )0x01D8, - ( short )0x0148, ( short )0x0080, ( short )0x0000, ( short )0xFFC0, - ( short )0xFFD8, ( short )0xFFA8, ( short )0xFF60, ( short )0xFF80, - ( short )0x0018, ( short )0x0070, ( short )0xFFE0, ( short )0xFF88, - ( short )0xFFC0, ( short )0xFF38, ( short )0xFE98, ( short )0xFE50, - ( short )0xFE10, ( short )0xFDD8, ( short )0xFD90, ( short )0xFD30, - ( short )0xFDB8, ( short )0xFE68, ( short )0xFE70, ( short )0xFE60, - ( short )0xFE70, ( short )0xFED0, ( short )0xFF90, ( short )0xFFE0, - ( short )0xFFF0, ( short )0x00A8, ( short )0x0168, ( short )0x01D0, - ( short )0x01F8, ( short )0x0210, ( short )0x0278, ( short )0x0268, - ( short )0x0208, ( short )0x0220, ( short )0x01F8, ( short )0x0198, - ( short )0x0158, ( short )0x0100, ( short )0x00C0, ( short )0x00A0, - ( short )0x0018, ( short )0xFF98, ( short )0xFF28, ( short )0xFEC0, - ( short )0xFE80, ( short )0xFE60, ( short )0xFD88, ( short )0xFCF0, - ( short )0xFCC8, ( short )0xFC70, ( short )0xFC10, ( short )0xFBC8, - ( short )0xFBB0, ( short )0xFBE8, ( short )0xFBE8, ( short )0xFB80, - ( short )0xFB88, ( short )0xFB40, ( short )0xFB18, ( short )0xFB20, - ( short )0xFAB8, ( short )0xFA50, ( short )0xFA50, ( short )0xFAB8, - ( short )0xFAF8, ( short )0xFB18, ( short )0xFBB0, ( short )0xFC88, - ( short )0xFD10, ( short )0xFD40, ( short )0xFD98, ( short )0xFE38, - ( short )0xFEE0, ( short )0xFEF8, ( short )0xFEF0, ( short )0xFF18, - ( short )0xFF18, ( short )0xFF18, ( short )0xFF68, ( short )0xFF98, - ( short )0xFF98, ( short )0xFFD0, ( short )0xFFF8, ( short )0x0048, - ( short )0x0038, ( short )0x0008, ( short )0x0008, ( short )0xFFE0, - ( short )0xFFB0, ( short )0xFFB8, ( short )0xFED0, ( short )0xFE18, - ( short )0xFE18, ( short )0xFDF0, ( short )0xFE38, ( short )0xFE90, - ( short )0xFE90, ( short )0xFDA8, ( short )0xFD48, ( short )0xFD70, - ( short )0xFD68, ( short )0xFD00, ( short )0xFCB8, ( short )0xFCB8, - ( short )0xFCF8, ( short )0xFD00, ( short )0xFC30, ( short )0xFBD0, - ( short )0xFC10, ( short )0xFC20, ( short )0xFBE0, ( short )0xFBA8, - ( short )0xFC30, ( short )0xFD00, ( short )0xFD50, ( short )0xFD90, - ( short )0xFE10, ( short )0xFEA8, ( short )0xFF40, ( short )0xFFA0, - ( short )0xFFD0, ( short )0xFFC8, ( short )0xFFC8, ( short )0xFFD8, - ( short )0xFFA0, ( short )0xFF98, ( short )0xFFB8, ( short )0x0050, - ( short )0x00B8, ( short )0x00B0, ( short )0x01B0, ( short )0x02E0, - ( short )0x0318, ( short )0x0330, ( short )0x02E0, ( short )0x02C8, - ( short )0x0278, ( short )0x0150, ( short )0x0050, ( short )0xFFC0, - ( short )0xFF88, ( short )0xFF18, ( short )0xFE90, ( short )0xFE40, - ( short )0xFE30, ( short )0xFDE8, ( short )0xFDD0, ( short )0xFD70, - ( short )0xFD48, ( short )0xFD10, ( short )0xFC98, ( short )0xFC38, - ( short )0xFC38, ( short )0xFC78, ( short )0xFC98, ( short )0xFCF0, - ( short )0xFDA8, ( short )0xFE48, ( short )0xFEC8, ( short )0xFF30, - ( short )0xFF98, ( short )0x0000, ( short )0x0050, ( short )0x0058, - ( short )0x00A8, ( short )0x00E8, ( short )0x00D0, ( short )0x0138, - ( short )0x01E0, ( short )0x0218, ( short )0x0208, ( short )0x0230, - ( short )0x0258, ( short )0x0248, ( short )0x02B0, ( short )0x0318, - ( short )0x0330, ( short )0x0358, ( short )0x0380, ( short )0x0378, - ( short )0x0408, ( short )0x0480, ( short )0x0460, ( short )0x03C8, - ( short )0x0318, ( short )0x02B0, ( short )0x01E8, ( short )0x00B8, - ( short )0xFFD8, ( short )0xFF30, ( short )0xFEC8, ( short )0xFE60, - ( short )0xFE60, ( short )0xFE78, ( short )0xFE78, ( short )0xFDC0, - ( short )0xFD70, ( short )0xFD50, ( short )0xFD08, ( short )0xFC88, - ( short )0xFC28, ( short )0xFC98, ( short )0xFD18, ( short )0xFD60, - ( short )0xFD60, ( short )0xFDD8, ( short )0xFE90, ( short )0xFEE8, - ( short )0xFF10, ( short )0xFF58, ( short )0xFF90, ( short )0xFFB8, - ( short )0xFFE0, ( short )0xFFF0, ( short )0xFFF0, ( short )0x00D0, - ( short )0x0190, ( short )0x01C8, ( short )0x0180, ( short )0x0188, - ( short )0x01B0, ( short )0x0238, ( short )0x0298, ( short )0x02B8, - ( short )0x0268, ( short )0x0258, ( short )0x0258, ( short )0x0230, - ( short )0x0228, ( short )0x0230, ( short )0x0258, ( short )0x0248, - ( short )0x01F8, ( short )0x0150, ( short )0x00C8, ( short )0x0058, - ( short )0x0058, ( short )0x0038, ( short )0x0000, ( short )0xFF50, - ( short )0xFF00, ( short )0xFEF8, ( short )0xFE80, ( short )0xFDB8, - ( short )0xFD70, ( short )0xFD00, ( short )0xFC90, ( short )0xFC40, - ( short )0xFC28, ( short )0xFC58, ( short )0xFC98, ( short )0xFD10, - ( short )0xFD78, ( short )0xFDE0, ( short )0xFE80, ( short )0xFF08, - ( short )0xFF60, ( short )0xFFD0, ( short )0x0030, ( short )0x0068, - ( short )0x0110, ( short )0x0198, ( short )0x01C0, ( short )0x0208, - ( short )0x0260, ( short )0x0280, ( short )0x0320, ( short )0x0390, - ( short )0x0398, ( short )0x0410, ( short )0x0488, ( short )0x04A0, - ( short )0x0448, ( short )0x0408, ( short )0x03E0, ( short )0x03C8, - ( short )0x0398, ( short )0x0350, ( short )0x0308, ( short )0x02C8, - ( short )0x0278, ( short )0x01D8, ( short )0x0148, ( short )0x00E8, - ( short )0x0040, ( short )0xFFA0, ( short )0xFF50, ( short )0xFDC0, - ( short )0xFC88, ( short )0xFC30, ( short )0xFB88, ( short )0xFAA8, - ( short )0xFA50, ( short )0xFA30, ( short )0xFA40, ( short )0xFA70, - ( short )0xFAB8, ( short )0xFAE0, ( short )0xFB28, ( short )0xFB58, - ( short )0xFB80, ( short )0xFBB0, ( short )0xFC00, ( short )0xFC80, - ( short )0xFCF0, ( short )0xFDB8, ( short )0xFE58, ( short )0xFED8, - ( short )0x0008, ( short )0x0100, ( short )0x0180, ( short )0x01D0, - ( short )0x0210, ( short )0x0248, ( short )0x0238, ( short )0x0200, - ( short )0x01D0, ( short )0x02D0, ( short )0x03A0, ( short )0x03D8, - ( short )0x03C0, ( short )0x03D8, ( short )0x03F8, ( short )0x0370, - ( short )0x02C0, ( short )0x0258, ( short )0x01B8, ( short )0x0120, - ( short )0x0090, ( short )0x0088, ( short )0x00A8, ( short )0x00A8, - ( short )0x0088, ( short )0x0068, ( short )0x0060, ( short )0xFFE0, - ( short )0xFF00, ( short )0xFE50, ( short )0xFDC8, ( short )0xFCF0, - ( short )0xFC30, ( short )0xFBB0, ( short )0xFBD8, ( short )0xFC20, - ( short )0xFC58, ( short )0xFC30, ( short )0xFC40, ( short )0xFC78, - ( short )0xFCC0, ( short )0xFCE8, ( short )0xFD10, ( short )0xFD48, - ( short )0xFD88, ( short )0xFDE8, ( short )0xFF10, ( short )0x0020, - ( short )0x0110, ( short )0x01B8, ( short )0x0248, ( short )0x02C0, - ( short )0x0358, ( short )0x03B8, ( short )0x03C8, ( short )0x0320, - ( short )0x0288, ( short )0x0280, ( short )0x0300, ( short )0x0340, - ( short )0x0320, ( short )0x0380, ( short )0x03F8, ( short )0x0418, - ( short )0x0378, ( short )0x02E0, ( short )0x0288, ( short )0x0280, - ( short )0x0238, ( short )0x01D0, ( short )0x0168, ( short )0x0138, - ( short )0x0110, ( short )0x0140, ( short )0x0148, ( short )0x0150, - ( short )0x00A8, ( short )0x0010, ( short )0xFFB0, ( short )0xFEB8, - ( short )0xFDE0, ( short )0xFD48, ( short )0xFCE8, ( short )0xFCA8, - ( short )0xFC78, ( short )0xFC48, ( short )0xFC50, ( short )0xFC70, - ( short )0xFCA8, ( short )0xFCE8, ( short )0xFD28, ( short )0xFDD0, - ( short )0xFE70, ( short )0xFED8, ( short )0x0040, ( short )0x0188, - ( short )0x0258, ( short )0x03C0, ( short )0x04F0, ( short )0x05B8, - ( short )0x0638, ( short )0x0670, ( short )0x0690, ( short )0x0708, - ( short )0x0708, ( short )0x06B8, ( short )0x0660, ( short )0x0650, - ( short )0x0630, ( short )0x05C8, ( short )0x0578, ( short )0x0548, - ( short )0x0508, ( short )0x0470, ( short )0x03D0, ( short )0x0350, - ( short )0x0278, ( short )0x01A0, ( short )0x00F8, ( short )0x00B0, - ( short )0x0078, ( short )0x0030, ( short )0xFFE8, ( short )0xFFC8, - ( short )0xFFB8, ( short )0xFED0, ( short )0xFE08, ( short )0xFD98, - ( short )0xFC70, ( short )0xFB60, ( short )0xFAA8, ( short )0xFA10, - ( short )0xF9B8, ( short )0xF980, ( short )0xF9A0, ( short )0xFA00, - ( short )0xFA68, ( short )0xFB90, ( short )0xFCB8, ( short )0xFD98, - ( short )0xFE68, ( short )0xFF18, ( short )0xFFC0, ( short )0x0078, - ( short )0x00F8, ( short )0x0218, ( short )0x0320, ( short )0x03C0, - ( short )0x0478, ( short )0x0510, ( short )0x0570, ( short )0x05D8, - ( short )0x05E0, ( short )0x05B8, ( short )0x0508, ( short )0x0468, - ( short )0x03E0, ( short )0x02F0, ( short )0x0218, ( short )0x0168, - ( short )0x00F0, ( short )0x0060, ( short )0xFFD0, ( short )0xFF58, - ( short )0xFEC0, ( short )0xFE48, ( short )0xFDB0, ( short )0xFD58, - ( short )0xFD38, ( short )0xFCD8, ( short )0xFC80, ( short )0xFC50, - ( short )0xFC08, ( short )0xFB48, ( short )0xFA98, ( short )0xF9F8, - ( short )0xF8F8, ( short )0xF810, ( short )0xF7F8, ( short )0xF818, - ( short )0xF848, ( short )0xF8E8, ( short )0xF9E0, ( short )0xFB08, - ( short )0xFC38, ( short )0xFD10, ( short )0xFDE8, ( short )0xFF10, - ( short )0xFFD0, ( short )0x0048, ( short )0x00E0, ( short )0x0160, - ( short )0x01B8, ( short )0x01C8, ( short )0x01E0, ( short )0x0200, - ( short )0x0228, ( short )0x0240, ( short )0x0240, ( short )0x0240, - ( short )0x0260, ( short )0x0280, ( short )0x0280, ( short )0x02F0, - ( short )0x0370, ( short )0x03C8, ( short )0x03C8, ( short )0x03A8, - ( short )0x03A0, ( short )0x02F8, ( short )0x0220, ( short )0x0150, - ( short )0x0098, ( short )0xFFE0, ( short )0xFF20, ( short )0xFEA0, - ( short )0xFE50, ( short )0xFE18, ( short )0xFD38, ( short )0xFC60, - ( short )0xFBE0, ( short )0xFAC8, ( short )0xF9A0, ( short )0xF8B8, - ( short )0xF830, ( short )0xF888, ( short )0xF8B8, ( short )0xF908, - ( short )0xFA80, ( short )0xFBF8, ( short )0xFD48, ( short )0xFEC8, - ( short )0x0040, ( short )0x01B0, ( short )0x0298, ( short )0x0338, - ( short )0x03C0, ( short )0x0470, ( short )0x0520, ( short )0x0588, - ( short )0x0610, ( short )0x0688, ( short )0x06C8, ( short )0x0670, - ( short )0x05E8, ( short )0x0578, ( short )0x0580, ( short )0x0578, - ( short )0x0528, ( short )0x0498, ( short )0x0408, ( short )0x0390, - ( short )0x03F8, ( short )0x0458, ( short )0x0488, ( short )0x0468, - ( short )0x0450, ( short )0x0458, ( short )0x03A8, ( short )0x02D0, - ( short )0x0210, ( short )0x0158, ( short )0x0088, ( short )0xFFA8, - ( short )0xFF00, ( short )0xFE88, ( short )0xFE30, ( short )0xFD88, - ( short )0xFCB8, ( short )0xFC28, ( short )0xFB30, ( short )0xF9F0, - ( short )0xF8E8, ( short )0xF890, ( short )0xF890, ( short )0xF8C0, - ( short )0xF978, ( short )0xFA78, ( short )0xFBE8, ( short )0xFD20, - ( short )0xFE28, ( short )0xFF60, ( short )0x00D8, ( short )0x0220, - ( short )0x02F8, ( short )0x0378, ( short )0x03E0, ( short )0x0438, - ( short )0x0488, ( short )0x0498, ( short )0x04A8, ( short )0x0480, - ( short )0x0440, ( short )0x03C0, ( short )0x02D8, ( short )0x01E8, - ( short )0x0140, ( short )0x00D8, ( short )0x0068, ( short )0xFFE0, - ( short )0x0068, ( short )0x0130, ( short )0x0228, ( short )0x0260, - ( short )0x0278, ( short )0x02D0, ( short )0x02D8, ( short )0x0290, - ( short )0x01E0, ( short )0x00D0, ( short )0xFFE0, ( short )0xFEF8, - ( short )0xFE08, ( short )0xFD28, ( short )0xFC88, ( short )0xFBE0, - ( short )0xFB60, ( short )0xFAD8, ( short )0xFA08, ( short )0xF978, - ( short )0xF8E8, ( short )0xF8B0, ( short )0xF8B0, ( short )0xF8D0, - ( short )0xF9D0, ( short )0xFAF8, ( short )0xFC18, ( short )0xFDB0, - ( short )0xFF38, ( short )0x00A0, ( short )0x01F8, ( short )0x02F8, - ( short )0x03C0, ( short )0x0460, ( short )0x04B8, ( short )0x04C8, - ( short )0x04C8, ( short )0x04C0, ( short )0x0498, ( short )0x0490, - ( short )0x0478, ( short )0x0448, ( short )0x0420, ( short )0x03F8, - ( short )0x0328, ( short )0x0238, ( short )0x01B0, ( short )0x0170, - ( short )0x0128, ( short )0x0090, ( short )0x00E8, ( short )0x01B8, - ( short )0x02B8, ( short )0x0280, ( short )0x0218, ( short )0x0218, - ( short )0x01F0, ( short )0x0148, ( short )0x0000, ( short )0xFEC0, - ( short )0xFE08, ( short )0xFD70, ( short )0xFCA0, ( short )0xFBF0, - ( short )0xFBC0, ( short )0xFBA0, ( short )0xFB80, ( short )0xFB18, - ( short )0xFB28, ( short )0xFB98, ( short )0xFBC0, ( short )0xFBD0, - ( short )0xFC08, ( short )0xFC78, ( short )0xFDC8, ( short )0xFEC8, - ( short )0xFF78, ( short )0x00D0, ( short )0x0238, ( short )0x0360, - ( short )0x0398, ( short )0x0360, ( short )0x0368, ( short )0x0380, - ( short )0x0318, ( short )0x0250, ( short )0x0208, ( short )0x0220, - ( short )0x0218, ( short )0x01F0, ( short )0x01C8, ( short )0x0210, - ( short )0x0270, ( short )0x0270, ( short )0x0240, ( short )0x0290, - ( short )0x0310, ( short )0x0360, ( short )0x0340, ( short )0x0310, - ( short )0x0318, ( short )0x0320, ( short )0x02D8, ( short )0x0240, - ( short )0x0158, ( short )0x00A0, ( short )0x0008, ( short )0xFF30, - ( short )0xFE50, ( short )0xFDA8, ( short )0xFD28, ( short )0xFCC8, - ( short )0xFC60, ( short )0xFBA8, ( short )0xFB40, ( short )0xFB10, - ( short )0xFB18, ( short )0xFB28, ( short )0xFB48, ( short )0xFB68, - ( short )0xFBA8, ( short )0xFBF8, ( short )0xFCB8, (