From 386b7d3366f1359a265da207a9cafa3edf553b64 Mon Sep 17 00:00:00 2001 From: Joshua Bakita Date: Mon, 7 Oct 2019 19:13:39 -0400 Subject: Reorganize and commit all the modified TACLeBench code and run scripts --- 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 | 764 ++++++++++++++++++++++++++++++ baseline/source/gsm_dec/private.h | 44 ++ 7 files changed, 1845 insertions(+) create mode 100644 baseline/source/gsm_dec/COPYRIGHT create mode 100644 baseline/source/gsm_dec/ChangeLog.txt create mode 100644 baseline/source/gsm_dec/add.h create mode 100644 baseline/source/gsm_dec/data.h create mode 100644 baseline/source/gsm_dec/gsm.h create mode 100644 baseline/source/gsm_dec/gsm_dec.c create 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 new file mode 100644 index 0000000..eba0e52 --- /dev/null +++ b/baseline/source/gsm_dec/COPYRIGHT @@ -0,0 +1,16 @@ +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 new file mode 100644 index 0000000..3d03d86 --- /dev/null +++ b/baseline/source/gsm_dec/ChangeLog.txt @@ -0,0 +1,87 @@ +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 new file mode 100644 index 0000000..ffe79b7 --- /dev/null +++ b/baseline/source/gsm_dec/add.h @@ -0,0 +1,55 @@ +#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 new file mode 100644 index 0000000..81bf20d --- /dev/null +++ b/baseline/source/gsm_dec/data.h @@ -0,0 +1,865 @@ +#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,