use crate::unicode::props::Ccc;
use crate::collections::TwoStageTable;

const STAGE_1: [u8; 8704] = [
    0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 3, 4, 5, 6, 7,
    8, 9, 10, 11, 12, 12, 12, 13, 14, 12, 15, 16, 17, 18, 19, 20,
    21, 22, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 24, 25,
    0, 26, 27, 0, 28, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 0,
    0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 37, 38, 0, 0, 0, 0,
    39, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 42, 0, 0,
    43, 44, 45, 46, 0, 47, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 50, 0, 0, 0,
    0, 0, 0, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 54, 55, 0, 0, 0, 0, 56, 0, 0, 57, 58, 0,
    59, 60, 61, 62, 63, 64, 65, 0, 66, 67, 0, 68, 69, 70, 71, 0,
    60, 0, 72, 73, 74, 75, 0, 0, 69, 0, 76, 77, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 78, 79, 0, 0, 0, 0, 0, 0, 0, 0, 80,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 82, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    85, 0, 79, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 87, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
];

const STAGE_2: &[&[Ccc]] = &[
    &[
        // Block 0
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 1
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::AR, Ccc::B, Ccc::B,
        Ccc::B, Ccc::B, Ccc::AR, Ccc::ATAR, Ccc::B, Ccc::B, Ccc::B, Ccc::B,
        Ccc::B, Ccc::ATB, Ccc::ATB, Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::ATB,
        Ccc::ATB, Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::B,
        Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::OV, Ccc::OV, Ccc::OV, Ccc::OV,
        Ccc::OV, Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::IS, Ccc::A, Ccc::B,
        Ccc::B, Ccc::B, Ccc::A, Ccc::A, Ccc::A, Ccc::B, Ccc::B, Ccc::NR,
        Ccc::A, Ccc::A, Ccc::A, Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::A,
        Ccc::AR, Ccc::B, Ccc::B, Ccc::A, Ccc::DB, Ccc::DA, Ccc::DA, Ccc::DB,
        Ccc::DA, Ccc::DA, Ccc::DB, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 2
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 3
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::B, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::B, Ccc::A,
        Ccc::A, Ccc::A, Ccc::BR, Ccc::B, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::B,
        Ccc::A, Ccc::A, Ccc::B, Ccc::A, Ccc::A, Ccc::BR, Ccc::AL, Ccc::A,
        Ccc::CCC10, Ccc::CCC11, Ccc::CCC12, Ccc::CCC13, Ccc::CCC14, Ccc::CCC15, Ccc::CCC16, Ccc::CCC17,
        Ccc::CCC18, Ccc::CCC19, Ccc::CCC19, Ccc::CCC20, Ccc::CCC21, Ccc::CCC22, Ccc::NR, Ccc::CCC23,
        Ccc::NR, Ccc::CCC24, Ccc::CCC25, Ccc::NR, Ccc::A, Ccc::B, Ccc::NR, Ccc::CCC18,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 4
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::CCC30, Ccc::CCC31, Ccc::CCC32, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::CCC27, Ccc::CCC28, Ccc::CCC29, Ccc::CCC30, Ccc::CCC31,
        Ccc::CCC32, Ccc::CCC33, Ccc::CCC34, Ccc::A, Ccc::A, Ccc::B, Ccc::B, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::B, Ccc::A, Ccc::A, Ccc::B,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::CCC35, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 5
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::B, Ccc::A, Ccc::NR, Ccc::NR, Ccc::A,
        Ccc::A, Ccc::NR, Ccc::B, Ccc::A, Ccc::A, Ccc::B, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 6
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::CCC36, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::B, Ccc::A, Ccc::A, Ccc::B, Ccc::A, Ccc::A, Ccc::B,
        Ccc::B, Ccc::B, Ccc::A, Ccc::B, Ccc::B, Ccc::A, Ccc::B, Ccc::A,
        Ccc::A, Ccc::A, Ccc::B, Ccc::A, Ccc::B, Ccc::A, Ccc::B, Ccc::A,
        Ccc::B, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 7
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::B, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::B, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 8
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::NR, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::NR, Ccc::A, Ccc::A, Ccc::A,
        Ccc::NR, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::B, Ccc::B, Ccc::B, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 9
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::B, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::NR, Ccc::B, Ccc::A, Ccc::A, Ccc::B, Ccc::A,
        Ccc::A, Ccc::B, Ccc::A, Ccc::A, Ccc::A, Ccc::B, Ccc::B, Ccc::B,
        Ccc::CCC27, Ccc::CCC28, Ccc::CCC29, Ccc::A, Ccc::A, Ccc::A, Ccc::B, Ccc::A,
        Ccc::A, Ccc::B, Ccc::B, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
    ],
    &[
        // Block 10
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NK, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::A, Ccc::B, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 11
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NK, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::NR,
    ],
    &[
        // Block 12
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NK, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 13
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 14
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::CCC84, Ccc::CCC91, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 15
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 16
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 17
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::CCC103, Ccc::CCC103, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::CCC107, Ccc::CCC107, Ccc::CCC107, Ccc::CCC107, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 18
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::CCC118, Ccc::CCC118, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::CCC122, Ccc::CCC122, Ccc::CCC122, Ccc::CCC122, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 19
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::B, Ccc::B, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::B, Ccc::NR, Ccc::B,
        Ccc::NR, Ccc::ATAR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::CCC129, Ccc::CCC130, Ccc::NR, Ccc::CCC132, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::CCC130, Ccc::CCC130, Ccc::CCC130, Ccc::CCC130, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 20
        Ccc::CCC130, Ccc::NR, Ccc::A, Ccc::A, Ccc::VR, Ccc::NR, Ccc::A, Ccc::A,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::B, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 21
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NK,
        Ccc::NR, Ccc::VR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 22
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::B, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 23
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A, Ccc::A,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 24
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 25
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 26
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::AL, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 27
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::BR, Ccc::A, Ccc::B, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 28
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A,
        Ccc::B, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::B,
    ],
    &[
        // Block 29
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::B, Ccc::B, Ccc::B,
        Ccc::B, Ccc::B, Ccc::B, Ccc::A, Ccc::A, Ccc::B, Ccc::NR, Ccc::B,
        Ccc::B, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 30
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NK, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::B, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 31
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::VR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NK, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::VR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 32
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NK,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 33
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::A, Ccc::A, Ccc::NR, Ccc::OV, Ccc::B, Ccc::B, Ccc::B,
        Ccc::B, Ccc::B, Ccc::A, Ccc::A, Ccc::B, Ccc::B, Ccc::B, Ccc::B,
        Ccc::A, Ccc::NR, Ccc::OV, Ccc::OV, Ccc::OV, Ccc::OV, Ccc::OV, Ccc::OV,
        Ccc::OV, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::B, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 34
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::A, Ccc::B, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::B, Ccc::A, Ccc::A, Ccc::DA, Ccc::ATA, Ccc::B,
        Ccc::ATB, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::AR, Ccc::AL,
        Ccc::AL, Ccc::B, Ccc::NR, Ccc::A, Ccc::DB, Ccc::B, Ccc::A, Ccc::B,
    ],
    &[
        // Block 35
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::A, Ccc::OV, Ccc::OV, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::OV, Ccc::OV, Ccc::OV, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::OV, Ccc::OV, Ccc::A,
        Ccc::B, Ccc::A, Ccc::OV, Ccc::OV, Ccc::B, Ccc::B, Ccc::B, Ccc::B,
        Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 36
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A,
        Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 37
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR,
    ],
    &[
        // Block 38
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
    ],
    &[
        // Block 39
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::BL, Ccc::AL, Ccc::AR, Ccc::BR, Ccc::L, Ccc::L,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 40
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::KV, Ccc::KV, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 41
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 42
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 43
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 44
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 45
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::B, Ccc::B, Ccc::B, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 46
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NK, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 47
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::NR, Ccc::A, Ccc::A, Ccc::B, Ccc::NR, Ccc::NR, Ccc::A,
        Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A,
        Ccc::NR, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 48
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 49
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::CCC26, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 50
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::B,
        Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::A, Ccc::A,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 51
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::B, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 52
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::B, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 53
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 54
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::B, Ccc::NR, Ccc::A,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::OV, Ccc::B, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 55
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::B, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 56
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 57
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 58
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::B, Ccc::B,
        Ccc::A, Ccc::A, Ccc::A, Ccc::B, Ccc::A, Ccc::B, Ccc::B, Ccc::B,
        Ccc::B, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 59
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR,
    ],
    &[
        // Block 60
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::VR, Ccc::NK, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 61
        Ccc::A, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NK, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 62
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NK, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 63
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NK, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 64
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NK, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 65
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NK, Ccc::NK, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 66
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NK, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 67
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NK, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 68
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR,
        Ccc::NK, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 69
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 70
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NK,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 71
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 72
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::VR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NK, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 73
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 74
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 75
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::VR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 76
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NK, Ccc::NR, Ccc::VR, Ccc::VR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 77
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::VR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 78
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::OV, Ccc::OV, Ccc::OV, Ccc::OV, Ccc::OV, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 79
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 80
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::HANR, Ccc::HANR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 81
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::OV, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 82
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::ATAR, Ccc::ATAR, Ccc::OV,
        Ccc::OV, Ccc::OV, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::R, Ccc::ATAR, Ccc::ATAR,
        Ccc::ATAR, Ccc::ATAR, Ccc::ATAR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::B,
    ],
    &[
        // Block 83
        Ccc::B, Ccc::B, Ccc::B, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::B, Ccc::B, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 84
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::A, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 85
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::NR,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::NR, Ccc::A, Ccc::A, Ccc::NR, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::A, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 86
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 87
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::B, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
    &[
        // Block 88
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::A, Ccc::A, Ccc::A, Ccc::A,
        Ccc::A, Ccc::A, Ccc::NK, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
        Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR, Ccc::NR,
    ],
];

pub(crate) fn ccc(cp: u32) -> Ccc {
    let tst: TwoStageTable<Ccc, u8> = TwoStageTable::new(&STAGE_1, STAGE_2, 128);
    tst.at(cp)
}
