pub struct SourceBlock {
pub start: u8,
pub end: u8,
pub error: u8,
}
pub struct SingleColourLookup {
pub sources: [SourceBlock; 2],
}
macro_rules! entry {
($start0:expr, $end0:expr, $err0:expr, $start1:expr, $end1:expr, $err1:expr) => {
SingleColourLookup {
sources: [
SourceBlock {
start: $start0,
end: $end0,
error: $err0,
},
SourceBlock {
start: $start1,
end: $end1,
error: $err1,
},
],
}
};
}
pub const LOOKUP_5_3: [SingleColourLookup; 256] = [
entry!(0, 0, 0, 0, 0, 0),
entry!(0, 0, 1, 0, 0, 1),
entry!(0, 0, 2, 0, 0, 2),
entry!(0, 0, 3, 0, 1, 1),
entry!(0, 0, 4, 0, 1, 0),
entry!(1, 0, 3, 0, 1, 1),
entry!(1, 0, 2, 0, 1, 2),
entry!(1, 0, 1, 0, 2, 1),
entry!(1, 0, 0, 0, 2, 0),
entry!(1, 0, 1, 0, 2, 1),
entry!(1, 0, 2, 0, 2, 2),
entry!(1, 0, 3, 0, 3, 1),
entry!(1, 0, 4, 0, 3, 0),
entry!(2, 0, 3, 0, 3, 1),
entry!(2, 0, 2, 0, 3, 2),
entry!(2, 0, 1, 0, 4, 1),
entry!(2, 0, 0, 0, 4, 0),
entry!(2, 0, 1, 0, 4, 1),
entry!(2, 0, 2, 0, 4, 2),
entry!(2, 0, 3, 0, 5, 1),
entry!(2, 0, 4, 0, 5, 0),
entry!(3, 0, 3, 0, 5, 1),
entry!(3, 0, 2, 0, 5, 2),
entry!(3, 0, 1, 0, 6, 1),
entry!(3, 0, 0, 0, 6, 0),
entry!(3, 0, 1, 0, 6, 1),
entry!(3, 0, 2, 0, 6, 2),
entry!(3, 0, 3, 0, 7, 1),
entry!(3, 0, 4, 0, 7, 0),
entry!(4, 0, 4, 0, 7, 1),
entry!(4, 0, 3, 0, 7, 2),
entry!(4, 0, 2, 1, 7, 1),
entry!(4, 0, 1, 1, 7, 0),
entry!(4, 0, 0, 0, 8, 0),
entry!(4, 0, 1, 0, 8, 1),
entry!(4, 0, 2, 2, 7, 1),
entry!(4, 0, 3, 2, 7, 0),
entry!(4, 0, 4, 0, 9, 0),
entry!(5, 0, 3, 0, 9, 1),
entry!(5, 0, 2, 3, 7, 1),
entry!(5, 0, 1, 3, 7, 0),
entry!(5, 0, 0, 0, 10, 0),
entry!(5, 0, 1, 0, 10, 1),
entry!(5, 0, 2, 0, 10, 2),
entry!(5, 0, 3, 0, 11, 1),
entry!(5, 0, 4, 0, 11, 0),
entry!(6, 0, 3, 0, 11, 1),
entry!(6, 0, 2, 0, 11, 2),
entry!(6, 0, 1, 0, 12, 1),
entry!(6, 0, 0, 0, 12, 0),
entry!(6, 0, 1, 0, 12, 1),
entry!(6, 0, 2, 0, 12, 2),
entry!(6, 0, 3, 0, 13, 1),
entry!(6, 0, 4, 0, 13, 0),
entry!(7, 0, 3, 0, 13, 1),
entry!(7, 0, 2, 0, 13, 2),
entry!(7, 0, 1, 0, 14, 1),
entry!(7, 0, 0, 0, 14, 0),
entry!(7, 0, 1, 0, 14, 1),
entry!(7, 0, 2, 0, 14, 2),
entry!(7, 0, 3, 0, 15, 1),
entry!(7, 0, 4, 0, 15, 0),
entry!(8, 0, 4, 0, 15, 1),
entry!(8, 0, 3, 0, 15, 2),
entry!(8, 0, 2, 1, 15, 1),
entry!(8, 0, 1, 1, 15, 0),
entry!(8, 0, 0, 0, 16, 0),
entry!(8, 0, 1, 0, 16, 1),
entry!(8, 0, 2, 2, 15, 1),
entry!(8, 0, 3, 2, 15, 0),
entry!(8, 0, 4, 0, 17, 0),
entry!(9, 0, 3, 0, 17, 1),
entry!(9, 0, 2, 3, 15, 1),
entry!(9, 0, 1, 3, 15, 0),
entry!(9, 0, 0, 0, 18, 0),
entry!(9, 0, 1, 0, 18, 1),
entry!(9, 0, 2, 0, 18, 2),
entry!(9, 0, 3, 0, 19, 1),
entry!(9, 0, 4, 0, 19, 0),
entry!(10, 0, 3, 0, 19, 1),
entry!(10, 0, 2, 0, 19, 2),
entry!(10, 0, 1, 0, 20, 1),
entry!(10, 0, 0, 0, 20, 0),
entry!(10, 0, 1, 0, 20, 1),
entry!(10, 0, 2, 0, 20, 2),
entry!(10, 0, 3, 0, 21, 1),
entry!(10, 0, 4, 0, 21, 0),
entry!(11, 0, 3, 0, 21, 1),
entry!(11, 0, 2, 0, 21, 2),
entry!(11, 0, 1, 0, 22, 1),
entry!(11, 0, 0, 0, 22, 0),
entry!(11, 0, 1, 0, 22, 1),
entry!(11, 0, 2, 0, 22, 2),
entry!(11, 0, 3, 0, 23, 1),
entry!(11, 0, 4, 0, 23, 0),
entry!(12, 0, 4, 0, 23, 1),
entry!(12, 0, 3, 0, 23, 2),
entry!(12, 0, 2, 1, 23, 1),
entry!(12, 0, 1, 1, 23, 0),
entry!(12, 0, 0, 0, 24, 0),
entry!(12, 0, 1, 0, 24, 1),
entry!(12, 0, 2, 2, 23, 1),
entry!(12, 0, 3, 2, 23, 0),
entry!(12, 0, 4, 0, 25, 0),
entry!(13, 0, 3, 0, 25, 1),
entry!(13, 0, 2, 3, 23, 1),
entry!(13, 0, 1, 3, 23, 0),
entry!(13, 0, 0, 0, 26, 0),
entry!(13, 0, 1, 0, 26, 1),
entry!(13, 0, 2, 0, 26, 2),
entry!(13, 0, 3, 0, 27, 1),
entry!(13, 0, 4, 0, 27, 0),
entry!(14, 0, 3, 0, 27, 1),
entry!(14, 0, 2, 0, 27, 2),
entry!(14, 0, 1, 0, 28, 1),
entry!(14, 0, 0, 0, 28, 0),
entry!(14, 0, 1, 0, 28, 1),
entry!(14, 0, 2, 0, 28, 2),
entry!(14, 0, 3, 0, 29, 1),
entry!(14, 0, 4, 0, 29, 0),
entry!(15, 0, 3, 0, 29, 1),
entry!(15, 0, 2, 0, 29, 2),
entry!(15, 0, 1, 0, 30, 1),
entry!(15, 0, 0, 0, 30, 0),
entry!(15, 0, 1, 0, 30, 1),
entry!(15, 0, 2, 0, 30, 2),
entry!(15, 0, 3, 0, 31, 1),
entry!(15, 0, 4, 0, 31, 0),
entry!(16, 0, 4, 0, 31, 1),
entry!(16, 0, 3, 0, 31, 2),
entry!(16, 0, 2, 1, 31, 1),
entry!(16, 0, 1, 1, 31, 0),
entry!(16, 0, 0, 4, 28, 0),
entry!(16, 0, 1, 4, 28, 1),
entry!(16, 0, 2, 2, 31, 1),
entry!(16, 0, 3, 2, 31, 0),
entry!(16, 0, 4, 4, 29, 0),
entry!(17, 0, 3, 4, 29, 1),
entry!(17, 0, 2, 3, 31, 1),
entry!(17, 0, 1, 3, 31, 0),
entry!(17, 0, 0, 4, 30, 0),
entry!(17, 0, 1, 4, 30, 1),
entry!(17, 0, 2, 4, 30, 2),
entry!(17, 0, 3, 4, 31, 1),
entry!(17, 0, 4, 4, 31, 0),
entry!(18, 0, 3, 4, 31, 1),
entry!(18, 0, 2, 4, 31, 2),
entry!(18, 0, 1, 5, 31, 1),
entry!(18, 0, 0, 5, 31, 0),
entry!(18, 0, 1, 5, 31, 1),
entry!(18, 0, 2, 5, 31, 2),
entry!(18, 0, 3, 6, 31, 1),
entry!(18, 0, 4, 6, 31, 0),
entry!(19, 0, 3, 6, 31, 1),
entry!(19, 0, 2, 6, 31, 2),
entry!(19, 0, 1, 7, 31, 1),
entry!(19, 0, 0, 7, 31, 0),
entry!(19, 0, 1, 7, 31, 1),
entry!(19, 0, 2, 7, 31, 2),
entry!(19, 0, 3, 8, 31, 1),
entry!(19, 0, 4, 8, 31, 0),
entry!(20, 0, 4, 8, 31, 1),
entry!(20, 0, 3, 8, 31, 2),
entry!(20, 0, 2, 9, 31, 1),
entry!(20, 0, 1, 9, 31, 0),
entry!(20, 0, 0, 12, 28, 0),
entry!(20, 0, 1, 12, 28, 1),
entry!(20, 0, 2, 10, 31, 1),
entry!(20, 0, 3, 10, 31, 0),
entry!(20, 0, 4, 12, 29, 0),
entry!(21, 0, 3, 12, 29, 1),
entry!(21, 0, 2, 11, 31, 1),
entry!(21, 0, 1, 11, 31, 0),
entry!(21, 0, 0, 12, 30, 0),
entry!(21, 0, 1, 12, 30, 1),
entry!(21, 0, 2, 12, 30, 2),
entry!(21, 0, 3, 12, 31, 1),
entry!(21, 0, 4, 12, 31, 0),
entry!(22, 0, 3, 12, 31, 1),
entry!(22, 0, 2, 12, 31, 2),
entry!(22, 0, 1, 13, 31, 1),
entry!(22, 0, 0, 13, 31, 0),
entry!(22, 0, 1, 13, 31, 1),
entry!(22, 0, 2, 13, 31, 2),
entry!(22, 0, 3, 14, 31, 1),
entry!(22, 0, 4, 14, 31, 0),
entry!(23, 0, 3, 14, 31, 1),
entry!(23, 0, 2, 14, 31, 2),
entry!(23, 0, 1, 15, 31, 1),
entry!(23, 0, 0, 15, 31, 0),
entry!(23, 0, 1, 15, 31, 1),
entry!(23, 0, 2, 15, 31, 2),
entry!(23, 0, 3, 16, 31, 1),
entry!(23, 0, 4, 16, 31, 0),
entry!(24, 0, 4, 16, 31, 1),
entry!(24, 0, 3, 16, 31, 2),
entry!(24, 0, 2, 17, 31, 1),
entry!(24, 0, 1, 17, 31, 0),
entry!(24, 0, 0, 20, 28, 0),
entry!(24, 0, 1, 20, 28, 1),
entry!(24, 0, 2, 18, 31, 1),
entry!(24, 0, 3, 18, 31, 0),
entry!(24, 0, 4, 20, 29, 0),
entry!(25, 0, 3, 20, 29, 1),
entry!(25, 0, 2, 19, 31, 1),
entry!(25, 0, 1, 19, 31, 0),
entry!(25, 0, 0, 20, 30, 0),
entry!(25, 0, 1, 20, 30, 1),
entry!(25, 0, 2, 20, 30, 2),
entry!(25, 0, 3, 20, 31, 1),
entry!(25, 0, 4, 20, 31, 0),
entry!(26, 0, 3, 20, 31, 1),
entry!(26, 0, 2, 20, 31, 2),
entry!(26, 0, 1, 21, 31, 1),
entry!(26, 0, 0, 21, 31, 0),
entry!(26, 0, 1, 21, 31, 1),
entry!(26, 0, 2, 21, 31, 2),
entry!(26, 0, 3, 22, 31, 1),
entry!(26, 0, 4, 22, 31, 0),
entry!(27, 0, 3, 22, 31, 1),
entry!(27, 0, 2, 22, 31, 2),
entry!(27, 0, 1, 23, 31, 1),
entry!(27, 0, 0, 23, 31, 0),
entry!(27, 0, 1, 23, 31, 1),
entry!(27, 0, 2, 23, 31, 2),
entry!(27, 0, 3, 24, 31, 1),
entry!(27, 0, 4, 24, 31, 0),
entry!(28, 0, 4, 24, 31, 1),
entry!(28, 0, 3, 24, 31, 2),
entry!(28, 0, 2, 25, 31, 1),
entry!(28, 0, 1, 25, 31, 0),
entry!(28, 0, 0, 28, 28, 0),
entry!(28, 0, 1, 28, 28, 1),
entry!(28, 0, 2, 26, 31, 1),
entry!(28, 0, 3, 26, 31, 0),
entry!(28, 0, 4, 28, 29, 0),
entry!(29, 0, 3, 28, 29, 1),
entry!(29, 0, 2, 27, 31, 1),
entry!(29, 0, 1, 27, 31, 0),
entry!(29, 0, 0, 28, 30, 0),
entry!(29, 0, 1, 28, 30, 1),
entry!(29, 0, 2, 28, 30, 2),
entry!(29, 0, 3, 28, 31, 1),
entry!(29, 0, 4, 28, 31, 0),
entry!(30, 0, 3, 28, 31, 1),
entry!(30, 0, 2, 28, 31, 2),
entry!(30, 0, 1, 29, 31, 1),
entry!(30, 0, 0, 29, 31, 0),
entry!(30, 0, 1, 29, 31, 1),
entry!(30, 0, 2, 29, 31, 2),
entry!(30, 0, 3, 30, 31, 1),
entry!(30, 0, 4, 30, 31, 0),
entry!(31, 0, 3, 30, 31, 1),
entry!(31, 0, 2, 30, 31, 2),
entry!(31, 0, 1, 31, 31, 1),
entry!(31, 0, 0, 31, 31, 0),
];
pub const LOOKUP_6_3: [SingleColourLookup; 256] = [
entry!(0, 0, 0, 0, 0, 0),
entry!(0, 0, 1, 0, 1, 1),
entry!(0, 0, 2, 0, 1, 0),
entry!(1, 0, 1, 0, 2, 1),
entry!(1, 0, 0, 0, 2, 0),
entry!(1, 0, 1, 0, 3, 1),
entry!(1, 0, 2, 0, 3, 0),
entry!(2, 0, 1, 0, 4, 1),
entry!(2, 0, 0, 0, 4, 0),
entry!(2, 0, 1, 0, 5, 1),
entry!(2, 0, 2, 0, 5, 0),
entry!(3, 0, 1, 0, 6, 1),
entry!(3, 0, 0, 0, 6, 0),
entry!(3, 0, 1, 0, 7, 1),
entry!(3, 0, 2, 0, 7, 0),
entry!(4, 0, 1, 0, 8, 1),
entry!(4, 0, 0, 0, 8, 0),
entry!(4, 0, 1, 0, 9, 1),
entry!(4, 0, 2, 0, 9, 0),
entry!(5, 0, 1, 0, 10, 1),
entry!(5, 0, 0, 0, 10, 0),
entry!(5, 0, 1, 0, 11, 1),
entry!(5, 0, 2, 0, 11, 0),
entry!(6, 0, 1, 0, 12, 1),
entry!(6, 0, 0, 0, 12, 0),
entry!(6, 0, 1, 0, 13, 1),
entry!(6, 0, 2, 0, 13, 0),
entry!(7, 0, 1, 0, 14, 1),
entry!(7, 0, 0, 0, 14, 0),
entry!(7, 0, 1, 0, 15, 1),
entry!(7, 0, 2, 0, 15, 0),
entry!(8, 0, 1, 0, 16, 1),
entry!(8, 0, 0, 0, 16, 0),
entry!(8, 0, 1, 0, 17, 1),
entry!(8, 0, 2, 0, 17, 0),
entry!(9, 0, 1, 0, 18, 1),
entry!(9, 0, 0, 0, 18, 0),
entry!(9, 0, 1, 0, 19, 1),
entry!(9, 0, 2, 0, 19, 0),
entry!(10, 0, 1, 0, 20, 1),
entry!(10, 0, 0, 0, 20, 0),
entry!(10, 0, 1, 0, 21, 1),
entry!(10, 0, 2, 0, 21, 0),
entry!(11, 0, 1, 0, 22, 1),
entry!(11, 0, 0, 0, 22, 0),
entry!(11, 0, 1, 0, 23, 1),
entry!(11, 0, 2, 0, 23, 0),
entry!(12, 0, 1, 0, 24, 1),
entry!(12, 0, 0, 0, 24, 0),
entry!(12, 0, 1, 0, 25, 1),
entry!(12, 0, 2, 0, 25, 0),
entry!(13, 0, 1, 0, 26, 1),
entry!(13, 0, 0, 0, 26, 0),
entry!(13, 0, 1, 0, 27, 1),
entry!(13, 0, 2, 0, 27, 0),
entry!(14, 0, 1, 0, 28, 1),
entry!(14, 0, 0, 0, 28, 0),
entry!(14, 0, 1, 0, 29, 1),
entry!(14, 0, 2, 0, 29, 0),
entry!(15, 0, 1, 0, 30, 1),
entry!(15, 0, 0, 0, 30, 0),
entry!(15, 0, 1, 0, 31, 1),
entry!(15, 0, 2, 0, 31, 0),
entry!(16, 0, 2, 1, 31, 1),
entry!(16, 0, 1, 1, 31, 0),
entry!(16, 0, 0, 0, 32, 0),
entry!(16, 0, 1, 2, 31, 0),
entry!(16, 0, 2, 0, 33, 0),
entry!(17, 0, 1, 3, 31, 0),
entry!(17, 0, 0, 0, 34, 0),
entry!(17, 0, 1, 4, 31, 0),
entry!(17, 0, 2, 0, 35, 0),
entry!(18, 0, 1, 5, 31, 0),
entry!(18, 0, 0, 0, 36, 0),
entry!(18, 0, 1, 6, 31, 0),
entry!(18, 0, 2, 0, 37, 0),
entry!(19, 0, 1, 7, 31, 0),
entry!(19, 0, 0, 0, 38, 0),
entry!(19, 0, 1, 8, 31, 0),
entry!(19, 0, 2, 0, 39, 0),
entry!(20, 0, 1, 9, 31, 0),
entry!(20, 0, 0, 0, 40, 0),
entry!(20, 0, 1, 10, 31, 0),
entry!(20, 0, 2, 0, 41, 0),
entry!(21, 0, 1, 11, 31, 0),
entry!(21, 0, 0, 0, 42, 0),
entry!(21, 0, 1, 12, 31, 0),
entry!(21, 0, 2, 0, 43, 0),
entry!(22, 0, 1, 13, 31, 0),
entry!(22, 0, 0, 0, 44, 0),
entry!(22, 0, 1, 14, 31, 0),
entry!(22, 0, 2, 0, 45, 0),
entry!(23, 0, 1, 15, 31, 0),
entry!(23, 0, 0, 0, 46, 0),
entry!(23, 0, 1, 0, 47, 1),
entry!(23, 0, 2, 0, 47, 0),
entry!(24, 0, 1, 0, 48, 1),
entry!(24, 0, 0, 0, 48, 0),
entry!(24, 0, 1, 0, 49, 1),
entry!(24, 0, 2, 0, 49, 0),
entry!(25, 0, 1, 0, 50, 1),
entry!(25, 0, 0, 0, 50, 0),
entry!(25, 0, 1, 0, 51, 1),
entry!(25, 0, 2, 0, 51, 0),
entry!(26, 0, 1, 0, 52, 1),
entry!(26, 0, 0, 0, 52, 0),
entry!(26, 0, 1, 0, 53, 1),
entry!(26, 0, 2, 0, 53, 0),
entry!(27, 0, 1, 0, 54, 1),
entry!(27, 0, 0, 0, 54, 0),
entry!(27, 0, 1, 0, 55, 1),
entry!(27, 0, 2, 0, 55, 0),
entry!(28, 0, 1, 0, 56, 1),
entry!(28, 0, 0, 0, 56, 0),
entry!(28, 0, 1, 0, 57, 1),
entry!(28, 0, 2, 0, 57, 0),
entry!(29, 0, 1, 0, 58, 1),
entry!(29, 0, 0, 0, 58, 0),
entry!(29, 0, 1, 0, 59, 1),
entry!(29, 0, 2, 0, 59, 0),
entry!(30, 0, 1, 0, 60, 1),
entry!(30, 0, 0, 0, 60, 0),
entry!(30, 0, 1, 0, 61, 1),
entry!(30, 0, 2, 0, 61, 0),
entry!(31, 0, 1, 0, 62, 1),
entry!(31, 0, 0, 0, 62, 0),
entry!(31, 0, 1, 0, 63, 1),
entry!(31, 0, 2, 0, 63, 0),
entry!(32, 0, 2, 1, 63, 1),
entry!(32, 0, 1, 1, 63, 0),
entry!(32, 0, 0, 16, 48, 0),
entry!(32, 0, 1, 2, 63, 0),
entry!(32, 0, 2, 16, 49, 0),
entry!(33, 0, 1, 3, 63, 0),
entry!(33, 0, 0, 16, 50, 0),
entry!(33, 0, 1, 4, 63, 0),
entry!(33, 0, 2, 16, 51, 0),
entry!(34, 0, 1, 5, 63, 0),
entry!(34, 0, 0, 16, 52, 0),
entry!(34, 0, 1, 6, 63, 0),
entry!(34, 0, 2, 16, 53, 0),
entry!(35, 0, 1, 7, 63, 0),
entry!(35, 0, 0, 16, 54, 0),
entry!(35, 0, 1, 8, 63, 0),
entry!(35, 0, 2, 16, 55, 0),
entry!(36, 0, 1, 9, 63, 0),
entry!(36, 0, 0, 16, 56, 0),
entry!(36, 0, 1, 10, 63, 0),
entry!(36, 0, 2, 16, 57, 0),
entry!(37, 0, 1, 11, 63, 0),
entry!(37, 0, 0, 16, 58, 0),
entry!(37, 0, 1, 12, 63, 0),
entry!(37, 0, 2, 16, 59, 0),
entry!(38, 0, 1, 13, 63, 0),
entry!(38, 0, 0, 16, 60, 0),
entry!(38, 0, 1, 14, 63, 0),
entry!(38, 0, 2, 16, 61, 0),
entry!(39, 0, 1, 15, 63, 0),
entry!(39, 0, 0, 16, 62, 0),
entry!(39, 0, 1, 16, 63, 1),
entry!(39, 0, 2, 16, 63, 0),
entry!(40, 0, 1, 17, 63, 1),
entry!(40, 0, 0, 17, 63, 0),
entry!(40, 0, 1, 18, 63, 1),
entry!(40, 0, 2, 18, 63, 0),
entry!(41, 0, 1, 19, 63, 1),
entry!(41, 0, 0, 19, 63, 0),
entry!(41, 0, 1, 20, 63, 1),
entry!(41, 0, 2, 20, 63, 0),
entry!(42, 0, 1, 21, 63, 1),
entry!(42, 0, 0, 21, 63, 0),
entry!(42, 0, 1, 22, 63, 1),
entry!(42, 0, 2, 22, 63, 0),
entry!(43, 0, 1, 23, 63, 1),
entry!(43, 0, 0, 23, 63, 0),
entry!(43, 0, 1, 24, 63, 1),
entry!(43, 0, 2, 24, 63, 0),
entry!(44, 0, 1, 25, 63, 1),
entry!(44, 0, 0, 25, 63, 0),
entry!(44, 0, 1, 26, 63, 1),
entry!(44, 0, 2, 26, 63, 0),
entry!(45, 0, 1, 27, 63, 1),
entry!(45, 0, 0, 27, 63, 0),
entry!(45, 0, 1, 28, 63, 1),
entry!(45, 0, 2, 28, 63, 0),
entry!(46, 0, 1, 29, 63, 1),
entry!(46, 0, 0, 29, 63, 0),
entry!(46, 0, 1, 30, 63, 1),
entry!(46, 0, 2, 30, 63, 0),
entry!(47, 0, 1, 31, 63, 1),
entry!(47, 0, 0, 31, 63, 0),
entry!(47, 0, 1, 32, 63, 1),
entry!(47, 0, 2, 32, 63, 0),
entry!(48, 0, 2, 33, 63, 1),
entry!(48, 0, 1, 33, 63, 0),
entry!(48, 0, 0, 48, 48, 0),
entry!(48, 0, 1, 34, 63, 0),
entry!(48, 0, 2, 48, 49, 0),
entry!(49, 0, 1, 35, 63, 0),
entry!(49, 0, 0, 48, 50, 0),
entry!(49, 0, 1, 36, 63, 0),
entry!(49, 0, 2, 48, 51, 0),
entry!(50, 0, 1, 37, 63, 0),
entry!(50, 0, 0, 48, 52, 0),
entry!(50, 0, 1, 38, 63, 0),
entry!(50, 0, 2, 48, 53, 0),
entry!(51, 0, 1, 39, 63, 0),
entry!(51, 0, 0, 48, 54, 0),
entry!(51, 0, 1, 40, 63, 0),
entry!(51, 0, 2, 48, 55, 0),
entry!(52, 0, 1, 41, 63, 0),
entry!(52, 0, 0, 48, 56, 0),
entry!(52, 0, 1, 42, 63, 0),
entry!(52, 0, 2, 48, 57, 0),
entry!(53, 0, 1, 43, 63, 0),
entry!(53, 0, 0, 48, 58, 0),
entry!(53, 0, 1, 44, 63, 0),
entry!(53, 0, 2, 48, 59, 0),
entry!(54, 0, 1, 45, 63, 0),
entry!(54, 0, 0, 48, 60, 0),
entry!(54, 0, 1, 46, 63, 0),
entry!(54, 0, 2, 48, 61, 0),
entry!(55, 0, 1, 47, 63, 0),
entry!(55, 0, 0, 48, 62, 0),
entry!(55, 0, 1, 48, 63, 1),
entry!(55, 0, 2, 48, 63, 0),
entry!(56, 0, 1, 49, 63, 1),
entry!(56, 0, 0, 49, 63, 0),
entry!(56, 0, 1, 50, 63, 1),
entry!(56, 0, 2, 50, 63, 0),
entry!(57, 0, 1, 51, 63, 1),
entry!(57, 0, 0, 51, 63, 0),
entry!(57, 0, 1, 52, 63, 1),
entry!(57, 0, 2, 52, 63, 0),
entry!(58, 0, 1, 53, 63, 1),
entry!(58, 0, 0, 53, 63, 0),
entry!(58, 0, 1, 54, 63, 1),
entry!(58, 0, 2, 54, 63, 0),
entry!(59, 0, 1, 55, 63, 1),
entry!(59, 0, 0, 55, 63, 0),
entry!(59, 0, 1, 56, 63, 1),
entry!(59, 0, 2, 56, 63, 0),
entry!(60, 0, 1, 57, 63, 1),
entry!(60, 0, 0, 57, 63, 0),
entry!(60, 0, 1, 58, 63, 1),
entry!(60, 0, 2, 58, 63, 0),
entry!(61, 0, 1, 59, 63, 1),
entry!(61, 0, 0, 59, 63, 0),
entry!(61, 0, 1, 60, 63, 1),
entry!(61, 0, 2, 60, 63, 0),
entry!(62, 0, 1, 61, 63, 1),
entry!(62, 0, 0, 61, 63, 0),
entry!(62, 0, 1, 62, 63, 1),
entry!(62, 0, 2, 62, 63, 0),
entry!(63, 0, 1, 63, 63, 1),
entry!(63, 0, 0, 63, 63, 0),
];
pub const LOOKUP_5_4: [SingleColourLookup; 256] = [
entry!(0, 0, 0, 0, 0, 0),
entry!(0, 0, 1, 0, 1, 1),
entry!(0, 0, 2, 0, 1, 0),
entry!(0, 0, 3, 0, 1, 1),
entry!(0, 0, 4, 0, 2, 1),
entry!(1, 0, 3, 0, 2, 0),
entry!(1, 0, 2, 0, 2, 1),
entry!(1, 0, 1, 0, 3, 1),
entry!(1, 0, 0, 0, 3, 0),
entry!(1, 0, 1, 1, 2, 1),
entry!(1, 0, 2, 1, 2, 0),
entry!(1, 0, 3, 0, 4, 0),
entry!(1, 0, 4, 0, 5, 1),
entry!(2, 0, 3, 0, 5, 0),
entry!(2, 0, 2, 0, 5, 1),
entry!(2, 0, 1, 0, 6, 1),
entry!(2, 0, 0, 0, 6, 0),
entry!(2, 0, 1, 2, 3, 1),
entry!(2, 0, 2, 2, 3, 0),
entry!(2, 0, 3, 0, 7, 0),
entry!(2, 0, 4, 1, 6, 1),
entry!(3, 0, 3, 1, 6, 0),
entry!(3, 0, 2, 0, 8, 0),
entry!(3, 0, 1, 0, 9, 1),
entry!(3, 0, 0, 0, 9, 0),
entry!(3, 0, 1, 0, 9, 1),
entry!(3, 0, 2, 0, 10, 1),
entry!(3, 0, 3, 0, 10, 0),
entry!(3, 0, 4, 2, 7, 1),
entry!(4, 0, 4, 2, 7, 0),
entry!(4, 0, 3, 0, 11, 0),
entry!(4, 0, 2, 1, 10, 1),
entry!(4, 0, 1, 1, 10, 0),
entry!(4, 0, 0, 0, 12, 0),
entry!(4, 0, 1, 0, 13, 1),
entry!(4, 0, 2, 0, 13, 0),
entry!(4, 0, 3, 0, 13, 1),
entry!(4, 0, 4, 0, 14, 1),
entry!(5, 0, 3, 0, 14, 0),
entry!(5, 0, 2, 2, 11, 1),
entry!(5, 0, 1, 2, 11, 0),
entry!(5, 0, 0, 0, 15, 0),
entry!(5, 0, 1, 1, 14, 1),
entry!(5, 0, 2, 1, 14, 0),
entry!(5, 0, 3, 0, 16, 0),
entry!(5, 0, 4, 0, 17, 1),
entry!(6, 0, 3, 0, 17, 0),
entry!(6, 0, 2, 0, 17, 1),
entry!(6, 0, 1, 0, 18, 1),
entry!(6, 0, 0, 0, 18, 0),
entry!(6, 0, 1, 2, 15, 1),
entry!(6, 0, 2, 2, 15, 0),
entry!(6, 0, 3, 0, 19, 0),
entry!(6, 0, 4, 1, 18, 1),
entry!(7, 0, 3, 1, 18, 0),
entry!(7, 0, 2, 0, 20, 0),
entry!(7, 0, 1, 0, 21, 1),
entry!(7, 0, 0, 0, 21, 0),
entry!(7, 0, 1, 0, 21, 1),
entry!(7, 0, 2, 0, 22, 1),
entry!(7, 0, 3, 0, 22, 0),
entry!(7, 0, 4, 2, 19, 1),
entry!(8, 0, 4, 2, 19, 0),
entry!(8, 0, 3, 0, 23, 0),
entry!(8, 0, 2, 1, 22, 1),
entry!(8, 0, 1, 1, 22, 0),
entry!(8, 0, 0, 0, 24, 0),
entry!(8, 0, 1, 0, 25, 1),
entry!(8, 0, 2, 0, 25, 0),
entry!(8, 0, 3, 0, 25, 1),
entry!(8, 0, 4, 0, 26, 1),
entry!(9, 0, 3, 0, 26, 0),
entry!(9, 0, 2, 2, 23, 1),
entry!(9, 0, 1, 2, 23, 0),
entry!(9, 0, 0, 0, 27, 0),
entry!(9, 0, 1, 1, 26, 1),
entry!(9, 0, 2, 1, 26, 0),
entry!(9, 0, 3, 0, 28, 0),
entry!(9, 0, 4, 0, 29, 1),
entry!(10, 0, 3, 0, 29, 0),
entry!(10, 0, 2, 0, 29, 1),
entry!(10, 0, 1, 0, 30, 1),
entry!(10, 0, 0, 0, 30, 0),
entry!(10, 0, 1, 2, 27, 1),
entry!(10, 0, 2, 2, 27, 0),
entry!(10, 0, 3, 0, 31, 0),
entry!(10, 0, 4, 1, 30, 1),
entry!(11, 0, 3, 1, 30, 0),
entry!(11, 0, 2, 4, 24, 0),
entry!(11, 0, 1, 1, 31, 1),
entry!(11, 0, 0, 1, 31, 0),
entry!(11, 0, 1, 1, 31, 1),
entry!(11, 0, 2, 2, 30, 1),
entry!(11, 0, 3, 2, 30, 0),
entry!(11, 0, 4, 2, 31, 1),
entry!(12, 0, 4, 2, 31, 0),
entry!(12, 0, 3, 4, 27, 0),
entry!(12, 0, 2, 3, 30, 1),
entry!(12, 0, 1, 3, 30, 0),
entry!(12, 0, 0, 4, 28, 0),
entry!(12, 0, 1, 3, 31, 1),
entry!(12, 0, 2, 3, 31, 0),
entry!(12, 0, 3, 3, 31, 1),
entry!(12, 0, 4, 4, 30, 1),
entry!(13, 0, 3, 4, 30, 0),
entry!(13, 0, 2, 6, 27, 1),
entry!(13, 0, 1, 6, 27, 0),
entry!(13, 0, 0, 4, 31, 0),
entry!(13, 0, 1, 5, 30, 1),
entry!(13, 0, 2, 5, 30, 0),
entry!(13, 0, 3, 8, 24, 0),
entry!(13, 0, 4, 5, 31, 1),
entry!(14, 0, 3, 5, 31, 0),
entry!(14, 0, 2, 5, 31, 1),
entry!(14, 0, 1, 6, 30, 1),
entry!(14, 0, 0, 6, 30, 0),
entry!(14, 0, 1, 6, 31, 1),
entry!(14, 0, 2, 6, 31, 0),
entry!(14, 0, 3, 8, 27, 0),
entry!(14, 0, 4, 7, 30, 1),
entry!(15, 0, 3, 7, 30, 0),
entry!(15, 0, 2, 8, 28, 0),
entry!(15, 0, 1, 7, 31, 1),
entry!(15, 0, 0, 7, 31, 0),
entry!(15, 0, 1, 7, 31, 1),
entry!(15, 0, 2, 8, 30, 1),
entry!(15, 0, 3, 8, 30, 0),
entry!(15, 0, 4, 10, 27, 1),
entry!(16, 0, 4, 10, 27, 0),
entry!(16, 0, 3, 8, 31, 0),
entry!(16, 0, 2, 9, 30, 1),
entry!(16, 0, 1, 9, 30, 0),
entry!(16, 0, 0, 12, 24, 0),
entry!(16, 0, 1, 9, 31, 1),
entry!(16, 0, 2, 9, 31, 0),
entry!(16, 0, 3, 9, 31, 1),
entry!(16, 0, 4, 10, 30, 1),
entry!(17, 0, 3, 10, 30, 0),
entry!(17, 0, 2, 10, 31, 1),
entry!(17, 0, 1, 10, 31, 0),
entry!(17, 0, 0, 12, 27, 0),
entry!(17, 0, 1, 11, 30, 1),
entry!(17, 0, 2, 11, 30, 0),
entry!(17, 0, 3, 12, 28, 0),
entry!(17, 0, 4, 11, 31, 1),
entry!(18, 0, 3, 11, 31, 0),
entry!(18, 0, 2, 11, 31, 1),
entry!(18, 0, 1, 12, 30, 1),
entry!(18, 0, 0, 12, 30, 0),
entry!(18, 0, 1, 14, 27, 1),
entry!(18, 0, 2, 14, 27, 0),
entry!(18, 0, 3, 12, 31, 0),
entry!(18, 0, 4, 13, 30, 1),
entry!(19, 0, 3, 13, 30, 0),
entry!(19, 0, 2, 16, 24, 0),
entry!(19, 0, 1, 13, 31, 1),
entry!(19, 0, 0, 13, 31, 0),
entry!(19, 0, 1, 13, 31, 1),
entry!(19, 0, 2, 14, 30, 1),
entry!(19, 0, 3, 14, 30, 0),
entry!(19, 0, 4, 14, 31, 1),
entry!(20, 0, 4, 14, 31, 0),
entry!(20, 0, 3, 16, 27, 0),
entry!(20, 0, 2, 15, 30, 1),
entry!(20, 0, 1, 15, 30, 0),
entry!(20, 0, 0, 16, 28, 0),
entry!(20, 0, 1, 15, 31, 1),
entry!(20, 0, 2, 15, 31, 0),
entry!(20, 0, 3, 15, 31, 1),
entry!(20, 0, 4, 16, 30, 1),
entry!(21, 0, 3, 16, 30, 0),
entry!(21, 0, 2, 18, 27, 1),
entry!(21, 0, 1, 18, 27, 0),
entry!(21, 0, 0, 16, 31, 0),
entry!(21, 0, 1, 17, 30, 1),
entry!(21, 0, 2, 17, 30, 0),
entry!(21, 0, 3, 20, 24, 0),
entry!(21, 0, 4, 17, 31, 1),
entry!(22, 0, 3, 17, 31, 0),
entry!(22, 0, 2, 17, 31, 1),
entry!(22, 0, 1, 18, 30, 1),
entry!(22, 0, 0, 18, 30, 0),
entry!(22, 0, 1, 18, 31, 1),
entry!(22, 0, 2, 18, 31, 0),
entry!(22, 0, 3, 20, 27, 0),
entry!(22, 0, 4, 19, 30, 1),
entry!(23, 0, 3, 19, 30, 0),
entry!(23, 0, 2, 20, 28, 0),
entry!(23, 0, 1, 19, 31, 1),
entry!(23, 0, 0, 19, 31, 0),
entry!(23, 0, 1, 19, 31, 1),
entry!(23, 0, 2, 20, 30, 1),
entry!(23, 0, 3, 20, 30, 0),
entry!(23, 0, 4, 22, 27, 1),
entry!(24, 0, 4, 22, 27, 0),
entry!(24, 0, 3, 20, 31, 0),
entry!(24, 0, 2, 21, 30, 1),
entry!(24, 0, 1, 21, 30, 0),
entry!(24, 0, 0, 24, 24, 0),
entry!(24, 0, 1, 21, 31, 1),
entry!(24, 0, 2, 21, 31, 0),
entry!(24, 0, 3, 21, 31, 1),
entry!(24, 0, 4, 22, 30, 1),
entry!(25, 0, 3, 22, 30, 0),
entry!(25, 0, 2, 22, 31, 1),
entry!(25, 0, 1, 22, 31, 0),
entry!(25, 0, 0, 24, 27, 0),
entry!(25, 0, 1, 23, 30, 1),
entry!(25, 0, 2, 23, 30, 0),
entry!(25, 0, 3, 24, 28, 0),
entry!(25, 0, 4, 23, 31, 1),
entry!(26, 0, 3, 23, 31, 0),
entry!(26, 0, 2, 23, 31, 1),
entry!(26, 0, 1, 24, 30, 1),
entry!(26, 0, 0, 24, 30, 0),
entry!(26, 0, 1, 26, 27, 1),
entry!(26, 0, 2, 26, 27, 0),
entry!(26, 0, 3, 24, 31, 0),
entry!(26, 0, 4, 25, 30, 1),
entry!(27, 0, 3, 25, 30, 0),
entry!(27, 0, 2, 28, 24, 0),
entry!(27, 0, 1, 25, 31, 1),
entry!(27, 0, 0, 25, 31, 0),
entry!(27, 0, 1, 25, 31, 1),
entry!(27, 0, 2, 26, 30, 1),
entry!(27, 0, 3, 26, 30, 0),
entry!(27, 0, 4, 26, 31, 1),
entry!(28, 0, 4, 26, 31, 0),
entry!(28, 0, 3, 28, 27, 0),
entry!(28, 0, 2, 27, 30, 1),
entry!(28, 0, 1, 27, 30, 0),
entry!(28, 0, 0, 28, 28, 0),
entry!(28, 0, 1, 27, 31, 1),
entry!(28, 0, 2, 27, 31, 0),
entry!(28, 0, 3, 27, 31, 1),
entry!(28, 0, 4, 28, 30, 1),
entry!(29, 0, 3, 28, 30, 0),
entry!(29, 0, 2, 30, 27, 1),
entry!(29, 0, 1, 30, 27, 0),
entry!(29, 0, 0, 28, 31, 0),
entry!(29, 0, 1, 29, 30, 1),
entry!(29, 0, 2, 29, 30, 0),
entry!(29, 0, 3, 29, 30, 1),
entry!(29, 0, 4, 29, 31, 1),
entry!(30, 0, 3, 29, 31, 0),
entry!(30, 0, 2, 29, 31, 1),
entry!(30, 0, 1, 30, 30, 1),
entry!(30, 0, 0, 30, 30, 0),
entry!(30, 0, 1, 30, 31, 1),
entry!(30, 0, 2, 30, 31, 0),
entry!(30, 0, 3, 30, 31, 1),
entry!(30, 0, 4, 31, 30, 1),
entry!(31, 0, 3, 31, 30, 0),
entry!(31, 0, 2, 31, 30, 1),
entry!(31, 0, 1, 31, 31, 1),
entry!(31, 0, 0, 31, 31, 0),
];
pub const LOOKUP_6_4: [SingleColourLookup; 256] = [
entry!(0, 0, 0, 0, 0, 0),
entry!(0, 0, 1, 0, 1, 0),
entry!(0, 0, 2, 0, 2, 0),
entry!(1, 0, 1, 0, 3, 1),
entry!(1, 0, 0, 0, 3, 0),
entry!(1, 0, 1, 0, 4, 0),
entry!(1, 0, 2, 0, 5, 0),
entry!(2, 0, 1, 0, 6, 1),
entry!(2, 0, 0, 0, 6, 0),
entry!(2, 0, 1, 0, 7, 0),
entry!(2, 0, 2, 0, 8, 0),
entry!(3, 0, 1, 0, 9, 1),
entry!(3, 0, 0, 0, 9, 0),
entry!(3, 0, 1, 0, 10, 0),
entry!(3, 0, 2, 0, 11, 0),
entry!(4, 0, 1, 0, 12, 1),
entry!(4, 0, 0, 0, 12, 0),
entry!(4, 0, 1, 0, 13, 0),
entry!(4, 0, 2, 0, 14, 0),
entry!(5, 0, 1, 0, 15, 1),
entry!(5, 0, 0, 0, 15, 0),
entry!(5, 0, 1, 0, 16, 0),
entry!(5, 0, 2, 1, 15, 0),
entry!(6, 0, 1, 0, 17, 0),
entry!(6, 0, 0, 0, 18, 0),
entry!(6, 0, 1, 0, 19, 0),
entry!(6, 0, 2, 3, 14, 0),
entry!(7, 0, 1, 0, 20, 0),
entry!(7, 0, 0, 0, 21, 0),
entry!(7, 0, 1, 0, 22, 0),
entry!(7, 0, 2, 4, 15, 0),
entry!(8, 0, 1, 0, 23, 0),
entry!(8, 0, 0, 0, 24, 0),
entry!(8, 0, 1, 0, 25, 0),
entry!(8, 0, 2, 6, 14, 0),
entry!(9, 0, 1, 0, 26, 0),
entry!(9, 0, 0, 0, 27, 0),
entry!(9, 0, 1, 0, 28, 0),
entry!(9, 0, 2, 7, 15, 0),
entry!(10, 0, 1, 0, 29, 0),
entry!(10, 0, 0, 0, 30, 0),
entry!(10, 0, 1, 0, 31, 0),
entry!(10, 0, 2, 9, 14, 0),
entry!(11, 0, 1, 0, 32, 0),
entry!(11, 0, 0, 0, 33, 0),
entry!(11, 0, 1, 2, 30, 0),
entry!(11, 0, 2, 0, 34, 0),
entry!(12, 0, 1, 0, 35, 0),
entry!(12, 0, 0, 0, 36, 0),
entry!(12, 0, 1, 3, 31, 0),
entry!(12, 0, 2, 0, 37, 0),
entry!(13, 0, 1, 0, 38, 0),
entry!(13, 0, 0, 0, 39, 0),
entry!(13, 0, 1, 5, 30, 0),
entry!(13, 0, 2, 0, 40, 0),
entry!(14, 0, 1, 0, 41, 0),
entry!(14, 0, 0, 0, 42, 0),
entry!(14, 0, 1, 6, 31, 0),
entry!(14, 0, 2, 0, 43, 0),
entry!(15, 0, 1, 0, 44, 0),
entry!(15, 0, 0, 0, 45, 0),
entry!(15, 0, 1, 8, 30, 0),
entry!(15, 0, 2, 0, 46, 0),
entry!(16, 0, 2, 0, 47, 0),
entry!(16, 0, 1, 1, 46, 0),
entry!(16, 0, 0, 0, 48, 0),
entry!(16, 0, 1, 0, 49, 0),
entry!(16, 0, 2, 0, 50, 0),
entry!(17, 0, 1, 2, 47, 0),
entry!(17, 0, 0, 0, 51, 0),
entry!(17, 0, 1, 0, 52, 0),
entry!(17, 0, 2, 0, 53, 0),
entry!(18, 0, 1, 4, 46, 0),
entry!(18, 0, 0, 0, 54, 0),
entry!(18, 0, 1, 0, 55, 0),
entry!(18, 0, 2, 0, 56, 0),
entry!(19, 0, 1, 5, 47, 0),
entry!(19, 0, 0, 0, 57, 0),
entry!(19, 0, 1, 0, 58, 0),
entry!(19, 0, 2, 0, 59, 0),
entry!(20, 0, 1, 7, 46, 0),
entry!(20, 0, 0, 0, 60, 0),
entry!(20, 0, 1, 0, 61, 0),
entry!(20, 0, 2, 0, 62, 0),
entry!(21, 0, 1, 8, 47, 0),
entry!(21, 0, 0, 0, 63, 0),
entry!(21, 0, 1, 1, 62, 0),
entry!(21, 0, 2, 1, 63, 0),
entry!(22, 0, 1, 10, 46, 0),
entry!(22, 0, 0, 2, 62, 0),
entry!(22, 0, 1, 2, 63, 0),
entry!(22, 0, 2, 3, 62, 0),
entry!(23, 0, 1, 11, 47, 0),
entry!(23, 0, 0, 3, 63, 0),
entry!(23, 0, 1, 4, 62, 0),
entry!(23, 0, 2, 4, 63, 0),
entry!(24, 0, 1, 13, 46, 0),
entry!(24, 0, 0, 5, 62, 0),
entry!(24, 0, 1, 5, 63, 0),
entry!(24, 0, 2, 6, 62, 0),
entry!(25, 0, 1, 14, 47, 0),
entry!(25, 0, 0, 6, 63, 0),
entry!(25, 0, 1, 7, 62, 0),
entry!(25, 0, 2, 7, 63, 0),
entry!(26, 0, 1, 16, 45, 0),
entry!(26, 0, 0, 8, 62, 0),
entry!(26, 0, 1, 8, 63, 0),
entry!(26, 0, 2, 9, 62, 0),
entry!(27, 0, 1, 16, 48, 0),
entry!(27, 0, 0, 9, 63, 0),
entry!(27, 0, 1, 10, 62, 0),
entry!(27, 0, 2, 10, 63, 0),
entry!(28, 0, 1, 16, 51, 0),
entry!(28, 0, 0, 11, 62, 0),
entry!(28, 0, 1, 11, 63, 0),
entry!(28, 0, 2, 12, 62, 0),
entry!(29, 0, 1, 16, 54, 0),
entry!(29, 0, 0, 12, 63, 0),
entry!(29, 0, 1, 13, 62, 0),
entry!(29, 0, 2, 13, 63, 0),
entry!(30, 0, 1, 16, 57, 0),
entry!(30, 0, 0, 14, 62, 0),
entry!(30, 0, 1, 14, 63, 0),
entry!(30, 0, 2, 15, 62, 0),
entry!(31, 0, 1, 16, 60, 0),
entry!(31, 0, 0, 15, 63, 0),
entry!(31, 0, 1, 24, 46, 0),
entry!(31, 0, 2, 16, 62, 0),
entry!(32, 0, 2, 16, 63, 0),
entry!(32, 0, 1, 17, 62, 0),
entry!(32, 0, 0, 25, 47, 0),
entry!(32, 0, 1, 17, 63, 0),
entry!(32, 0, 2, 18, 62, 0),
entry!(33, 0, 1, 18, 63, 0),
entry!(33, 0, 0, 27, 46, 0),
entry!(33, 0, 1, 19, 62, 0),
entry!(33, 0, 2, 19, 63, 0),
entry!(34, 0, 1, 20, 62, 0),
entry!(34, 0, 0, 28, 47, 0),
entry!(34, 0, 1, 20, 63, 0),
entry!(34, 0, 2, 21, 62, 0),
entry!(35, 0, 1, 21, 63, 0),
entry!(35, 0, 0, 30, 46, 0),
entry!(35, 0, 1, 22, 62, 0),
entry!(35, 0, 2, 22, 63, 0),
entry!(36, 0, 1, 23, 62, 0),
entry!(36, 0, 0, 31, 47, 0),
entry!(36, 0, 1, 23, 63, 0),
entry!(36, 0, 2, 24, 62, 0),
entry!(37, 0, 1, 24, 63, 0),
entry!(37, 0, 0, 32, 47, 0),
entry!(37, 0, 1, 25, 62, 0),
entry!(37, 0, 2, 25, 63, 0),
entry!(38, 0, 1, 26, 62, 0),
entry!(38, 0, 0, 32, 50, 0),
entry!(38, 0, 1, 26, 63, 0),
entry!(38, 0, 2, 27, 62, 0),
entry!(39, 0, 1, 27, 63, 0),
entry!(39, 0, 0, 32, 53, 0),
entry!(39, 0, 1, 28, 62, 0),
entry!(39, 0, 2, 28, 63, 0),
entry!(40, 0, 1, 29, 62, 0),
entry!(40, 0, 0, 32, 56, 0),
entry!(40, 0, 1, 29, 63, 0),
entry!(40, 0, 2, 30, 62, 0),
entry!(41, 0, 1, 30, 63, 0),
entry!(41, 0, 0, 32, 59, 0),
entry!(41, 0, 1, 31, 62, 0),
entry!(41, 0, 2, 31, 63, 0),
entry!(42, 0, 1, 32, 61, 0),
entry!(42, 0, 0, 32, 62, 0),
entry!(42, 0, 1, 32, 63, 0),
entry!(42, 0, 2, 41, 46, 0),
entry!(43, 0, 1, 33, 62, 0),
entry!(43, 0, 0, 33, 63, 0),
entry!(43, 0, 1, 34, 62, 0),
entry!(43, 0, 2, 42, 47, 0),
entry!(44, 0, 1, 34, 63, 0),
entry!(44, 0, 0, 35, 62, 0),
entry!(44, 0, 1, 35, 63, 0),
entry!(44, 0, 2, 44, 46, 0),
entry!(45, 0, 1, 36, 62, 0),
entry!(45, 0, 0, 36, 63, 0),
entry!(45, 0, 1, 37, 62, 0),
entry!(45, 0, 2, 45, 47, 0),
entry!(46, 0, 1, 37, 63, 0),
entry!(46, 0, 0, 38, 62, 0),
entry!(46, 0, 1, 38, 63, 0),
entry!(46, 0, 2, 47, 46, 0),
entry!(47, 0, 1, 39, 62, 0),
entry!(47, 0, 0, 39, 63, 0),
entry!(47, 0, 1, 40, 62, 0),
entry!(47, 0, 2, 48, 46, 0),
entry!(48, 0, 2, 40, 63, 0),
entry!(48, 0, 1, 41, 62, 0),
entry!(48, 0, 0, 41, 63, 0),
entry!(48, 0, 1, 48, 49, 0),
entry!(48, 0, 2, 42, 62, 0),
entry!(49, 0, 1, 42, 63, 0),
entry!(49, 0, 0, 43, 62, 0),
entry!(49, 0, 1, 48, 52, 0),
entry!(49, 0, 2, 43, 63, 0),
entry!(50, 0, 1, 44, 62, 0),
entry!(50, 0, 0, 44, 63, 0),
entry!(50, 0, 1, 48, 55, 0),
entry!(50, 0, 2, 45, 62, 0),
entry!(51, 0, 1, 45, 63, 0),
entry!(51, 0, 0, 46, 62, 0),
entry!(51, 0, 1, 48, 58, 0),
entry!(51, 0, 2, 46, 63, 0),
entry!(52, 0, 1, 47, 62, 0),
entry!(52, 0, 0, 47, 63, 0),
entry!(52, 0, 1, 48, 61, 0),
entry!(52, 0, 2, 48, 62, 0),
entry!(53, 0, 1, 56, 47, 0),
entry!(53, 0, 0, 48, 63, 0),
entry!(53, 0, 1, 49, 62, 0),
entry!(53, 0, 2, 49, 63, 0),
entry!(54, 0, 1, 58, 46, 0),
entry!(54, 0, 0, 50, 62, 0),
entry!(54, 0, 1, 50, 63, 0),
entry!(54, 0, 2, 51, 62, 0),
entry!(55, 0, 1, 59, 47, 0),
entry!(55, 0, 0, 51, 63, 0),
entry!(55, 0, 1, 52, 62, 0),
entry!(55, 0, 2, 52, 63, 0),
entry!(56, 0, 1, 61, 46, 0),
entry!(56, 0, 0, 53, 62, 0),
entry!(56, 0, 1, 53, 63, 0),
entry!(56, 0, 2, 54, 62, 0),
entry!(57, 0, 1, 62, 47, 0),
entry!(57, 0, 0, 54, 63, 0),
entry!(57, 0, 1, 55, 62, 0),
entry!(57, 0, 2, 55, 63, 0),
entry!(58, 0, 1, 56, 62, 1),
entry!(58, 0, 0, 56, 62, 0),
entry!(58, 0, 1, 56, 63, 0),
entry!(58, 0, 2, 57, 62, 0),
entry!(59, 0, 1, 57, 63, 1),
entry!(59, 0, 0, 57, 63, 0),
entry!(59, 0, 1, 58, 62, 0),
entry!(59, 0, 2, 58, 63, 0),
entry!(60, 0, 1, 59, 62, 1),
entry!(60, 0, 0, 59, 62, 0),
entry!(60, 0, 1, 59, 63, 0),
entry!(60, 0, 2, 60, 62, 0),
entry!(61, 0, 1, 60, 63, 1),
entry!(61, 0, 0, 60, 63, 0),
entry!(61, 0, 1, 61, 62, 0),
entry!(61, 0, 2, 61, 63, 0),
entry!(62, 0, 1, 62, 62, 1),
entry!(62, 0, 0, 62, 62, 0),
entry!(62, 0, 1, 62, 63, 0),
entry!(62, 0, 2, 63, 62, 0),
entry!(63, 0, 1, 63, 63, 1),
entry!(63, 0, 0, 63, 63, 0),
];