From c0e95684a9c4881820cba5790d583fe2be725139 Mon Sep 17 00:00:00 2001 From: Robin Stuart Date: Sat, 10 Jun 2017 10:45:42 +0100 Subject: [PATCH] Reduce size of Code 49 bit pattern table (no change of functionality) --- backend/code49.c | 21 +- backend/code49.h | 1596 ++++++++++++++-------------------------------- 2 files changed, 498 insertions(+), 1119 deletions(-) diff --git a/backend/code49.c b/backend/code49.c index ff5d97ea..db10e319 100644 --- a/backend/code49.c +++ b/backend/code49.c @@ -47,7 +47,7 @@ int code_49(struct zint_symbol *symbol, unsigned char source[], const int length int c_grid[8][8]; /* Refers to table 3 */ int w_grid[8][4]; /* Refets to table 2 */ int pad_count = 0; - char pattern[40]; + char pattern[80]; int gs1; size_t h; @@ -306,28 +306,35 @@ int code_49(struct zint_symbol *symbol, unsigned char source[], const int length } for (i = 0; i < rows; i++) { - strcpy(pattern, "11"); /* Start character */ + strcpy(pattern, "10"); /* Start character */ for (j = 0; j < 4; j++) { if (i != (rows - 1)) { if (c49_table4[i][j] == 'E') { /* Even Parity */ - strcat(pattern, c49_appxe_even[w_grid[i][j]]); + bin_append(c49_even_bitpattern[w_grid[i][j]], 16, pattern); } else { /* Odd Parity */ - strcat(pattern, c49_appxe_odd[w_grid[i][j]]); + bin_append(c49_odd_bitpattern[w_grid[i][j]], 16, pattern); } } else { /* Last row uses all even parity */ - strcat(pattern, c49_appxe_even[w_grid[i][j]]); + bin_append(c49_even_bitpattern[w_grid[i][j]], 16, pattern); } } - strcat(pattern, "4"); /* Stop character */ + strcat(pattern, "1111"); /* Stop character */ /* Expand into symbol */ symbol->row_height[i] = 10; - expand(symbol, pattern); + + for (j = 0; j < strlen(pattern); j++) { + if (pattern[j] == '1') { + set_module(symbol, i, j); + } + } } + symbol->rows = rows; + symbol->width = strlen(pattern); symbol->whitespace_width = 10; if (!(symbol->output_options & BARCODE_BIND)) { symbol->output_options += BARCODE_BIND; diff --git a/backend/code49.h b/backend/code49.h index 32027cb4..2c654c7a 100644 --- a/backend/code49.h +++ b/backend/code49.h @@ -67,1120 +67,492 @@ static const char *c49_table4[8] = { "OEEO", "EOEO", "OOEE", "EEOO", "OEOE", "EOOE", "OOOO", "EEEE" }; -static const char *c49_appxe_even[2401] = { +static const unsigned short int c49_even_bitpattern[] = { /* Appendix E - Code 49 Encodation Patterns (Even Symbol Character Parity) */ - /* Column 1 */ - "11521132", - "25112131", "14212132", "25121221", "14221222", "12412132", - "23321221", "12421222", "21521221", "15112222", "15121312", - "13312222", "24221311", "13321312", "11512222", "22421311", - "11521312", "25112311", "14212312", "23312311", "12412312", - "21512311", "16121131", "14321131", "12521131", "15212131", - "15221221", "13412131", "13421221", "11612131", "16112221", - "16121311", "14312221", "14321311", "12512221", "12521311", - "15212311", "13412311", "11612311", "11131135", "31131133", - "51131131", "21122134", "41122132", "21131224", "41131222", - "11113135", "31113133", "51113131", "11122225", "31122223", - "51122221", "11131315", "31131313", "51131311", "21113224", - "41113222", "21122314", - /* Column 2 */ - "41122312", "11113315", "31113313", - "51113311", "12131134", "32131132", "21231133", "41231131", - "22122133", "42122131", "11222134", "22131223", "42131221", - "11231224", "31231222", "12113134", "32113132", "12122224", - "32122222", "12131314", "32131312", "21231313", "41231311", - "22113223", "42113221", "11213224", "22122313", "42122311", - "11222314", "31222312", "12113314", "32113312", "21213313", - "41213311", "13131133", "33131131", "22231132", "11331133", - "31331131", "23122132", "12222133", "23131222", "12231223", - "32231221", "21331222", "13113133", "33113131", "13122223", - "33122221", "11313133", "13131313", "33131311", "11322223", - "22231312", "11331313", "31331311", "23113222", "12213223", - /* Column 3 */ - "23122312", "12222313", "32222311", "21322312", "13113313", - "33113311", "22213312", "11313313", "31313311", "14131132", - "23231131", "12331132", "21431131", "24122131", "13222132", - "24131221", "13231222", "11422132", "22331221", "11431222", - "14113132", "14122222", "12313132", "14131312", "12322222", - "23231311", "12331312", "21431311", "24113221", "13213222", - "24122311", "13222312", "11413222", "22322311", "11422312", - "14113312", "23213311", "12313312", "21413311", "15131131", - "13331131", "14222131", "14231221", "12422131", "12431221", - "15113131", "15122221", "13313131", "15131311", "13322221", - "11513131", "13331311", "11522221", "14213221", "14222311", - "12413221", "12422311", "15113311", - /* Column 4 */ - "13313311", "11513311", - "11141134", "31141132", "21132133", "41132131", "21141223", - "41141221", "11123134", "31123132", "11132224", "31132222", - "11141314", "31141312", "21114133", "41114131", "21123223", - "41123221", "21132313", "41132311", "11114224", "31114222", - "11123314", "31123312", "21114313", "41114311", "12141133", - "32141131", "21241132", "22132132", "11232133", "22141222", - "11241223", "31241221", "12123133", "32123131", "12132223", - "32132221", "12141313", "32141311", "21241312", "22114132", - "11214133", "22123222", "11223223", "22132312", "11232313", - "31232311", "12114223", "32114221", "12123313", "32123311", - "21223312", "22114312", "11214313", "31214311", "13141132", - "22241131", - /* Column 5 */ - "11341132", "23132131", "12232132", "23141221", - "12241222", "21341221", "13123132", "13132222", "11323132", - "13141312", "11332222", "22241311", "11341312", "23114131", - "12214132", "23123221", "12223222", "23132311", "12232312", - "21332311", "13114222", "13123312", "11314222", "22223311", - "11323312", "23114311", "12214312", "21314311", "14141131", - "12341131", "13232131", "13241221", "11432131", "14123131", - "14132221", "12323131", "14141311", "12332221", "12341311", - "13214131", "13223221", "11414131", "13232311", "11423221", - "11432311", "14114221", "14123311", "12314221", "12323311", - "13214311", "11414311", "11151133", "31151131", "21142132", - "21151222", "11133133", "31133131", "11142223", - /* Column 6 */ - "31142221", - "11151313", "31151311", "21124132", "21133222", "21142312", - "11115133", "31115131", "11124223", "31124221", "11133313", - "31133311", "21115222", "21124312", "12151132", "21251131", - "22142131", "11242132", "22151221", "11251222", "12133132", - "12142222", "12151312", "21251311", "22124131", "11224132", - "22133221", "11233222", "22142311", "11242312", "12115132", - "12124222", "12133312", "21233311", "22115221", "11215222", - "22124311", "11224312", "13151131", "12242131", "12251221", - "13133131", "13142221", "11333131", "13151311", "11342221", - "12224131", "12233221", "12242311", "13115131", "13124221", - "11315131", "13133311", "11324221", "11333311", "12215221", - "12224311", "11161132", - /* Column 7 */ - "21152131", "21161221", "11143132", - "11152222", "11161312", "21134131", "21143221", "21152311", - "11125132", "11134222", "11143312", "21116131", "21125221", - "21134311", "12161131", "11252131", "12143131", "12152221", - "12161311", "11234131", "11243221", "11252311", "12125131", - "12134221", "12143311", "11216131", "11225221", "11234311", - "11111236", "31111234", "51111232", "21111325", "41111323", - "61111321", "11111416", "31111414", "51111412", "31211143", - "51211141", "12111235", "32111233", "52111231", "21211234", - "41211232", "22111324", "42111322", "11211325", "31211323", - "51211321", "12111415", "32111413", "52111411", "21211414", - "41211412", "12211144", "32211142", "21311143", "41311141", - /* Column 8 */ - "13111234", "33111232", "22211233", "42211231", "11311234", - "31311232", "23111323", "43111321", "12211324", "32211322", - "21311323", "41311321", "13111414", "33111412", "22211413", - "42211411", "11311414", "31311412", "13211143", "33211141", - "22311142", "11411143", "31411141", "14111233", "34111231", - "23211232", "12311233", "32311231", "21411232", "24111322", - "13211323", "33211321", "22311322", "11411323", "31411321", - "14111413", "34111411", "23211412", "12311413", "32311411", - "21411412", "14211142", "23311141", "12411142", "21511141", - "15111232", "24211231", "13311232", "22411231", "11511232", - "25111321", "14211322", "23311321", "12411322", "21511321", - "15111412", "24211411", "13311412", - /* Column 9 */ - "22411411", "11511412", - "15211141", "13411141", "11611141", "16111231", "14311231", - "12511231", "15211321", "13411321", "11611321", "16111411", - "14311411", "12511411", "21121144", "41121142", "11112145", - "31112143", "51112141", "11121235", "31121233", "51121231", - "21112234", "41112232", "21121324", "41121322", "11112325", - "31112323", "51112321", "11121415", "31121413", "51121411", - "21112414", "41112412", "22121143", "42121141", "11221144", - "31221142", "12112144", "32112142", "12121234", "32121232", - "21221233", "41221231", "22112233", "42112231", "11212234", - "22121323", "42121321", "11221324", "31221322", "12112324", - "32112322", "12121414", "32121412", "21221413", "41221411", - "22112413", - /* Column 10 */ - "42112411", "11212414", "31212412", "23121142", - "12221143", "32221141", "21321142", "13112143", "33112141", - "13121233", "33121231", "11312143", "22221232", "11321233", - "31321231", "23112232", "12212233", "23121322", "12221323", - "32221321", "21321322", "13112323", "33112321", "13121413", - "33121411", "11312323", "22221412", "11321413", "31321411", - "23112412", "12212413", "32212411", "21312412", "24121141", - "13221142", "22321141", "11421142", "14112142", "14121232", - "12312142", "23221231", "12321232", "21421231", "24112231", - "13212232", "24121321", "13221322", "11412232", "22321321", - "11421322", "14112322", "14121412", "12312322", "23221411", - "12321412", "21421411", "24112411", "13212412", - /* Column 11 */ - "22312411", - "11412412", "14221141", "12421141", "15112141", "15121231", - "13312141", "13321231", "11512141", "11521231", "14212231", - "14221321", "12412231", "12421321", "15112321", "15121411", - "13312321", "13321411", "11512321", "11521411", "14212411", - "12412411", "21131143", "41131141", "11122144", "31122142", - "11131234", "31131232", "21113143", "41113141", "21122233", - "41122231", "21131323", "41131321", "11113234", "31113232", - "11122324", "31122322", "11131414", "31131412", "21113323", - "41113321", "21122413", "41122411", "11113414", "31113412", - "22131142", "11231143", "31231141", "12122143", "32122141", - "12131233", "32131231", "21231232", "22113142", "11213143", - "22122232", "11222233", - /* Column 12 */ - "22131322", "11231323", "31231321", - "12113233", "32113231", "12122323", "32122321", "12131413", - "32131411", "21231412", "22113322", "11213323", "22122412", - "11222413", "31222411", "12113413", "32113411", "21213412", - "23131141", "12231142", "21331141", "13122142", "13131232", - "11322142", "22231231", "11331232", "23113141", "12213142", - "23122231", "12222232", "23131321", "12231322", "21331321", - "13113232", "13122322", "11313232", "13131412", "11322322", - "22231411", "11331412", "23113321", "12213322", "23122411", - "12222412", "21322411", "13113412", "22213411", "11313412", - "13231141", "11431141", "14122141", "14131231", "12322141", - "12331231", "13213141", "13222231", "11413141", "13231321", - /* Column 13 */ - "11422231", "11431321", "14113231", "14122321", "12313231", - "14131411", "12322321", "12331411", "13213321", "13222411", - "11413321", "11422411", "14113411", "12313411", "21141142", - "11132143", "31132141", "11141233", "31141231", "21123142", - "21132232", "21141322", "11114143", "31114141", "11123233", - "31123231", "11132323", "31132321", "11141413", "31141411", - "21114232", "21123322", "21132412", "11114323", "31114321", - "11123413", "31123411", "22141141", "11241142", "12132142", - "12141232", "21241231", "22123141", "11223142", "22132231", - "11232232", "22141321", "11241322", "12114142", "12123232", - "12132322", "12141412", "21241411", "22114231", "11214232", - "22123321", "11223322", "22132411", - /* Column 14 */ - "11232412", "12114322", - "12123412", "21223411", "12241141", "13132141", "13141231", - "11332141", "11341231", "12223141", "12232231", "12241321", - "13114141", "13123231", "11314141", "13132321", "11323231", - "13141411", "11332321", "11341411", "12214231", "12223321", - "12232411", "13114321", "13123411", "11314321", "11323411", - "21151141", "11142142", "11151232", "21133141", "21142231", - "21151321", "11124142", "11133232", "11142322", "11151412", - "21115141", "21124231", "21133321", "21142411", "11115232", - "11124322", "11133412", "11251141", "12142141", "12151231", - "11233141", "11242231", "11251321", "12124141", "12133231", - "12142321", "12151411", "11215141", "11224231", "11233321", - "11242411", - /* Column 15 */ - "12115231", "12124321", "12133411", "11152141", - "11161231", "11134141", "11143231", "11152321", "11161411", - "11116141", "11125231", "11134321", "11143411", "21111244", - "41111242", "11111335", "31111333", "51111331", "21111424", - "41111422", "11111515", "31111513", "51111511", "21211153", - "41211151", "22111243", "42111241", "11211244", "31211242", - "12111334", "32111332", "21211333", "41211331", "22111423", - "42111421", "11211424", "31211422", "12111514", "32111512", - "21211513", "41211511", "22211152", "11311153", "31311151", - "23111242", "12211243", "32211241", "21311242", "13111333", - "33111331", "22211332", "11311333", "31311331", "23111422", - "12211423", "32211421", "21311422", "13111513", - /* Column 16 */ - "33111511", - "22211512", "11311513", "31311511", "23211151", "12311152", - "21411151", "24111241", "13211242", "22311241", "11411242", - "14111332", "23211331", "12311332", "21411331", "24111421", - "13211422", "22311421", "11411422", "14111512", "23211511", - "12311512", "21411511", "13311151", "11511151", "14211241", - "12411241", "15111331", "13311331", "11511331", "14211421", - "12411421", "15111511", "13311511", "11511511", "31121152", - "21112153", "41112151", "21121243", "41121241", "11112244", - "31112242", "11121334", "31121332", "21112333", "41112331", - "21121423", "41121421", "11112424", "31112422", "11121514", - "31121512", "21112513", "41112511", "12121153", "32121151", - "21221152", "22112152", - /* Column 17 */ - "11212153", "22121242", "11221243", - "31221241", "12112243", "32112241", "12121333", "32121331", - "21221332", "22112332", "11212333", "22121422", "11221423", - "31221421", "12112423", "32112421", "12121513", "32121511", - "21221512", "22112512", "11212513", "31212511", "13121152", - "22221151", "11321152", "23112151", "12212152", "23121241", - "12221242", "21321241", "13112242", "13121332", "11312242", - "22221331", "11321332", "23112331", "12212332", "23121421", - "12221422", "21321421", "13112422", "13121512", "11312422", - "22221511", "11321512", "23112511", "12212512", "21312511", - "14121151", "12321151", "13212151", "13221241", "11412151", - "11421241", "14112241", "14121331", "12312241", "12321331", - /* Column 18 */ - "13212331", "13221421", "11412331", "11421421", "14112421", - "14121511", "12312421", "12321511", "13212511", "11412511", - "11131153", "31131151", "21122152", "21131242", "11113153", - "31113151", "11122243", "31122241", "11131333", "31131331", - "21113242", "21122332", "21131422", "11113333", "31113331", - "11122423", "31122421", "11131513", "31131511", "21113422", - "21122512", "12131152", "21231151", "22122151", "11222152", - "22131241", "11231242", "12113152", "12122242", "12131332", - "21231331", "22113241", "11213242", "22122331", "11222332", - "22131421", "11231422", "12113332", "12122422", "12131512", - "21231511", "22113421", "11213422", "22122511", "11222512", - "13131151", "11331151", "12222151", - /* Column 19 */ - "12231241", "13113151", - "13122241", "11313151", "13131331", "11322241", "11331331", - "12213241", "12222331", "12231421", "13113331", "13122421", - "11313331", "13131511", "11322421", "11331511", "12213421", - "12222511", "11141152", "21132151", "21141241", "11123152", - "11132242", "11141332", "21114151", "21123241", "21132331", - "21141421", "11114242", "11123332", "11132422", "11141512", - "21114331", "21123421", "21132511", "12141151", "11232151", - "11241241", "12123151", "12132241", "12141331", "11214151", - "11223241", "11232331", "11241421", "12114241", "12123331", - "12132421", "12141511", "11214331", "11223421", "11232511", - "11151151", "11133151", "11142241", "11151331", "11115151", - "11124241", - /* Column 20 */ - "11133331", "11142421", "11151511", "11111254", - "31111252", "21111343", "41111341", "11111434", "31111432", - "21111523", "41111521", "11111614", "31111612", "31211161", - "12111253", "32111251", "21211252", "22111342", "11211343", - "31211341", "12111433", "32111431", "21211432", "22111522", - "11211523", "31211521", "12111613", "32111611", "21211612", - "12211162", "21311161", "13111252", "22211251", "11311252", - "23111341", "12211342", "21311341", "13111432", "22211431", - "11311432", "23111521", "12211522", "21311521", "13111612", - "22211611", "11311612", "13211161", "11411161", "14111251", - "12311251", "13211341", "11411341", "14111431", "12311431", - "13211521", "11411521", "14111611", "12311611", - /* Column 21 */ - "21121162", - "11112163", "31112161", "11121253", "31121251", "21112252", - "21121342", "11112343", "31112341", "11121433", "31121431", - "21112432", "21121522", "11112523", "31112521", "11121613", - "31121611", "22121161", "11221162", "12112162", "12121252", - "21221251", "22112251", "11212252", "22121341", "11221342", - "12112342", "12121432", "21221431", "22112431", "11212432", - "22121521", "11221522", "12112522", "12121612", "21221611", - "12221161", "13112161", "13121251", "11312161", "11321251", - "32121115", "52121113", "21221116", "41221114", "61221112", - "22112116", "42112114", "31212115", "51212113", "13121116", - "33121114", "22221115", "42221113", "11321116", "31321114", - "51321112", "23112115", - /* Column 22 */ - "43112113", "12212116", "32212114", - "52212112", "21312115", "41312113", "61312111", "14121115", - "34121113", "23221114", "43221112", "12321115", "32321113", - "52321111", "21421114", "41421112", "24112114", "13212115", - "33212113", "22312114", "42312112", "11412115", "31412113", - "51412111", "15121114", "24221113", "13321114", "33321112", - "22421113", "42421111", "11521114", "31521112", "25112113", - "14212114", "34212112", "23312113", "43312111", "12412114", - "32412112", "21512113", "41512111", "16121113", "25221112", - "14321113", "34321111", "23421112", "12521113", "32521111", - "15212113", "24312112", "13412113", "33412111", "22512112", - "11612113", "31612111", "31131115", "51131113", "21122116", - /* Column 23 */ - "41122114", "61122112", "31113115", "51113113", "12131116", - "32131114", "52131112", "21231115", "41231113", "61231111", - "22122115", "42122113", "11222116", "31222114", "51222112", - "12113116", "32113114", "52113112", "21213115", "41213113", - "61213111", "13131115", "33131113", "22231114", "42231112", - "11331115", "31331113", "51331111", "23122114", "43122112", - "12222115", "32222113", "52222111", "21322114", "41322112", - "13113115", "33113113", "22213114", "42213112", "11313115", - "31313113", "51313111", "14131114", "34131112", "23231113", - "43231111", "12331114", "32331112", "21431113", "41431111", - "24122113", "13222114", "33222112", "22322113", "42322111", - "11422114", "31422112", "14113114", - /* Column 24 */ - "34113112", "23213113", - "43213111", "12313114", "32313112", "21413113", "41413111", - "15131113", "24231112", "13331113", "33331111", "22431112", - "25122112", "14222113", "34222111", "23322112", "12422113", - "32422111", "21522112", "15113113", "24213112", "13313113", - "33313111", "22413112", "11513113", "31513111", "16131112", - "25231111", "14331112", "23431111", "15222112", "24322111", - "13422112", "22522111", "16113112", "25213111", "14313112", - "23413111", "12513112", "21613111", "11141116", "31141114", - "51141112", "21132115", "41132113", "61132111", "11123116", - "31123114", "51123112", "21114115", "41114113", "61114111", - "12141115", "32141113", "52141111", "21241114", "41241112", - "22132114", - /* Column 25 */ - "42132112", "11232115", "31232113", "51232111", - "12123115", "32123113", "52123111", "21223114", "41223112", - "22114114", "42114112", "11214115", "31214113", "51214111", - "13141114", "33141112", "22241113", "42241111", "11341114", - "31341112", "23132113", "43132111", "12232114", "32232112", - "21332113", "41332111", "13123114", "33123112", "22223113", - "42223111", "11323114", "31323112", "23114113", "43114111", - "12214114", "32214112", "21314113", "41314111", "14141113", - "34141111", "23241112", "12341113", "32341111", "24132112", - "13232113", "33232111", "22332112", "11432113", "31432111", - "14123113", "34123111", "23223112", "12323113", "32323111", - "21423112", "24114112", "13214113", "33214111", - /* Column 26 */ - "22314112", - "11414113", "31414111", "15141112", "24241111", "13341112", - "25132111", "14232112", "23332111", "12432112", "15123112", - "24223111", "13323112", "22423111", "11523112", "25114111", - "14214112", "23314111", "12414112", "21514111", "16141111", - "14341111", "15232111", "13432111", "16123111", "14323111", - "12523111", "15214111", "13414111", "11614111", "11151115", - "31151113", "51151111", "21142114", "41142112", "11133115", - "31133113", "51133111", "21124114", "41124112", "11115115", - "31115113", "51115111", "12151114", "32151112", "21251113", - "41251111", "22142113", "42142111", "11242114", "31242112", - "12133114", "32133112", "21233113", "41233111", "22124113", - "42124111", "11224114", - /* Column 27 */ - "31224112", "12115114", "32115112", - "21215113", "41215111", "13151113", "33151111", "22251112", - "23142112", "12242113", "32242111", "21342112", "13133113", - "33133111", "22233112", "11333113", "31333111", "23124112", - "12224113", "32224111", "21324112", "13115113", "33115111", - "22215112", "11315113", "31315111", "14151112", "23251111", - "24142111", "13242112", "22342111", "14133112", "23233111", - "12333112", "21433111", "24124111", "13224112", "22324111", - "11424112", "14115112", "23215111", "12315112", "21415111", - "15151111", "14242111", "15133111", "13333111", "14224111", - "12424111", "15115111", "13315111", "11515111", "11161114", - "31161112", "21152113", "41152111", "11143114", "31143112", - /* Column 28 */ - "21134113", "41134111", "11125114", "31125112", "21116113", - "41116111", "12161113", "32161111", "22152112", "11252113", - "31252111", "12143113", "32143111", "21243112", "22134112", - "11234113", "31234111", "12125113", "32125111", "21225112", - "22116112", "11216113", "31216111", "13161112", "23152111", - "12252112", "13143112", "22243111", "11343112", "23134111", - "12234112", "21334111", "13125112", "22225111", "11325112", - "23116111", "12216112", "21316111", "14161111", "13252111", - "14143111", "12343111", "13234111", "11434111", "14125111", - "12325111", "13216111", "11416111", "31111216", "51111214", - "31211125", "51211123", "32111215", "52111213", "21211216", - "41211214", "61211212", "12211126", - /* Column 29 */ - "32211124", "52211122", - "21311125", "41311123", "61311121", "13111216", "33111214", - "22211215", "42211213", "11311216", "31311214", "51311212", - "13211125", "33211123", "22311124", "42311122", "11411125", - "31411123", "51411121", "14111215", "34111213", "23211214", - "43211212", "12311215", "32311213", "52311211", "21411214", - "41411212", "14211124", "34211122", "23311123", "43311121", - "12411124", "32411122", "21511123", "41511121", "15111214", - "24211213", "13311214", "33311212", "22411213", "42411211", - "11511214", "31511212", "15211123", "24311122", "13411123", - "33411121", "22511122", "11611123", "31611121", "16111213", - "25211212", "14311213", "34311211", "23411212", "12511213", - "32511211", - /* Column 30 */ - "21611212", "21121126", "41121124", "61121122", - "31112125", "51112123", "31121215", "51121213", "21112216", - "41112214", "61112212", "22121125", "42121123", "11221126", - "31221124", "51221122", "12112126", "32112124", "52112122", - "12121216", "32121214", "52121212", "21221215", "41221213", - "61221211", "22112215", "42112213", "11212216", "31212214", - "51212212", "23121124", "43121122", "12221125", "32221123", - "52221121", "21321124", "41321122", "13112125", "33112123", - "13121215", "33121213", "11312125", "22221214", "42221212", - "11321215", "31321213", "51321211", "23112214", "43112212", - "12212215", "32212213", "52212211", "21312214", "41312212", - "24121123", "13221124", "33221122", "22321123", - /* Column 31 */ - "42321121", - "11421124", "31421122", "14112124", "34112122", "14121214", - "34121212", "12312124", "23221213", "43221211", "12321214", - "32321212", "21421213", "41421211", "24112213", "13212214", - "33212212", "22312213", "42312211", "11412214", "31412212", - "25121122", "14221123", "34221121", "23321122", "12421123", - "32421121", "21521122", "15112123", "15121213", "13312123", - "24221212", "13321213", "33321211", "11512123", "22421212", - "11521213", "31521211", "25112212", "14212213", "34212211", - "23312212", "12412213", "32412211", "21512212", "15221122", - "24321121", "13421122", "22521121", "16112122", "16121212", - "14312122", "25221211", "14321212", "12512122", "23421211", - "12521212", "15212212", - /* Column 32 */ - "24312211", "13412212", "22512211", - "11612212", "21131125", "41131123", "61131121", "11122126", - "31122124", "51122122", "11131216", "31131214", "51131212", - "21113125", "41113123", "61113121", "21122215", "41122213", - "61122211", "11113216", "31113214", "51113212", "22131124", - "42131122", "11231125", "31231123", "51231121", "12122125", - "32122123", "52122121", "12131215", "32131213", "52131211", - "21231214", "41231212", "22113124", "42113122", "11213125", - "22122214", "42122212", "11222215", "31222213", "51222211", - "12113215", "32113213", "52113211", "21213214", "41213212", - "23131123", "43131121", "12231124", "32231122", "21331123", - "41331121", "13122124", "33122122", "13131214", "33131212", - /* Column 33 */ - "11322124", "22231213", "42231211", "11331214", "31331212", - "23113123", "43113121", "12213124", "23122213", "43122211", - "12222214", "32222212", "21322213", "41322211", "13113214", - "33113212", "22213213", "42213211", "11313214", "31313212", - "24131122", "13231123", "33231121", "22331122", "11431123", - "31431121", "14122123", "34122121", "14131213", "34131211", - "12322123", "23231212", "12331213", "32331211", "21431212", - "24113122", "13213123", "24122212", "13222213", "33222211", - "11413123", "22322212", "11422213", "31422211", "14113213", - "34113211", "23213212", "12313213", "32313211", "21413212", - "25131121", "14231122", "23331121", "12431122", "15122122", - "15131212", "13322122", "24231211", - /* Column 34 */ - "13331212", "11522122", - "22431211", "25113121", "14213122", "25122211", "14222212", - "12413122", "23322211", "12422212", "21522211", "15113212", - "24213211", "13313212", "22413211", "11513212", "15231121", - "13431121", "16122121", "16131211", "14322121", "14331211", - "12522121", "15213121", "15222211", "13413121", "13422211", - "11613121", "16113211", "14313211", "12513211", "21141124", - "41141122", "11132125", "31132123", "51132121", "11141215", - "31141213", "51141211", "21123124", "41123122", "21132214", - "41132212", "11114125", "31114123", "51114121", "11123215", - "31123213", "51123211", "21114214", "41114212", "22141123", - "42141121", "11241124", "31241122", "12132124", "32132122", - "12141214", - /* Column 35 */ - "32141212", "21241213", "41241211", "22123123", - "42123121", "11223124", "22132213", "42132211", "11232214", - "31232212", "12114124", "32114122", "12123214", "32123212", - "21223213", "41223211", "22114213", "42114211", "11214214", - "31214212", "23141122", "12241123", "32241121", "21341122", - "13132123", "33132121", "13141213", "33141211", "11332123", - "22241212", "11341213", "31341211", "23123122", "12223123", - "23132212", "12232213", "32232211", "21332212", "13114123", - "33114121", "13123213", "33123211", "11314123", "22223212", - "11323213", "31323211", "23114212", "12214213", "32214211", - "21314212", "24141121", "13241122", "22341121", "14132122", - "14141212", "12332122", "23241211", "12341212", - /* Column 36 */ - "24123121", - "13223122", "24132211", "13232212", "11423122", "22332211", - "11432212", "14114122", "14123212", "12314122", "23223211", - "12323212", "21423211", "24114211", "13214212", "22314211", - "11414212", "14241121", "15132121", "15141211", "13332121", - "13341211", "14223121", "14232211", "12423121", "12432211", - "15114121", "15123211", "13314121", "13323211", "11514121", - "11523211", "14214211", "12414211", "21151123", "41151121", - "11142124", "31142122", "11151214", "31151212", "21133123", - "41133121", "21142213", "41142211", "11124124", "31124122", - "11133214", "31133212", "21115123", "41115121", "21124213", - "41124211", "11115214", "31115212", "22151122", "11251123", - "31251121", "12142123", - /* Column 37 */ - "32142121", "12151213", "32151211", - "21251212", "22133122", "11233123", "22142212", "11242213", - "31242211", "12124123", "32124121", "12133213", "32133211", - "21233212", "22115122", "11215123", "22124212", "11224213", - "31224211", "12115213", "32115211", "21215212", "23151121", - "12251122", "13142122", "13151212", "11342122", "22251211", - "23133121", "12233122", "23142211", "12242212", "21342211", - "13124122", "13133212", "11324122", "22233211", "11333212", - "23115121", "12215122", "23124211", "12224212", "21324211", - "13115212", "22215211", "11315212", "13251121", "14142121", - "14151211", "12342121", "13233121", "13242211", "11433121", - "14124121", "14133211", "12324121", "12333211", "13215121", - /* Column 38 */ - "13224211", "11415121", "11424211", "14115211", "12315211", - "21161122", "11152123", "31152121", "11161213", "31161211", - "21143122", "21152212", "11134123", "31134121", "11143213", - "31143211", "21125122", "21134212", "11116123", "31116121", - "11125213", "31125211", "22161121", "12152122", "12161212", - "22143121", "11243122", "22152211", "11252212", "12134122", - "12143212", "21243211", "22125121", "11225122", "22134211", - "11234212", "12116122", "12125212", "21225211", "13152121", - "13161211", "12243121", "12252211", "13134121", "13143211", - "11334121", "11343211", "12225121", "12234211", "13116121", - "13125211", "11316121", "11325211", "21111226", "41111224", - "61111222", "31111315", "51111313", - /* Column 39 */ - "21211135", "41211133", - "61211131", "22111225", "42111223", "11211226", "31211224", - "51211222", "12111316", "32111314", "52111312", "21211315", - "41211313", "61211311", "22211134", "42211132", "11311135", - "31311133", "51311131", "23111224", "43111222", "12211225", - "32211223", "52211221", "21311224", "41311222", "13111315", - "33111313", "22211314", "42211312", "11311315", "31311313", - "51311311", "23211133", "43211131", "12311134", "32311132", - "21411133", "41411131", "24111223", "13211224", "33211222", - "22311223", "42311221", "11411224", "31411222", "14111314", - "34111312", "23211313", "43211311", "12311314", "32311312", - "21411313", "41411311", "24211132", "13311133", "33311131", - "22411132", - /* Column 40 */ - "11511133", "31511131", "25111222", "14211223", - "34211221", "23311222", "12411223", "32411221", "21511222", - "15111313", "24211312", "13311313", "33311311", "22411312", - "11511313", "31511311", "25211131", "14311132", "23411131", - "12511132", "21611131", "15211222", "24311221", "13411222", - "22511221", "11611222", "16111312", "25211311", "14311312", - "23411311", "12511312", "21611311", "31121134", "51121132", - "21112135", "41112133", "61112131", "21121225", "41121223", - "61121221", "11112226", "31112224", "51112222", "11121316", - "31121314", "51121312", "21112315", "41112313", "61112311", - "12121135", "32121133", "52121131", "21221134", "41221132", - "22112134", "42112132", "11212135", "22121224", - /* Column 41 */ - "42121222", - "11221225", "31221223", "51221221", "12112225", "32112223", - "52112221", "12121315", "32121313", "52121311", "21221314", - "41221312", "22112314", "42112312", "11212315", "31212313", - "51212311", "13121134", "33121132", "22221133", "42221131", - "11321134", "31321132", "23112133", "43112131", "12212134", - "23121223", "43121221", "12221224", "32221222", "21321223", - "41321221", "13112224", "33112222", "13121314", "33121312", - "11312224", "22221313", "42221311", "11321314", "31321312", - /* Column 42 */ - "23112313", "43112311", "12212314", "32212312", "21312313", - "41312311", "14121133", "34121131", "23221132", "12321133", - "32321131", "21421132", "24112132", "13212133", "24121222", - "13221223", "33221221", "11412133", "22321222", "11421223", - "31421221", "14112223", "34112221", "14121313", "34121311", - "12312223", "23221312", "12321313", "32321311", "21421312", - "24112312", "13212313", "33212311", "22312312", "11412313", - "31412311", "15121132", "24221131", "13321132", "22421131" + 0xBE5C, 0xC16E, 0x86DC, 0xC126, 0x864C, 0x9EDC, 0xC726, 0x9E4C, 0xDF26, 0x82CC, + 0x8244, 0x8ECC, 0xC322, 0x8E44, 0xBECC, 0xCF22, 0xBE44, 0xC162, 0x86C4, 0xC762, + 0x9EC4, 0xDF62, 0x812E, 0x872E, 0x9F2E, 0x836E, 0x8326, 0x8F6E, 0x8F26, 0xBF6E, + 0x8166, 0x8122, 0x8766, 0x8722, 0x9F66, 0x9F22, 0x8362, 0x8F62, 0xBF62, 0xA2E0, + 0xE8B8, 0xFA2E, 0xD370, 0xF4DC, 0xD130, 0xF44C, 0xAEE0, 0xEBB8, 0xFAEE, 0xA660, + 0xE998, 0xFA66, 0xA220, 0xE888, 0xFA22, 0xD730, 0xF5CC, 0xD310, 0xF4C4, 0xAE20, + 0xEB88, 0xFAE2, 0x9170, 0xE45C, 0xD8B8, 0xF62E, 0xC9B8, 0xF26E, 0xB370, 0xC898, + 0xF226, 0xB130, 0xEC4C, 0x9770, 0xE5DC, 0x9330, 0xE4CC, 0x9110, 0xE444, 0xD888, + 0xF622, 0xCB98, 0xF2E6, 0xB730, 0xC988, 0xF262, 0xB310, 0xECC4, 0x9710, 0xE5C4, + 0xDB88, 0xF6E2, 0x88B8, 0xE22E, 0xCC5C, 0xB8B8, 0xEE2E, 0xC4DC, 0x99B8, 0xC44C, + 0x9898, 0xE626, 0xDC4C, 0x8BB8, 0xE2EE, 0x8998, 0xE266, 0xBBB8, 0x8888, 0xE222, + 0xB998, 0xCC44, 0xB888, 0xEE22, 0xC5CC, 0x9B98, 0xC4C4, 0x9988, 0xE662, 0xDCC4, + 0x8B88, 0xE2E2, 0xCDC4, 0xBB88, 0xEEE2, 0x845C, 0xC62E, 0x9C5C, 0xDE2E, 0xC26E, + 0x8CDC, 0xC226, 0x8C4C, 0xBCDC, 0xCE26, 0xBC4C, 0x85DC, 0x84CC, 0x9DDC, 0x8444, + 0x9CCC, 0xC622, 0x9C44, 0xDE22, 0xC2E6, 0x8DCC, 0xC262, 0x8CC4, 0xBDCC, 0xCE62, + 0xBCC4, 0x85C4, 0xC6E2, 0x9DC4, 0xDEE2, 0x822E, 0x8E2E, 0x866E, 0x8626, 0x9E6E, + 0x9E26, 0x82EE, 0x8266, 0x8EEE, 0x8222, 0x8E66, 0xBEEE, 0x8E22, 0xBE66, 0x86E6, + 0x8662, 0x9EE6, 0x9E62, 0x82E2, 0x8EE2, 0xBEE2, 0xA170, 0xE85C, 0xD1B8, 0xF46E, + 0xD098, 0xF426, 0xA770, 0xE9DC, 0xA330, 0xE8CC, 0xA110, 0xE844, 0xD7B8, 0xF5EE, + 0xD398, 0xF4E6, 0xD188, 0xF462, 0xAF30, 0xEBCC, 0xA710, 0xE9C4, 0xD788, 0xF5E2, + 0x90B8, 0xE42E, 0xD85C, 0xC8DC, 0xB1B8, 0xC84C, 0xB098, 0xEC26, 0x93B8, 0xE4EE, + 0x9198, 0xE466, 0x9088, 0xE422, 0xD844, 0xCBDC, 0xB7B8, 0xC9CC, 0xB398, 0xC8C4, + 0xB188, 0xEC62, 0x9798, 0xE5E6, 0x9388, 0xE4E2, 0xD9C4, 0xCBC4, 0xB788, 0xEDE2, + 0x885C, 0xCC2E, 0xB85C, 0xC46E, 0x98DC, 0xC426, 0x984C, 0xDC26, 0x89DC, 0x88CC, + 0xB9DC, 0x8844, 0xB8CC, 0xCC22, 0xB844, 0xC5EE, 0x9BDC, 0xC4E6, 0x99CC, 0xC462, + 0x98C4, 0xDC62, 0x8BCC, 0x89C4, 0xBBCC, 0xCCE2, 0xB9C4, 0xC5E2, 0x9BC4, 0xDDE2, + 0x842E, 0x9C2E, 0x8C6E, 0x8C26, 0xBC6E, 0x84EE, 0x8466, 0x9CEE, 0x8422, 0x9C66, + 0x9C22, 0x8DEE, 0x8CE6, 0xBDEE, 0x8C62, 0xBCE6, 0xBC62, 0x85E6, 0x84E2, 0x9DE6, + 0x9CE2, 0x8DE2, 0xBDE2, 0xA0B8, 0xE82E, 0xD0DC, 0xD04C, 0xA3B8, 0xE8EE, 0xA198, + 0xE866, 0xA088, 0xE822, 0xD3DC, 0xD1CC, 0xD0C4, 0xAFB8, 0xEBEE, 0xA798, 0xE9E6, + 0xA388, 0xE8E2, 0xD7CC, 0xD3C4, 0x905C, 0xD82E, 0xC86E, 0xB0DC, 0xC826, 0xB04C, + 0x91DC, 0x90CC, 0x9044, 0xD822, 0xC9EE, 0xB3DC, 0xC8E6, 0xB1CC, 0xC862, 0xB0C4, + 0x97DC, 0x93CC, 0x91C4, 0xD8E2, 0xCBE6, 0xB7CC, 0xC9E2, 0xB3C4, 0x882E, 0x986E, + 0x9826, 0x88EE, 0x8866, 0xB8EE, 0x8822, 0xB866, 0x99EE, 0x98E6, 0x9862, 0x8BEE, + 0x89E6, 0xBBEE, 0x88E2, 0xB9E6, 0xB8E2, 0x9BE6, 0x99E2, 0xA05C, 0xD06E, 0xD026, + 0xA1DC, 0xA0CC, 0xA044, 0xD1EE, 0xD0E6, 0xD062, 0xA7DC, 0xA3CC, 0xA1C4, 0xD7EE, + 0xD3E6, 0xD1E2, 0x902E, 0xB06E, 0x90EE, 0x9066, 0x9022, 0xB1EE, 0xB0E6, 0xB062, + 0x93EE, 0x91E6, 0x90E2, 0xB7EE, 0xB3E6, 0xB1E2, 0xA9C0, 0xEA70, 0xFA9C, 0xD460, + 0xF518, 0xFD46, 0xA840, 0xEA10, 0xFA84, 0xED78, 0xFB5E, 0x94E0, 0xE538, 0xF94E, + 0xDA70, 0xF69C, 0xCA30, 0xF28C, 0xB460, 0xED18, 0xFB46, 0x9420, 0xE508, 0xF942, + 0xDA10, 0xF684, 0x9AF0, 0xE6BC, 0xDD78, 0xF75E, 0x8A70, 0xE29C, 0xCD38, 0xF34E, + 0xBA70, 0xEE9C, 0xC518, 0xF146, 0x9A30, 0xE68C, 0xDD18, 0xF746, 0x8A10, 0xE284, + 0xCD08, 0xF342, 0xBA10, 0xEE84, 0x8D78, 0xE35E, 0xCEBC, 0xBD78, 0xEF5E, 0x8538, + 0xE14E, 0xC69C, 0x9D38, 0xE74E, 0xDE9C, 0xC28C, 0x8D18, 0xE346, 0xCE8C, 0xBD18, + 0xEF46, 0x8508, 0xE142, 0xC684, 0x9D08, 0xE742, 0xDE84, 0x86BC, 0xC75E, 0x9EBC, + 0xDF5E, 0x829C, 0xC34E, 0x8E9C, 0xCF4E, 0xBE9C, 0xC146, 0x868C, 0xC746, 0x9E8C, + 0xDF46, 0x8284, 0xC342, 0x8E84, 0xCF42, 0xBE84, 0x835E, 0x8F5E, 0xBF5E, 0x814E, + 0x874E, 0x9F4E, 0x8346, 0x8F46, 0xBF46, 0x8142, 0x8742, 0x9F42, 0xD2F0, 0xF4BC, + 0xADE0, 0xEB78, 0xFADE, 0xA4E0, 0xE938, 0xFA4E, 0xD670, 0xF59C, 0xD230, 0xF48C, + 0xAC60, 0xEB18, 0xFAC6, 0xA420, 0xE908, 0xFA42, 0xD610, 0xF584, 0xC978, 0xF25E, + 0xB2F0, 0xECBC, 0x96F0, 0xE5BC, 0x9270, 0xE49C, 0xD938, 0xF64E, 0xCB38, 0xF2CE, + 0xB670, 0xC918, 0xF246, 0xB230, 0xEC8C, 0x9630, 0xE58C, 0x9210, 0xE484, 0xD908, + 0xF642, 0xCB08, 0xF2C2, 0xB610, 0xED84, 0xC4BC, 0x9978, 0xE65E, 0xDCBC, 0x8B78, + 0xE2DE, 0x8938, 0xE24E, 0xBB78, 0xCC9C, 0xB938, 0xEE4E, 0xC59C, 0x9B38, 0xC48C, + 0x9918, 0xE646, 0xDC8C, 0x8B18, 0xE2C6, 0x8908, 0xE242, 0xBB18, 0xCC84, 0xB908, + 0xEE42, 0xC584, 0x9B08, 0xE6C2, 0xDD84, 0xC25E, 0x8CBC, 0xCE5E, 0xBCBC, 0x85BC, + 0x849C, 0x9DBC, 0xC64E, 0x9C9C, 0xDE4E, 0xC2CE, 0x8D9C, 0xC246, 0x8C8C, 0xBD9C, + 0xCE46, 0xBC8C, 0x858C, 0x8484, 0x9D8C, 0xC642, 0x9C84, 0xDE42, 0xC2C2, 0x8D84, + 0xCEC2, 0xBD84, 0x865E, 0x9E5E, 0x82DE, 0x824E, 0x8EDE, 0x8E4E, 0xBEDE, 0xBE4E, + 0x86CE, 0x8646, 0x9ECE, 0x9E46, 0x82C6, 0x8242, 0x8EC6, 0x8E42, 0xBEC6, 0xBE42, + 0x86C2, 0x9EC2, 0xD178, 0xF45E, 0xA6F0, 0xE9BC, 0xA270, 0xE89C, 0xD778, 0xF5DE, + 0xD338, 0xF4CE, 0xD118, 0xF446, 0xAE70, 0xEB9C, 0xA630, 0xE98C, 0xA210, 0xE884, + 0xD718, 0xF5C6, 0xD308, 0xF4C2, 0xAE10, 0xEB84, 0xC8BC, 0xB178, 0xEC5E, 0x9378, + 0xE4DE, 0x9138, 0xE44E, 0xD89C, 0xCBBC, 0xB778, 0xC99C, 0xB338, 0xC88C, 0xB118, + 0xEC46, 0x9738, 0xE5CE, 0x9318, 0xE4C6, 0x9108, 0xE442, 0xD884, 0xCB8C, 0xB718, + 0xC984, 0xB308, 0xECC2, 0x9708, 0xE5C2, 0xDB84, 0xC45E, 0x98BC, 0xDC5E, 0x89BC, + 0x889C, 0xB9BC, 0xCC4E, 0xB89C, 0xC5DE, 0x9BBC, 0xC4CE, 0x999C, 0xC446, 0x988C, + 0xDC46, 0x8B9C, 0x898C, 0xBB9C, 0x8884, 0xB98C, 0xCC42, 0xB884, 0xC5C6, 0x9B8C, + 0xC4C2, 0x9984, 0xDCC2, 0x8B84, 0xCDC2, 0xBB84, 0x8C5E, 0xBC5E, 0x84DE, 0x844E, + 0x9CDE, 0x9C4E, 0x8DDE, 0x8CCE, 0xBDDE, 0x8C46, 0xBCCE, 0xBC46, 0x85CE, 0x84C6, + 0x9DCE, 0x8442, 0x9CC6, 0x9C42, 0x8DC6, 0x8CC2, 0xBDC6, 0xBCC2, 0x85C2, 0x9DC2, + 0xD0BC, 0xA378, 0xE8DE, 0xA138, 0xE84E, 0xD3BC, 0xD19C, 0xD08C, 0xAF78, 0xEBDE, + 0xA738, 0xE9CE, 0xA318, 0xE8C6, 0xA108, 0xE842, 0xD79C, 0xD38C, 0xD184, 0xAF18, + 0xEBC6, 0xA708, 0xE9C2, 0xC85E, 0xB0BC, 0x91BC, 0x909C, 0xD84E, 0xC9DE, 0xB3BC, + 0xC8CE, 0xB19C, 0xC846, 0xB08C, 0x97BC, 0x939C, 0x918C, 0x9084, 0xD842, 0xCBCE, + 0xB79C, 0xC9C6, 0xB38C, 0xC8C2, 0xB184, 0x978C, 0x9384, 0xD9C2, 0x985E, 0x88DE, + 0x884E, 0xB8DE, 0xB84E, 0x99DE, 0x98CE, 0x9846, 0x8BDE, 0x89CE, 0xBBDE, 0x88C6, + 0xB9CE, 0x8842, 0xB8C6, 0xB842, 0x9BCE, 0x99C6, 0x98C2, 0x8BC6, 0x89C2, 0xBBC6, + 0xB9C2, 0xD05E, 0xA1BC, 0xA09C, 0xD1DE, 0xD0CE, 0xD046, 0xA7BC, 0xA39C, 0xA18C, + 0xA084, 0xD7DE, 0xD3CE, 0xD1C6, 0xD0C2, 0xAF9C, 0xA78C, 0xA384, 0xB05E, 0x90DE, + 0x904E, 0xB1DE, 0xB0CE, 0xB046, 0x93DE, 0x91CE, 0x90C6, 0x9042, 0xB7DE, 0xB3CE, + 0xB1C6, 0xB0C2, 0x97CE, 0x93C6, 0x91C2, 0xA0DE, 0xA04E, 0xA3DE, 0xA1CE, 0xA0C6, + 0xA042, 0xAFDE, 0xA7CE, 0xA3C6, 0xA1C2, 0xD4F0, 0xF53C, 0xA8E0, 0xEA38, 0xFA8E, + 0xD430, 0xF50C, 0xA820, 0xEA08, 0xFA82, 0xDAF8, 0xF6BE, 0xCA78, 0xF29E, 0xB4F0, + 0xED3C, 0x9470, 0xE51C, 0xDA38, 0xF68E, 0xCA18, 0xF286, 0xB430, 0xED0C, 0x9410, + 0xE504, 0xDA08, 0xF682, 0xCD7C, 0xBAF8, 0xEEBE, 0xC53C, 0x9A78, 0xE69E, 0xDD3C, + 0x8A38, 0xE28E, 0xCD1C, 0xBA38, 0xEE8E, 0xC50C, 0x9A18, 0xE686, 0xDD0C, 0x8A08, + 0xE282, 0xCD04, 0xBA08, 0xEE82, 0xC6BE, 0x9D7C, 0xDEBE, 0xC29E, 0x8D3C, 0xCE9E, + 0xBD3C, 0x851C, 0xC68E, 0x9D1C, 0xDE8E, 0xC286, 0x8D0C, 0xCE86, 0xBD0C, 0x8504, + 0xC682, 0x9D04, 0xDE82, 0x8EBE, 0xBEBE, 0x869E, 0x9E9E, 0x828E, 0x8E8E, 0xBE8E, + 0x8686, 0x9E86, 0x8282, 0x8E82, 0xBE82, 0xE97C, 0xD6F8, 0xF5BE, 0xD278, 0xF49E, + 0xACF0, 0xEB3C, 0xA470, 0xE91C, 0xD638, 0xF58E, 0xD218, 0xF486, 0xAC30, 0xEB0C, + 0xA410, 0xE904, 0xD608, 0xF582, 0x92F8, 0xE4BE, 0xD97C, 0xCB7C, 0xB6F8, 0xC93C, + 0xB278, 0xEC9E, 0x9678, 0xE59E, 0x9238, 0xE48E, 0xD91C, 0xCB1C, 0xB638, 0xC90C, + 0xB218, 0xEC86, 0x9618, 0xE586, 0x9208, 0xE482, 0xD904, 0xCB04, 0xB608, 0xED82, + 0x897C, 0xCCBE, 0xB97C, 0xC5BE, 0x9B7C, 0xC49E, 0x993C, 0xDC9E, 0x8B3C, 0x891C, + 0xBB3C, 0xCC8E, 0xB91C, 0xC58E, 0x9B1C, 0xC486, 0x990C, 0xDC86, 0x8B0C, 0x8904, + 0xBB0C, 0xCC82, 0xB904, 0xC582, 0x9B04, 0xDD82, 0x84BE, 0x9CBE, 0x8DBE, 0x8C9E, + 0xBDBE, 0xBC9E, 0x859E, 0x848E, 0x9D9E, 0x9C8E, 0x8D8E, 0x8C86, 0xBD8E, 0xBC86, + 0x8586, 0x8482, 0x9D86, 0x9C82, 0x8D82, 0xBD82, 0xA2F8, 0xE8BE, 0xD37C, 0xD13C, + 0xAEF8, 0xEBBE, 0xA678, 0xE99E, 0xA238, 0xE88E, 0xD73C, 0xD31C, 0xD10C, 0xAE38, + 0xEB8E, 0xA618, 0xE986, 0xA208, 0xE882, 0xD70C, 0xD304, 0x917C, 0xD8BE, 0xC9BE, + 0xB37C, 0xC89E, 0xB13C, 0x977C, 0x933C, 0x911C, 0xD88E, 0xCB9E, 0xB73C, 0xC98E, + 0xB31C, 0xC886, 0xB10C, 0x971C, 0x930C, 0x9104, 0xD882, 0xCB86, 0xB70C, 0xC982, + 0xB304, 0x88BE, 0xB8BE, 0x99BE, 0x989E, 0x8BBE, 0x899E, 0xBBBE, 0x888E, 0xB99E, + 0xB88E, 0x9B9E, 0x998E, 0x9886, 0x8B8E, 0x8986, 0xBB8E, 0x8882, 0xB986, 0xB882, + 0x9B86, 0x9982, 0xA17C, 0xD1BE, 0xD09E, 0xA77C, 0xA33C, 0xA11C, 0xD7BE, 0xD39E, + 0xD18E, 0xD086, 0xAF3C, 0xA71C, 0xA30C, 0xA104, 0xD78E, 0xD386, 0xD182, 0x90BE, + 0xB1BE, 0xB09E, 0x93BE, 0x919E, 0x908E, 0xB7BE, 0xB39E, 0xB18E, 0xB086, 0x979E, + 0x938E, 0x9186, 0x9082, 0xB78E, 0xB386, 0xB182, 0xA0BE, 0xA3BE, 0xA19E, 0xA08E, + 0xAFBE, 0xA79E, 0xA38E, 0xA186, 0xA082, 0xA9F0, 0xEA7C, 0xD478, 0xF51E, 0xA870, + 0xEA1C, 0xD418, 0xF506, 0xA810, 0xEA04, 0xED7E, 0x94F8, 0xE53E, 0xDA7C, 0xCA3C, + 0xB478, 0xED1E, 0x9438, 0xE50E, 0xDA1C, 0xCA0C, 0xB418, 0xED06, 0x9408, 0xE502, + 0xDA04, 0x9AFC, 0xDD7E, 0x8A7C, 0xCD3E, 0xBA7C, 0xC51E, 0x9A3C, 0xDD1E, 0x8A1C, + 0xCD0E, 0xBA1C, 0xC506, 0x9A0C, 0xDD06, 0x8A04, 0xCD02, 0xBA04, 0x8D7E, 0xBD7E, + 0x853E, 0x9D3E, 0x8D1E, 0xBD1E, 0x850E, 0x9D0E, 0x8D06, 0xBD06, 0x8502, 0x9D02, + 0xD2FC, 0xADF8, 0xEB7E, 0xA4F8, 0xE93E, 0xD67C, 0xD23C, 0xAC78, 0xEB1E, 0xA438, + 0xE90E, 0xD61C, 0xD20C, 0xAC18, 0xEB06, 0xA408, 0xE902, 0xC97E, 0xB2FC, 0x96FC, + 0x927C, 0xD93E, 0xCB3E, 0xB67C, 0xC91E, 0xB23C, 0x963C, 0x921C, 0xD90E, 0xCB0E, + 0xB61C, 0xC906, 0xB20C, 0x960C, 0x9204, 0xD902, 0x997E, 0x8B7E, 0x893E, 0xBB7E, + 0xB93E, 0xE4A0, 0xF928, 0xD940, 0xF650, 0xFD94, 0xCB40, 0xF2D0, 0xEDA0, 0xFB68, + 0x8940, 0xE250, 0xCCA0, 0xF328, 0xB940, 0xEE50, 0xFB94, 0xC5A0, 0xF168, 0x9B40, + 0xE6D0, 0xF9B4, 0xDDA0, 0xF768, 0xFDDA, 0x84A0, 0xE128, 0xC650, 0xF194, 0x9CA0, + 0xE728, 0xF9CA, 0xDE50, 0xF794, 0xC2D0, 0x8DA0, 0xE368, 0xCED0, 0xF3B4, 0xBDA0, + 0xEF68, 0xFBDA, 0x8250, 0xC328, 0x8E50, 0xE394, 0xCF28, 0xF3CA, 0xBE50, 0xEF94, + 0xC168, 0x86D0, 0xE1B4, 0xC768, 0xF1DA, 0x9ED0, 0xE7B4, 0xDF68, 0xF7DA, 0x8128, + 0xC194, 0x8728, 0xE1CA, 0xC794, 0x9F28, 0xE7CA, 0x8368, 0xC3B4, 0x8F68, 0xE3DA, + 0xCFB4, 0xBF68, 0xEFDA, 0xE8A0, 0xFA28, 0xD340, 0xF4D0, 0xFD34, 0xEBA0, 0xFAE8, + 0x9140, 0xE450, 0xF914, 0xD8A0, 0xF628, 0xFD8A, 0xC9A0, 0xF268, 0xB340, 0xECD0, + 0xFB34, 0x9740, 0xE5D0, 0xF974, 0xDBA0, 0xF6E8, 0xFDBA, 0x88A0, 0xE228, 0xCC50, + 0xF314, 0xB8A0, 0xEE28, 0xFB8A, 0xC4D0, 0xF134, 0x99A0, 0xE668, 0xF99A, 0xDCD0, + 0xF734, 0x8BA0, 0xE2E8, 0xCDD0, 0xF374, 0xBBA0, 0xEEE8, 0xFBBA, 0x8450, 0xE114, + 0xC628, 0xF18A, 0x9C50, 0xE714, 0xDE28, 0xF78A, 0xC268, 0x8CD0, 0xE334, 0xCE68, + 0xF39A, 0xBCD0, 0xEF34, 0x85D0, 0xE174, 0xC6E8, 0xF1BA, 0x9DD0, 0xE774, 0xDEE8, + 0xF7BA, 0x8228, 0xC314, 0x8E28, 0xE38A, 0xCF14, 0xC134, 0x8668, 0xE19A, 0xC734, + 0x9E68, 0xE79A, 0xDF34, 0x82E8, 0xC374, 0x8EE8, 0xE3BA, 0xCF74, 0xBEE8, 0xEFBA, + 0x8114, 0xC18A, 0x8714, 0xC78A, 0x8334, 0xC39A, 0x8F34, 0xCF9A, 0x8174, 0xC1BA, + 0x8774, 0xC7BA, 0x9F74, 0xDFBA, 0xA140, 0xE850, 0xFA14, 0xD1A0, 0xF468, 0xFD1A, + 0xA740, 0xE9D0, 0xFA74, 0xD7A0, 0xF5E8, 0xFD7A, 0x90A0, 0xE428, 0xF90A, 0xD850, + 0xF614, 0xC8D0, 0xF234, 0xB1A0, 0xEC68, 0xFB1A, 0x93A0, 0xE4E8, 0xF93A, 0xD9D0, + 0xF674, 0xCBD0, 0xF2F4, 0xB7A0, 0xEDE8, 0xFB7A, 0x8850, 0xE214, 0xCC28, 0xF30A, + 0xB850, 0xEE14, 0xC468, 0xF11A, 0x98D0, 0xE634, 0xDC68, 0xF71A, 0x89D0, 0xE274, + 0xCCE8, 0xF33A, 0xB9D0, 0xEE74, 0xC5E8, 0xF17A, 0x9BD0, 0xE6F4, 0xDDE8, 0xF77A, + 0x8428, 0xE10A, 0xC614, 0x9C28, 0xE70A, 0xC234, 0x8C68, 0xE31A, 0xCE34, 0xBC68, + 0xEF1A, 0x84E8, 0xE13A, 0xC674, 0x9CE8, 0xE73A, 0xDE74, 0xC2F4, 0x8DE8, 0xE37A, + 0xCEF4, 0xBDE8, 0xEF7A, 0x8214, 0xC30A, 0x8E14, 0xC11A, 0x8634, 0xC71A, 0x9E34, + 0x8274, 0xC33A, 0x8E74, 0xCF3A, 0xBE74, 0xC17A, 0x86F4, 0xC77A, 0x9EF4, 0xDF7A, + 0x810A, 0x870A, 0x831A, 0x8F1A, 0x813A, 0x873A, 0x9F3A, 0x837A, 0x8F7A, 0xBF7A, + 0xA0A0, 0xE828, 0xFA0A, 0xD0D0, 0xF434, 0xA3A0, 0xE8E8, 0xFA3A, 0xD3D0, 0xF4F4, + 0xAFA0, 0xEBE8, 0xFAFA, 0x9050, 0xE414, 0xD828, 0xF60A, 0xC868, 0xF21A, 0xB0D0, + 0xEC34, 0x91D0, 0xE474, 0xD8E8, 0xF63A, 0xC9E8, 0xF27A, 0xB3D0, 0xECF4, 0x97D0, + 0xE5F4, 0xDBE8, 0xF6FA, 0x8828, 0xE20A, 0xCC14, 0xC434, 0x9868, 0xE61A, 0xDC34, + 0x88E8, 0xE23A, 0xCC74, 0xB8E8, 0xEE3A, 0xC4F4, 0x99E8, 0xE67A, 0xDCF4, 0x8BE8, + 0xE2FA, 0xCDF4, 0xBBE8, 0xEEFA, 0x8414, 0xC60A, 0xC21A, 0x8C34, 0xCE1A, 0x8474, + 0xC63A, 0x9C74, 0xDE3A, 0xC27A, 0x8CF4, 0xCE7A, 0xBCF4, 0x85F4, 0xC6FA, 0x9DF4, + 0xDEFA, 0x820A, 0x861A, 0x823A, 0x8E3A, 0x867A, 0x9E7A, 0x82FA, 0x8EFA, 0xBEFA, + 0xA050, 0xE814, 0xD068, 0xF41A, 0xA1D0, 0xE874, 0xD1E8, 0xF47A, 0xA7D0, 0xE9F4, + 0xD7E8, 0xF5FA, 0x9028, 0xE40A, 0xC834, 0xB068, 0xEC1A, 0x90E8, 0xE43A, 0xD874, + 0xC8F4, 0xB1E8, 0xEC7A, 0x93E8, 0xE4FA, 0xD9F4, 0xCBF4, 0xB7E8, 0xEDFA, 0x8814, + 0xC41A, 0x9834, 0x8874, 0xCC3A, 0xB874, 0xC47A, 0x98F4, 0xDC7A, 0x89F4, 0xCCFA, + 0xB9F4, 0xC5FA, 0x9BF4, 0xDDFA, 0x840A, 0x8C1A, 0x843A, 0x9C3A, 0x8C7A, 0xBC7A, + 0x84FA, 0x9CFA, 0x8DFA, 0xBDFA, 0xEA40, 0xFA90, 0xED60, 0xFB58, 0xE520, 0xF948, + 0xDA40, 0xF690, 0xFDA4, 0x9AC0, 0xE6B0, 0xF9AC, 0xDD60, 0xF758, 0xFDD6, 0x8A40, + 0xE290, 0xCD20, 0xF348, 0xBA40, 0xEE90, 0xFBA4, 0x8D60, 0xE358, 0xCEB0, 0xF3AC, + 0xBD60, 0xEF58, 0xFBD6, 0x8520, 0xE148, 0xC690, 0xF1A4, 0x9D20, 0xE748, 0xF9D2, + 0xDE90, 0xF7A4, 0x86B0, 0xE1AC, 0xC758, 0xF1D6, 0x9EB0, 0xE7AC, 0xDF58, 0xF7D6, + 0x8290, 0xC348, 0x8E90, 0xE3A4, 0xCF48, 0xF3D2, 0xBE90, 0xEFA4, 0x8358, 0xC3AC, + 0x8F58, 0xE3D6, 0xCFAC, 0xBF58, 0xEFD6, 0x8148, 0xC1A4, 0x8748, 0xE1D2, 0xC7A4, + 0x9F48, 0xE7D2, 0xDFA4, 0xD2C0, 0xF4B0, 0xFD2C, 0xEB60, 0xFAD8, 0xE920, 0xFA48, + 0xD640, 0xF590, 0xFD64, 0xC960, 0xF258, 0xB2C0, 0xECB0, 0xFB2C, 0x96C0, 0xE5B0, + 0xF96C, 0x9240, 0xE490, 0xF924, 0xD920, 0xF648, 0xFD92, 0xCB20, 0xF2C8, 0xB640, + 0xED90, 0xFB64, 0xC4B0, 0xF12C, 0x9960, 0xE658, 0xF996, 0xDCB0, 0xF72C, 0x8B60, + 0xE2D8, 0x8920, 0xE248, 0xBB60, 0xCC90, 0xF324, 0xB920, 0xEE48, 0xFB92, 0xC590, + 0xF164, 0x9B20, 0xE6C8, 0xF9B2, 0xDD90, 0xF764, 0xC258, 0x8CB0, 0xE32C, 0xCE58, + 0xF396, 0xBCB0, 0xEF2C, 0x85B0, 0xE16C, 0x8490, 0xE124, 0x9DB0, 0xC648, 0xF192, + 0x9C90, 0xE724, 0xDE48, 0xF792, 0xC2C8, 0x8D90, 0xE364, 0xCEC8, 0xF3B2, 0xBD90, + 0xEF64, 0xC12C, 0x8658, 0xE196, 0xC72C, 0x9E58, 0xE796, 0xDF2C, 0x82D8, 0x8248, + 0x8ED8, 0xC324, 0x8E48, 0xE392, 0xBED8, 0xCF24, 0xBE48, 0xEF92, 0xC164, 0x86C8, + 0xE1B2, 0xC764, 0x9EC8, 0xE7B2, 0xDF64, 0x832C, 0xC396, 0x8F2C, 0xCF96, 0x816C, + 0x8124, 0x876C, 0xC192, 0x8724, 0x9F6C, 0xC792, 0x9F24, 0x8364, 0xC3B2, 0x8F64, + 0xCFB2, 0xBF64, 0xD160, 0xF458, 0xFD16, 0xA6C0, 0xE9B0, 0xFA6C, 0xA240, 0xE890, + 0xFA24, 0xD760, 0xF5D8, 0xFD76, 0xD320, 0xF4C8, 0xFD32, 0xAE40, 0xEB90, 0xFAE4, + 0xC8B0, 0xF22C, 0xB160, 0xEC58, 0xFB16, 0x9360, 0xE4D8, 0xF936, 0x9120, 0xE448, + 0xF912, 0xD890, 0xF624, 0xCBB0, 0xF2EC, 0xB760, 0xC990, 0xF264, 0xB320, 0xECC8, + 0xFB32, 0x9720, 0xE5C8, 0xF972, 0xDB90, 0xF6E4, 0xC458, 0xF116, 0x98B0, 0xE62C, + 0xDC58, 0xF716, 0x89B0, 0xE26C, 0x8890, 0xE224, 0xB9B0, 0xCC48, 0xF312, 0xB890, + 0xEE24, 0xC5D8, 0xF176, 0x9BB0, 0xC4C8, 0xF132, 0x9990, 0xE664, 0xDCC8, 0xF732, + 0x8B90, 0xE2E4, 0xCDC8, 0xF372, 0xBB90, 0xEEE4, 0xC22C, 0x8C58, 0xE316, 0xCE2C, + 0xBC58, 0xEF16, 0x84D8, 0xE136, 0x8448, 0xE112, 0x9CD8, 0xC624, 0x9C48, 0xE712, + 0xDE24, 0xC2EC, 0x8DD8, 0xC264, 0x8CC8, 0xE332, 0xBDD8, 0xCE64, 0xBCC8, 0xEF32, + 0x85C8, 0xE172, 0xC6E4, 0x9DC8, 0xE772, 0xDEE4, 0xC116, 0x862C, 0xC716, 0x9E2C, + 0x826C, 0x8224, 0x8E6C, 0xC312, 0x8E24, 0xBE6C, 0xCF12, 0xC176, 0x86EC, 0xC132, + 0x8664, 0x9EEC, 0xC732, 0x9E64, 0xDF32, 0x82E4, 0xC372, 0x8EE4, 0xCF72, 0xBEE4, + 0x8316, 0x8F16, 0x8136, 0x8112, 0x8736, 0x8712, 0x9F36, 0x8376, 0x8332, 0x8F76, + 0x8F32, 0xBF76, 0x8172, 0x8772, 0x9F72, 0xD0B0, 0xF42C, 0xA360, 0xE8D8, 0xFA36, + 0xA120, 0xE848, 0xFA12, 0xD3B0, 0xF4EC, 0xD190, 0xF464, 0xAF60, 0xEBD8, 0xFAF6, + 0xA720, 0xE9C8, 0xFA72, 0xD790, 0xF5E4, 0xC858, 0xF216, 0xB0B0, 0xEC2C, 0x91B0, + 0xE46C, 0x9090, 0xE424, 0xD848, 0xF612, 0xC9D8, 0xF276, 0xB3B0, 0xC8C8, 0xF232, + 0xB190, 0xEC64, 0x97B0, 0xE5EC, 0x9390, 0xE4E4, 0xD9C8, 0xF672, 0xCBC8, 0xF2F2, + 0xB790, 0xEDE4, 0xC42C, 0x9858, 0xE616, 0xDC2C, 0x88D8, 0xE236, 0x8848, 0xE212, + 0xB8D8, 0xCC24, 0xB848, 0xEE12, 0xC4EC, 0x99D8, 0xC464, 0x98C8, 0xE632, 0xDC64, + 0x8BD8, 0xE2F6, 0x89C8, 0xE272, 0xBBD8, 0xCCE4, 0xB9C8, 0xEE72, 0xC5E4, 0x9BC8, + 0xE6F2, 0xDDE4, 0xC216, 0x8C2C, 0xCE16, 0x846C, 0x8424, 0x9C6C, 0xC612, 0x9C24, + 0xC276, 0x8CEC, 0xC232, 0x8C64, 0xBCEC, 0xCE32, 0xBC64, 0x85EC, 0x84E4, 0x9DEC, + 0xC672, 0x9CE4, 0xDE72, 0xC2F2, 0x8DE4, 0xCEF2, 0xBDE4, 0x8616, 0x8236, 0x8212, + 0x8E36, 0x8E12, 0x8676, 0x8632, 0x9E76, 0x9E32, 0x82F6, 0x8272, 0x8EF6, 0x8E72, + 0xBEF6, 0xBE72, 0x86F2, 0x9EF2, 0xD058, 0xF416, 0xA1B0, 0xE86C, 0xA090, 0xE824, + 0xD1D8, 0xF476, 0xD0C8, 0xF432, 0xA7B0, 0xE9EC, 0xA390, 0xE8E4, 0xD7D8, 0xF5F6, + 0xD3C8, 0xF4F2, 0xAF90, 0xEBE4, 0xC82C, 0xB058, 0xEC16, 0x90D8, 0xE436, 0x9048, + 0xE412, 0xD824, 0xC8EC, 0xB1D8, 0xC864, 0xB0C8, 0xEC32, 0x93D8, 0xE4F6, 0x91C8, + 0xE472, 0xD8E4, 0xCBEC, 0xB7D8, 0xC9E4, 0xB3C8, 0xECF2, 0x97C8, 0xE5F2, 0xDBE4, + 0xC416, 0x982C, 0x886C, 0x8824, 0xB86C, 0xCC12, 0xC476, 0x98EC, 0xC432, 0x9864, + 0xDC32, 0x89EC, 0x88E4, 0xB9EC, 0xCC72, 0xB8E4, 0xC5F6, 0x9BEC, 0xC4F2, 0x99E4, + 0xDCF2, 0x8BE4, 0xCDF2, 0xBBE4, 0x8C16, 0x8436, 0x8412, 0x9C36, 0x8C76, 0x8C32, + 0xBC76, 0x84F6, 0x8472, 0x9CF6, 0x9C72, 0x8DF6, 0x8CF2, 0xBDF6, 0xBCF2, 0x85F2, + 0x9DF2, 0xD02C, 0xA0D8, 0xE836, 0xA048, 0xE812, 0xD0EC, 0xD064, 0xA3D8, 0xE8F6, + 0xA1C8, 0xE872, 0xD3EC, 0xD1E4, 0xAFD8, 0xEBF6, 0xA7C8, 0xE9F2, 0xC816, 0x906C, + 0x9024, 0xC876, 0xB0EC, 0xC832, 0xB064, 0x91EC, 0x90E4, 0xD872, 0xC9F6, 0xB3EC, + 0xC8F2, 0xB1E4, 0x97EC, 0x93E4, 0xD9F2, 0x8836, 0x8812, 0x9876, 0x9832, 0x88F6, + 0x8872, 0xB8F6, 0xB872, 0x99F6, 0x98F2, 0x8BF6, 0x89F2, 0xBBF6, 0xB9F2, 0xD4C0, + 0xF530, 0xFD4C, 0xEA20, 0xFA88, 0xDAE0, 0xF6B8, 0xFDAE, 0xCA60, 0xF298, 0xB4C0, + 0xED30, 0xFB4C, 0x9440, 0xE510, 0xF944, 0xDA20, 0xF688, 0xFDA2, 0xCD70, 0xF35C, + 0xBAE0, 0xEEB8, 0xFBAE, 0xC530, 0xF14C, 0x9A60, 0xE698, 0xF9A6, 0xDD30, 0xF74C, + 0x8A20, 0xE288, 0xCD10, 0xF344, 0xBA20, 0xEE88, 0xFBA2, 0xC6B8, 0xF1AE, 0x9D70, + 0xE75C, 0xDEB8, 0xF7AE, 0xC298, 0x8D30, 0xE34C, 0xCE98, 0xF3A6, 0xBD30, 0xEF4C, + 0x8510, 0xE144, 0xC688, 0xF1A2, 0x9D10, 0xE744, 0xDE88, 0xF7A2, 0xC35C, 0x8EB8, + 0xE3AE, 0xCF5C, 0xBEB8, 0xEFAE, 0xC14C, 0x8698, 0xE1A6, 0xC74C, 0x9E98, 0xE7A6, + 0xDF4C, 0x8288, 0xC344, 0x8E88, 0xE3A2, 0xCF44, 0xBE88, 0xEFA2, 0xC1AE, 0x875C, + 0xC7AE, 0x9F5C, 0xDFAE, 0x834C, 0xC3A6, 0x8F4C, 0xCFA6, 0xBF4C, 0x8144, 0xC1A2, + 0x8744, 0xC7A2, 0x9F44, 0xDFA2, 0xE970, 0xFA5C, 0xD6E0, 0xF5B8, 0xFD6E, 0xD260, + 0xF498, 0xFD26, 0xACC0, 0xEB30, 0xFACC, 0xA440, 0xE910, 0xFA44, 0xD620, 0xF588, + 0xFD62, 0x92E0, 0xE4B8, 0xF92E, 0xD970, 0xF65C, 0xCB70, 0xF2DC, 0xB6E0, 0xC930, + 0xF24C, 0xB260, 0xEC98, 0xFB26, 0x9660, 0xE598, 0xF966, 0x9220, 0xE488, 0xF922, + 0xD910, 0xF644, 0xCB10, 0xF2C4, 0xB620, 0xED88, 0xFB62, 0x8970, 0xE25C, 0xCCB8, + 0xF32E, 0xB970, 0xEE5C, 0xC5B8, 0xF16E, 0x9B70, 0xC498, 0xF126, 0x9930, 0xE64C, + 0xDC98, 0xF726, 0x8B30, 0xE2CC, 0x8910, 0xE244, 0xBB30, 0xCC88, 0xF322, 0xB910, + 0xEE44, 0xC588, 0xF162, 0x9B10, 0xE6C4, 0xDD88, 0xF762, 0x84B8, 0xE12E, 0xC65C, + 0x9CB8, 0xE72E, 0xDE5C, 0xC2DC, 0x8DB8, 0xC24C, 0x8C98, 0xE326, 0xBDB8, 0xCE4C, + 0xBC98, 0xEF26, 0x8598, 0xE166, 0x8488, 0xE122, 0x9D98, 0xC644, 0x9C88, 0xE722, + 0xDE44, 0xC2C4, 0x8D88, 0xE362, 0xCEC4, 0xBD88, 0xEF62, 0x825C, 0xC32E, 0x8E5C, + 0xCF2E }; -static const char *c49_appxe_odd[2401] = { +static const unsigned short int c49_odd_bitpattern[] = { /* Appendix E - Code 49 Encodation Patterns (Odd Symbol Character Parity) */ - /* Column 1 */ - "22121116", - "42121114", "31221115", "51221113", "32112115", "52112113", - "21212116", "41212114", "61212112", "23121115", "43121113", - "12221116", "32221114", "52221112", "21321115", "41321113", - "61321111", "13112116", "33112114", "22212115", "42212113", - "11312116", "31312114", "51312112", "24121114", "13221115", - "33221113", "22321114", "42321112", "11421115", "31421113", - "51421111", "14112115", "34112113", "23212114", "43212112", - "12312115", "32312113", "52312111", "21412114", "41412112", - "25121113", "14221114", "34221112", "23321113", "43321111", - "12421114", "32421112", "21521113", "41521111", "15112114", - "24212113", "13312114", "33312112", "22412113", "42412111", - "11512114", "31512112", - /* Column 2 */ - "15221113", "24321112", "13421113", - "33421111", "22521112", "16112113", "25212112", "14312113", - "34312111", "23412112", "12512113", "32512111", "21612112", - "21131116", "41131114", "61131112", "31122115", "51122113", - "21113116", "41113114", "61113112", "22131115", "42131113", - "11231116", "31231114", "51231112", "12122116", "32122114", - "52122112", "21222115", "41222113", "61222111", "22113115", - "42113113", "11213116", "31213114", "51213112", "23131114", - "43131112", "12231115", "32231113", "52231111", "21331114", - "41331112", "13122115", "33122113", "22222114", "42222112", - "11322115", "31322113", "51322111", "23113114", "43113112", - "12213115", "32213113", "52213111", "21313114", "41313112", - /* Column 3 */ - "24131113", "13231114", "33231112", "22331113", "42331111", - "11431114", "31431112", "14122114", "34122112", "23222113", - "43222111", "12322114", "32322112", "21422113", "41422111", - "24113113", "13213114", "33213112", "22313113", "42313111", - "11413114", "31413112", "25131112", "14231113", "34231111", - "23331112", "12431113", "32431111", "15122113", "24222112", - "13322113", "33322111", "22422112", "11522113", "31522111", - "25113112", "14213113", "34213111", "23313112", "12413113", - "32413111", "21513112", "15231112", "24331111", "13431112", - "16122112", "25222111", "14322112", "23422111", "12522112", - "15213112", "24313111", "13413112", "22513111", "11613112", - "21141115", "41141113", "61141111", - /* Column 4 */ - "11132116", "31132114", - "51132112", "21123115", "41123113", "61123111", "11114116", - "31114114", "51114112", "22141114", "42141112", "11241115", - "31241113", "51241111", "12132115", "32132113", "52132111", - "21232114", "41232112", "22123114", "42123112", "11223115", - "31223113", "51223111", "12114115", "32114113", "52114111", - "21214114", "41214112", "23141113", "43141111", "12241114", - "32241112", "21341113", "41341111", "13132114", "33132112", - "22232113", "42232111", "11332114", "31332112", "23123113", - "43123111", "12223114", "32223112", "21323113", "41323111", - "13114114", "33114112", "22214113", "42214111", "11314114", - "31314112", "24141112", "13241113", "33241111", "22341112", - "14132113", - /* Column 5 */ - "34132111", "23232112", "12332113", "32332111", - "21432112", "24123112", "13223113", "33223111", "22323112", - "11423113", "31423111", "14114113", "34114111", "23214112", - "12314113", "32314111", "21414112", "25141111", "14241112", - "23341111", "15132112", "24232111", "13332112", "22432111", - "25123111", "14223112", "23323111", "12423112", "21523111", - "15114112", "24214111", "13314112", "22414111", "11514112", - "15241111", "16132111", "14332111", "15223111", "13423111", - "16114111", "14314111", "12514111", "21151114", "41151112", - "11142115", "31142113", "51142111", "21133114", "41133112", - "11124115", "31124113", "51124111", "21115114", "41115112", - "22151113", "42151111", "11251114", "31251112", - /* Column 6 */ - "12142114", - "32142112", "21242113", "41242111", "22133113", "42133111", - "11233114", "31233112", "12124114", "32124112", "21224113", - "41224111", "22115113", "42115111", "11215114", "31215112", - "23151112", "12251113", "32251111", "13142113", "33142111", - "22242112", "11342113", "31342111", "23133112", "12233113", - "32233111", "21333112", "13124113", "33124111", "22224112", - "11324113", "31324111", "23115112", "12215113", "32215111", - "21315112", "24151111", "13251112", "14142112", "23242111", - "12342112", "24133111", "13233112", "22333111", "11433112", - "14124112", "23224111", "12324112", "21424111", "24115111", - "13215112", "22315111", "11415112", "14251111", "15142111", - "13342111", "14233111", - /* Column 7 */ - "12433111", "15124111", "13324111", - "11524111", "14215111", "12415111", "21161113", "41161111", - "11152114", "31152112", "21143113", "41143111", "11134114", - "31134112", "21125113", "41125111", "11116114", "31116112", - "22161112", "12152113", "32152111", "21252112", "22143112", - "11243113", "31243111", "12134113", "32134111", "21234112", - "22125112", "11225113", "31225111", "12116113", "32116111", - "21216112", "23161111", "13152112", "22252111", "23143111", - "12243112", "21343111", "13134112", "22234111", "11334112", - "23125111", "12225112", "21325111", "13116112", "22216111", - "11316112", "14152111", "13243111", "14134111", "12334111", - "13225111", "11425111", "14116111", "12316111", "41111215", - /* Column 8 */ - "61111213", "21211126", "41211124", "61211122", "22111216", - "42111214", "31211215", "51211213", "22211125", "42211123", - "11311126", "31311124", "51311122", "23111215", "43111213", - "12211216", "32211214", "52211212", "21311215", "41311213", - "61311211", "23211124", "43211122", "12311125", "32311123", - "52311121", "21411124", "41411122", "24111214", "13211215", - "33211213", "22311214", "42311212", "11411215", "31411213", - "51411211", "24211123", "13311124", "33311122", "22411123", - "42411121", "11511124", "31511122", "25111213", "14211214", - "34211212", "23311213", "43311211", "12411214", "32411212", - "21511213", "41511211", "25211122", "14311123", "34311121", - "23411122", "12511123", "32511121", - /* Column 9 */ - "21611122", "15211213", - "24311212", "13411213", "33411211", "22511212", "11611213", - "31611211", "31121125", "51121123", "21112126", "41112124", - "61112122", "21121216", "41121214", "61121212", "31112215", - "51112213", "12121126", "32121124", "52121122", "21221125", - "41221123", "61221121", "22112125", "42112123", "11212126", - "22121215", "42121213", "11221216", "31221214", "51221212", - "12112216", "32112214", "52112212", "21212215", "41212213", - "61212211", "13121125", "33121123", "22221124", "42221122", - "11321125", "31321123", "51321121", "23112124", "43112122", - "12212125", "23121214", "43121212", "12221215", "32221213", - "52221211", "21321214", "41321212", "13112215", "33112213", - "22212214", - /* Column 10 */ - "42212212", "11312215", "31312213", "51312211", - "14121124", "34121122", "23221123", "43221121", "12321124", - "32321122", "21421123", "41421121", "24112123", "13212124", - "24121213", "13221214", "33221212", "11412124", "22321213", - "42321211", "11421214", "31421212", "14112214", "34112212", - "23212213", "43212211", "12312214", "32312212", "21412213", - "41412211", "15121123", "24221122", "13321123", "33321121", - "22421122", "11521123", "31521121", "25112122", "14212123", - "25121212", "14221213", "34221211", "12412123", "23321212", - "12421213", "32421211", "21521212", "15112213", "24212212", - "13312213", "33312211", "22412212", "11512213", "31512211", - "16121122", "25221121", "14321122", "23421121", - /* Column 11 */ - "12521122", - "15212122", "15221212", "13412122", "24321211", "13421212", - "11612122", "22521211", "16112212", "25212211", "14312212", - "23412211", "12512212", "21612211", "11131126", "31131124", - "51131122", "21122125", "41122123", "61122121", "21131215", - "41131213", "61131211", "11113126", "31113124", "51113122", - "11122216", "31122214", "51122212", "21113215", "41113213", - "61113211", "12131125", "32131123", "52131121", "21231124", - "41231122", "22122124", "42122122", "11222125", "22131214", - "42131212", "11231215", "31231213", "51231211", "12113125", - "32113123", "52113121", "12122215", "32122213", "52122211", - "21222214", "41222212", "22113214", "42113212", "11213215", - "31213213", "51213211", - /* Column 12 */ - "13131124", "33131122", "22231123", - "42231121", "11331124", "31331122", "23122123", "43122121", - "12222124", "23131213", "43131211", "12231214", "32231212", - "21331213", "41331211", "13113124", "33113122", "13122214", - "33122212", "11313124", "22222213", "42222211", "11322214", - "31322212", "23113213", "43113211", "12213214", "32213212", - "21313213", "41313211", "14131123", "34131121", "23231122", - "12331123", "32331121", "21431122", "24122122", "13222123", - "24131212", "13231213", "33231211", "11422123", "22331212", - "11431213", "31431211", "14113123", "34113121", "14122213", - "34122211", "12313123", "23222212", "12322213", "32322211", - "21422212", "24113212", "13213213", "33213211", "22313212", - /* Column 13 */ - "11413213", "31413211", "15131122", "24231121", "13331122", - "22431121", "25122121", "14222122", "25131211", "14231212", - "12422122", "23331211", "12431212", "15113122", "15122212", - "13313122", "24222211", "13322212", "11513122", "22422211", - "11522212", "25113211", "14213212", "23313211", "12413212", - "21513211", "16131121", "14331121", "15222121", "15231211", - "13422121", "13431211", "16113121", "16122211", "14313121", - "14322211", "12513121", "12522211", "15213211", "13413211", - "11613211", "11141125", "31141123", "51141121", "21132124", - "41132122", "21141214", "41141212", "11123125", "31123123", - "51123121", "11132215", "31132213", "51132211", "21114124", - "41114122", "21123214", "41123212", - /* Column 14 */ - "11114215", "31114213", - "51114211", "12141124", "32141122", "21241123", "41241121", - "22132123", "42132121", "11232124", "22141213", "42141211", - "11241214", "31241212", "12123124", "32123122", "12132214", - "32132212", "21232213", "41232211", "22114123", "42114121", - "11214124", "22123213", "42123211", "11223214", "31223212", - "12114214", "32114212", "21214213", "41214211", "13141123", - "33141121", "22241122", "11341123", "31341121", "23132122", - "12232123", "23141212", "12241213", "32241211", "21341212", - "13123123", "33123121", "13132213", "33132211", "11323123", - "22232212", "11332213", "31332211", "23114122", "12214123", - "23123212", "12223213", "32223211", "21323212", "13114213", - "33114211", - /* Column 15 */ - "22214212", "11314213", "31314211", "14141122", - "23241121", "12341122", "24132121", "13232122", "24141211", - "13241212", "11432122", "22341211", "14123122", "14132212", - "12323122", "23232211", "12332212", "21432211", "24114121", - "13214122", "24123211", "13223212", "11414122", "22323211", - "11423212", "14114212", "23214211", "12314212", "21414211", - "15141121", "13341121", "14232121", "14241211", "12432121", - "15123121", "15132211", "13323121", "13332211", "11523121", - "14214121", "14223211", "12414121", "12423211", "15114211", - "13314211", "11514211", "11151124", "31151122", "21142123", - "41142121", "21151213", "41151211", "11133124", "31133122", - "11142214", "31142212", "21124123", "41124121", - /* Column 16 */ - "21133213", - "41133211", "11115124", "31115122", "11124214", "31124212", - "21115213", "41115211", "12151123", "32151121", "21251122", - "22142122", "11242123", "22151212", "11251213", "31251211", - "12133123", "32133121", "12142213", "32142211", "21242212", - "22124122", "11224123", "22133212", "11233213", "31233211", - "12115123", "32115121", "12124213", "32124211", "21224212", - "22115212", "11215213", "31215211", "13151122", "22251121", - "23142121", "12242122", "23151211", "12251212", "13133122", - "13142212", "11333122", "22242211", "11342212", "23124121", - "12224122", "23133211", "12233212", "21333211", "13115122", - "13124212", "11315122", "22224211", "11324212", "23115211", - "12215212", "21315211", - /* Column 17 */ - "14151121", "13242121", "13251211", - "14133121", "14142211", "12333121", "12342211", "13224121", - "13233211", "11424121", "11433211", "14115121", "14124211", - "12315121", "12324211", "13215211", "11415211", "11161123", - "31161121", "21152122", "21161212", "11143123", "31143121", - "11152213", "31152211", "21134122", "21143212", "11125123", - "31125121", "11134213", "31134211", "21116122", "21125212", - "12161122", "22152121", "11252122", "22161211", "12143122", - "12152212", "21252211", "22134121", "11234122", "22143211", - "11243212", "12125122", "12134212", "21234211", "22116121", - "11216122", "22125211", "11225212", "13161121", "12252121", - "13143121", "13152211", "11343121", "12234121", "12243211", - /* Column 18 */ - "13125121", "13134211", "11325121", "11334211", "12216121", - "12225211", "31111225", "51111223", "21111316", "41111314", - "61111312", "31211134", "51211132", "12111226", "32111224", - "52111222", "21211225", "41211223", "61211221", "22111315", - "42111313", "11211316", "31211314", "51211312", "12211135", - "32211133", "52211131", "21311134", "41311132", "13111225", - "33111223", "22211224", "42211222", "11311225", "31311223", - "51311221", "23111314", "43111312", "12211315", "32211313", - "52211311", "21311314", "41311312", "13211134", "33211132", - "22311133", "42311131", "11411134", "31411132", "14111224", - "34111222", "23211223", "43211221", "12311224", "32311222", - "21411223", "41411221", "24111313", - /* Column 19 */ - "13211314", "33211312", - "22311313", "42311311", "11411314", "31411312", "14211133", - "34211131", "23311132", "12411133", "32411131", "21511132", - "15111223", "24211222", "13311223", "33311221", "22411222", - "11511223", "31511221", "25111312", "14211313", "34211311", - "23311312", "12411313", "32411311", "21511312", "15211132", - "24311131", "13411132", "22511131", "11611132", "16111222", - "25211221", "14311222", "23411221", "12511222", "21611221", - "15211312", "24311311", "13411312", "22511311", "11611312", - "21121135", "41121133", "61121131", "11112136", "31112134", - "51112132", "11121226", "31121224", "51121222", "21112225", - "41112223", "61112221", "21121315", "41121313", "61121311", - "11112316", - /* Column 20 */ - "31112314", "51112312", "22121134", "42121132", - "11221135", "31221133", "51221131", "12112135", "32112133", - "52112131", "12121225", "32121223", "52121221", "21221224", - "41221222", "22112224", "42112222", "11212225", "22121314", - "42121312", "11221315", "31221313", "51221311", "12112315", - "32112313", "52112311", "21212314", "41212312", "23121133", - "43121131", "12221134", "32221132", "21321133", "41321131", - "13112134", "33112132", "13121224", "33121222", "11312134", - "22221223", "42221221", "11321224", "31321222", "23112223", - "43112221", "12212224", "23121313", "43121311", "12221314", - "32221312", "21321313", "41321311", "13112314", "33112312", - "22212313", "42212311", "11312314", "31312312", - /* Column 21 */ - "24121132", - "13221133", "33221131", "22321132", "11421133", "31421131", - "14112133", "34112131", "14121223", "34121221", "12312133", - "23221222", "12321223", "32321221", "21421222", "24112222", - "13212223", "24121312", "13221313", "33221311", "11412223", - "22321312", "11421313", "31421311", "14112313", "34112311", - "23212312", "12312313", "32312311", "21412312", "25121131", - "14221132", "23321131", "12421132", "21521131", "15112132", - "15121222", "13312132", "24221221", "13321222", "11512132", - "22421221", "11521222", "25112221", "14212222", "25121311", - "14221312", "12412222", "23321311", "12421312", "21521311", - "15112312", "24212311", "13312312", "22412311", "11512312", - "15221131", "13421131", - /* Column 22 */ - "16112131", "16121221", "14312131", - "14321221", "12512131", "12521221", "15212221", "15221311", - "13412221", "13421311", "11612221", "16112311", "14312311", - "12512311", "21131134", "41131132", "11122135", "31122133", - "51122131", "11131225", "31131223", "51131221", "21113134", - "41113132", "21122224", "41122222", "21131314", "41131312", - "11113225", "31113223", "51113221", "11122315", "31122313", - "51122311", "21113314", "41113312", "22131133", "42131131", - "11231134", "31231132", "12122134", "32122132", "12131224", - "32131222", "21231223", "41231221", "22113133", "42113131", - "11213134", "22122223", "42122221", "11222224", "22131313", - "42131311", "11231314", "31231312", "12113224", "32113222", - /* Column 23 */ - "12122314", "32122312", "21222313", "41222311", "22113313", - "42113311", "11213314", "31213312", "23131132", "12231133", - "32231131", "21331132", "13122133", "33122131", "13131223", - "33131221", "11322133", "22231222", "11331223", "31331221", - "23113132", "12213133", "23122222", "12222223", "23131312", - "12231313", "32231311", "21331312", "13113223", "33113221", - "13122313", "33122311", "11313223", "22222312", "11322313", - "31322311", "23113312", "12213313", "32213311", "21313312", - "24131131", "13231132", "22331131", "11431132", "14122132", - "14131222", "12322132", "23231221", "12331222", "21431221", - "24113131", "13213132", "24122221", "13222222", "24131311", - "11413132", "13231312", "11422222", - /* Column 24 */ - "22331311", "11431312", - "14113222", "14122312", "12313222", "23222311", "12322312", - "21422311", "24113311", "13213312", "22313311", "11413312", - "14231131", "12431131", "15122131", "15131221", "13322131", - "13331221", "11522131", "14213131", "14222221", "12413131", - "14231311", "12422221", "12431311", "15113221", "15122311", - "13313221", "13322311", "11513221", "11522311", "14213311", - "12413311", "21141133", "41141131", "11132134", "31132132", - "11141224", "31141222", "21123133", "41123131", "21132223", - "41132221", "21141313", "41141311", "11114134", "31114132", - "11123224", "31123222", "11132314", "31132312", "21114223", - "41114221", "21123313", "41123311", "11114314", "31114312", - "22141132", - /* Column 25 */ - "11241133", "31241131", "12132133", "32132131", - "12141223", "32141221", "21241222", "22123132", "11223133", - "22132222", "11232223", "22141312", "11241313", "31241311", - "12114133", "32114131", "12123223", "32123221", "12132313", - "32132311", "21232312", "22114222", "11214223", "22123312", - "11223313", "31223311", "12114313", "32114311", "21214312", - "23141131", "12241132", "21341131", "13132132", "13141222", - "11332132", "22241221", "11341222", "23123131", "12223132", - "23132221", "12232222", "23141311", "12241312", "21341311", - "13114132", "13123222", "11314132", "13132312", "11323222", - "22232311", "11332312", "23114221", "12214222", "23123311", - "12223312", "21323311", "13114312", "22214311", - /* Column 26 */ - "11314312", - "13241131", "14132131", "14141221", "12332131", "12341221", - "13223131", "13232221", "11423131", "13241311", "11432221", - "14114131", "14123221", "12314131", "14132311", "12323221", - "12332311", "13214221", "13223311", "11414221", "11423311", - "14114311", "12314311", "21151132", "11142133", "31142131", - "11151223", "31151221", "21133132", "21142222", "21151312", - "11124133", "31124131", "11133223", "31133221", "11142313", - "31142311", "21115132", "21124222", "21133312", "11115223", - "31115221", "11124313", "31124311", "22151131", "11251132", - "12142132", "12151222", "21251221", "22133131", "11233132", - "22142221", "11242222", "22151311", "11251312", "12124132", - "12133222", "12142312", - /* Column 27 */ - "21242311", "22115131", "11215132", - "22124221", "11224222", "22133311", "11233312", "12115222", - "12124312", "21224311", "12251131", "13142131", "13151221", - "11342131", "12233131", "12242221", "12251311", "13124131", - "13133221", "11324131", "13142311", "11333221", "11342311", - "12215131", "12224221", "12233311", "13115221", "13124311", - "11315221", "11324311", "21161131", "11152132", "11161222", - "21143131", "21152221", "21161311", "11134132", "11143222", - "11152312", "21125131", "21134221", "21143311", "11116132", - "11125222", "11134312", "12152131", "12161221", "11243131", - "11252221", "12134131", "12143221", "12152311", "11225131", - "11234221", "11243311", "12116131", "12125221", "12134311", - /* Column 28 */ - "21111235", "41111233", "61111231", "11111326", "31111324", - "51111322", "21111415", "41111413", "61111411", "21211144", - "41211142", "22111234", "42111232", "11211235", "31211233", - "51211231", "12111325", "32111323", "52111321", "21211324", - "41211322", "22111414", "42111412", "11211415", "31211413", - "51211411", "22211143", "42211141", "11311144", "31311142", - "23111233", "43111231", "12211234", "32211232", "21311233", - "41311231", "13111324", "33111322", "22211323", "42211321", - "11311324", "31311322", "23111413", "43111411", "12211414", - "32211412", "21311413", "41311411", "23211142", "12311143", - "32311141", "21411142", "24111232", "13211233", "33211231", - "22311232", "11411233", "31411231", - /* Column 29 */ - "14111323", "34111321", - "23211322", "12311323", "32311321", "21411322", "24111412", - "13211413", "33211411", "22311412", "11411413", "31411411", - "24211141", "13311142", "22411141", "11511142", "25111231", - "14211232", "23311231", "12411232", "21511231", "15111322", - "24211321", "13311322", "22411321", "11511322", "25111411", - "14211412", "23311411", "12411412", "21511411", "14311141", - "12511141", "15211231", "13411231", "11611231", "16111321", - "14311321", "12511321", "15211411", "13411411", "11611411", - "31121143", "51121141", "21112144", "41112142", "21121234", - "41121232", "11112235", "31112233", "51112231", "11121325", - "31121323", "51121321", "21112324", "41112322", "21121414", - "41121412", - /* Column 30 */ - "11112415", "31112413", "51112411", "12121144", - "32121142", "21221143", "41221141", "22112143", "42112141", - "11212144", "22121233", "42121231", "11221234", "31221232", - "12112234", "32112232", "12121324", "32121322", "21221323", - "41221321", "22112323", "42112321", "11212324", "22121413", - "42121411", "11221414", "31221412", "12112414", "32112412", - "21212413", "41212411", "13121143", "33121141", "22221142", - "11321143", "31321141", "23112142", "12212143", "23121232", - "12221233", "32221231", "21321232", "13112233", "33112231", - "13121323", "33121321", "11312233", "22221322", "11321323", - "31321321", "23112322", "12212323", "23121412", "12221413", - "32221411", "21321412", "13112413", "33112411", - /* Column 31 */ - "22212412", - "11312413", "31312411", "14121142", "23221141", "12321142", - "21421141", "24112141", "13212142", "24121231", "13221232", - "11412142", "22321231", "11421232", "14112232", "14121322", - "12312232", "23221321", "12321322", "21421321", "24112321", - "13212322", "24121411", "13221412", "11412322", "22321411", - "11421412", "14112412", "23212411", "12312412", "21412411", - "15121141", "13321141", "11521141", "14212141", "14221231", - "12412141", "12421231", "15112231", "15121321", "13312231", - "13321321", "11512231", "11521321", "14212321", "14221411", - "12412321", "12421411", "15112411", "13312411", "11512411", - "11131144", "31131142", "21122143", "41122141", "21131233", - "41131231", "11113144", - /* Column 32 */ - "31113142", "11122234", "31122232", - "11131324", "31131322", "21113233", "41113231", "21122323", - "41122321", "21131413", "41131411", "11113324", "31113322", - "11122414", "31122412", "21113413", "41113411", "12131143", - "32131141", "21231142", "22122142", "11222143", "22131232", - "11231233", "31231231", "12113143", "32113141", "12122233", - "32122231", "12131323", "32131321", "21231322", "22113232", - "11213233", "22122322", "11222323", "22131412", "11231413", - "31231411", "12113323", "32113321", "12122413", "32122411", - "21222412", "22113412", "11213413", "31213411", "13131142", - "22231141", "11331142", "23122141", "12222142", "23131231", - "12231232", "21331231", "13113142", "13122232", "11313142", - /* Column 33 */ - "13131322", "11322232", "22231321", "11331322", "23113231", - "12213232", "23122321", "12222322", "23131411", "12231412", - "21331411", "13113322", "13122412", "11313322", "22222411", - "11322412", "23113411", "12213412", "21313411", "14131141", - "12331141", "13222141", "13231231", "11422141", "11431231", - "14113141", "14122231", "12313141", "14131321", "12322231", - "12331321", "13213231", "13222321", "11413231", "13231411", - "11422321", "11431411", "14113321", "14122411", "12313321", - "12322411", "13213411", "11413411", "11141143", "31141141", - "21132142", "21141232", "11123143", "31123141", "11132233", - "31132231", "11141323", "31141321", "21114142", "21123232", - "21132322", "21141412", "11114233", - /* Column 34 */ - "31114231", "11123323", - "31123321", "11132413", "31132411", "21114322", "21123412", - "12141142", "21241141", "22132141", "11232142", "22141231", - "11241232", "12123142", "12132232", "12141322", "21241321", - "22114141", "11214142", "22123231", "11223232", "22132321", - "11232322", "22141411", "11241412", "12114232", "12123322", - "12132412", "21232411", "22114321", "11214322", "22123411", - "11223412", "13141141", "11341141", "12232141", "12241231", - "13123141", "13132231", "11323141", "13141321", "11332231", - "11341321", "12214141", "12223231", "12232321", "12241411", - "13114231", "13123321", "11314231", "13132411", "11323321", - "11332411", "12214321", "12223411", "11151142", "21142141", - "21151231", - /* Column 35 */ - "11133142", "11142232", "11151322", "21124141", - "21133231", "21142321", "21151411", "11115142", "11124232", - "11133322", "11142412", "21115231", "21124321", "21133411", - "12151141", "11242141", "11251231", "12133141", "12142231", - "12151321", "11224141", "11233231", "11242321", "11251411", - "12115141", "12124231", "12133321", "12142411", "11215231", - "11224321", "11233411", "11161141", "11143141", "11152231", - "11161321", "11125141", "11134231", "11143321", "11152411", - "11111245", "31111243", "51111241", "21111334", "41111332", - "11111425", "31111423", "51111421", "21111514", "41111512", - "31211152", "12111244", "32111242", "21211243", "41211241", - "22111333", "42111331", "11211334", "31211332", - /* Column 36 */ - "12111424", - "32111422", "21211423", "41211421", "22111513", "42111511", - "11211514", "31211512", "12211153", "32211151", "21311152", - "13111243", "33111241", "22211242", "11311243", "31311241", - "23111332", "12211333", "32211331", "21311332", "13111423", - "33111421", "22211422", "11311423", "31311421", "23111512", - "12211513", "32211511", "21311512", "13211152", "22311151", - "11411152", "14111242", "23211241", "12311242", "21411241", - "24111331", "13211332", "22311331", "11411332", "14111422", - "23211421", "12311422", "21411421", "24111511", "13211512", - "22311511", "11411512", "14211151", "12411151", "15111241", - "13311241", "11511241", "14211331", "12411331", "15111421", - "13311421", "11511421", - /* Column 37 */ - "14211511", "12411511", "21121153", - "41121151", "11112154", "31112152", "11121244", "31121242", - "21112243", "41112241", "21121333", "41121331", "11112334", - "31112332", "11121424", "31121422", "21112423", "41112421", - "21121513", "41121511", "11112514", "31112512", "22121152", - "11221153", "31221151", "12112153", "32112151", "12121243", - "32121241", "21221242", "22112242", "11212243", "22121332", - "11221333", "31221331", "12112333", "32112331", "12121423", - "32121421", "21221422", "22112422", "11212423", "22121512", - "11221513", "31221511", "12112513", "32112511", "21212512", - "23121151", "12221152", "21321151", "13112152", "13121242", - "11312152", "22221241", "11321242", "23112241", "12212242", - /* Column 38 */ - "23121331", "12221332", "21321331", "13112332", "13121422", - "11312332", "22221421", "11321422", "23112421", "12212422", - "23121511", "12221512", "21321511", "13112512", "22212511", - "11312512", "13221151", "11421151", "14112151", "14121241", - "12312151", "12321241", "13212241", "13221331", "11412241", - "11421331", "14112331", "14121421", "12312331", "12321421", - "13212421", "13221511", "11412421", "11421511", "14112511", - "12312511", "21131152", "11122153", "31122151", "11131243", - "31131241", "21113152", "21122242", "21131332", "11113243", - "31113241", "11122333", "31122331", "11131423", "31131421", - "21113332", "21122422", "21131512", "11113423", "31113421", - "11122513", "31122511", "22131151", - /* Column 39 */ - "11231152", "12122152", - "12131242", "21231241", "22113151", "11213152", "22122241", - "11222242", "22131331", "11231332", "12113242", "12122332", - "12131422", "21231421", "22113331", "11213332", "22122421", - "11222422", "22131511", "11231512", "12113422", "12122512", - "21222511", "12231151", "13122151", "13131241", "11322151", - "11331241", "12213151", "12222241", "12231331", "13113241", - "13122331", "11313241", "13131421", "11322331", "11331421", - "12213331", "12222421", "12231511", "13113421", "13122511", - "11313421", "11322511", "21141151", "11132152", "11141242", - "21123151", "21132241", "21141331", "11114152", "11123242", - "11132332", "11141422", "21114241", "21123331", "21132421", - "21141511", - /* Column 40 */ - "11114332", "11123422", "11132512", "11241151", - "12132151", "12141241", "11223151", "11232241", "11241331", - "12114151", "12123241", "12132331", "12141421", "11214241", - "11223331", "11232421", "11241511", "12114331", "12123421", - "12132511", "11142151", "11151241", "11124151", "11133241", - "11142331", "11151421", "11115241", "11124331", "11133421", - "11142511", "21111253", "41111251", "11111344", "31111342", - "21111433", "41111431", "11111524", "31111522", "21111613", - "41111611", "21211162", "22111252", "11211253", "31211251", - "12111343", "32111341", "21211342", "22111432", "11211433", - "31211431", "12111523", "32111521", "21211522", "22111612", - "11211613", "31211611", "22211161", "11311162", - /* Column 41 */ - "23111251", - "12211252", "21311251", "13111342", "22211341", "11311342", - "23111431", "12211432", "21311431", "13111522", "22211521", - "11311522", "23111611", "12211612", "21311611", "12311161", - "13211251", "11411251", "14111341", "12311341", "13211431", - "11411431", "14111521", "12311521", "13211611", "11411611", - "31121161", "21112162", "21121252", "11112253", "31112251", - "11121343", "31121341", "21112342", "21121432", "11112433", - "31112431", "11121523", "31121521", "21112522", "21121612", - /* Column 42 */ - "12121162", "21221161", "22112161", "11212162", "22121251", - "11221252", "12112252", "12121342", "21221341", "22112341", - "11212342", "22121431", "11221432", "12112432", "12121522", - "21221521", "22112521", "11212522", "22121611", "11221612", - "13121161", "11321161", "12212161", "12221251", "13112251", - "13121341", "11312251", "11321341", "12212341", "12221431", - "13112431", "13121521", "11312431", "11321521", "12212521", - "12221611", "11131162", "21122161", "21131251", "11113162" + 0xC940, 0xF250, 0xECA0, 0xFB28, 0xE5A0, 0xF968, 0xDB40, 0xF6D0, 0xFDB4, 0xC4A0, + 0xF128, 0x9940, 0xE650, 0xF994, 0xDCA0, 0xF728, 0xFDCA, 0x8B40, 0xE2D0, 0xCDA0, + 0xF368, 0xBB40, 0xEED0, 0xFBB4, 0xC250, 0x8CA0, 0xE328, 0xCE50, 0xF394, 0xBCA0, + 0xEF28, 0xFBCA, 0x85A0, 0xE168, 0xC6D0, 0xF1B4, 0x9DA0, 0xE768, 0xF9DA, 0xDED0, + 0xF7B4, 0xC128, 0x8650, 0xE194, 0xC728, 0xF1CA, 0x9E50, 0xE794, 0xDF28, 0xF7CA, + 0x82D0, 0xC368, 0x8ED0, 0xE3B4, 0xCF68, 0xF3DA, 0xBED0, 0xEFB4, 0x8328, 0xC394, + 0x8F28, 0xE3CA, 0xCF94, 0x8168, 0xC1B4, 0x8768, 0xE1DA, 0xC7B4, 0x9F68, 0xE7DA, + 0xDFB4, 0xD140, 0xF450, 0xFD14, 0xE9A0, 0xFA68, 0xD740, 0xF5D0, 0xFD74, 0xC8A0, + 0xF228, 0xB140, 0xEC50, 0xFB14, 0x9340, 0xE4D0, 0xF934, 0xD9A0, 0xF668, 0xFD9A, + 0xCBA0, 0xF2E8, 0xB740, 0xEDD0, 0xFB74, 0xC450, 0xF114, 0x98A0, 0xE628, 0xF98A, + 0xDC50, 0xF714, 0x89A0, 0xE268, 0xCCD0, 0xF334, 0xB9A0, 0xEE68, 0xFB9A, 0xC5D0, + 0xF174, 0x9BA0, 0xE6E8, 0xF9BA, 0xDDD0, 0xF774, 0xC228, 0x8C50, 0xE314, 0xCE28, + 0xF38A, 0xBC50, 0xEF14, 0x84D0, 0xE134, 0xC668, 0xF19A, 0x9CD0, 0xE734, 0xDE68, + 0xF79A, 0xC2E8, 0x8DD0, 0xE374, 0xCEE8, 0xF3BA, 0xBDD0, 0xEF74, 0xC114, 0x8628, + 0xE18A, 0xC714, 0x9E28, 0xE78A, 0x8268, 0xC334, 0x8E68, 0xE39A, 0xCF34, 0xBE68, + 0xEF9A, 0xC174, 0x86E8, 0xE1BA, 0xC774, 0x9EE8, 0xE7BA, 0xDF74, 0x8314, 0xC38A, + 0x8F14, 0x8134, 0xC19A, 0x8734, 0xC79A, 0x9F34, 0x8374, 0xC3BA, 0x8F74, 0xCFBA, + 0xBF74, 0xD0A0, 0xF428, 0xFD0A, 0xA340, 0xE8D0, 0xFA34, 0xD3A0, 0xF4E8, 0xFD3A, + 0xAF40, 0xEBD0, 0xFAF4, 0xC850, 0xF214, 0xB0A0, 0xEC28, 0xFB0A, 0x91A0, 0xE468, + 0xF91A, 0xD8D0, 0xF634, 0xC9D0, 0xF274, 0xB3A0, 0xECE8, 0xFB3A, 0x97A0, 0xE5E8, + 0xF97A, 0xDBD0, 0xF6F4, 0xC428, 0xF10A, 0x9850, 0xE614, 0xDC28, 0xF70A, 0x88D0, + 0xE234, 0xCC68, 0xF31A, 0xB8D0, 0xEE34, 0xC4E8, 0xF13A, 0x99D0, 0xE674, 0xDCE8, + 0xF73A, 0x8BD0, 0xE2F4, 0xCDE8, 0xF37A, 0xBBD0, 0xEEF4, 0xC214, 0x8C28, 0xE30A, + 0xCE14, 0x8468, 0xE11A, 0xC634, 0x9C68, 0xE71A, 0xDE34, 0xC274, 0x8CE8, 0xE33A, + 0xCE74, 0xBCE8, 0xEF3A, 0x85E8, 0xE17A, 0xC6F4, 0x9DE8, 0xE77A, 0xDEF4, 0xC10A, + 0x8614, 0xC70A, 0x8234, 0xC31A, 0x8E34, 0xCF1A, 0xC13A, 0x8674, 0xC73A, 0x9E74, + 0xDF3A, 0x82F4, 0xC37A, 0x8EF4, 0xCF7A, 0xBEF4, 0x830A, 0x811A, 0x871A, 0x833A, + 0x8F3A, 0x817A, 0x877A, 0x9F7A, 0xD050, 0xF414, 0xA1A0, 0xE868, 0xFA1A, 0xD1D0, + 0xF474, 0xA7A0, 0xE9E8, 0xFA7A, 0xD7D0, 0xF5F4, 0xC828, 0xF20A, 0xB050, 0xEC14, + 0x90D0, 0xE434, 0xD868, 0xF61A, 0xC8E8, 0xF23A, 0xB1D0, 0xEC74, 0x93D0, 0xE4F4, + 0xD9E8, 0xF67A, 0xCBE8, 0xF2FA, 0xB7D0, 0xEDF4, 0xC414, 0x9828, 0xE60A, 0x8868, + 0xE21A, 0xCC34, 0xB868, 0xEE1A, 0xC474, 0x98E8, 0xE63A, 0xDC74, 0x89E8, 0xE27A, + 0xCCF4, 0xB9E8, 0xEE7A, 0xC5F4, 0x9BE8, 0xE6FA, 0xDDF4, 0xC20A, 0x8C14, 0x8434, + 0xC61A, 0x9C34, 0xC23A, 0x8C74, 0xCE3A, 0xBC74, 0x84F4, 0xC67A, 0x9CF4, 0xDE7A, + 0xC2FA, 0x8DF4, 0xCEFA, 0xBDF4, 0x860A, 0x821A, 0x8E1A, 0x863A, 0x9E3A, 0x827A, + 0x8E7A, 0xBE7A, 0x86FA, 0x9EFA, 0xD028, 0xF40A, 0xA0D0, 0xE834, 0xD0E8, 0xF43A, + 0xA3D0, 0xE8F4, 0xD3E8, 0xF4FA, 0xAFD0, 0xEBF4, 0xC814, 0x9068, 0xE41A, 0xD834, + 0xC874, 0xB0E8, 0xEC3A, 0x91E8, 0xE47A, 0xD8F4, 0xC9F4, 0xB3E8, 0xECFA, 0x97E8, + 0xE5FA, 0xDBF4, 0xC40A, 0x8834, 0xCC1A, 0xC43A, 0x9874, 0xDC3A, 0x88F4, 0xCC7A, + 0xB8F4, 0xC4FA, 0x99F4, 0xDCFA, 0x8BF4, 0xCDFA, 0xBBF4, 0x841A, 0x8C3A, 0x847A, + 0x9C7A, 0x8CFA, 0xBCFA, 0x85FA, 0x9DFA, 0xF520, 0xFD48, 0xDAC0, 0xF6B0, 0xFDAC, + 0xCA40, 0xF290, 0xED20, 0xFB48, 0xCD60, 0xF358, 0xBAC0, 0xEEB0, 0xFBAC, 0xC520, + 0xF148, 0x9A40, 0xE690, 0xF9A4, 0xDD20, 0xF748, 0xFDD2, 0xC6B0, 0xF1AC, 0x9D60, + 0xE758, 0xF9D6, 0xDEB0, 0xF7AC, 0xC290, 0x8D20, 0xE348, 0xCE90, 0xF3A4, 0xBD20, + 0xEF48, 0xFBD2, 0xC358, 0x8EB0, 0xE3AC, 0xCF58, 0xF3D6, 0xBEB0, 0xEFAC, 0xC148, + 0x8690, 0xE1A4, 0xC748, 0xF1D2, 0x9E90, 0xE7A4, 0xDF48, 0xF7D2, 0xC1AC, 0x8758, + 0xE1D6, 0xC7AC, 0x9F58, 0xE7D6, 0xDFAC, 0x8348, 0xC3A4, 0x8F48, 0xE3D2, 0xCFA4, + 0xBF48, 0xEFD2, 0xE960, 0xFA58, 0xD6C0, 0xF5B0, 0xFD6C, 0xD240, 0xF490, 0xFD24, + 0xEB20, 0xFAC8, 0x92C0, 0xE4B0, 0xF92C, 0xD960, 0xF658, 0xFD96, 0xCB60, 0xF2D8, + 0xB6C0, 0xC920, 0xF248, 0xB240, 0xEC90, 0xFB24, 0x9640, 0xE590, 0xF964, 0xDB20, + 0xF6C8, 0xFDB2, 0x8960, 0xE258, 0xCCB0, 0xF32C, 0xB960, 0xEE58, 0xFB96, 0xC5B0, + 0xF16C, 0x9B60, 0xC490, 0xF124, 0x9920, 0xE648, 0xF992, 0xDC90, 0xF724, 0x8B20, + 0xE2C8, 0xCD90, 0xF364, 0xBB20, 0xEEC8, 0xFBB2, 0x84B0, 0xE12C, 0xC658, 0xF196, + 0x9CB0, 0xE72C, 0xDE58, 0xF796, 0xC2D8, 0x8DB0, 0xC248, 0x8C90, 0xE324, 0xBDB0, + 0xCE48, 0xF392, 0xBC90, 0xEF24, 0x8590, 0xE164, 0xC6C8, 0xF1B2, 0x9D90, 0xE764, + 0xDEC8, 0xF7B2, 0x8258, 0xC32C, 0x8E58, 0xE396, 0xCF2C, 0xBE58, 0xEF96, 0xC16C, + 0x86D8, 0xC124, 0x8648, 0xE192, 0x9ED8, 0xC724, 0x9E48, 0xE792, 0xDF24, 0x82C8, + 0xC364, 0x8EC8, 0xE3B2, 0xCF64, 0xBEC8, 0xEFB2, 0x812C, 0xC196, 0x872C, 0xC796, + 0x9F2C, 0x836C, 0x8324, 0x8F6C, 0xC392, 0x8F24, 0xBF6C, 0xCF92, 0x8164, 0xC1B2, + 0x8764, 0xC7B2, 0x9F64, 0xDFB2, 0xA2C0, 0xE8B0, 0xFA2C, 0xD360, 0xF4D8, 0xFD36, + 0xD120, 0xF448, 0xFD12, 0xAEC0, 0xEBB0, 0xFAEC, 0xA640, 0xE990, 0xFA64, 0xD720, + 0xF5C8, 0xFD72, 0x9160, 0xE458, 0xF916, 0xD8B0, 0xF62C, 0xC9B0, 0xF26C, 0xB360, + 0xC890, 0xF224, 0xB120, 0xEC48, 0xFB12, 0x9760, 0xE5D8, 0xF976, 0x9320, 0xE4C8, + 0xF932, 0xD990, 0xF664, 0xCB90, 0xF2E4, 0xB720, 0xEDC8, 0xFB72, 0x88B0, 0xE22C, + 0xCC58, 0xF316, 0xB8B0, 0xEE2C, 0xC4D8, 0xF136, 0x99B0, 0xC448, 0xF112, 0x9890, + 0xE624, 0xDC48, 0xF712, 0x8BB0, 0xE2EC, 0x8990, 0xE264, 0xBBB0, 0xCCC8, 0xF332, + 0xB990, 0xEE64, 0xC5C8, 0xF172, 0x9B90, 0xE6E4, 0xDDC8, 0xF772, 0x8458, 0xE116, + 0xC62C, 0x9C58, 0xE716, 0xDE2C, 0xC26C, 0x8CD8, 0xC224, 0x8C48, 0xE312, 0xBCD8, + 0xCE24, 0xBC48, 0xEF12, 0x85D8, 0xE176, 0x84C8, 0xE132, 0x9DD8, 0xC664, 0x9CC8, + 0xE732, 0xDE64, 0xC2E4, 0x8DC8, 0xE372, 0xCEE4, 0xBDC8, 0xEF72, 0x822C, 0xC316, + 0x8E2C, 0xCF16, 0xC136, 0x866C, 0xC112, 0x8624, 0x9E6C, 0xC712, 0x9E24, 0x82EC, + 0x8264, 0x8EEC, 0xC332, 0x8E64, 0xBEEC, 0xCF32, 0xBE64, 0xC172, 0x86E4, 0xC772, + 0x9EE4, 0xDF72, 0x8116, 0x8716, 0x8336, 0x8312, 0x8F36, 0x8F12, 0x8176, 0x8132, + 0x8776, 0x8732, 0x9F76, 0x9F32, 0x8372, 0x8F72, 0xBF72, 0xA160, 0xE858, 0xFA16, + 0xD1B0, 0xF46C, 0xD090, 0xF424, 0xA760, 0xE9D8, 0xFA76, 0xA320, 0xE8C8, 0xFA32, + 0xD7B0, 0xF5EC, 0xD390, 0xF4E4, 0xAF20, 0xEBC8, 0xFAF2, 0x90B0, 0xE42C, 0xD858, + 0xF616, 0xC8D8, 0xF236, 0xB1B0, 0xC848, 0xF212, 0xB090, 0xEC24, 0x93B0, 0xE4EC, + 0x9190, 0xE464, 0xD8C8, 0xF632, 0xCBD8, 0xF2F6, 0xB7B0, 0xC9C8, 0xF272, 0xB390, + 0xECE4, 0x9790, 0xE5E4, 0xDBC8, 0xF6F2, 0x8858, 0xE216, 0xCC2C, 0xB858, 0xEE16, + 0xC46C, 0x98D8, 0xC424, 0x9848, 0xE612, 0xDC24, 0x89D8, 0xE276, 0x88C8, 0xE232, + 0xB9D8, 0xCC64, 0xB8C8, 0xEE32, 0xC5EC, 0x9BD8, 0xC4E4, 0x99C8, 0xE672, 0xDCE4, + 0x8BC8, 0xE2F2, 0xCDE4, 0xBBC8, 0xEEF2, 0x842C, 0xC616, 0x9C2C, 0xC236, 0x8C6C, + 0xC212, 0x8C24, 0xBC6C, 0xCE12, 0x84EC, 0x8464, 0x9CEC, 0xC632, 0x9C64, 0xDE32, + 0xC2F6, 0x8DEC, 0xC272, 0x8CE4, 0xBDEC, 0xCE72, 0xBCE4, 0x85E4, 0xC6F2, 0x9DE4, + 0xDEF2, 0x8216, 0x8E16, 0x8636, 0x8612, 0x9E36, 0x8276, 0x8232, 0x8E76, 0x8E32, + 0xBE76, 0x86F6, 0x8672, 0x9EF6, 0x9E72, 0x82F2, 0x8EF2, 0xBEF2, 0xA0B0, 0xE82C, + 0xD0D8, 0xF436, 0xD048, 0xF412, 0xA3B0, 0xE8EC, 0xA190, 0xE864, 0xD3D8, 0xF4F6, + 0xD1C8, 0xF472, 0xAFB0, 0xEBEC, 0xA790, 0xE9E4, 0xD7C8, 0xF5F2, 0x9058, 0xE416, + 0xD82C, 0xC86C, 0xB0D8, 0xC824, 0xB048, 0xEC12, 0x91D8, 0xE476, 0x90C8, 0xE432, + 0xD864, 0xC9EC, 0xB3D8, 0xC8E4, 0xB1C8, 0xEC72, 0x97D8, 0xE5F6, 0x93C8, 0xE4F2, + 0xD9E4, 0xCBE4, 0xB7C8, 0xEDF2, 0x882C, 0xCC16, 0xC436, 0x986C, 0xC412, 0x9824, + 0x88EC, 0x8864, 0xB8EC, 0xCC32, 0xB864, 0xC4F6, 0x99EC, 0xC472, 0x98E4, 0xDC72, + 0x8BEC, 0x89E4, 0xBBEC, 0xCCF2, 0xB9E4, 0xC5F2, 0x9BE4, 0xDDF2, 0x8416, 0x8C36, + 0x8C12, 0x8476, 0x8432, 0x9C76, 0x9C32, 0x8CF6, 0x8C72, 0xBCF6, 0xBC72, 0x85F6, + 0x84F2, 0x9DF6, 0x9CF2, 0x8DF2, 0xBDF2, 0xA058, 0xE816, 0xD06C, 0xD024, 0xA1D8, + 0xE876, 0xA0C8, 0xE832, 0xD1EC, 0xD0E4, 0xA7D8, 0xE9F6, 0xA3C8, 0xE8F2, 0xD7EC, + 0xD3E4, 0x902C, 0xC836, 0xB06C, 0xC812, 0x90EC, 0x9064, 0xD832, 0xC8F6, 0xB1EC, + 0xC872, 0xB0E4, 0x93EC, 0x91E4, 0xD8F2, 0xCBF6, 0xB7EC, 0xC9F2, 0xB3E4, 0x8816, + 0x9836, 0x8876, 0x8832, 0xB876, 0x98F6, 0x9872, 0x89F6, 0x88F2, 0xB9F6, 0xB8F2, + 0x9BF6, 0x99F2, 0xEA60, 0xFA98, 0xD440, 0xF510, 0xFD44, 0xED70, 0xFB5C, 0x94C0, + 0xE530, 0xF94C, 0xDA60, 0xF698, 0xFDA6, 0xCA20, 0xF288, 0xB440, 0xED10, 0xFB44, + 0x9AE0, 0xE6B8, 0xF9AE, 0xDD70, 0xF75C, 0x8A60, 0xE298, 0xCD30, 0xF34C, 0xBA60, + 0xEE98, 0xFBA6, 0xC510, 0xF144, 0x9A20, 0xE688, 0xF9A2, 0xDD10, 0xF744, 0x8D70, + 0xE35C, 0xCEB8, 0xF3AE, 0xBD70, 0xEF5C, 0x8530, 0xE14C, 0xC698, 0xF1A6, 0x9D30, + 0xE74C, 0xDE98, 0xF7A6, 0xC288, 0x8D10, 0xE344, 0xCE88, 0xF3A2, 0xBD10, 0xEF44, + 0x86B8, 0xE1AE, 0xC75C, 0x9EB8, 0xE7AE, 0xDF5C, 0x8298, 0xC34C, 0x8E98, 0xE3A6, + 0xCF4C, 0xBE98, 0xEFA6, 0xC144, 0x8688, 0xE1A2, 0xC744, 0x9E88, 0xE7A2, 0xDF44, + 0x835C, 0xC3AE, 0x8F5C, 0xCFAE, 0xBF5C, 0x814C, 0xC1A6, 0x874C, 0xC7A6, 0x9F4C, + 0xDFA6, 0x8344, 0xC3A2, 0x8F44, 0xCFA2, 0xBF44, 0xD2E0, 0xF4B8, 0xFD2E, 0xADC0, + 0xEB70, 0xFADC, 0xA4C0, 0xE930, 0xFA4C, 0xD660, 0xF598, 0xFD66, 0xD220, 0xF488, + 0xFD22, 0xAC40, 0xEB10, 0xFAC4, 0xC970, 0xF25C, 0xB2E0, 0xECB8, 0xFB2E, 0x96E0, + 0xE5B8, 0xF96E, 0x9260, 0xE498, 0xF926, 0xD930, 0xF64C, 0xCB30, 0xF2CC, 0xB660, + 0xC910, 0xF244, 0xB220, 0xEC88, 0xFB22, 0x9620, 0xE588, 0xF962, 0xDB10, 0xF6C4, + 0xC4B8, 0xF12E, 0x9970, 0xE65C, 0xDCB8, 0xF72E, 0x8B70, 0xE2DC, 0x8930, 0xE24C, + 0xBB70, 0xCC98, 0xF326, 0xB930, 0xEE4C, 0xC598, 0xF166, 0x9B30, 0xC488, 0xF122, + 0x9910, 0xE644, 0xDC88, 0xF722, 0x8B10, 0xE2C4, 0xCD88, 0xF362, 0xBB10, 0xEEC4, + 0xC25C, 0x8CB8, 0xE32E, 0xCE5C, 0xBCB8, 0xEF2E, 0x85B8, 0xE16E, 0x8498, 0xE126, + 0x9DB8, 0xC64C, 0x9C98, 0xE726, 0xDE4C, 0xC2CC, 0x8D98, 0xC244, 0x8C88, 0xE322, + 0xBD98, 0xCE44, 0xBC88, 0xEF22, 0x8588, 0xE162, 0xC6C4, 0x9D88, 0xE762, 0xDEC4, + 0xC12E, 0x865C, 0xC72E, 0x9E5C, 0xDF2E, 0x82DC, 0x824C, 0x8EDC, 0xC326, 0x8E4C, + 0xBEDC, 0xCF26, 0xBE4C, 0xC166, 0x86CC, 0xC122, 0x8644, 0x9ECC, 0xC722, 0x9E44, + 0xDF22, 0x82C4, 0xC362, 0x8EC4, 0xCF62, 0xBEC4, 0x832E, 0x8F2E, 0x816E, 0x8126, + 0x876E, 0x8726, 0x9F6E, 0x9F26, 0x8366, 0x8322, 0x8F66, 0x8F22, 0xBF66, 0x8162, + 0x8762, 0x9F62, 0xD170, 0xF45C, 0xA6E0, 0xE9B8, 0xFA6E, 0xA260, 0xE898, 0xFA26, + 0xD770, 0xF5DC, 0xD330, 0xF4CC, 0xD110, 0xF444, 0xAE60, 0xEB98, 0xFAE6, 0xA620, + 0xE988, 0xFA62, 0xD710, 0xF5C4, 0xC8B8, 0xF22E, 0xB170, 0xEC5C, 0x9370, 0xE4DC, + 0x9130, 0xE44C, 0xD898, 0xF626, 0xCBB8, 0xF2EE, 0xB770, 0xC998, 0xF266, 0xB330, + 0xC888, 0xF222, 0xB110, 0xEC44, 0x9730, 0xE5CC, 0x9310, 0xE4C4, 0xD988, 0xF662, + 0xCB88, 0xF2E2, 0xB710, 0xEDC4, 0xC45C, 0x98B8, 0xE62E, 0xDC5C, 0x89B8, 0xE26E, + 0x8898, 0xE226, 0xB9B8, 0xCC4C, 0xB898, 0xEE26, 0xC5DC, 0x9BB8, 0xC4CC, 0x9998, + 0xC444, 0x9888, 0xE622, 0xDC44, 0x8B98, 0xE2E6, 0x8988, 0xE262, 0xBB98, 0xCCC4, + 0xB988, 0xEE62, 0xC5C4, 0x9B88, 0xE6E2, 0xDDC4, 0xC22E, 0x8C5C, 0xCE2E, 0xBC5C, + 0x84DC, 0x844C, 0x9CDC, 0xC626, 0x9C4C, 0xDE26, 0xC2EE, 0x8DDC, 0xC266, 0x8CCC, + 0xC222, 0xBDDC, 0x8C44, 0xBCCC, 0xCE22, 0xBC44, 0x85CC, 0x84C4, 0x9DCC, 0xC662, + 0x9CC4, 0xDE62, 0xC2E2, 0x8DC4, 0xCEE2, 0xBDC4, 0x862E, 0x9E2E, 0x826E, 0x8226, + 0x8E6E, 0x8E26, 0xBE6E, 0x86EE, 0x8666, 0x9EEE, 0x8622, 0x9E66, 0x9E22, 0x82E6, + 0x8262, 0x8EE6, 0x8E62, 0xBEE6, 0xBE62, 0x86E2, 0x9EE2, 0xD0B8, 0xF42E, 0xA370, + 0xE8DC, 0xA130, 0xE84C, 0xD3B8, 0xF4EE, 0xD198, 0xF466, 0xD088, 0xF422, 0xAF70, + 0xEBDC, 0xA730, 0xE9CC, 0xA310, 0xE8C4, 0xD798, 0xF5E6, 0xD388, 0xF4E2, 0xAF10, + 0xEBC4, 0xC85C, 0xB0B8, 0xEC2E, 0x91B8, 0xE46E, 0x9098, 0xE426, 0xD84C, 0xC9DC, + 0xB3B8, 0xC8CC, 0xB198, 0xC844, 0xB088, 0xEC22, 0x97B8, 0xE5EE, 0x9398, 0xE4E6, + 0x9188, 0xE462, 0xD8C4, 0xCBCC, 0xB798, 0xC9C4, 0xB388, 0xECE2, 0x9788, 0xE5E2, + 0xDBC4, 0xC42E, 0x985C, 0xDC2E, 0x88DC, 0x884C, 0xB8DC, 0xCC26, 0xB84C, 0xC4EE, + 0x99DC, 0xC466, 0x98CC, 0xC422, 0x9844, 0xDC22, 0x8BDC, 0x89CC, 0xBBDC, 0x88C4, + 0xB9CC, 0xCC62, 0xB8C4, 0xC5E6, 0x9BCC, 0xC4E2, 0x99C4, 0xDCE2, 0x8BC4, 0xCDE2, + 0xBBC4, 0x8C2E, 0x846E, 0x8426, 0x9C6E, 0x9C26, 0x8CEE, 0x8C66, 0xBCEE, 0x8C22, + 0xBC66, 0x85EE, 0x84E6, 0x9DEE, 0x8462, 0x9CE6, 0x9C62, 0x8DE6, 0x8CE2, 0xBDE6, + 0xBCE2, 0x85E2, 0x9DE2, 0xD05C, 0xA1B8, 0xE86E, 0xA098, 0xE826, 0xD1DC, 0xD0CC, + 0xD044, 0xA7B8, 0xE9EE, 0xA398, 0xE8E6, 0xA188, 0xE862, 0xD7DC, 0xD3CC, 0xD1C4, + 0xAF98, 0xEBE6, 0xA788, 0xE9E2, 0xC82E, 0xB05C, 0x90DC, 0x904C, 0xD826, 0xC8EE, + 0xB1DC, 0xC866, 0xB0CC, 0xC822, 0xB044, 0x93DC, 0x91CC, 0x90C4, 0xD862, 0xCBEE, + 0xB7DC, 0xC9E6, 0xB3CC, 0xC8E2, 0xB1C4, 0x97CC, 0x93C4, 0xD9E2, 0x982E, 0x886E, + 0x8826, 0xB86E, 0x98EE, 0x9866, 0x9822, 0x89EE, 0x88E6, 0xB9EE, 0x8862, 0xB8E6, + 0xB862, 0x9BEE, 0x99E6, 0x98E2, 0x8BE6, 0x89E2, 0xBBE6, 0xB9E2, 0xD02E, 0xA0DC, + 0xA04C, 0xD0EE, 0xD066, 0xD022, 0xA3DC, 0xA1CC, 0xA0C4, 0xD3EE, 0xD1E6, 0xD0E2, + 0xAFDC, 0xA7CC, 0xA3C4, 0x906E, 0x9026, 0xB0EE, 0xB066, 0x91EE, 0x90E6, 0x9062, + 0xB3EE, 0xB1E6, 0xB0E2, 0x97EE, 0x93E6, 0x91E2, 0xD4E0, 0xF538, 0xFD4E, 0xA8C0, + 0xEA30, 0xFA8C, 0xD420, 0xF508, 0xFD42, 0xDAF0, 0xF6BC, 0xCA70, 0xF29C, 0xB4E0, + 0xED38, 0xFB4E, 0x9460, 0xE518, 0xF946, 0xDA30, 0xF68C, 0xCA10, 0xF284, 0xB420, + 0xED08, 0xFB42, 0xCD78, 0xF35E, 0xBAF0, 0xEEBC, 0xC538, 0xF14E, 0x9A70, 0xE69C, + 0xDD38, 0xF74E, 0x8A30, 0xE28C, 0xCD18, 0xF346, 0xBA30, 0xEE8C, 0xC508, 0xF142, + 0x9A10, 0xE684, 0xDD08, 0xF742, 0xC6BC, 0x9D78, 0xE75E, 0xDEBC, 0xC29C, 0x8D38, + 0xE34E, 0xCE9C, 0xBD38, 0xEF4E, 0x8518, 0xE146, 0xC68C, 0x9D18, 0xE746, 0xDE8C, + 0xC284, 0x8D08, 0xE342, 0xCE84, 0xBD08, 0xEF42, 0xC35E, 0x8EBC, 0xCF5E, 0xBEBC, + 0xC14E, 0x869C, 0xC74E, 0x9E9C, 0xDF4E, 0x828C, 0xC346, 0x8E8C, 0xCF46, 0xBE8C, + 0xC142, 0x8684, 0xC742, 0x9E84, 0xDF42, 0x875E, 0x9F5E, 0x834E, 0x8F4E, 0xBF4E, + 0x8146, 0x8746, 0x9F46, 0x8342, 0x8F42, 0xBF42, 0xE978, 0xFA5E, 0xD6F0, 0xF5BC, + 0xD270, 0xF49C, 0xACE0, 0xEB38, 0xFACE, 0xA460, 0xE918, 0xFA46, 0xD630, 0xF58C, + 0xD210, 0xF484, 0xAC20, 0xEB08, 0xFAC2, 0x92F0, 0xE4BC, 0xD978, 0xF65E, 0xCB78, + 0xF2DE, 0xB6F0, 0xC938, 0xF24E, 0xB270, 0xEC9C, 0x9670, 0xE59C, 0x9230, 0xE48C, + 0xD918, 0xF646, 0xCB18, 0xF2C6, 0xB630, 0xC908, 0xF242, 0xB210, 0xEC84, 0x9610, + 0xE584, 0xDB08, 0xF6C2, 0x8978, 0xE25E, 0xCCBC, 0xB978, 0xEE5E, 0xC5BC, 0x9B78, + 0xC49C, 0x9938, 0xE64E, 0xDC9C, 0x8B38, 0xE2CE, 0x8918, 0xE246, 0xBB38, 0xCC8C, + 0xB918, 0xEE46, 0xC58C, 0x9B18, 0xC484, 0x9908, 0xE642, 0xDC84, 0x8B08, 0xE2C2, + 0xCD84, 0xBB08, 0xEEC2, 0x84BC, 0xC65E, 0x9CBC, 0xDE5E, 0xC2DE, 0x8DBC, 0xC24E, + 0x8C9C, 0xBDBC, 0xCE4E, 0xBC9C, 0x859C, 0x848C, 0x9D9C, 0xC646, 0x9C8C, 0xDE46, + 0xC2C6, 0x8D8C, 0xC242, 0x8C84, 0xBD8C, 0xCE42, 0xBC84, 0x8584, 0xC6C2, 0x9D84, + 0xDEC2, 0x825E, 0x8E5E, 0xBE5E, 0x86DE, 0x864E, 0x9EDE, 0x9E4E, 0x82CE, 0x8246, + 0x8ECE, 0x8E46, 0xBECE, 0xBE46, 0x86C6, 0x8642, 0x9EC6, 0x9E42, 0x82C2, 0x8EC2, + 0xBEC2, 0xA2F0, 0xE8BC, 0xD378, 0xF4DE, 0xD138, 0xF44E, 0xAEF0, 0xEBBC, 0xA670, + 0xE99C, 0xA230, 0xE88C, 0xD738, 0xF5CE, 0xD318, 0xF4C6, 0xD108, 0xF442, 0xAE30, + 0xEB8C, 0xA610, 0xE984, 0xD708, 0xF5C2, 0x9178, 0xE45E, 0xD8BC, 0xC9BC, 0xB378, + 0xC89C, 0xB138, 0xEC4E, 0x9778, 0xE5DE, 0x9338, 0xE4CE, 0x9118, 0xE446, 0xD88C, + 0xCB9C, 0xB738, 0xC98C, 0xB318, 0xC884, 0xB108, 0xEC42, 0x9718, 0xE5C6, 0x9308, + 0xE4C2, 0xD984, 0xCB84, 0xB708, 0xEDC2, 0x88BC, 0xCC5E, 0xB8BC, 0xC4DE, 0x99BC, + 0xC44E, 0x989C, 0xDC4E, 0x8BBC, 0x899C, 0xBBBC, 0x888C, 0xB99C, 0xCC46, 0xB88C, + 0xC5CE, 0x9B9C, 0xC4C6, 0x998C, 0xC442, 0x9884, 0xDC42, 0x8B8C, 0x8984, 0xBB8C, + 0xCCC2, 0xB984, 0xC5C2, 0x9B84, 0xDDC2, 0x845E, 0x9C5E, 0x8CDE, 0x8C4E, 0xBCDE, + 0xBC4E, 0x85DE, 0x84CE, 0x9DDE, 0x8446, 0x9CCE, 0x9C46, 0x8DCE, 0x8CC6, 0xBDCE, + 0x8C42, 0xBCC6, 0xBC42, 0x85C6, 0x84C2, 0x9DC6, 0x9CC2, 0x8DC2, 0xBDC2, 0xA178, + 0xE85E, 0xD1BC, 0xD09C, 0xA778, 0xE9DE, 0xA338, 0xE8CE, 0xA118, 0xE846, 0xD7BC, + 0xD39C, 0xD18C, 0xD084, 0xAF38, 0xEBCE, 0xA718, 0xE9C6, 0xA308, 0xE8C2, 0xD78C, + 0xD384, 0x90BC, 0xD85E, 0xC8DE, 0xB1BC, 0xC84E, 0xB09C, 0x93BC, 0x919C, 0x908C, + 0xD846, 0xCBDE, 0xB7BC, 0xC9CE, 0xB39C, 0xC8C6, 0xB18C, 0xC842, 0xB084, 0x979C, + 0x938C, 0x9184, 0xD8C2, 0xCBC6, 0xB78C, 0xC9C2, 0xB384, 0x885E, 0xB85E, 0x98DE, + 0x984E, 0x89DE, 0x88CE, 0xB9DE, 0x8846, 0xB8CE, 0xB846, 0x9BDE, 0x99CE, 0x98C6, + 0x9842, 0x8BCE, 0x89C6, 0xBBCE, 0x88C2, 0xB9C6, 0xB8C2, 0x9BC6, 0x99C2, 0xA0BC, + 0xD0DE, 0xD04E, 0xA3BC, 0xA19C, 0xA08C, 0xD3DE, 0xD1CE, 0xD0C6, 0xD042, 0xAFBC, + 0xA79C, 0xA38C, 0xA184, 0xD7CE, 0xD3C6, 0xD1C2, 0x905E, 0xB0DE, 0xB04E, 0x91DE, + 0x90CE, 0x9046, 0xB3DE, 0xB1CE, 0xB0C6, 0xB042, 0x97DE, 0x93CE, 0x91C6, 0x90C2, + 0xB7CE, 0xB3C6, 0xB1C2, 0xA05E, 0xA1DE, 0xA0CE, 0xA046, 0xA7DE, 0xA3CE, 0xA1C6, + 0xA0C2, 0xA9E0, 0xEA78, 0xFA9E, 0xD470, 0xF51C, 0xA860, 0xEA18, 0xFA86, 0xD410, + 0xF504, 0xED7C, 0x94F0, 0xE53C, 0xDA78, 0xF69E, 0xCA38, 0xF28E, 0xB470, 0xED1C, + 0x9430, 0xE50C, 0xDA18, 0xF686, 0xCA08, 0xF282, 0xB410, 0xED04, 0x9AF8, 0xE6BE, + 0xDD7C, 0x8A78, 0xE29E, 0xCD3C, 0xBA78, 0xEE9E, 0xC51C, 0x9A38, 0xE68E, 0xDD1C, + 0x8A18, 0xE286, 0xCD0C, 0xBA18, 0xEE86, 0xC504, 0x9A08, 0xE682, 0xDD04, 0x8D7C, + 0xCEBE, 0xBD7C, 0x853C, 0xC69E, 0x9D3C, 0xDE9E, 0xC28E, 0x8D1C, 0xCE8E, 0xBD1C, + 0x850C, 0xC686, 0x9D0C, 0xDE86, 0xC282, 0x8D04, 0xCE82, 0xBD04, 0x86BE, 0x9EBE, + 0x829E, 0x8E9E, 0xBE9E, 0x868E, 0x9E8E, 0x8286, 0x8E86, 0xBE86, 0x8682, 0x9E82, + 0xD2F8, 0xF4BE, 0xADF0, 0xEB7C, 0xA4F0, 0xE93C, 0xD678, 0xF59E, 0xD238, 0xF48E, + 0xAC70, 0xEB1C, 0xA430, 0xE90C, 0xD618, 0xF586, 0xD208, 0xF482, 0xAC10, 0xEB04, + 0xC97C, 0xB2F8, 0xECBE, 0x96F8, 0xE5BE, 0x9278, 0xE49E, 0xD93C, 0xCB3C, 0xB678, + 0xC91C, 0xB238, 0xEC8E, 0x9638, 0xE58E, 0x9218, 0xE486, 0xD90C, 0xCB0C, 0xB618, + 0xC904, 0xB208, 0xEC82, 0x9608, 0xE582, 0xDB04, 0xC4BE, 0x997C, 0xDCBE, 0x8B7C, + 0x893C, 0xBB7C, 0xCC9E, 0xB93C, 0xC59E, 0x9B3C, 0xC48E, 0x991C, 0xDC8E, 0x8B1C, + 0x890C, 0xBB1C, 0xCC86, 0xB90C, 0xC586, 0x9B0C, 0xC482, 0x9904, 0xDC82, 0x8B04, + 0xCD82, 0xBB04, 0x8CBE, 0xBCBE, 0x85BE, 0x849E, 0x9DBE, 0x9C9E, 0x8D9E, 0x8C8E, + 0xBD9E, 0xBC8E, 0x858E, 0x8486, 0x9D8E, 0x9C86, 0x8D86, 0x8C82, 0xBD86, 0xBC82, + 0x8582, 0x9D82, 0xD17C, 0xA6F8, 0xE9BE, 0xA278, 0xE89E, 0xD77C, 0xD33C, 0xD11C, + 0xAE78, 0xEB9E, 0xA638, 0xE98E, 0xA218, 0xE886, 0xD71C, 0xD30C, 0xD104, 0xAE18, + 0xEB86, 0xA608, 0xE982, 0xC8BE, 0xB17C, 0x937C, 0x913C, 0xD89E, 0xCBBE, 0xB77C, + 0xC99E, 0xB33C, 0xC88E, 0xB11C, 0x973C, 0x931C, 0x910C, 0xD886, 0xCB8E, 0xB71C, + 0xC986, 0xB30C, 0xC882, 0xB104, 0x970C, 0x9304, 0xD982, 0x98BE, 0x89BE, 0x889E, + 0xB9BE, 0xB89E, 0x9BBE, 0x999E, 0x988E, 0x8B9E, 0x898E, 0xBB9E, 0x8886, 0xB98E, + 0xB886, 0x9B8E, 0x9986, 0x9882, 0x8B86, 0x8982, 0xBB86, 0xB982, 0xD0BE, 0xA37C, + 0xA13C, 0xD3BE, 0xD19E, 0xD08E, 0xAF7C, 0xA73C, 0xA31C, 0xA10C, 0xD79E, 0xD38E, + 0xD186, 0xD082, 0xAF1C, 0xA70C, 0xA304, 0xB0BE, 0x91BE, 0x909E, 0xB3BE, 0xB19E, + 0xB08E, 0x97BE, 0x939E, 0x918E, 0x9086, 0xB79E, 0xB38E, 0xB186, 0xB082, 0x978E, + 0x9386, 0x9182, 0xA1BE, 0xA09E, 0xA7BE, 0xA39E, 0xA18E, 0xA086, 0xAF9E, 0xA78E, + 0xA386, 0xA182, 0xD4F8, 0xF53E, 0xA8F0, 0xEA3C, 0xD438, 0xF50E, 0xA830, 0xEA0C, + 0xD408, 0xF502, 0xDAFC, 0xCA7C, 0xB4F8, 0xED3E, 0x9478, 0xE51E, 0xDA3C, 0xCA1C, + 0xB438, 0xED0E, 0x9418, 0xE506, 0xDA0C, 0xCA04, 0xB408, 0xED02, 0xCD7E, 0xBAFC, + 0xC53E, 0x9A7C, 0xDD3E, 0x8A3C, 0xCD1E, 0xBA3C, 0xC50E, 0x9A1C, 0xDD0E, 0x8A0C, + 0xCD06, 0xBA0C, 0xC502, 0x9A04, 0xDD02, 0x9D7E, 0x8D3E, 0xBD3E, 0x851E, 0x9D1E, + 0x8D0E, 0xBD0E, 0x8506, 0x9D06, 0x8D02, 0xBD02, 0xE97E, 0xD6FC, 0xD27C, 0xACF8, + 0xEB3E, 0xA478, 0xE91E, 0xD63C, 0xD21C, 0xAC38, 0xEB0E, 0xA418, 0xE906, 0xD60C, + 0xD204, 0x92FC, 0xD97E, 0xCB7E, 0xB6FC, 0xC93E, 0xB27C, 0x967C, 0x923C, 0xD91E, + 0xCB1E, 0xB63C, 0xC90E, 0xB21C, 0x961C, 0x920C, 0xD906, 0xCB06, 0xB60C, 0xC902, + 0xB204, 0x897E, 0xB97E, 0x9B7E, 0x993E, 0x8B3E, 0x891E, 0xBB3E, 0xB91E, 0x9B1E, + 0x990E, 0x8B0E, 0x8906, 0xBB0E, 0xB906, 0x9B06, 0x9902, 0xA2FC, 0xD37E, 0xD13E, + 0xAEFC };