
(/VERSIONCHECK 2) 

(DEFUN |CRFP;complexZeros;UPRL;1| (|p| |eps| $)
  (PROG (#1=#:G685 |linfac| #2=#:G684 |facs| |eps0|)
    (RETURN
     (SEQ
      (LETT |eps0|
            (SPADCALL |eps|
                      (SPADCALL (QREFELT $ 25) (SPADCALL |p| (QREFELT $ 29))
                                (QREFELT $ 30))
                      (QREFELT $ 14))
            . #3=(|CRFP;complexZeros;UPRL;1|))
      (LETT |facs| (SPADCALL |p| |eps0| (QREFELT $ 32)) . #3#)
      (EXIT
       (PROGN
        (LETT #2# NIL . #3#)
        (SEQ (LETT |linfac| NIL . #3#)
             (LETT #1# (SPADCALL |facs| (QREFELT $ 35)) . #3#) G190
             (COND
              ((OR (ATOM #1#) (PROGN (LETT |linfac| (CAR #1#) . #3#) NIL))
               (GO G191)))
             (SEQ
              (EXIT
               (LETT #2#
                     (CONS
                      (SPADCALL (SPADCALL (QCAR |linfac|) 0 (QREFELT $ 37))
                                (QREFELT $ 38))
                      #2#)
                     . #3#)))
             (LETT #1# (CDR #1#) . #3#) (GO G190) G191
             (EXIT (NREVERSE0 #2#))))))))) 

(DEFUN |CRFP;complexZeros;UPL;2| (|p| $)
  (SPADCALL |p| (QREFELT $ 15) (QREFELT $ 40))) 

(DEFUN |CRFP;setErrorBound;2R;3| (|r| $)
  (PROG (|lof| |rd|)
    (RETURN
     (SEQ
      (COND
       ((SPADCALL (|spadConstant| $ 42) |r| (QREFELT $ 45))
        (SEQ (SETELT $ 15 |r|)
             (COND
              ((|HasCategory| (QREFELT $ 6)
                              (LIST '|QuotientFieldCategory| '(|Integer|)))
               (SEQ
                (LETT |rd|
                      (SPADCALL
                       (SPADCALL (|spadConstant| $ 12) |r| (QREFELT $ 14))
                       (QREFELT $ 46))
                      . #1=(|CRFP;setErrorBound;2R;3|))
                (SETELT $ 9 (* (* |rd| |rd|) 10))
                (LETT |lof|
                      (LIST "setErrorBound: internal digits set to"
                            (SPADCALL (QREFELT $ 9) (QREFELT $ 47)))
                      . #1#)
                (EXIT
                 (SPADCALL (SPADCALL |lof| (QREFELT $ 49)) (QREFELT $ 51))))))
             (SPADCALL "setErrorBound: internal error bound set to"
                       (QREFELT $ 53))
             (EXIT (QREFELT $ 15))))
       ('T (|error| "setErrorBound: need error bound greater 0"))))))) 

(DEFUN |CRFP;pleskenSplit;UPRBF;4| (|poly| |eps| |info| $)
  (PROG (|fp| #1=#:G712 |fac| |notFoundSplit| |split| |splits| |tp| |psR| |sR|
         |nm| |st| |p| |qr| |sP| |md|)
    (RETURN
     (SEQ
      (LETT |p| (|CRFP;makeMonic| |poly| $) . #2=(|CRFP;pleskenSplit;UPRBF;4|))
      (COND
       ((NULL (ZEROP (LETT |md| (SPADCALL |p| (QREFELT $ 55)) . #2#)))
        (SEQ
         (LETT |fp|
               (SPADCALL (SPADCALL (|spadConstant| $ 56) 1 (QREFELT $ 57)) |md|
                         (QREFELT $ 58))
               . #2#)
         (EXIT
          (LETT |p|
                (SPADCALL |p|
                          (SPADCALL (|spadConstant| $ 56) |md| (QREFELT $ 57))
                          (QREFELT $ 59))
                . #2#)))))
      (LETT |sP| (SPADCALL |p| (QREFELT $ 61)) . #2#)
      (LETT |fp| (QCDR |sP|) . #2#)
      (COND
       ((NULL (SPADCALL |fp| (|spadConstant| $ 62) (QREFELT $ 63)))
        (SEQ
         (LETT |qr|
               (SPADCALL |p|
                         (|CRFP;makeMonic| (SPADCALL |fp| (QREFELT $ 64)) $)
                         (QREFELT $ 66))
               . #2#)
         (EXIT (LETT |p| (QCAR |qr|) . #2#)))))
      (LETT |st| (QCAR |sP|) . #2#)
      (EXIT
       (COND ((ZEROP (SPADCALL |st| (QREFELT $ 29))) |fp|)
             ('T
              (SEQ (SPADCALL |p| (QREFELT $ 67)) (LETT |nm| |eps| . #2#)
                   (LETT |sR| (SPADCALL |st| (QREFELT $ 68)) . #2#)
                   (LETT |psR|
                         (SPADCALL |sR| (SPADCALL |poly| (QREFELT $ 29))
                                   (QREFELT $ 69))
                         . #2#)
                   (LETT |notFoundSplit| 'T . #2#)
                   (SEQ G190 (COND ((NULL |notFoundSplit|) #3=(GO G191)))
                        (SEQ
                         (LETT |psR|
                               (SPADCALL (SPADCALL |psR| |psR| (QREFELT $ 70))
                                         |sR| (QREFELT $ 70))
                               . #2#)
                         (LETT |tp| (SPADCALL |psR| (QREFELT $ 71)) . #2#)
                         (EXIT
                          (COND
                           ((ZEROP (SPADCALL |tp| (QREFELT $ 29)))
                            (SEQ
                             (COND
                              (|info|
                               (SPADCALL "we leave as we got constant factor"
                                         (QREFELT $ 51))))
                             (EXIT (SPADCALL |poly| 1 (QREFELT $ 72)))))
                           ('T
                            (SEQ
                             (LETT |splits|
                                   (SPADCALL |p| (|CRFP;makeMonic| |tp| $)
                                             |info| (QREFELT $ 75))
                                   . #2#)
                             (LETT |split|
                                   (SPADCALL (CONS (|function| |CRFP;min|) $)
                                             |splits| (QREFELT $ 77))
                                   . #2#)
                             (EXIT
                              (LETT |notFoundSplit|
                                    (COND
                                     ((SPADCALL (QCDR |split|) |eps|
                                                (QREFELT $ 45))
                                      'NIL)
                                     ('T 'T))
                                    . #2#)))))))
                        NIL #4=(GO G190) G191 (EXIT NIL))
                   (SEQ (LETT |fac| NIL . #2#) (LETT #1# (QCAR |split|) . #2#)
                        G190
                        (COND
                         ((OR (ATOM #1#)
                              (PROGN (LETT |fac| (CAR #1#) . #2#) NIL))
                          #3#))
                        (SEQ
                         (EXIT
                          (LETT |fp|
                                (COND
                                 ((EQL (SPADCALL |fac| (QREFELT $ 29)) 1)
                                  (SPADCALL |fp|
                                            (SPADCALL |fac| 1 (QREFELT $ 72))
                                            (QREFELT $ 78)))
                                 ('T
                                  (SPADCALL |fp|
                                            (SPADCALL |fac| 1 (QREFELT $ 58))
                                            (QREFELT $ 78))))
                                . #2#)))
                        (LETT #1# (CDR #1#) . #2#) #4# G191 (EXIT NIL))
                   (EXIT |fp|))))))))) 

(DEFUN |CRFP;startPolynomial;UPR;5| (|p| $)
  (PROG (|po| |lq| #1=#:G737 |i| |lprd| #2=#:G736 |q| #3=#:G735 |lpr1|
         #4=#:G734 #5=#:G733 |sP| |fp| |centerIsRoot| |pp| |mD| #6=#:G732 |lp|
         #7=#:G731 |v| #8=#:G730 |listOfCenters| |startPoly| |r1| |u| |rd|
         |eps|)
    (RETURN
     (SEQ (LETT |fp| (|spadConstant| $ 62) . #9=(|CRFP;startPolynomial;UPR;5|))
          (EXIT
           (COND
            ((EQL (SPADCALL |p| (QREFELT $ 29)) 1)
             (SEQ (LETT |p| (|CRFP;makeMonic| |p| $) . #9#)
                  (EXIT (CONS |p| (SPADCALL |p| 1 (QREFELT $ 58))))))
            (#10='T
             (SEQ
              (LETT |startPoly|
                    (SPADCALL (|spadConstant| $ 56) 1 (QREFELT $ 57)) . #9#)
              (LETT |eps| (QREFELT $ 27) . #9#)
              (LETT |r1| (SPADCALL |p| |eps| (QREFELT $ 80)) . #9#)
              (LETT |rd|
                    (SPADCALL (|spadConstant| $ 12)
                              (SPADCALL (SPADCALL |p| (QREFELT $ 81)) |eps|
                                        (QREFELT $ 80))
                              (QREFELT $ 14))
                    . #9#)
              (COND
               ((SPADCALL (SPADCALL 2 (QREFELT $ 11)) |r1| (QREFELT $ 45))
                (COND
                 ((SPADCALL |rd|
                            (SPADCALL (|spadConstant| $ 12)
                                      (SPADCALL 2 (QREFELT $ 11))
                                      (QREFELT $ 14))
                            (QREFELT $ 45))
                  (EXIT (CONS |startPoly| |fp|))))))
              (LETT |u| (SPADCALL |p| (QREFELT $ 82)) . #9#)
              (LETT |startPoly|
                    (SPADCALL |startPoly| (SPADCALL |u| 0 (QREFELT $ 57))
                              (QREFELT $ 83))
                    . #9#)
              (LETT |p| (|CRFP;shift| |p| (SPADCALL |u| (QREFELT $ 38)) $)
                    . #9#)
              (LETT |r1| (SPADCALL |p| |eps| (QREFELT $ 80)) . #9#)
              (LETT |startPoly|
                    (SPADCALL |startPoly| (SPADCALL |r1| (QREFELT $ 84))
                              (QREFELT $ 85))
                    . #9#)
              (LETT |listOfCenters|
                    (LIST (SPADCALL |r1| (|spadConstant| $ 42) (QREFELT $ 86))
                          (SPADCALL (|spadConstant| $ 42) |r1| (QREFELT $ 86))
                          (SPADCALL (SPADCALL |r1| (QREFELT $ 87))
                                    (|spadConstant| $ 42) (QREFELT $ 86))
                          (SPADCALL (|spadConstant| $ 42)
                                    (SPADCALL |r1| (QREFELT $ 87))
                                    (QREFELT $ 86)))
                    . #9#)
              (LETT |lp|
                    (PROGN
                     (LETT #8# NIL . #9#)
                     (SEQ (LETT |v| NIL . #9#) (LETT #7# |listOfCenters| . #9#)
                          G190
                          (COND
                           ((OR (ATOM #7#)
                                (PROGN (LETT |v| (CAR #7#) . #9#) NIL))
                            #11=(GO G191)))
                          (SEQ
                           (EXIT
                            (LETT #8# (CONS (|CRFP;shift| |p| |v| $) #8#)
                                  . #9#)))
                          (LETT #7# (CDR #7#) . #9#) #12=(GO G190) G191
                          (EXIT (NREVERSE0 #8#))))
                    . #9#)
              (LETT |centerIsRoot| 'NIL . #9#)
              (SEQ (LETT |i| 1 . #9#)
                   (LETT #6# (SPADCALL |lp| (QREFELT $ 89)) . #9#) G190
                   (COND ((QSGREATERP |i| #6#) #11#))
                   (SEQ
                    (LETT |mD|
                          (SPADCALL (SPADCALL |lp| |i| (QREFELT $ 90))
                                    (QREFELT $ 55))
                          . #9#)
                    (EXIT
                     (COND
                      ((< 0 |mD|)
                       (SEQ
                        (LETT |pp|
                              (SPADCALL
                               (SPADCALL (|spadConstant| $ 56) 1
                                         (QREFELT $ 57))
                               (SPADCALL
                                (SPADCALL
                                 (SPADCALL |listOfCenters| |i| (QREFELT $ 96))
                                 |u| (QREFELT $ 97))
                                0 (QREFELT $ 57))
                               (QREFELT $ 83))
                              . #9#)
                        (LETT |centerIsRoot| 'T . #9#)
                        (EXIT
                         (LETT |fp|
                               (SPADCALL |fp|
                                         (SPADCALL |pp| |mD| (QREFELT $ 58))
                                         (QREFELT $ 78))
                               . #9#)))))))
                   (LETT |i| (QSADD1 |i|) . #9#) #12# G191 (EXIT NIL))
              (EXIT
               (COND
                (|centerIsRoot|
                 (SEQ
                  (LETT |p|
                        (SPADCALL (|CRFP;shift| |p| |u| $)
                                  (SPADCALL |fp| (QREFELT $ 64))
                                  (QREFELT $ 59))
                        . #9#)
                  (EXIT
                   (COND
                    ((ZEROP (SPADCALL |p| (QREFELT $ 29))) (CONS |p| |fp|))
                    (#10#
                     (SEQ (LETT |sP| (SPADCALL |p| (QREFELT $ 61)) . #9#)
                          (EXIT (CONS (QCAR |sP|) |fp|))))))))
                (#10#
                 (SEQ
                  (LETT |lpr1|
                        (PROGN
                         (LETT #5# NIL . #9#)
                         (SEQ (LETT |q| NIL . #9#) (LETT #4# |lp| . #9#) G190
                              (COND
                               ((OR (ATOM #4#)
                                    (PROGN (LETT |q| (CAR #4#) . #9#) NIL))
                                #11#))
                              (SEQ
                               (EXIT
                                (LETT #5#
                                      (CONS (SPADCALL |q| |eps| (QREFELT $ 80))
                                            #5#)
                                      . #9#)))
                              (LETT #4# (CDR #4#) . #9#) #12# G191
                              (EXIT (NREVERSE0 #5#))))
                        . #9#)
                  (LETT |lprd|
                        (PROGN
                         (LETT #3# NIL . #9#)
                         (SEQ (LETT |q| NIL . #9#) (LETT #2# |lp| . #9#) G190
                              (COND
                               ((OR (ATOM #2#)
                                    (PROGN (LETT |q| (CAR #2#) . #9#) NIL))
                                #11#))
                              (SEQ
                               (EXIT
                                (LETT #3#
                                      (CONS
                                       (SPADCALL (|spadConstant| $ 12)
                                                 (SPADCALL
                                                  (SPADCALL |q| (QREFELT $ 81))
                                                  |eps| (QREFELT $ 80))
                                                 (QREFELT $ 14))
                                       #3#)
                                      . #9#)))
                              (LETT #2# (CDR #2#) . #9#) #12# G191
                              (EXIT (NREVERSE0 #3#))))
                        . #9#)
                  (LETT |lq| NIL . #9#)
                  (SEQ (LETT |i| 1 . #9#)
                       (LETT #1# (SPADCALL |lpr1| (QREFELT $ 99)) . #9#) G190
                       (COND ((QSGREATERP |i| #1#) #11#))
                       (SEQ
                        (EXIT
                         (LETT |lq|
                               (CONS
                                (SPADCALL (SPADCALL |lpr1| |i| (QREFELT $ 100))
                                          (SPADCALL |lprd| |i| (QREFELT $ 100))
                                          (QREFELT $ 14))
                                |lq|)
                               . #9#)))
                       (LETT |i| (QSADD1 |i|) . #9#) #12# G191 (EXIT NIL))
                  (LETT |lq| (REVERSE |lq|) . #9#)
                  (LETT |po|
                        (SPADCALL (SPADCALL (ELT $ 103) |lq| (QREFELT $ 105))
                                  |lq| (QREFELT $ 106))
                        . #9#)
                  (EXIT
                   (CONS
                    (SPADCALL |startPoly|
                              (SPADCALL
                               (SPADCALL |listOfCenters| |po| (QREFELT $ 96)) 0
                               (QREFELT $ 57))
                              (QREFELT $ 83))
                    |fp|)))))))))))))) 

(DEFUN |CRFP;norm;UPR;6| (|p| $)
  (PROG (|nm| #1=#:G741 |c|)
    (RETURN
     (SEQ (LETT |nm| (|spadConstant| $ 42) . #2=(|CRFP;norm;UPR;6|))
          (SEQ (LETT |c| NIL . #2#)
               (LETT #1# (SPADCALL |p| (QREFELT $ 107)) . #2#) G190
               (COND
                ((OR (ATOM #1#) (PROGN (LETT |c| (CAR #1#) . #2#) NIL))
                 (GO G191)))
               (SEQ
                (EXIT
                 (LETT |nm| (SPADCALL |nm| (|CRFP;absC| |c| $) (QREFELT $ 108))
                       . #2#)))
               (LETT #1# (CDR #1#) . #2#) (GO G190) G191 (EXIT NIL))
          (EXIT |nm|))))) 

(DEFUN |CRFP;pleskenSplit;UPRF;7| (|poly| |eps| $)
  (SPADCALL |poly| |eps| 'NIL (QREFELT $ 79))) 

(DEFUN |CRFP;graeffe;2UP;8| (|p| $)
  (PROG (|aBack| |gp| #1=#:G746 |const| |aBackCopy| |aForthCopy| |sum|
         #2=#:G751 |aminus| #3=#:G752 |aplus| |aForth| |ak| |k| |n|)
    (RETURN
     (SEQ (LETT |n| (SPADCALL |p| (QREFELT $ 29)) . #4=(|CRFP;graeffe;2UP;8|))
          (LETT |aForth| NIL . #4#)
          (SEQ (LETT |k| 0 . #4#) G190
               (COND ((QSGREATERP |k| |n|) #5=(GO G191)))
               (SEQ
                (EXIT
                 (LETT |aForth|
                       (CONS (SPADCALL |p| |k| (QREFELT $ 37)) |aForth|)
                       . #4#)))
               (LETT |k| (QSADD1 |k|) . #4#) #6=(GO G190) G191 (EXIT NIL))
          (LETT |aBack| NIL . #4#) (LETT |gp| (|spadConstant| $ 43) . #4#)
          (SEQ (LETT |k| 0 . #4#) G190 (COND ((QSGREATERP |k| |n|) #5#))
               (SEQ (LETT |ak| (|SPADfirst| |aForth|) . #4#)
                    (LETT |aForth| (CDR |aForth|) . #4#)
                    (LETT |aForthCopy| |aForth| . #4#)
                    (LETT |aBackCopy| |aBack| . #4#)
                    (LETT |sum| (|spadConstant| $ 92) . #4#)
                    (LETT |const| -1 . #4#)
                    (SEQ (LETT |aplus| NIL . #4#) (LETT #3# |aForth| . #4#)
                         (LETT |aminus| NIL . #4#) (LETT #2# |aBack| . #4#)
                         G190
                         (COND
                          ((OR (ATOM #2#)
                               (PROGN (LETT |aminus| (CAR #2#) . #4#) NIL)
                               (ATOM #3#)
                               (PROGN (LETT |aplus| (CAR #3#) . #4#) NIL))
                           #5#))
                         (SEQ
                          (LETT |sum|
                                (SPADCALL |sum|
                                          (SPADCALL
                                           (SPADCALL |const| |aminus|
                                                     (QREFELT $ 111))
                                           |aplus| (QREFELT $ 112))
                                          (QREFELT $ 113))
                                . #4#)
                          (LETT |aForthCopy| (CDR |aForthCopy|) . #4#)
                          (LETT |aBackCopy| (CDR |aBackCopy|) . #4#)
                          (EXIT (LETT |const| (- |const|) . #4#)))
                         (LETT #2# (PROG1 (CDR #2#) (LETT #3# (CDR #3#) . #4#))
                               . #4#)
                         #6# G191 (EXIT NIL))
                    (LETT |gp|
                          (SPADCALL |gp|
                                    (SPADCALL
                                     (SPADCALL
                                      (SPADCALL |ak| |ak| (QREFELT $ 112))
                                      (SPADCALL 2 |sum| (QREFELT $ 114))
                                      (QREFELT $ 113))
                                     (PROG1 (LETT #1# (- |n| |k|) . #4#)
                                       (|check-subtype| (>= #1# 0)
                                                        '(|NonNegativeInteger|)
                                                        #1#))
                                     (QREFELT $ 57))
                                    (QREFELT $ 115))
                          . #4#)
                    (EXIT (LETT |aBack| (CONS |ak| |aBack|) . #4#)))
               (LETT |k| (QSADD1 |k|) . #4#) #6# G191 (EXIT NIL))
          (EXIT |gp|))))) 

(DEFUN |CRFP;rootRadius;UP2R;9| (|p| |errorQuotient| $)
  (PROG (|pp| |rR| |expo| |rho| |currentError| |d|)
    (RETURN
     (SEQ
      (COND
       ((SPADCALL (|spadConstant| $ 12) |errorQuotient| (QREFELT $ 45))
        (SEQ (LETT |pp| |p| . #1=(|CRFP;rootRadius;UP2R;9|))
             (LETT |rho| (|CRFP;calculateScale| (|CRFP;makeMonic| |pp| $) $)
                   . #1#)
             (LETT |rR| |rho| . #1#)
             (LETT |pp|
                   (|CRFP;makeMonic|
                    (|CRFP;scale| |pp|
                     (SPADCALL |rho| (|spadConstant| $ 42) (QREFELT $ 86)) $)
                    $)
                   . #1#)
             (LETT |expo| 1 . #1#)
             (LETT |d| (SPADCALL |p| (QREFELT $ 29)) . #1#)
             (LETT |currentError|
                   (|CRFP;nthRoot| (SPADCALL 2 (QREFELT $ 11)) 2 $) . #1#)
             (LETT |currentError|
                   (SPADCALL (* |d| 20) |currentError| (QREFELT $ 117)) . #1#)
             (SEQ G190
                  (COND
                   ((NULL
                     (COND
                      ((SPADCALL (|CRFP;nthRoot| |currentError| |expo| $)
                                 |errorQuotient| (QREFELT $ 45))
                       'NIL)
                      ('T 'T)))
                    (GO G191)))
                  (SEQ (LETT |pp| (SPADCALL |pp| (QREFELT $ 116)) . #1#)
                       (LETT |rho| (|CRFP;calculateScale| |pp| $) . #1#)
                       (LETT |expo| (SPADCALL 2 |expo| (QREFELT $ 118)) . #1#)
                       (LETT |rR|
                             (SPADCALL (|CRFP;nthRoot| |rho| |expo| $) |rR|
                                       (QREFELT $ 119))
                             . #1#)
                       (EXIT
                        (LETT |pp|
                              (|CRFP;makeMonic|
                               (|CRFP;scale| |pp|
                                (SPADCALL |rho| (|spadConstant| $ 42)
                                          (QREFELT $ 86))
                                $)
                               $)
                              . #1#)))
                  NIL (GO G190) G191 (EXIT NIL))
             (EXIT |rR|)))
       ('T (|error| "rootRadius: second Parameter must be greater than 1"))))))) 

(DEFUN |CRFP;rootRadius;UPR;10| (|p| $)
  (SPADCALL |p| (SPADCALL (|spadConstant| $ 12) (QREFELT $ 15) (QREFELT $ 108))
            (QREFELT $ 80))) 

(DEFUN |CRFP;schwerpunkt;UPC;11| (|p| $)
  (PROG (|denom| |nC| |lC| |d|)
    (RETURN
     (SEQ
      (COND ((SPADCALL |p| (QREFELT $ 121)) (|spadConstant| $ 92))
            ((ZEROP
              (LETT |d| (SPADCALL |p| (QREFELT $ 29))
                    . #1=(|CRFP;schwerpunkt;UPC;11|)))
             (|error|
              "schwerpunkt: non-zero const. polynomial has no roots and no schwerpunkt"))
            (#2='T
             (SEQ (LETT |lC| (SPADCALL |p| |d| (QREFELT $ 37)) . #1#)
                  (LETT |nC| (SPADCALL |p| (- |d| 1) (QREFELT $ 37)) . #1#)
                  (LETT |denom|
                        (SPADCALL
                         (SPADCALL (SPADCALL |d| (QREFELT $ 122)) |lC|
                                   (QREFELT $ 112))
                         (QREFELT $ 124))
                        . #1#)
                  (EXIT
                   (COND
                    ((QEQCAR |denom| 1)
                     (|error|
                      "schwerpunkt:          degree * leadingCoefficient not invertible in ring of coefficients"))
                    (#2#
                     (SPADCALL (SPADCALL |nC| (QCDR |denom|) (QREFELT $ 112))
                               (QREFELT $ 38)))))))))))) 

(DEFUN |CRFP;reciprocalPolynomial;2UP;12| (|p| $)
  (PROG (|sol| |lm| #1=#:G769 |i| #2=#:G775 |md| |d|)
    (RETURN
     (SEQ
      (COND ((SPADCALL |p| (QREFELT $ 121)) (|spadConstant| $ 43))
            ('T
             (SEQ
              (LETT |d| (SPADCALL |p| (QREFELT $ 29))
                    . #3=(|CRFP;reciprocalPolynomial;2UP;12|))
              (LETT |md| (+ |d| (SPADCALL |p| (QREFELT $ 55))) . #3#)
              (LETT |lm|
                    (PROGN
                     (LETT #2# NIL . #3#)
                     (SEQ (LETT |i| 0 . #3#) G190
                          (COND ((QSGREATERP |i| |d|) (GO G191)))
                          (SEQ
                           (EXIT
                            (LETT #2#
                                  (CONS
                                   (SPADCALL (SPADCALL |p| |i| (QREFELT $ 37))
                                             (PROG1
                                                 (LETT #1# (- |md| |i|) . #3#)
                                               (|check-subtype| (>= #1# 0)
                                                                '(|NonNegativeInteger|)
                                                                #1#))
                                             (QREFELT $ 57))
                                   #2#)
                                  . #3#)))
                          (LETT |i| (QSADD1 |i|) . #3#) (GO G190) G191
                          (EXIT (NREVERSE0 #2#))))
                    . #3#)
              (EXIT
               (LETT |sol| (SPADCALL (ELT $ 115) |lm| (QREFELT $ 126))
                     . #3#))))))))) 

(DEFUN |CRFP;divisorCascade;2UPBL;13| (|p| |tp| |info| $)
  (PROG (|lof| |lfae| |listOfFactors| |nm| |factor2| |factor1| |qr| #1=#:G783
         |i|)
    (RETURN
     (SEQ (LETT |lfae| NIL . #2=(|CRFP;divisorCascade;2UPBL;13|))
          (SEQ (LETT |i| 1 . #2#)
               (LETT #1# (SPADCALL |tp| (QREFELT $ 29)) . #2#) G190
               (COND
                ((OR (QSGREATERP |i| #1#)
                     (NULL (< 0 (SPADCALL |tp| (QREFELT $ 29)))))
                 (GO G191)))
               (SEQ (LETT |qr| (SPADCALL |p| |tp| (QREFELT $ 66)) . #2#)
                    (LETT |factor1| |tp| . #2#)
                    (LETT |factor2| (|CRFP;makeMonic| (QCAR |qr|) $) . #2#)
                    (LETT |tp| (QCDR |qr|) . #2#)
                    (LETT |nm| (SPADCALL |tp| (QREFELT $ 109)) . #2#)
                    (LETT |listOfFactors| (CONS |factor2| NIL) . #2#)
                    (LETT |listOfFactors| (CONS |factor1| |listOfFactors|)
                          . #2#)
                    (LETT |lfae| (CONS (CONS |listOfFactors| |nm|) |lfae|)
                          . #2#)
                    (EXIT
                     (COND
                      (|info|
                       (SEQ (SPADCALL (QREFELT $ 16) (QREFELT $ 51))
                            (LETT |lof|
                                  (LIST "error polynomial has degree "
                                        (SPADCALL
                                         (SPADCALL |tp| (QREFELT $ 29))
                                         (QREFELT $ 127))
                                        " and norm "
                                        (SPADCALL |nm| (QREFELT $ 128)))
                                  . #2#)
                            (SPADCALL
                             (SPADCALL (SPADCALL |lof| (QREFELT $ 49))
                                       (QREFELT $ 18))
                             (QREFELT $ 51))
                            (LETT |lof|
                                  (LIST "degrees of factors:"
                                        (SPADCALL
                                         (SPADCALL |factor1| (QREFELT $ 29))
                                         (QREFELT $ 127))
                                        "  "
                                        (SPADCALL
                                         (SPADCALL |factor2| (QREFELT $ 29))
                                         (QREFELT $ 127)))
                                  . #2#)
                            (EXIT
                             (SPADCALL
                              (SPADCALL (SPADCALL |lof| (QREFELT $ 49))
                                        (QREFELT $ 18))
                              (QREFELT $ 51))))))))
               (LETT |i| (QSADD1 |i|) . #2#) (GO G190) G191 (EXIT NIL))
          (COND (|info| (SPADCALL (QREFELT $ 16) (QREFELT $ 51))))
          (EXIT (REVERSE |lfae|)))))) 

(DEFUN |CRFP;divisorCascade;2UPL;14| (|p| |tp| $)
  (SPADCALL |p| |tp| 'NIL (QREFELT $ 75))) 

(DEFUN |CRFP;factor;UPRF;15| (|poly| |eps| $)
  (SPADCALL |poly| |eps| 'NIL (QREFELT $ 130))) 

(DEFUN |CRFP;factor;UPF;16| (|p| $)
  (SPADCALL |p| (QREFELT $ 15) (QREFELT $ 32))) 

(DEFUN |CRFP;factor;UPRBF;17| (|poly| |eps| |info| $)
  (PROG (|listOfFactors| |result| |expOfFactor| |newFactor| #1=#:G799 |rec|
         |lof| |split| |exponentOfp| |p| |eps0| |d|)
    (RETURN
     (SEQ
      (LETT |result|
            (SPADCALL
             (SPADCALL (SPADCALL |poly| (QREFELT $ 132)) 0 (QREFELT $ 57))
             (QREFELT $ 133))
            . #2=(|CRFP;factor;UPRBF;17|))
      (LETT |d| (SPADCALL |poly| (QREFELT $ 29)) . #2#)
      (LETT |eps0|
            (SPADCALL |eps|
                      (SPADCALL (QREFELT $ 25) (QREFELT $ 25) (QREFELT $ 119))
                      (QREFELT $ 14))
            . #2#)
      (EXIT
       (COND ((EQL |d| 1) (SPADCALL |poly| 1 (QREFELT $ 58)))
             ('T
              (SEQ
               (LETT |listOfFactors|
                     (SPADCALL (CONS (|CRFP;makeMonic| |poly| $) 1)
                               (QREFELT $ 134))
                     . #2#)
               (COND
                (|info|
                 (SEQ
                  (LETT |lof|
                        (LIST (QREFELT $ 19) (QREFELT $ 20) "list of Factors:"
                              (QREFELT $ 20)
                              (SPADCALL |listOfFactors| (QREFELT $ 135))
                              (QREFELT $ 19) "list of Linear Factors:"
                              (QREFELT $ 20)
                              (SPADCALL |result| (QREFELT $ 136))
                              (QREFELT $ 20) (QREFELT $ 19))
                        . #2#)
                  (EXIT
                   (SPADCALL (SPADCALL |lof| (QREFELT $ 137))
                             (QREFELT $ 51))))))
               (SEQ G190
                    (COND
                     ((NULL (COND ((NULL |listOfFactors|) 'NIL) ('T 'T)))
                      #3=(GO G191)))
                    (SEQ (LETT |p| (QCAR (|SPADfirst| |listOfFactors|)) . #2#)
                         (LETT |exponentOfp|
                               (QCDR (|SPADfirst| |listOfFactors|)) . #2#)
                         (LETT |listOfFactors| (CDR |listOfFactors|) . #2#)
                         (COND
                          (|info|
                           (SEQ
                            (LETT |lof|
                                  (LIST
                                   "just now we try to split the polynomial:"
                                   (SPADCALL |p| (QREFELT $ 138)))
                                  . #2#)
                            (EXIT
                             (SPADCALL (SPADCALL |lof| (QREFELT $ 137))
                                       (QREFELT $ 51))))))
                         (LETT |split|
                               (SPADCALL |p| |eps0| |info| (QREFELT $ 79))
                               . #2#)
                         (EXIT
                          (COND
                           ((EQL (SPADCALL |split| (QREFELT $ 139)) 1)
                            (SEQ
                             (LETT |lof|
                                   (LIST "factor: couldn't split factor"
                                         (SPADCALL
                                          (SPADCALL |p| (QREFELT $ 138))
                                          (QREFELT $ 18))
                                         "with required error bound")
                                   . #2#)
                             (SPADCALL (SPADCALL |lof| (QREFELT $ 137))
                                       (QREFELT $ 51))
                             (EXIT
                              (LETT |result|
                                    (SPADCALL |result|
                                              (SPADCALL |p| |exponentOfp|
                                                        (QREFELT $ 72))
                                              (QREFELT $ 78))
                                    . #2#))))
                           ('T
                            (SEQ (LETT |rec| NIL . #2#)
                                 (LETT #1# (SPADCALL |split| (QREFELT $ 35))
                                       . #2#)
                                 G190
                                 (COND
                                  ((OR (ATOM #1#)
                                       (PROGN
                                        (LETT |rec| (CAR #1#) . #2#)
                                        NIL))
                                   #3#))
                                 (SEQ (LETT |newFactor| (QCAR |rec|) . #2#)
                                      (LETT |expOfFactor|
                                            (* |exponentOfp| (QCDR |rec|))
                                            . #2#)
                                      (EXIT
                                       (COND
                                        ((EQL
                                          (SPADCALL |newFactor| (QREFELT $ 29))
                                          1)
                                         (LETT |result|
                                               (SPADCALL |result|
                                                         (SPADCALL |newFactor|
                                                                   |expOfFactor|
                                                                   (QREFELT $
                                                                            72))
                                                         (QREFELT $ 78))
                                               . #2#))
                                        ('T
                                         (LETT |listOfFactors|
                                               (CONS
                                                (CONS |newFactor|
                                                      |expOfFactor|)
                                                |listOfFactors|)
                                               . #2#)))))
                                 (LETT #1# (CDR #1#) . #2#) #4=(GO G190) G191
                                 (EXIT NIL))))))
                    NIL #4# G191 (EXIT NIL))
               (EXIT |result|))))))))) 

(DEFUN |CRFP;absC| (|c| $) (|CRFP;nthRoot| (SPADCALL |c| (QREFELT $ 140)) 2 $)) 

(DEFUN |CRFP;absR| (|r| $)
  (COND
   ((SPADCALL |r| (|spadConstant| $ 42) (QREFELT $ 45))
    (SPADCALL |r| (QREFELT $ 87)))
   ('T |r|))) 

(DEFUN |CRFP;min| (|fae1| |fae2| $)
  (COND ((SPADCALL (QCDR |fae2|) (QCDR |fae1|) (QREFELT $ 45)) |fae2|)
        ('T |fae1|))) 

(DEFUN |CRFP;calculateScale| (|p| $)
  (PROG (|rho| |maxi| |locmax| |ic| |rc| |j| #1=#:G814 |cof| |d|)
    (RETURN
     (SEQ (LETT |d| (SPADCALL |p| (QREFELT $ 29)) . #2=(|CRFP;calculateScale|))
          (LETT |maxi| (|spadConstant| $ 42) . #2#)
          (SEQ (LETT |cof| NIL . #2#)
               (LETT #1# (CDR (SPADCALL |p| (QREFELT $ 107))) . #2#)
               (LETT |j| 1 . #2#) G190
               (COND
                ((OR (QSGREATERP |j| |d|) (ATOM #1#)
                     (PROGN (LETT |cof| (CAR #1#) . #2#) NIL))
                 #3=(GO G191)))
               (SEQ
                (LETT |rc| (|CRFP;absR| (SPADCALL |cof| (QREFELT $ 141)) $)
                      . #2#)
                (LETT |ic| (|CRFP;absR| (SPADCALL |cof| (QREFELT $ 142)) $)
                      . #2#)
                (LETT |locmax| (SPADCALL |rc| |ic| (QREFELT $ 103)) . #2#)
                (EXIT
                 (LETT |maxi|
                       (SPADCALL
                        (|CRFP;nthRoot|
                         (SPADCALL |locmax|
                                   (SPADCALL (SPADCALL |d| |j| (QREFELT $ 144))
                                             (QREFELT $ 11))
                                   (QREFELT $ 14))
                         |j| $)
                        |maxi| (QREFELT $ 103))
                       . #2#)))
               (LETT |j| (PROG1 (QSADD1 |j|) (LETT #1# (CDR #1#) . #2#)) . #2#)
               #4=(GO G190) G191 (EXIT NIL))
          (EXIT
           (COND
            ((SPADCALL |maxi| (|spadConstant| $ 42) (QREFELT $ 145))
             (|error| "Internal Error: scale cannot be 0"))
            (#5='T
             (SEQ (LETT |rho| (QREFELT $ 21) . #2#)
                  (EXIT
                   (COND
                    ((SPADCALL |rho| |maxi| (QREFELT $ 45))
                     (SEQ
                      (SEQ G190
                           (COND
                            ((NULL (SPADCALL |rho| |maxi| (QREFELT $ 45)))
                             #3#))
                           (SEQ
                            (EXIT
                             (LETT |rho|
                                   (SPADCALL (QREFELT $ 25) |rho|
                                             (QREFELT $ 119))
                                   . #2#)))
                           NIL #4# G191 (EXIT NIL))
                      (EXIT (SPADCALL |rho| (QREFELT $ 25) (QREFELT $ 14)))))
                    (#5#
                     (SEQ
                      (SEQ G190
                           (COND
                            ((NULL (SPADCALL |maxi| |rho| (QREFELT $ 45)))
                             #3#))
                           (SEQ
                            (EXIT
                             (LETT |rho|
                                   (SPADCALL |rho| (QREFELT $ 25)
                                             (QREFELT $ 14))
                                   . #2#)))
                           NIL #4# G191 (EXIT NIL))
                      (EXIT
                       (COND
                        ((SPADCALL |rho| (|spadConstant| $ 42) (QREFELT $ 145))
                         (QREFELT $ 21))
                        (#5# |rho|))))))))))))))) 

(DEFUN |CRFP;makeMonic| (|p| $)
  (COND ((SPADCALL |p| (|spadConstant| $ 43) (QREFELT $ 146)) |p|)
        ('T
         (SPADCALL
          (SPADCALL (|spadConstant| $ 56) (SPADCALL |p| (QREFELT $ 29))
                    (QREFELT $ 57))
          (SPADCALL (SPADCALL |p| (QREFELT $ 147))
                    (SPADCALL |p| (QREFELT $ 132)) (QREFELT $ 85))
          (QREFELT $ 115))))) 

(DEFUN |CRFP;scale| (|p| |c| $)
  (PROG (|eq|)
    (RETURN
     (SEQ
      (LETT |eq|
            (SPADCALL (SPADCALL (|spadConstant| $ 56) 1 (QREFELT $ 57))
                      (SPADCALL |c| 1 (QREFELT $ 57)) (QREFELT $ 149))
            |CRFP;scale|)
      (EXIT (SPADCALL |p| |eq| (QREFELT $ 151))))))) 

(DEFUN |CRFP;shift| (|p| |c| $)
  (PROG (|eq| |rhs|)
    (RETURN
     (SEQ
      (LETT |rhs|
            (SPADCALL (SPADCALL (|spadConstant| $ 56) 1 (QREFELT $ 57))
                      (SPADCALL |c| 0 (QREFELT $ 57)) (QREFELT $ 115))
            . #1=(|CRFP;shift|))
      (LETT |eq|
            (SPADCALL (SPADCALL (|spadConstant| $ 56) 1 (QREFELT $ 57)) |rhs|
                      (QREFELT $ 149))
            . #1#)
      (EXIT (SPADCALL |p| |eq| (QREFELT $ 151))))))) 

(DEFUN |CRFP;nthRoot| (|r| |n| $)
  (PROG (|num| |den|)
    (RETURN
     (SEQ
      (COND
       ((|HasCategory| (QREFELT $ 6) '(|RealNumberSystem|))
        (SPADCALL |r| (SPADCALL 1 |n| (QREFELT $ 153)) (QREFELT $ 154)))
       ((|HasCategory| (QREFELT $ 6)
                       (LIST '|QuotientFieldCategory| '(|Integer|)))
        (SEQ
         (LETT |den|
               (SPADCALL (* (QREFELT $ 9) (SPADCALL |r| (QREFELT $ 155))) |n|
                         (QREFELT $ 157))
               . #1=(|CRFP;nthRoot|))
         (LETT |num|
               (SPADCALL (* (QREFELT $ 9) (SPADCALL |r| (QREFELT $ 158))) |n|
                         (QREFELT $ 157))
               . #1#)
         (EXIT (SPADCALL |num| |den| (QREFELT $ 159)))))
       ('T |r|)))))) 

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

(DEFUN |ComplexRootFindingPackage;| (|#1| |#2|)
  (PROG (|a| |pv$| $ |dv$| DV$2 DV$1)
    (RETURN
     (SEQ
      (PROGN
       (LETT DV$1 (|devaluate| |#1|) . #1=(|ComplexRootFindingPackage|))
       (LETT DV$2 (|devaluate| |#2|) . #1#)
       (LETT |dv$| (LIST '|ComplexRootFindingPackage| DV$1 DV$2) . #1#)
       (LETT $ (GETREFV 160) . #1#)
       (QSETREFV $ 0 |dv$|)
       (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #1#))
       (|haddProp| |$ConstructorCache| '|ComplexRootFindingPackage|
                   (LIST DV$1 DV$2) (CONS 1 $))
       (|stuffDomainSlots| $)
       (QSETREFV $ 6 |#1|)
       (QSETREFV $ 7 |#2|)
       (QSETREFV $ 8 (|ModMonic| (|Complex| |#1|) |#2|))
       (QSETREFV $ 9 (EXPT 10 7))
       (QSETREFV $ 15
                 (SEQ (LETT |a| (SPADCALL 1000 (QREFELT $ 11)) . #1#)
                      (EXIT
                       (SPADCALL (|spadConstant| $ 12) |a| (QREFELT $ 14)))))
       (QSETREFV $ 16 "  ")
       (QSETREFV $ 19
                 (SPADCALL
                  "---------------------------------------------------"
                  (QREFELT $ 18)))
       (QSETREFV $ 20
                 (SPADCALL
                  "..................................................."
                  (QREFELT $ 18)))
       (QSETREFV $ 21 (|spadConstant| $ 12))
       (QSETREFV $ 24 (SPADCALL 2 (QREFELT $ 21) (QREFELT $ 23)))
       (QSETREFV $ 25 (SPADCALL 10 (QREFELT $ 21) (QREFELT $ 23)))
       (QSETREFV $ 26 (SPADCALL 11 (QREFELT $ 21) (QREFELT $ 23)))
       (QSETREFV $ 27 (SPADCALL (QREFELT $ 26) (QREFELT $ 25) (QREFELT $ 14)))
       $))))) 

(MAKEPROP '|ComplexRootFindingPackage| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|) '|Rep|
              '|globalDigits| (|Integer|) (0 . |coerce|) (5 . |One|)
              (9 . |One|) (13 . /) '|globalEps| '|emptyLine| (|OutputForm|)
              (19 . |center|) '|dashes| '|dots| '|one| (|PositiveInteger|)
              (24 . *) '|two| '|ten| '|eleven| '|weakEps|
              (|NonNegativeInteger|) (30 . |degree|) (35 . ^) (|Factored| 7)
              |CRFP;factor;UPRF;15|
              (|Record| (|:| |factor| 7) (|:| |exponent| 10)) (|List| 33)
              (41 . |factors|) (|Complex| 6) (46 . |coefficient|) (52 . -)
              (|List| 36) |CRFP;complexZeros;UPRL;1| |CRFP;complexZeros;UPL;2|
              (57 . |Zero|) (61 . |Zero|) (|Boolean|) (65 . <) (71 . |ceiling|)
              (76 . |coerce|) (|List| $) (81 . |hconcat|) (|Void|)
              (86 . |print|) (|String|) (91 . |messagePrint|)
              |CRFP;setErrorBound;2R;3| (96 . |minimumDegree|) (101 . |One|)
              (105 . |monomial|) (111 . |irreducibleFactor|) (117 . |quo|)
              (|Record| (|:| |start| 7) (|:| |factors| 31))
              |CRFP;startPolynomial;UPR;5| (123 . |One|) (127 . =)
              (133 . |expand|)
              (|Record| (|:| |quotient| $) (|:| |remainder| $))
              (138 . |divide|) (144 . |setPoly|) (149 . |coerce|) (154 . ^)
              (160 . *) (166 . |lift|) (171 . |nilFactor|)
              (|Record| (|:| |factors| 88) (|:| |error| 6)) (|List| 73)
              |CRFP;divisorCascade;2UPBL;13| (|Mapping| 73 73 73)
              (177 . |reduce|) (183 . *) |CRFP;pleskenSplit;UPRBF;4|
              |CRFP;rootRadius;UP2R;9| |CRFP;reciprocalPolynomial;2UP;12|
              |CRFP;schwerpunkt;UPC;11| (189 . -) (195 . |coerce|) (200 . /)
              (206 . |complex|) (212 . -) (|List| 7) (217 . |maxIndex|)
              (222 . |elt|) (228 . |Zero|) (232 . |Zero|) (236 . |Zero|)
              (|ModMonic| 36 7) (240 . |Zero|) (244 . |elt|) (250 . -)
              (|List| 6) (256 . |maxIndex|) (261 . |elt|) (|SingleInteger|)
              (267 . |max|) (271 . |max|) (|Mapping| 6 6 6) (277 . |reduce|)
              (283 . |position|) (289 . |coefficients|) (294 . +)
              |CRFP;norm;UPR;6| |CRFP;pleskenSplit;UPRF;7| (300 . *) (306 . *)
              (312 . +) (318 . *) (324 . +) |CRFP;graeffe;2UP;8| (330 . *)
              (336 . *) (342 . *) |CRFP;rootRadius;UPR;10| (348 . |zero?|)
              (353 . |coerce|) (|Union| $ '"failed") (358 . |recip|)
              (|Mapping| 7 7 7) (363 . |reduce|) (369 . |coerce|)
              (374 . |coerce|) |CRFP;divisorCascade;2UPL;14|
              |CRFP;factor;UPRBF;17| |CRFP;factor;UPF;16|
              (379 . |leadingCoefficient|) (384 . |coerce|) (389 . |list|)
              (394 . |coerce|) (399 . |coerce|) (404 . |vconcat|)
              (409 . |coerce|) (414 . |numberOfFactors|) (419 . |norm|)
              (424 . |real|) (429 . |imag|) (|IntegerCombinatoricFunctions| 10)
              (434 . |binomial|) (440 . =) (446 . =) (452 . |reductum|)
              (|Equation| 7) (457 . |equation|) (|Equation| $) (463 . |eval|)
              (|Fraction| 10) (469 . /) (475 . ^) (481 . |denom|)
              (|IntegerRoots| 10) (486 . |approxNthRoot|) (492 . |numer|)
              (497 . /))
           '#(|startPolynomial| 503 |setErrorBound| 508 |schwerpunkt| 513
              |rootRadius| 518 |reciprocalPolynomial| 529 |pleskenSplit| 534
              |norm| 547 |graeffe| 552 |factor| 557 |divisorCascade| 575
              |complexZeros| 588)
           'NIL
           (CONS (|makeByteWordVec2| 1 'NIL)
                 (CONS '#()
                       (CONS '#()
                             (|makeByteWordVec2| 159
                                                 '(1 6 0 10 11 0 6 0 12 0 7 0
                                                   13 2 6 0 0 0 14 1 17 0 0 18
                                                   2 6 0 22 0 23 1 7 28 0 29 2
                                                   6 0 0 28 30 1 31 34 0 35 2 7
                                                   36 0 28 37 1 36 0 0 38 0 6 0
                                                   42 0 7 0 43 2 6 44 0 0 45 1
                                                   6 10 0 46 1 10 17 0 47 1 17
                                                   0 48 49 1 17 50 0 51 1 17 50
                                                   52 53 1 7 28 0 55 0 36 0 56
                                                   2 7 0 36 28 57 2 31 0 7 10
                                                   58 2 7 0 0 0 59 0 31 0 62 2
                                                   31 44 0 0 63 1 31 7 0 64 2 7
                                                   65 0 0 66 1 8 7 7 67 1 8 0 7
                                                   68 2 8 0 0 28 69 2 8 0 0 0
                                                   70 1 8 7 0 71 2 31 0 7 10 72
                                                   2 74 73 76 0 77 2 31 0 0 0
                                                   78 2 7 0 0 0 83 1 36 0 6 84
                                                   2 7 0 0 36 85 2 36 0 6 6 86
                                                   1 6 0 0 87 1 88 10 0 89 2 88
                                                   7 0 10 90 0 8 0 91 0 36 0 92
                                                   0 31 0 93 0 94 0 95 2 39 36
                                                   0 10 96 2 36 0 0 0 97 1 98
                                                   10 0 99 2 98 6 0 10 100 0
                                                   101 0 102 2 6 0 0 0 103 2 98
                                                   6 104 0 105 2 98 10 6 0 106
                                                   1 7 39 0 107 2 6 0 0 0 108 2
                                                   36 0 10 0 111 2 36 0 0 0 112
                                                   2 36 0 0 0 113 2 36 0 22 0
                                                   114 2 7 0 0 0 115 2 6 0 28 0
                                                   117 2 28 0 22 0 118 2 6 0 0
                                                   0 119 1 7 44 0 121 1 36 0 10
                                                   122 1 36 123 0 124 2 88 7
                                                   125 0 126 1 28 17 0 127 1 6
                                                   17 0 128 1 7 36 0 132 1 31 0
                                                   7 133 1 34 0 33 134 1 34 17
                                                   0 135 1 31 17 0 136 1 17 0
                                                   48 137 1 7 17 0 138 1 31 28
                                                   0 139 1 36 6 0 140 1 36 6 0
                                                   141 1 36 6 0 142 2 143 10 10
                                                   10 144 2 6 44 0 0 145 2 7 44
                                                   0 0 146 1 7 0 0 147 2 148 0
                                                   7 7 149 2 7 0 0 150 151 2
                                                   152 0 10 10 153 2 6 0 0 152
                                                   154 1 6 10 0 155 2 156 10 10
                                                   28 157 1 6 10 0 158 2 6 0 10
                                                   10 159 1 0 60 7 61 1 0 6 6
                                                   54 1 0 36 7 82 1 0 6 7 120 2
                                                   0 6 7 6 80 1 0 7 7 81 3 0 31
                                                   7 6 44 79 2 0 31 7 6 110 1 0
                                                   6 7 109 1 0 7 7 116 2 0 31 7
                                                   6 32 3 0 31 7 6 44 130 1 0
                                                   31 7 131 2 0 74 7 7 129 3 0
                                                   74 7 7 44 75 2 0 39 7 6 40 1
                                                   0 39 7 41)))))
           '|lookupComplete|)) 
