juegos

Juegos de terminal de Pancho: Catan (TUI, GUI, web, servidor, PicoCalc), ajedrez, calculadora y minijuegos
git clone https://git.lu3dhn.xyz/juegos.git
Log | Files | Refs

pieces.c (31572B)


      1 /* pieces.c - sprites de las piezas, generado por tools/mkpieces.py (glifos de DejaVu Sans). No editar. */
      2 #include "chess_gfx.h"
      3 
      4 static const uint8_t P48_P[576] = {
      5     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
      6     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
      7     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
      8     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
      9     0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xa5, 0x02, 0x00, 0x00, 0x00, 0x00,
     10     0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x56, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x69, 0x02, 0x00, 0x00, 0x00, 0x00,
     11     0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x65, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x65, 0x02, 0x00, 0x00, 0x00, 0x00,
     12     0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x5a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x9a, 0x0a, 0x00, 0x00, 0x00, 0x00,
     13     0x00, 0x00, 0x00, 0x00, 0xa0, 0x96, 0x5a, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xa5, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00,
     14     0x00, 0x00, 0x00, 0x00, 0x58, 0x5a, 0x95, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x56, 0x55, 0x9a, 0x02, 0x00, 0x00, 0x00,
     15     0x00, 0x00, 0x00, 0x00, 0x96, 0x55, 0x55, 0x59, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x55, 0x55, 0x69, 0x02, 0x00, 0x00, 0x00,
     16     0x00, 0x00, 0x00, 0x00, 0x66, 0x55, 0x55, 0x65, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x55, 0x55, 0x69, 0x02, 0x00, 0x00, 0x00,
     17     0x00, 0x00, 0x00, 0x00, 0x96, 0x55, 0x55, 0x59, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x55, 0x55, 0x99, 0x02, 0x00, 0x00, 0x00,
     18     0x00, 0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x6a, 0xa5, 0xa6, 0x00, 0x00, 0x00, 0x00,
     19     0x00, 0x00, 0x00, 0x80, 0x5a, 0xaa, 0xaa, 0x96, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x95, 0x6a, 0xa5, 0x5a, 0x29, 0x00, 0x00, 0x00,
     20     0x00, 0x00, 0x00, 0x68, 0xa9, 0x55, 0x55, 0xa9, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x5a, 0x55, 0x55, 0x95, 0x96, 0x02, 0x00, 0x00,
     21     0x00, 0x00, 0x80, 0x96, 0x55, 0x55, 0x55, 0x55, 0x59, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x80, 0x65, 0x55, 0x55, 0x55, 0x55, 0x65, 0x09, 0x00, 0x00,
     22     0x00, 0x00, 0xa0, 0x69, 0x55, 0x55, 0x55, 0x55, 0xa5, 0x29, 0x00, 0x00, 0x00, 0x00, 0x60, 0x59, 0x55, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00,
     23     0x00, 0x00, 0x60, 0x5a, 0x55, 0x55, 0x55, 0x55, 0x95, 0x26, 0x00, 0x00, 0x00, 0x00, 0x68, 0x56, 0x55, 0x55, 0x55, 0x55, 0x55, 0xa6, 0x00, 0x00,
     24     0x00, 0x00, 0x58, 0x56, 0x55, 0x55, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x98, 0x56, 0x55, 0x55, 0x55, 0x55, 0x55, 0x9a, 0x00, 0x00,
     25     0x00, 0x00, 0x98, 0x56, 0x55, 0x55, 0x55, 0x55, 0x55, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x98, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x9a, 0x00, 0x00,
     26     0x00, 0x00, 0x98, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x95, 0x00, 0x00,
     27     0x00, 0x00, 0xa8, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     28     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     29 };
     30 static const uint8_t P48_N[576] = {
     31     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     32     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     33     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     34     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     35     0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,
     36     0x00, 0x00, 0x00, 0x80, 0x0a, 0x58, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x29, 0x58, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00,
     37     0x00, 0x00, 0x00, 0x60, 0xa5, 0x58, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x95, 0x5a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00,
     38     0x00, 0x00, 0x00, 0xa0, 0x55, 0x56, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00,
     39     0x00, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x95, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x55, 0x55, 0x59, 0x0a, 0x00, 0x00, 0x00, 0x00,
     40     0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x65, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x5a, 0x55, 0x95, 0xa5, 0x00, 0x00, 0x00, 0x00,
     41     0x00, 0x00, 0x00, 0x56, 0x5a, 0x55, 0x55, 0x96, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x56, 0x55, 0x55, 0x59, 0x02, 0x00, 0x00, 0x00,
     42     0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x65, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0xa5, 0x29, 0x00, 0x00, 0x00,
     43     0x00, 0x00, 0x80, 0x56, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x55, 0x55, 0xa6, 0x00, 0x00, 0x00,
     44     0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00,
     45     0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x56, 0x55, 0x99, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x55, 0x55, 0x55, 0x59, 0x02, 0x00, 0x00,
     46     0x00, 0x00, 0x60, 0x65, 0x55, 0x95, 0x55, 0x55, 0x69, 0x02, 0x00, 0x00, 0x00, 0x00, 0x60, 0x69, 0x55, 0x65, 0x55, 0x55, 0x65, 0x0a, 0x00, 0x00,
     47     0x00, 0x00, 0x60, 0x55, 0x55, 0x5a, 0x55, 0x55, 0x65, 0x09, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0x95, 0x56, 0x55, 0x55, 0x65, 0x09, 0x00, 0x00,
     48     0x00, 0x00, 0x80, 0xa6, 0xa5, 0x55, 0x55, 0x55, 0x65, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x5a, 0x55, 0x55, 0x55, 0xa5, 0x09, 0x00, 0x00,
     49     0x00, 0x00, 0x00, 0x80, 0x56, 0x55, 0x55, 0x55, 0xa5, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00,
     50     0x00, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00,
     51     0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00,
     52     0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00,
     53     0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     54     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     55 };
     56 static const uint8_t P48_B[576] = {
     57     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     58     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     59     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     60     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     61     0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x95, 0x02, 0x00, 0x00, 0x00, 0x00,
     62     0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00,
     63     0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00,
     64     0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x9a, 0x9a, 0x0a, 0x00, 0x00, 0x00, 0x00,
     65     0x00, 0x00, 0x00, 0x00, 0xa0, 0x95, 0x5a, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x69, 0x95, 0xa5, 0x00, 0x00, 0x00, 0x00,
     66     0x00, 0x00, 0x00, 0x00, 0x58, 0x5a, 0x9a, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x9a, 0x9a, 0x9a, 0x02, 0x00, 0x00, 0x00,
     67     0x00, 0x00, 0x00, 0x00, 0x56, 0x95, 0x58, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0xaa, 0xa8, 0x5a, 0x02, 0x00, 0x00, 0x00,
     68     0x00, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0xaa, 0xa8, 0x5a, 0x02, 0x00, 0x00, 0x00,
     69     0x00, 0x00, 0x00, 0x00, 0x56, 0x95, 0x58, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x9a, 0x98, 0x9a, 0x02, 0x00, 0x00, 0x00,
     70     0x00, 0x00, 0x00, 0x00, 0x58, 0x9a, 0x9a, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x59, 0x95, 0xa5, 0x00, 0x00, 0x00, 0x00,
     71     0x00, 0x00, 0x00, 0x00, 0xa0, 0x69, 0xa5, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x29, 0x00, 0x00, 0x00, 0x00,
     72     0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x56, 0x55, 0x26, 0x00, 0x00, 0x00, 0x00,
     73     0x00, 0x00, 0x00, 0x00, 0x60, 0x56, 0x55, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x56, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00,
     74     0x00, 0x00, 0x00, 0x00, 0x60, 0x5a, 0x95, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x56, 0x55, 0xa5, 0x00, 0x00, 0x00, 0x00,
     75     0x00, 0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x55, 0x55, 0x99, 0x02, 0x00, 0x00, 0x00,
     76     0x00, 0x00, 0x00, 0x80, 0x56, 0x55, 0x55, 0x55, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x65, 0x55, 0x55, 0x65, 0x09, 0x00, 0x00, 0x00,
     77     0x00, 0x00, 0x00, 0xa0, 0x59, 0x55, 0x55, 0x95, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x59, 0x55, 0x55, 0x55, 0xa5, 0x00, 0x00, 0x00,
     78     0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x95, 0x00, 0x00, 0x00,
     79     0x00, 0x00, 0x00, 0xa8, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     80     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     81 };
     82 static const uint8_t P48_R[576] = {
     83     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     84     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     85     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     86     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     87     0x00, 0x00, 0xa8, 0xaa, 0x82, 0xaa, 0xaa, 0xa0, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x82, 0x55, 0x95, 0x60, 0x55, 0x09, 0x00, 0x00,
     88     0x00, 0x00, 0x98, 0x6a, 0x82, 0xa9, 0x9a, 0x60, 0xaa, 0x09, 0x00, 0x00, 0x00, 0x00, 0x98, 0x6a, 0x8a, 0xa9, 0x9a, 0x68, 0xaa, 0x09, 0x00, 0x00,
     89     0x00, 0x00, 0x58, 0x65, 0xa9, 0xa9, 0x9a, 0x5a, 0x56, 0x09, 0x00, 0x00, 0x00, 0x00, 0xa8, 0xa6, 0x55, 0xa9, 0x5a, 0x95, 0xa6, 0x0a, 0x00, 0x00,
     90     0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0xaa, 0xaa, 0xaa, 0x6a, 0x25, 0x00, 0x00, 0x00,
     91     0x00, 0x00, 0x00, 0x56, 0xaa, 0xaa, 0xaa, 0x6a, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00,
     92     0x00, 0x00, 0x00, 0x5a, 0x55, 0x55, 0x55, 0x55, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xaa, 0xaa, 0xaa, 0x6a, 0x0a, 0x00, 0x00, 0x00,
     93     0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00,
     94     0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00,
     95     0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00,
     96     0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00,
     97     0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00,
     98     0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00,
     99     0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xaa, 0xaa, 0xaa, 0x6a, 0x0a, 0x00, 0x00, 0x00,
    100     0x00, 0x00, 0x00, 0x5a, 0x55, 0x55, 0x55, 0x55, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00,
    101     0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0xaa, 0xaa, 0xaa, 0xaa, 0x26, 0x00, 0x00, 0x00,
    102     0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0xa6, 0xaa, 0xaa, 0xaa, 0xaa, 0xa6, 0x0a, 0x00, 0x00,
    103     0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x09, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x09, 0x00, 0x00,
    104     0x00, 0x00, 0x58, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x6a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x09, 0x00, 0x00,
    105     0x00, 0x00, 0xa8, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    106     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    107 };
    108 static const uint8_t P48_Q[576] = {
    109     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    110     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    111     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    112     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    113     0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00,
    114     0x00, 0x00, 0x00, 0xa0, 0xaa, 0x58, 0x95, 0xa8, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x95, 0x58, 0x95, 0x58, 0xa5, 0x00, 0x00, 0x00,
    115     0x00, 0x00, 0x00, 0x58, 0x95, 0x58, 0x95, 0x58, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x95, 0x68, 0xa6, 0x58, 0x95, 0x00, 0x00, 0x00,
    116     0x00, 0x00, 0xa8, 0x6a, 0x95, 0x60, 0x26, 0x58, 0xa5, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xaa, 0xa5, 0x60, 0x25, 0x68, 0xa9, 0x96, 0x02, 0x00,
    117     0x00, 0x80, 0x56, 0xa9, 0x95, 0x60, 0x25, 0x58, 0x89, 0x55, 0x0a, 0x00, 0x00, 0x80, 0x55, 0xa5, 0x96, 0x60, 0x25, 0x58, 0x8a, 0x55, 0x09, 0x00,
    118     0x00, 0x80, 0x55, 0x29, 0x96, 0x60, 0x25, 0x58, 0x82, 0x55, 0x09, 0x00, 0x00, 0x80, 0x56, 0x09, 0x96, 0x62, 0x25, 0x5a, 0x82, 0x55, 0x0a, 0x00,
    119     0x00, 0x00, 0x6a, 0x0a, 0x56, 0x62, 0x25, 0x56, 0x82, 0xa5, 0x02, 0x00, 0x00, 0x00, 0x60, 0x09, 0x56, 0x62, 0x25, 0x56, 0xa2, 0x25, 0x00, 0x00,
    120     0x00, 0x00, 0x60, 0x29, 0x56, 0x62, 0x25, 0x56, 0x62, 0x29, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x25, 0x56, 0x6a, 0xa5, 0x56, 0x6a, 0x09, 0x00, 0x00,
    121     0x00, 0x00, 0x80, 0xa5, 0x56, 0x69, 0xa5, 0x55, 0x5a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x80, 0x95, 0x56, 0x69, 0xa5, 0x95, 0x5a, 0x0a, 0x00, 0x00,
    122     0x00, 0x00, 0x80, 0x96, 0x56, 0x69, 0xa5, 0x95, 0x56, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x56, 0x69, 0xa5, 0x95, 0x56, 0x02, 0x00, 0x00,
    123     0x00, 0x00, 0x00, 0x56, 0x56, 0x65, 0x65, 0x95, 0x95, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x55, 0x65, 0x65, 0x95, 0x95, 0x00, 0x00, 0x00,
    124     0x00, 0x00, 0x00, 0x58, 0x56, 0x65, 0x65, 0x55, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x6a, 0x55, 0x55, 0xa5, 0xa6, 0x00, 0x00, 0x00,
    125     0x00, 0x00, 0x00, 0x98, 0xaa, 0xaa, 0xa9, 0xaa, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00,
    126     0x00, 0x00, 0x00, 0x58, 0xaa, 0xaa, 0xaa, 0xaa, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0xaa, 0xaa, 0xaa, 0xaa, 0x26, 0x00, 0x00, 0x00,
    127     0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00,
    128     0x00, 0x00, 0x00, 0x98, 0xaa, 0xaa, 0xaa, 0xaa, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00,
    129     0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0xaa, 0xaa, 0xaa, 0xaa, 0x26, 0x00, 0x00, 0x00,
    130     0x00, 0x00, 0x00, 0x58, 0xaa, 0xaa, 0xaa, 0xaa, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00,
    131     0x00, 0x00, 0x00, 0xa8, 0xaa, 0xaa, 0xaa, 0xaa, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    132     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    133 };
    134 static const uint8_t P48_K[576] = {
    135     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    136     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    137     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    138     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    139     0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00,
    140     0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xa6, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x56, 0x02, 0x00, 0x00, 0x00, 0x00,
    141     0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x56, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xa6, 0x02, 0x00, 0x00, 0x00, 0x00,
    142     0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x95, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0x96, 0x5a, 0xaa, 0x2a, 0x00, 0x00, 0x00,
    143     0x00, 0x00, 0x80, 0x6a, 0x55, 0x96, 0x68, 0x56, 0xa5, 0x0a, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0x6a, 0xa5, 0x68, 0xa5, 0x56, 0x29, 0x00, 0x00,
    144     0x00, 0x00, 0x68, 0x55, 0x55, 0x95, 0x5a, 0x55, 0x55, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xa5, 0xaa, 0x56, 0x55, 0xaa, 0x6a, 0x95, 0x02, 0x00,
    145     0x00, 0x00, 0x56, 0x59, 0x55, 0x5a, 0x96, 0x56, 0x95, 0x55, 0x02, 0x00, 0x00, 0x80, 0x56, 0x56, 0x55, 0x69, 0xa6, 0x55, 0x55, 0x56, 0x0a, 0x00,
    146     0x00, 0x80, 0x95, 0x55, 0x55, 0x65, 0x66, 0x55, 0x55, 0x59, 0x09, 0x00, 0x00, 0x80, 0x95, 0x55, 0x55, 0x65, 0x66, 0x55, 0x55, 0x59, 0x09, 0x00,
    147     0x00, 0x80, 0x65, 0x55, 0x55, 0x65, 0x66, 0x55, 0x55, 0x65, 0x09, 0x00, 0x00, 0x80, 0x65, 0x55, 0x55, 0x65, 0x66, 0x55, 0x55, 0x65, 0x09, 0x00,
    148     0x00, 0x80, 0x65, 0x55, 0x55, 0x65, 0x66, 0x55, 0x55, 0x65, 0x09, 0x00, 0x00, 0x80, 0xa5, 0x55, 0x55, 0x65, 0x66, 0x55, 0x55, 0x65, 0x09, 0x00,
    149     0x00, 0x80, 0x95, 0x55, 0x55, 0x65, 0x66, 0x55, 0x55, 0x59, 0x09, 0x00, 0x00, 0x80, 0x95, 0x56, 0x55, 0x65, 0x66, 0x55, 0x55, 0x5a, 0x09, 0x00,
    150     0x00, 0x80, 0x56, 0x5a, 0x55, 0x65, 0x66, 0x55, 0x95, 0x56, 0x0a, 0x00, 0x00, 0x00, 0x56, 0xa9, 0xaa, 0x6a, 0xa6, 0xaa, 0xaa, 0x55, 0x02, 0x00,
    151     0x00, 0x00, 0x5a, 0x95, 0xaa, 0x5a, 0x96, 0xaa, 0x5a, 0x95, 0x02, 0x00, 0x00, 0x00, 0x68, 0x59, 0x55, 0x95, 0x5a, 0x55, 0x95, 0xa5, 0x00, 0x00,
    152     0x00, 0x00, 0xa0, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x29, 0x00, 0x00, 0x00, 0x00, 0x80, 0x5a, 0xaa, 0xaa, 0xaa, 0xaa, 0x96, 0x0a, 0x00, 0x00,
    153     0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00,
    154     0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00,
    155     0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0xaa, 0xaa, 0xaa, 0xaa, 0x96, 0x00, 0x00, 0x00,
    156     0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x95, 0x00, 0x00, 0x00,
    157     0x00, 0x00, 0x00, 0xa8, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    158     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    159 };
    160 static const uint8_t P32_P[256] = {
    161     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    162     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x2a, 0x00, 0x00, 0x00,
    163     0x00, 0x00, 0x00, 0x58, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x99, 0x00, 0x00, 0x00,
    164     0x00, 0x00, 0x00, 0x98, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x9a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x96, 0x5a, 0x0a, 0x00, 0x00,
    165     0x00, 0x00, 0x80, 0x55, 0x55, 0x09, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0x95, 0x09, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x09, 0x00, 0x00,
    166     0x00, 0x00, 0x60, 0x55, 0x55, 0x09, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0x95, 0x09, 0x00, 0x00, 0x00, 0x00, 0x80, 0x59, 0x65, 0x09, 0x00, 0x00,
    167     0x00, 0x00, 0xa0, 0xa9, 0x6a, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x59, 0x65, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x95, 0x02, 0x00,
    168     0x00, 0x80, 0x66, 0x55, 0x55, 0x55, 0x0a, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x55, 0x55, 0x09, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x95, 0x29, 0x00,
    169     0x00, 0x60, 0x56, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x60, 0x56, 0x55, 0x55, 0x55, 0x26, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x26, 0x00,
    170     0x00, 0x60, 0xaa, 0xaa, 0xaa, 0xaa, 0x26, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0xaa, 0x2a, 0x00,
    171     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    172 };
    173 static const uint8_t P32_N[256] = {
    174     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    175     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0x00,
    176     0x00, 0x00, 0xa8, 0x60, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x62, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x6a, 0x09, 0x00, 0x00, 0x00,
    177     0x00, 0x00, 0x58, 0x55, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x55, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x55, 0x95, 0x02, 0x00, 0x00,
    178     0x00, 0x00, 0x96, 0x55, 0x65, 0x0a, 0x00, 0x00, 0x00, 0x80, 0xa6, 0x55, 0x95, 0x29, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00,
    179     0x00, 0x80, 0x55, 0x55, 0x55, 0xa6, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x99, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x99, 0x02, 0x00,
    180     0x00, 0x80, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x55, 0x65, 0x02, 0x00, 0x00, 0x60, 0x59, 0x55, 0x55, 0x65, 0x02, 0x00,
    181     0x00, 0x60, 0x55, 0x69, 0x55, 0x55, 0x0a, 0x00, 0x00, 0xa0, 0x55, 0x56, 0x55, 0x95, 0x09, 0x00, 0x00, 0x80, 0xaa, 0x55, 0x55, 0x95, 0x09, 0x00,
    182     0x00, 0x00, 0x60, 0x55, 0x55, 0x95, 0x09, 0x00, 0x00, 0x00, 0x68, 0x55, 0x55, 0x95, 0x09, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x95, 0x09, 0x00,
    183     0x00, 0x00, 0x58, 0x55, 0x55, 0x95, 0x29, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0xa8, 0xaa, 0xaa, 0xaa, 0x2a, 0x00,
    184     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    185 };
    186 static const uint8_t P32_B[256] = {
    187     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    188     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x2a, 0x00, 0x00, 0x00,
    189     0x00, 0x00, 0x00, 0x58, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x95, 0x00, 0x00, 0x00,
    190     0x00, 0x00, 0x00, 0x58, 0x99, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x9a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x56, 0x55, 0x0a, 0x00, 0x00,
    191     0x00, 0x00, 0xa0, 0x95, 0x66, 0x09, 0x00, 0x00, 0x00, 0x00, 0x60, 0x95, 0x56, 0x09, 0x00, 0x00, 0x00, 0x00, 0x60, 0xa9, 0xaa, 0x09, 0x00, 0x00,
    192     0x00, 0x00, 0x60, 0x95, 0x5a, 0x09, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x99, 0x56, 0x09, 0x00, 0x00, 0x00, 0x00, 0x80, 0x55, 0x65, 0x0a, 0x00, 0x00,
    193     0x00, 0x00, 0x80, 0x66, 0x69, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00,
    194     0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x56, 0x65, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0x0a, 0x00, 0x00,
    195     0x00, 0x00, 0xa0, 0x59, 0x55, 0x09, 0x00, 0x00, 0x00, 0x00, 0x68, 0x55, 0x55, 0x29, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0xa5, 0x00, 0x00,
    196     0x00, 0x00, 0x9a, 0x55, 0x55, 0x95, 0x02, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0x02, 0x00,
    197     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    198 };
    199 static const uint8_t P32_R[256] = {
    200     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    201     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0xaa, 0x0a, 0x00,
    202     0x00, 0x60, 0x55, 0x5a, 0x95, 0x56, 0x09, 0x00, 0x00, 0x60, 0x65, 0x9a, 0x9a, 0x66, 0x09, 0x00, 0x00, 0xa0, 0x66, 0x95, 0x5a, 0x65, 0x0a, 0x00,
    203     0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x96, 0xaa, 0xaa, 0x56, 0x02, 0x00, 0x00, 0x00, 0x5a, 0x55, 0x55, 0x95, 0x02, 0x00,
    204     0x00, 0x00, 0x58, 0x55, 0x55, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x68, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00,
    205     0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00,
    206     0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00,
    207     0x00, 0x00, 0x68, 0x55, 0x55, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x58, 0xaa, 0xaa, 0x96, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x55, 0x55, 0x95, 0x02, 0x00,
    208     0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x80, 0xa6, 0xaa, 0xaa, 0x5a, 0x0a, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x55, 0x55, 0x09, 0x00,
    209     0x00, 0x60, 0xa9, 0xaa, 0xaa, 0xaa, 0x09, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x09, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0xaa, 0x0a, 0x00,
    210     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    211 };
    212 static const uint8_t P32_Q[256] = {
    213     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    214     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x2a, 0x00, 0x00, 0x00,
    215     0x00, 0x00, 0xa8, 0x6a, 0xa5, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x69, 0xa5, 0x95, 0x00, 0x00, 0x00, 0x00, 0x56, 0x69, 0xa9, 0x95, 0x00, 0x00,
    216     0x00, 0xa8, 0x5a, 0xaa, 0x89, 0x95, 0xaa, 0x00, 0x00, 0x58, 0x69, 0x8a, 0x89, 0xa5, 0x95, 0x00, 0x00, 0x58, 0x69, 0xa9, 0x89, 0xa5, 0x95, 0x00,
    217     0x00, 0x58, 0x69, 0x69, 0x89, 0xa5, 0x95, 0x00, 0x00, 0x68, 0x6a, 0x69, 0xa9, 0xa9, 0xa9, 0x00, 0x00, 0xa0, 0x69, 0x69, 0x69, 0x69, 0x09, 0x00,
    218     0x00, 0x80, 0x69, 0x65, 0x69, 0x69, 0x09, 0x00, 0x00, 0x80, 0x65, 0x65, 0x69, 0x59, 0x0a, 0x00, 0x00, 0x80, 0x66, 0x65, 0x65, 0x59, 0x02, 0x00,
    219     0x00, 0x00, 0x96, 0x65, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x95, 0x02, 0x00, 0x00, 0x00, 0x96, 0x65, 0x59, 0x96, 0x00, 0x00,
    220     0x00, 0x00, 0x56, 0x55, 0x55, 0x95, 0x00, 0x00, 0x00, 0x00, 0x96, 0xaa, 0xaa, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x95, 0x00, 0x00,
    221     0x00, 0x00, 0x66, 0x55, 0x55, 0x95, 0x00, 0x00, 0x00, 0x00, 0x66, 0x55, 0x55, 0x95, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x95, 0x00, 0x00,
    222     0x00, 0x00, 0x96, 0xaa, 0xaa, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x95, 0x00, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00,
    223     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    224 };
    225 static const uint8_t P32_K[256] = {
    226     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    227     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 0x00,
    228     0x00, 0x00, 0x00, 0x68, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xa9, 0x00, 0x00, 0x00,
    229     0x00, 0x00, 0xa0, 0x6a, 0xa5, 0x2a, 0x00, 0x00, 0x00, 0x80, 0x6a, 0x99, 0x9a, 0xa5, 0x0a, 0x00, 0x00, 0xa0, 0x55, 0x95, 0x5a, 0x55, 0x29, 0x00,
    230     0x00, 0x68, 0xa5, 0x56, 0x95, 0x6a, 0xa5, 0x00, 0x00, 0x58, 0x56, 0x65, 0x66, 0x95, 0x95, 0x00, 0x00, 0x5a, 0x55, 0x65, 0x56, 0x55, 0x96, 0x00,
    231     0x00, 0x96, 0x55, 0x55, 0x56, 0x55, 0x99, 0x02, 0x00, 0x96, 0x55, 0x95, 0x56, 0x55, 0x59, 0x02, 0x00, 0x96, 0x55, 0x95, 0x56, 0x55, 0x59, 0x02,
    232     0x00, 0x96, 0x55, 0x95, 0x56, 0x55, 0x99, 0x02, 0x00, 0x5a, 0x56, 0x55, 0x56, 0x55, 0x96, 0x00, 0x00, 0x58, 0x59, 0x65, 0x56, 0x95, 0xa5, 0x00,
    233     0x00, 0x68, 0x95, 0x56, 0xaa, 0x5a, 0x25, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x55, 0x55, 0x29, 0x00, 0x00, 0x80, 0x96, 0xaa, 0xaa, 0x5a, 0x0a, 0x00,
    234     0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x59, 0x02, 0x00,
    235     0x00, 0x00, 0x96, 0xaa, 0xaa, 0x5a, 0x02, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0x02, 0x00,
    236     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    237 };
    238 
    239 const PieceSet PIECES[2] = {
    240     { 48, { 0, P48_P, P48_N, P48_B, P48_R, P48_Q, P48_K } },
    241     { 32, { 0, P32_P, P32_N, P32_B, P32_R, P32_Q, P32_K } },
    242 };
    243 const int NPIECESETS = 2;