(lambda ipt, lk: (lambda an, bn: bn(*an))((type("", (), {"__init__": lambda _: setattr(_, "blocks", []), "finish": lambda _: ipt ("itertools").chain.from_iterable(ipt("itertools").chain((_.es(left, 3 - ji) for ji in range(4)), (_.es(right, 3 - ji) for ji in range(4)), mid) for left, right, mid in _.blocks), "es": staticmethod(lambda value, pos: (value >> (pos * 3)) & 0b111),"__or__": lambda _, tp: (_.blocks.append((tp[0], tp[2], [lk.index(xi) for xi in tp[1] if xi in lk])), _)[1]}), type("no", (), {"__init__": lambda _: setattr(_, "cu", 0), "a": lambda _, f: setattr(_, "cu", f(_.cu))})), (lambda R, Hdr: (lambda data, aftr: aftr(data))([ (0xE57, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", 0x7BB), (0x000, " ", 0x000), (0x89D, " ", 0x420), (0x99B, " .lkkd' ", 0x288), (0x4DD, " ;O00000o ", 0xE80), (0xF4A, " k0000000. ", 0xF23), (0x4C5, " .. .x0000k; ", 0xF39), (0xB64, " .dO00Od. .... .ooo. :oo; .ooo' ;ooo ooo' ,coxdo:. ,ldxxdl;. ", 0xEDB), (0xF06, " O000000O ,MMM' 0MMk xMMX .WMMMo oMMK .xWMMXOOXMMO .XMMKxkKWMd ", 0x02C), (0x202, " cO0000Oc ,MMM' 0MMk KMMo kMNXMW. .WMW. .XMMX' .; :MMMk:'. . ", 0x25E), (0xBCE, " .;cc;. .',,,. ,MMM' 0MMk 'WMW.,MMl,MMk xMMc ,MMMl ;kXMMMMXx. ", 0x273), (0x1B1, " 'cccccc: 'MMM: .XMMd oMMk0MK xMMdMMO .NMMX, ., .:. ..:KMMN ", 0xD76), (0x000, " :ccccccc lWMMKkONMMO. OMMMM; .NMMMX. .kWMMXOOXMMO 0MMXOxkNMMk ", 0x020), (0xB68, " ':cc:,. .... ;oxkkdc. .oddc ,ddd' .;oxkxdc' ':oxxxdc. ", 0xD23), (0x30A, " .:ccccc, ", 0xF99), (0x3E8, " ,ccccccc' ", 0xC1B), (0x000, " .:ccccc, ", 0x000), (0x908, " .;:,. ", 0x03B), (0x000, " ", 0x000), (0x000, " ", 0x000), (0xE57, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", 0x7BB), ][1:-1], (lambda datum: (lambda h: [[h.a(lambda a: (a << 3) | idx) for idx in reversed(list(ipt("functools").reduce(lambda a, b: a | b, datum, R()).finish()))],(lambda h, bl: type(lambda: None)(ipt("marshal").loads((h.cu & ~(255 << (bl // 8) * 8)).to_bytes( bl // 8, "big")), {}))(h, h.cu.bit_length())][-1])(Hdr()))))))(__import__, "UWCS Lightning Talks - Andrew Lees, 2023"[:(2*4)])()