use crate::Code; const fn code(op: u8, bits: u8, val: u16) -> Code { Code { op, bits, val } } pub(crate) const LENFIX: [Code; 512] = [ code(96, 7, 0), code(0, 8, 80), code(0, 8, 16), code(20, 8, 115), code(18, 7, 31), code(0, 8, 112), code(0, 8, 48), code(0, 9, 192), code(16, 7, 10), code(0, 8, 96), code(0, 8, 32), code(0, 9, 160), code(0, 8, 0), code(0, 8, 128), code(0, 8, 64), code(0, 9, 224), code(16, 7, 6), code(0, 8, 88), code(0, 8, 24), code(0, 9, 144), code(19, 7, 59), code(0, 8, 120), code(0, 8, 56), code(0, 9, 208), code(17, 7, 17), code(0, 8, 104), code(0, 8, 40), code(0, 9, 176), code(0, 8, 8), code(0, 8, 136), code(0, 8, 72), code(0, 9, 240), code(16, 7, 4), code(0, 8, 84), code(0, 8, 20), code(21, 8, 227), code(19, 7, 43), code(0, 8, 116), code(0, 8, 52), code(0, 9, 200), code(17, 7, 13), code(0, 8, 100), code(0, 8, 36), code(0, 9, 168), code(0, 8, 4), code(0, 8, 132), code(0, 8, 68), code(0, 9, 232), code(16, 7, 8), code(0, 8, 92), code(0, 8, 28), code(0, 9, 152), code(20, 7, 83), code(0, 8, 124), code(0, 8, 60), code(0, 9, 216), code(18, 7, 23), code(0, 8, 108), code(0, 8, 44), code(0, 9, 184), code(0, 8, 12), code(0, 8, 140), code(0, 8, 76), code(0, 9, 248), code(16, 7, 3), code(0, 8, 82), code(0, 8, 18), code(21, 8, 163), code(19, 7, 35), code(0, 8, 114), code(0, 8, 50), code(0, 9, 196), code(17, 7, 11), code(0, 8, 98), code(0, 8, 34), code(0, 9, 164), code(0, 8, 2), code(0, 8, 130), code(0, 8, 66), code(0, 9, 228), code(16, 7, 7), code(0, 8, 90), code(0, 8, 26), code(0, 9, 148), code(20, 7, 67), code(0, 8, 122), code(0, 8, 58), code(0, 9, 212), code(18, 7, 19), code(0, 8, 106), code(0, 8, 42), code(0, 9, 180), code(0, 8, 10), code(0, 8, 138), code(0, 8, 74), code(0, 9, 244), code(16, 7, 5), code(0, 8, 86), code(0, 8, 22), code(64, 8, 0), code(19, 7, 51), code(0, 8, 118), code(0, 8, 54), code(0, 9, 204), code(17, 7, 15), code(0, 8, 102), code(0, 8, 38), code(0, 9, 172), code(0, 8, 6), code(0, 8, 134), code(0, 8, 70), code(0, 9, 236), code(16, 7, 9), code(0, 8, 94), code(0, 8, 30), code(0, 9, 156), code(20, 7, 99), code(0, 8, 126), code(0, 8, 62), code(0, 9, 220), code(18, 7, 27), code(0, 8, 110), code(0, 8, 46), code(0, 9, 188), code(0, 8, 14), code(0, 8, 142), code(0, 8, 78), code(0, 9, 252), code(96, 7, 0), code(0, 8, 81), code(0, 8, 17), code(21, 8, 131), code(18, 7, 31), code(0, 8, 113), code(0, 8, 49), code(0, 9, 194), code(16, 7, 10), code(0, 8, 97), code(0, 8, 33), code(0, 9, 162), code(0, 8, 1), code(0, 8, 129), code(0, 8, 65), code(0, 9, 226), code(16, 7, 6), code(0, 8, 89), code(0, 8, 25), code(0, 9, 146), code(19, 7, 59), code(0, 8, 121), code(0, 8, 57), code(0, 9, 210), code(17, 7, 17), code(0, 8, 105), code(0, 8, 41), code(0, 9, 178), code(0, 8, 9), code(0, 8, 137), code(0, 8, 73), code(0, 9, 242), code(16, 7, 4), code(0, 8, 85), code(0, 8, 21), code(16, 8, 258), code(19, 7, 43), code(0, 8, 117), code(0, 8, 53), code(0, 9, 202), code(17, 7, 13), code(0, 8, 101), code(0, 8, 37), code(0, 9, 170), code(0, 8, 5), code(0, 8, 133), code(0, 8, 69), code(0, 9, 234), code(16, 7, 8), code(0, 8, 93), code(0, 8, 29), code(0, 9, 154), code(20, 7, 83), code(0, 8, 125), code(0, 8, 61), code(0, 9, 218), code(18, 7, 23), code(0, 8, 109), code(0, 8, 45), code(0, 9, 186), code(0, 8, 13), code(0, 8, 141), code(0, 8, 77), code(0, 9, 250), code(16, 7, 3), code(0, 8, 83), code(0, 8, 19), code(21, 8, 195), code(19, 7, 35), code(0, 8, 115), code(0, 8, 51), code(0, 9, 198), code(17, 7, 11), code(0, 8, 99), code(0, 8, 35), code(0, 9, 166), code(0, 8, 3), code(0, 8, 131), code(0, 8, 67), code(0, 9, 230), code(16, 7, 7), code(0, 8, 91), code(0, 8, 27), code(0, 9, 150), code(20, 7, 67), code(0, 8, 123), code(0, 8, 59), code(0, 9, 214), code(18, 7, 19), code(0, 8, 107), code(0, 8, 43), code(0, 9, 182), code(0, 8, 11), code(0, 8, 139), code(0, 8, 75), code(0, 9, 246), code(16, 7, 5), code(0, 8, 87), code(0, 8, 23), code(64, 8, 0), code(19, 7, 51), code(0, 8, 119), code(0, 8, 55), code(0, 9, 206), code(17, 7, 15), code(0, 8, 103), code(0, 8, 39), code(0, 9, 174), code(0, 8, 7), code(0, 8, 135), code(0, 8, 71), code(0, 9, 238), code(16, 7, 9), code(0, 8, 95), code(0, 8, 31), code(0, 9, 158), code(20, 7, 99), code(0, 8, 127), code(0, 8, 63), code(0, 9, 222), code(18, 7, 27), code(0, 8, 111), code(0, 8, 47), code(0, 9, 190), code(0, 8, 15), code(0, 8, 143), code(0, 8, 79), code(0, 9, 254), code(96, 7, 0), code(0, 8, 80), code(0, 8, 16), code(20, 8, 115), code(18, 7, 31), code(0, 8, 112), code(0, 8, 48), code(0, 9, 193), code(16, 7, 10), code(0, 8, 96), code(0, 8, 32), code(0, 9, 161), code(0, 8, 0), code(0, 8, 128), code(0, 8, 64), code(0, 9, 225), code(16, 7, 6), code(0, 8, 88), code(0, 8, 24), code(0, 9, 145), code(19, 7, 59), code(0, 8, 120), code(0, 8, 56), code(0, 9, 209), code(17, 7, 17), code(0, 8, 104), code(0, 8, 40), code(0, 9, 177), code(0, 8, 8), code(0, 8, 136), code(0, 8, 72), code(0, 9, 241), code(16, 7, 4), code(0, 8, 84), code(0, 8, 20), code(21, 8, 227), code(19, 7, 43), code(0, 8, 116), code(0, 8, 52), code(0, 9, 201), code(17, 7, 13), code(0, 8, 100), code(0, 8, 36), code(0, 9, 169), code(0, 8, 4), code(0, 8, 132), code(0, 8, 68), code(0, 9, 233), code(16, 7, 8), code(0, 8, 92), code(0, 8, 28), code(0, 9, 153), code(20, 7, 83), code(0, 8, 124), code(0, 8, 60), code(0, 9, 217), code(18, 7, 23), code(0, 8, 108), code(0, 8, 44), code(0, 9, 185), code(0, 8, 12), code(0, 8, 140), code(0, 8, 76), code(0, 9, 249), code(16, 7, 3), code(0, 8, 82), code(0, 8, 18), code(21, 8, 163), code(19, 7, 35), code(0, 8, 114), code(0, 8, 50), code(0, 9, 197), code(17, 7, 11), code(0, 8, 98), code(0, 8, 34), code(0, 9, 165), code(0, 8, 2), code(0, 8, 130), code(0, 8, 66), code(0, 9, 229), code(16, 7, 7), code(0, 8, 90), code(0, 8, 26), code(0, 9, 149), code(20, 7, 67), code(0, 8, 122), code(0, 8, 58), code(0, 9, 213), code(18, 7, 19), code(0, 8, 106), code(0, 8, 42), code(0, 9, 181), code(0, 8, 10), code(0, 8, 138), code(0, 8, 74), code(0, 9, 245), code(16, 7, 5), code(0, 8, 86), code(0, 8, 22), code(64, 8, 0), code(19, 7, 51), code(0, 8, 118), code(0, 8, 54), code(0, 9, 205), code(17, 7, 15), code(0, 8, 102), code(0, 8, 38), code(0, 9, 173), code(0, 8, 6), code(0, 8, 134), code(0, 8, 70), code(0, 9, 237), code(16, 7, 9), code(0, 8, 94), code(0, 8, 30), code(0, 9, 157), code(20, 7, 99), code(0, 8, 126), code(0, 8, 62), code(0, 9, 221), code(18, 7, 27), code(0, 8, 110), code(0, 8, 46), code(0, 9, 189), code(0, 8, 14), code(0, 8, 142), code(0, 8, 78), code(0, 9, 253), code(96, 7, 0), code(0, 8, 81), code(0, 8, 17), code(21, 8, 131), code(18, 7, 31), code(0, 8, 113), code(0, 8, 49), code(0, 9, 195), code(16, 7, 10), code(0, 8, 97), code(0, 8, 33), code(0, 9, 163), code(0, 8, 1), code(0, 8, 129), code(0, 8, 65), code(0, 9, 227), code(16, 7, 6), code(0, 8, 89), code(0, 8, 25), code(0, 9, 147), code(19, 7, 59), code(0, 8, 121), code(0, 8, 57), code(0, 9, 211), code(17, 7, 17), code(0, 8, 105), code(0, 8, 41), code(0, 9, 179), code(0, 8, 9), code(0, 8, 137), code(0, 8, 73), code(0, 9, 243), code(16, 7, 4), code(0, 8, 85), code(0, 8, 21), code(16, 8, 258), code(19, 7, 43), code(0, 8, 117), code(0, 8, 53), code(0, 9, 203), code(17, 7, 13), code(0, 8, 101), code(0, 8, 37), code(0, 9, 171), code(0, 8, 5), code(0, 8, 133), code(0, 8, 69), code(0, 9, 235), code(16, 7, 8), code(0, 8, 93), code(0, 8, 29), code(0, 9, 155), code(20, 7, 83), code(0, 8, 125), code(0, 8, 61), code(0, 9, 219), code(18, 7, 23), code(0, 8, 109), code(0, 8, 45), code(0, 9, 187), code(0, 8, 13), code(0, 8, 141), code(0, 8, 77), code(0, 9, 251), code(16, 7, 3), code(0, 8, 83), code(0, 8, 19), code(21, 8, 195), code(19, 7, 35), code(0, 8, 115), code(0, 8, 51), code(0, 9, 199), code(17, 7, 11), code(0, 8, 99), code(0, 8, 35), code(0, 9, 167), code(0, 8, 3), code(0, 8, 131), code(0, 8, 67), code(0, 9, 231), code(16, 7, 7), code(0, 8, 91), code(0, 8, 27), code(0, 9, 151), code(20, 7, 67), code(0, 8, 123), code(0, 8, 59), code(0, 9, 215), code(18, 7, 19), code(0, 8, 107), code(0, 8, 43), code(0, 9, 183), code(0, 8, 11), code(0, 8, 139), code(0, 8, 75), code(0, 9, 247), code(16, 7, 5), code(0, 8, 87), code(0, 8, 23), code(64, 8, 0), code(19, 7, 51), code(0, 8, 119), code(0, 8, 55), code(0, 9, 207), code(17, 7, 15), code(0, 8, 103), code(0, 8, 39), code(0, 9, 175), code(0, 8, 7), code(0, 8, 135), code(0, 8, 71), code(0, 9, 239), code(16, 7, 9), code(0, 8, 95), code(0, 8, 31), code(0, 9, 159), code(20, 7, 99), code(0, 8, 127), code(0, 8, 63), code(0, 9, 223), code(18, 7, 27), code(0, 8, 111), code(0, 8, 47), code(0, 9, 191), code(0, 8, 15), code(0, 8, 143), code(0, 8, 79), code(0, 9, 255), ]; pub(crate) const DISTFIX: [Code; 32] = [ code(16, 5, 1), code(23, 5, 257), code(19, 5, 17), code(27, 5, 4097), code(17, 5, 5), code(25, 5, 1025), code(21, 5, 65), code(29, 5, 16385), code(16, 5, 3), code(24, 5, 513), code(20, 5, 33), code(28, 5, 8193), code(18, 5, 9), code(26, 5, 2049), code(22, 5, 129), code(64, 5, 0), code(16, 5, 2), code(23, 5, 385), code(19, 5, 25), code(27, 5, 6145), code(17, 5, 7), code(25, 5, 1537), code(21, 5, 97), code(29, 5, 24577), code(16, 5, 4), code(24, 5, 769), code(20, 5, 49), code(28, 5, 12289), code(18, 5, 13), code(26, 5, 3073), code(22, 5, 193), code(64, 5, 0), ];