CHET_MAX
int sc_firsts[CHET_MAX + 1]; /* firsts */
int sc_counts[CHET_MAX + 1]; /* counts */
uint8_t sc_movemask[CHET_MAX + 1];
uint8_t sc_exchangemask[CHET_MAX + 1];
for (from = CHET_MT; from <= CHET_MAX; ++from) {
uint8_t move_from[CHET_MAX + 1];
uint8_t exchange_with[CHET_MAX + 1];