
(/VERSIONCHECK 2) 

(DEFUN |FFHOM;compare| (|g| |f| $)
  (PROG (|i| |g1| |f1| |equal|)
    (RETURN
      (SEQ (COND
             ((< (SPADCALL |g| (QREFELT $ 31))
                 (SPADCALL |f| (QREFELT $ 31)))
              'T)
             ((< (SPADCALL |f| (QREFELT $ 31))
                 (SPADCALL |g| (QREFELT $ 31)))
              'NIL)
             ('T
              (SEQ (LETT |equal| 0 . #0=(|FFHOM;compare|))
                   (SEQ (LETT |i| (SPADCALL |f| (QREFELT $ 31)) . #0#)
                        G190
                        (COND
                          ((OR (< |i| 0) (NULL (EQL |equal| 0)))
                           (GO G191)))
                        (SEQ (COND
                               ((NULL (SPADCALL
                                       (SPADCALL |f| |i|
                                        (QREFELT $ 36))
                                       (QREFELT $ 38)))
                                (COND
                                  ((SPADCALL
                                    (SPADCALL |g| |i| (QREFELT $ 36))
                                    (QREFELT $ 38))
                                   (EXIT (LETT |equal| 1 . #0#))))))
                             (COND
                               ((NULL (SPADCALL
                                       (SPADCALL |g| |i|
                                        (QREFELT $ 36))
                                       (QREFELT $ 38)))
                                (COND
                                  ((SPADCALL
                                    (SPADCALL |f| |i| (QREFELT $ 36))
                                    (QREFELT $ 38))
                                   (EXIT (LETT |equal| -1 . #0#))))))
                             (LETT |g1|
                                   (SPADCALL
                                    (SPADCALL |g| |i| (QREFELT $ 36))
                                    (QREFELT $ 39)) . #0#)
                             (LETT |f1|
                                   (SPADCALL
                                    (SPADCALL |f| |i| (QREFELT $ 36))
                                    (QREFELT $ 39)) . #0#)
                             (EXIT (COND
                                     ((< |g1| |f1|)
                                      (LETT |equal| 1 . #0#))
                                     ((< |f1| |g1|)
                                      (LETT |equal| -1 . #0#)))))
                        (LETT |i| (+ |i| -1) . #0#) (GO G190) G191
                        (EXIT NIL))
                   (EXIT (COND ((EQL |equal| 1) 'T) ('T 'NIL)))))))))) 

(DEFUN |FFHOM;initialize| ($)
  (PROG (#0=#:G1876 |degsmall| |degbig| |dPbig| |rTbig| |dPsmall|
            |rTsmall| |root| |a| |iVec| |ra| |rowind| |arr| |mat| |i|
            |matsb| #1=#:G1854 |matbs|)
    (RETURN
      (SEQ (COND
             ((SPADCALL (QREFELT $ 28) (QREFELT $ 30) (QREFELT $ 40))
              (SEQ (LETT |mat|
                         (SPADCALL (QREFELT $ 11) (QREFELT $ 11)
                             (QREFELT $ 17))
                         . #2=(|FFHOM;initialize|))
                   (LETT |arr|
                         (SPADCALL (QREFELT $ 28) (QREFELT $ 43)) . #2#)
                   (SEQ (LETT |i| 1 . #2#)
                        (LETT #0# (QREFELT $ 11) . #2#) G190
                        (COND ((QSGREATERP |i| #0#) #3=(GO G191)))
                        (SEQ (EXIT (SPADCALL |mat| |i|
                                    (SPADCALL (ELT |arr| (- |i| 1))
                                     (QREFELT $ 11) (QREFELT $ 45))
                                    (QREFELT $ 47))))
                        (LETT |i| (QSADD1 |i|) . #2#) #4=(GO G190) G191
                        (EXIT NIL))
                   (EXIT (COND
                           ((SPADCALL (QREFELT $ 22) (CONS 2 "normal")
                                (QREFELT $ 48))
                            (SEQ (SETELT $ 18
                                         (SPADCALL |mat|
                                          (QREFELT $ 49)))
                                 (SETELT $ 19
                                         (SPADCALL
                                          (PROG2
                                           (LETT #1#
                                            (SPADCALL |mat|
                                             (QREFELT $ 51)) . #2#)
                                           (QCDR #1#)
                                            (|check-union|
                                             (QEQCAR #1# 0)
                                             (|Matrix| (QREFELT $ 7))
                                             #1#))
                                          (QREFELT $ 49)))
                                 (SETELT $ 25 'NIL)
                                 (EXIT (SPADCALL (QREFELT $ 53)))))
                           (#5='T
                            (SEQ (SETELT $ 19
                                         (SPADCALL |mat|
                                          (QREFELT $ 49)))
                                 (SETELT $ 18
                                         (SPADCALL
                                          (PROG2
                                           (LETT #1#
                                            (SPADCALL |mat|
                                             (QREFELT $ 51)) . #2#)
                                           (QCDR #1#)
                                            (|check-union|
                                             (QEQCAR #1# 0)
                                             (|Matrix| (QREFELT $ 7))
                                             #1#))
                                          (QREFELT $ 49)))
                                 (SETELT $ 25 'NIL)
                                 (EXIT (SPADCALL (QREFELT $ 53)))))))))
             (#5#
              (SEQ (LETT |dPbig| (QREFELT $ 30) . #2#)
                   (LETT |rTbig| (QREFELT $ 24) . #2#)
                   (LETT |dPsmall| (QREFELT $ 28) . #2#)
                   (LETT |rTsmall| (QREFELT $ 22) . #2#)
                   (LETT |degbig| (QREFELT $ 13) . #2#)
                   (LETT |degsmall| (QREFELT $ 11) . #2#)
                   (COND
                     ((|FFHOM;compare| (QREFELT $ 30) (QREFELT $ 28) $)
                      (SEQ (LETT |degsmall| (QREFELT $ 13) . #2#)
                           (LETT |degbig| (QREFELT $ 11) . #2#)
                           (LETT |dPbig| (QREFELT $ 28) . #2#)
                           (LETT |rTbig| (QREFELT $ 22) . #2#)
                           (LETT |dPsmall| (QREFELT $ 30) . #2#)
                           (EXIT (LETT |rTsmall| (QREFELT $ 24) . #2#)))))
                   (LETT |root|
                         (SPADCALL |dPsmall|
                             (|compiledLookupCheck|
                                 '|rootOfIrreduciblePoly|
                                 (LIST (LIST
                                        '|FiniteFieldExtensionByPolynomial|
                                        (|devaluate| (ELT $ 7))
                                        |dPbig|)
                                       (LIST
                                        '|SparseUnivariatePolynomial|
                                        (|devaluate| (ELT $ 7))))
                                 (|FiniteFieldPolynomialPackage2|
                                     (|FiniteFieldExtensionByPolynomial|
                                      (ELT $ 7) |dPbig|)
                                     (ELT $ 7)))) . #2#)
                   (LETT |matsb|
                         (SPADCALL |degbig| |degsmall| (QREFELT $ 17)) . #2#)
                   (SPADCALL |matsb| 1 1 (|spadConstant| $ 33)
                       (QREFELT $ 54))
                   (LETT |a| |root| . #2#)
                   (SEQ (LETT |i| 2 . #2#) G190
                        (COND ((QSGREATERP |i| |degsmall|) #3#))
                        (SEQ (SPADCALL |matsb| |i|
                                 (SPADCALL |a|
                                     (|compiledLookupCheck|
                                      '|coordinates|
                                      (LIST
                                       (LIST '|Vector|
                                        (|devaluate| (ELT $ 7)))
                                       '$)
                                      (|FiniteFieldExtensionByPolynomial|
                                       (ELT $ 7) |dPbig|)))
                                 (QREFELT $ 47))
                             (EXIT (LETT |a|
                                    (SPADCALL |a| |root|
                                     (|compiledLookupCheck| '*
                                      (LIST '$ '$ '$)
                                      (|FiniteFieldExtensionByPolynomial|
                                       (ELT $ 7) |dPbig|))) . #2#)))
                        (LETT |i| (QSADD1 |i|) . #2#) #4# G191
                        (EXIT NIL))
                   (LETT |ra| 1 . #2#)
                   (LETT |mat|
                         (SPADCALL (SPADCALL |matsb| 1 (QREFELT $ 55))
                             (QREFELT $ 56)) . #2#)
                   (LETT |rowind| 2 . #2#)
                   (LETT |iVec|
                         (SPADCALL |degsmall| 1 (QREFELT $ 58)) . #2#)
                   (SEQ G190 (COND ((NULL (< |ra| |degsmall|)) #3#))
                        (SEQ (COND
                               ((< |ra|
                                   (SPADCALL
                                    (SPADCALL |mat|
                                     (SPADCALL
                                      (SPADCALL |matsb| |rowind|
                                       (QREFELT $ 55))
                                      (QREFELT $ 56))
                                     (QREFELT $ 59))
                                    (QREFELT $ 60)))
                                (SEQ (LETT |mat|
                                      (SPADCALL |mat|
                                       (SPADCALL
                                        (SPADCALL |matsb| |rowind|
                                         (QREFELT $ 55))
                                        (QREFELT $ 56))
                                       (QREFELT $ 59)) . #2#)
                                     (LETT |ra| (+ |ra| 1) . #2#)
                                     (EXIT
                                      (SPADCALL |iVec| |ra| |rowind|
                                       (QREFELT $ 61))))))
                             (EXIT (LETT |rowind| (+ |rowind| 1) . #2#)))
                        NIL #4# G191 (EXIT NIL))
                   (LETT |mat|
                         (PROG2 (LETT #1#
                                      (SPADCALL |mat| (QREFELT $ 51)) . #2#)
                                (QCDR #1#)
                           (|check-union| (QEQCAR #1# 0)
                               (|Matrix| (QREFELT $ 7)) #1#)) . #2#)
                   (LETT |matbs|
                         (SPADCALL |degsmall| |degbig| (QREFELT $ 17)) . #2#)
                   (SEQ (LETT |i| 1 . #2#) G190
                        (COND ((QSGREATERP |i| |degsmall|) #3#))
                        (SEQ (EXIT (SPADCALL |matbs|
                                    (SPADCALL |iVec| |i|
                                     (QREFELT $ 62))
                                    (SPADCALL |mat| |i| (QREFELT $ 63))
                                    (QREFELT $ 47))))
                        (LETT |i| (QSADD1 |i|) . #2#) #4# G191
                        (EXIT NIL))
                   (COND
                     ((SPADCALL |rTbig| (CONS 2 "normal")
                          (QREFELT $ 48))
                      (SEQ (LETT |arr|
                                 (SPADCALL |dPbig| (QREFELT $ 43)) . #2#)
                           (LETT |mat|
                                 (SPADCALL |degbig| |degbig|
                                     (QREFELT $ 17)) . #2#)
                           (SEQ (LETT |i| 1 . #2#) G190
                                (COND ((QSGREATERP |i| |degbig|) #3#))
                                (SEQ (EXIT
                                      (SPADCALL |mat| |i|
                                       (SPADCALL (ELT |arr| (- |i| 1))
                                        |degbig| (QREFELT $ 45))
                                       (QREFELT $ 47))))
                                (LETT |i| (QSADD1 |i|) . #2#) #4# G191
                                (EXIT NIL))
                           (LETT |matsb|
                                 (SPADCALL
                                     (PROG2
                                      (LETT #1#
                                       (SPADCALL |mat| (QREFELT $ 51)) . #2#)
                                      (QCDR #1#)
                                       (|check-union| (QEQCAR #1# 0)
                                        (|Matrix| (QREFELT $ 7)) #1#))
                                     |matsb| (QREFELT $ 64)) . #2#)
                           (EXIT (LETT |matbs|
                                       (SPADCALL |matbs| |mat|
                                        (QREFELT $ 64)) . #2#)))))
                   (COND
                     ((SPADCALL |rTsmall| (CONS 2 "normal")
                          (QREFELT $ 48))
                      (SEQ (LETT |arr|
                                 (SPADCALL |dPsmall| (QREFELT $ 43)) . #2#)
                           (LETT |mat|
                                 (SPADCALL |degsmall| |degsmall|
                                     (QREFELT $ 17)) . #2#)
                           (SEQ (LETT |i| 1 . #2#) G190
                                (COND
                                  ((QSGREATERP |i| |degsmall|) #3#))
                                (SEQ (EXIT
                                      (SPADCALL |mat| |i|
                                       (SPADCALL (ELT |arr| (- |i| 1))
                                        |degsmall| (QREFELT $ 45))
                                       (QREFELT $ 47))))
                                (LETT |i| (QSADD1 |i|) . #2#) #4# G191
                                (EXIT NIL))
                           (LETT |matsb|
                                 (SPADCALL |matsb| |mat|
                                     (QREFELT $ 64)) . #2#)
                           (EXIT (LETT |matbs|
                                       (SPADCALL
                                        (PROG2
                                         (LETT #1#
                                          (SPADCALL |mat|
                                           (QREFELT $ 51)) . #2#)
                                         (QCDR #1#)
                                          (|check-union| (QEQCAR #1# 0)
                                           (|Matrix| (QREFELT $ 7))
                                           #1#))
                                        |matbs| (QREFELT $ 64)) . #2#)))))
                   (EXIT (COND
                           ((SPADCALL |dPbig| (QREFELT $ 30)
                                (QREFELT $ 40))
                            (SEQ (SETELT $ 18 |matsb|)
                                 (SETELT $ 19 |matbs|)
                                 (SETELT $ 25 'NIL)
                                 (EXIT (SPADCALL (QREFELT $ 53)))))
                           (#5#
                            (SEQ (SETELT $ 18 |matbs|)
                                 (SETELT $ 19 |matsb|)
                                 (SETELT $ 25 'NIL)
                                 (EXIT (SPADCALL (QREFELT $ 53)))))))))))))) 

(DEFUN |FFHOM;coerce;F1F2;3| (|x| $)
  (COND
    ((SPADCALL |x| (QREFELT $ 65))
     (SPADCALL (SPADCALL |x| (QREFELT $ 66)) (QREFELT $ 67)))
    ((SPADCALL (QREFELT $ 28) (QREFELT $ 30) (QREFELT $ 40))
     (|FFHOM;convertWRTsameDefPol12| |x| $))
    ('T (|FFHOM;convertWRTdifferentDefPol12| |x| $)))) 

(DEFUN |FFHOM;convertWRTsameDefPol12| (|x| $)
  (SEQ (COND
         ((SPADCALL (QREFELT $ 22) (QREFELT $ 24) (QREFELT $ 48)) |x|)
         ((SPADCALL (QREFELT $ 22) (CONS 3 "cyclic") (QREFELT $ 48))
          (COND
            ((SPADCALL |x| (|spadConstant| $ 34) (QREFELT $ 69))
             (|spadConstant| $ 70))
            (#0='T
             (SPADCALL (SPADCALL (QREFELT $ 71)) |x| (QREFELT $ 72)))))
         ((SPADCALL (QREFELT $ 24) (CONS 3 "cyclic") (QREFELT $ 48))
          (COND
            ((SPADCALL |x| (|spadConstant| $ 34) (QREFELT $ 69))
             (|spadConstant| $ 70))
            (#0# (SPADCALL |x| (QREFELT $ 73)))))
         (#0#
          (SEQ (COND ((QREFELT $ 25) (|FFHOM;initialize| $)))
               (EXIT (SPADCALL
                         (SPADCALL (QREFELT $ 18)
                             (SPADCALL |x| (QREFELT $ 74))
                             (QREFELT $ 75))
                         (QREFELT $ 76)))))))) 

(DEFUN |FFHOM;convertWRTdifferentDefPol12| (|x| $)
  (SEQ (COND ((QREFELT $ 25) (|FFHOM;initialize| $)))
       (COND
         ((< (QREFELT $ 13) (QREFELT $ 11))
          (COND
            ((NULL (EQL (SPADCALL (QREFELT $ 13)
                            (SPADCALL |x| (QREFELT $ 79))
                            (QREFELT $ 80))
                        0))
             (|error| "coerce: element doesn't belong to smaller field")))))
       (EXIT (SPADCALL
                 (SPADCALL (QREFELT $ 18) (SPADCALL |x| (QREFELT $ 74))
                     (QREFELT $ 75))
                 (QREFELT $ 76))))) 

(DEFUN |FFHOM;coerce;F2F1;6| (|x| $)
  (COND
    ((SPADCALL |x| (QREFELT $ 81))
     (SPADCALL (SPADCALL |x| (QREFELT $ 82)) (QREFELT $ 83)))
    ((SPADCALL (QREFELT $ 28) (QREFELT $ 30) (QREFELT $ 40))
     (|FFHOM;convertWRTsameDefPol21| |x| $))
    ('T (|FFHOM;convertWRTdifferentDefPol21| |x| $)))) 

(DEFUN |FFHOM;convertWRTsameDefPol21| (|x| $)
  (SEQ (COND
         ((SPADCALL (QREFELT $ 22) (QREFELT $ 24) (QREFELT $ 48)) |x|)
         ((SPADCALL (QREFELT $ 24) (CONS 3 "cyclic") (QREFELT $ 48))
          (COND
            ((SPADCALL |x| (|spadConstant| $ 70) (QREFELT $ 85))
             (|spadConstant| $ 34))
            (#0='T
             (SPADCALL (SPADCALL (QREFELT $ 86)) |x| (QREFELT $ 87)))))
         ((SPADCALL (QREFELT $ 22) (CONS 3 "cyclic") (QREFELT $ 48))
          (COND
            ((SPADCALL |x| (|spadConstant| $ 70) (QREFELT $ 85))
             (|spadConstant| $ 34))
            (#0# (SPADCALL |x| (QREFELT $ 88)))))
         (#0#
          (SEQ (COND ((QREFELT $ 25) (|FFHOM;initialize| $)))
               (EXIT (SPADCALL
                         (SPADCALL (QREFELT $ 19)
                             (SPADCALL |x| (QREFELT $ 89))
                             (QREFELT $ 75))
                         (QREFELT $ 90)))))))) 

(DEFUN |FFHOM;convertWRTdifferentDefPol21| (|x| $)
  (SEQ (COND ((QREFELT $ 25) (|FFHOM;initialize| $)))
       (COND
         ((< (QREFELT $ 11) (QREFELT $ 13))
          (COND
            ((NULL (EQL (SPADCALL (QREFELT $ 11)
                            (SPADCALL |x| (QREFELT $ 92))
                            (QREFELT $ 80))
                        0))
             (|error| "coerce: element doesn't belong to smaller field")))))
       (EXIT (SPADCALL
                 (SPADCALL (QREFELT $ 19) (SPADCALL |x| (QREFELT $ 89))
                     (QREFELT $ 75))
                 (QREFELT $ 90))))) 

(DEFUN |FiniteFieldHomomorphisms| (&REST #0=#:G1891)
  (PROG ()
    (RETURN
      (PROG (#1=#:G1892)
        (RETURN
          (COND
            ((LETT #1#
                   (|lassocShiftWithFunction| (|devaluateList| #0#)
                       (HGET |$ConstructorCache|
                             '|FiniteFieldHomomorphisms|)
                       '|domainEqualList|)
                   . #2=(|FiniteFieldHomomorphisms|))
             (|CDRwithIncrement| #1#))
            ('T
             (UNWIND-PROTECT
               (PROG1 (APPLY (|function| |FiniteFieldHomomorphisms;|)
                             #0#)
                 (LETT #1# T . #2#))
               (COND
                 ((NOT #1#)
                  (HREM |$ConstructorCache|
                        '|FiniteFieldHomomorphisms|))))))))))) 

(DEFUN |FiniteFieldHomomorphisms;| (|#1| |#2| |#3|)
  (PROG (DV$1 DV$2 DV$3 |dv$| $ |pv$|)
    (RETURN
      (PROGN
        (LETT DV$1 (|devaluate| |#1|)
              . #0=(|FiniteFieldHomomorphisms|))
        (LETT DV$2 (|devaluate| |#2|) . #0#)
        (LETT DV$3 (|devaluate| |#3|) . #0#)
        (LETT |dv$|
              (LIST '|FiniteFieldHomomorphisms| DV$1 DV$2 DV$3) . #0#)
        (LETT $ (GETREFV 93) . #0#)
        (QSETREFV $ 0 |dv$|)
        (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#))
        (|haddProp| |$ConstructorCache| '|FiniteFieldHomomorphisms|
            (LIST DV$1 DV$2 DV$3) (CONS 1 $))
        (|stuffDomainSlots| $)
        (QSETREFV $ 6 |#1|)
        (QSETREFV $ 7 |#2|)
        (QSETREFV $ 8 |#3|)
        (QSETREFV $ 11 (SPADCALL (QREFELT $ 10)))
        (QSETREFV $ 13 (SPADCALL (QREFELT $ 12)))
        (QSETREFV $ 14
            (EQL (REMAINDER2 (MAX (QREFELT $ 11) (QREFELT $ 13))
                     (MIN (QREFELT $ 11) (QREFELT $ 13)))
                 0))
        (COND
          ((QREFELT $ 14))
          ('T
           (|error| "FFHOM: one extension degree must divide the other one")))
        (QSETREFV $ 18
            (SPADCALL (QREFELT $ 13) (QREFELT $ 11) (QREFELT $ 17)))
        (QSETREFV $ 19
            (SPADCALL (QREFELT $ 11) (QREFELT $ 13) (QREFELT $ 17)))
        (QSETREFV $ 22 (SPADCALL (QREFELT $ 21)))
        (QSETREFV $ 24 (SPADCALL (QREFELT $ 23)))
        (QSETREFV $ 25 'T)
        (QSETREFV $ 28 (SPADCALL (QREFELT $ 27)))
        (QSETREFV $ 30 (SPADCALL (QREFELT $ 29)))
        $)))) 

(MAKEPROP '|FiniteFieldHomomorphisms| '|infovec|
    (LIST '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
             (|local| |#3|) (|PositiveInteger|) (0 . |extensionDegree|)
             '|degree1| (4 . |extensionDegree|) '|degree2| '#:G1815
             (|NonNegativeInteger|) (|Matrix| 7) (8 . |zero|)
             '|conMat1to2| '|conMat2to1|
             (|Union| '"prime" '"polynomial" '"normal" '"cyclic")
             (14 . |representationType|) '|repType1|
             (18 . |representationType|) '|repType2| '|init?|
             (|SparseUnivariatePolynomial| 7)
             (22 . |definingPolynomial|) '|defPol1|
             (26 . |definingPolynomial|) '|defPol2| (30 . |degree|)
             (35 . |One|) (39 . |One|) (43 . |Zero|) (47 . |Zero|)
             (51 . |coefficient|) (|Boolean|) (57 . |zero?|)
             (62 . |lookup|) (67 . =) (|PrimitiveArray| 26)
             (|FiniteFieldPolynomialPackage| 7) (73 . |reducedQPowers|)
             (|Vector| 7) (78 . |vectorise|) (|Integer|)
             (84 . |setColumn!|) (91 . =) (97 . |copy|)
             (|Union| $ '"failed") (102 . |inverse|) (|Void|)
             (107 . |void|) (111 . |qsetelt!|) (119 . |row|)
             (125 . |transpose|) (|Vector| 46) (130 . |new|)
             (136 . |vertConcat|) (142 . |rank|) (147 . |setelt|)
             (154 . |elt|) (160 . |column|) (166 . *)
             (172 . |inGroundField?|) (177 . |retract|)
             (182 . |coerce|) |FFHOM;coerce;F1F2;3| (187 . =)
             (193 . |Zero|) (197 . |primitiveElement|) (201 . **)
             (207 . |discreteLog|) (212 . |coordinates|) (217 . *)
             (223 . |represents|) (|OnePointCompletion| 9)
             (228 . |degree|) (233 . |degree|)
             (238 . |positiveRemainder|) (244 . |inGroundField?|)
             (249 . |retract|) (254 . |coerce|) |FFHOM;coerce;F2F1;6|
             (259 . =) (265 . |primitiveElement|) (269 . **)
             (275 . |discreteLog|) (280 . |coordinates|)
             (285 . |represents|) (290 . |degree|) (295 . |degree|))
          '#(|coerce| 300) 'NIL
          (CONS (|makeByteWordVec2| 1 'NIL)
                (CONS '#()
                      (CONS '#()
                            (|makeByteWordVec2| 92
                                '(0 6 9 10 0 8 9 12 2 16 0 15 15 17 0 6
                                  20 21 0 8 20 23 0 6 26 27 0 8 26 29 1
                                  26 15 0 31 0 6 0 32 0 7 0 33 0 6 0 34
                                  0 7 0 35 2 26 7 0 15 36 1 7 37 0 38 1
                                  7 9 0 39 2 26 37 0 0 40 1 42 41 26 43
                                  2 26 44 0 15 45 3 16 0 0 46 44 47 2
                                  20 37 0 0 48 1 16 0 0 49 1 16 50 0 51
                                  0 52 0 53 4 16 7 0 46 46 7 54 2 16 44
                                  0 46 55 1 16 0 44 56 2 57 0 15 46 58
                                  2 16 0 0 0 59 1 16 15 0 60 3 57 46 0
                                  46 46 61 2 57 46 0 46 62 2 16 44 0 46
                                  63 2 16 0 0 0 64 1 6 37 0 65 1 6 7 0
                                  66 1 8 0 7 67 2 6 37 0 0 69 0 8 0 70
                                  0 8 0 71 2 8 0 0 46 72 1 6 15 0 73 1
                                  6 44 0 74 2 16 44 0 44 75 1 8 0 44 76
                                  1 6 77 0 78 1 6 9 0 79 2 46 0 0 0 80
                                  1 8 37 0 81 1 8 7 0 82 1 6 0 7 83 2 8
                                  37 0 0 85 0 6 0 86 2 6 0 0 46 87 1 8
                                  15 0 88 1 8 44 0 89 1 6 0 44 90 1 8
                                  77 0 91 1 8 9 0 92 1 0 6 8 84 1 0 8 6
                                  68)))))
          '|lookupComplete|)) 
