
(/VERSIONCHECK 2) 

(DEFUN |MULTSQFR;nsqfree;SupLLR;1| (|oldf| |lvar| |ltry| $)
  (PROG (|univPol| |lval| |ctf| |lcf| |leadpol| |sqlc| |sqlead| |pfact|
            |#G9| |#G10| |exp0| |lfact| #0=#:G1849 |gg| |g0| |npol|
            |#G11| |#G12| |d| |d0| |lcoef| #1=#:G1856 |ldeg| #2=#:G1858
            |result| |result0| #3=#:G1868 |r1| |h| #4=#:G1883 |sqdec|
            |f| |f0| |lpfact| #5=#:G1884 |unitsq| |h1| |lcr|
            #6=#:G1871)
    (RETURN
      (SEQ (EXIT (SEQ (LETT |f| |oldf|
                            . #7=(|MULTSQFR;nsqfree;SupLLR;1|))
                      (LETT |univPol|
                            (SPADCALL |f| |lvar| |ltry| (QREFELT $ 22)) . #7#)
                      (LETT |f0| (QVELT |univPol| 0) . #7#)
                      (EXIT (COND
                              ((SPADCALL |f0| (|spadConstant| $ 24)
                                   (QREFELT $ 26))
                               (CONS (|spadConstant| $ 27)
                                     (LIST (CONS |f| 1))))
                              ('T
                               (SEQ (LETT |lfact|
                                     (QVELT |univPol| 2) . #7#)
                                    (LETT |lval|
                                     (QVELT |univPol| 1) . #7#)
                                    (LETT |ctf|
                                     (QVELT |univPol| 3) . #7#)
                                    (LETT |leadpol| 'NIL . #7#)
                                    (LETT |sqdec| NIL . #7#)
                                    (LETT |exp0| 0 . #7#)
                                    (LETT |unitsq|
                                     (|spadConstant| $ 27) . #7#)
                                    (LETT |lcf|
                                     (SPADCALL |f| (QREFELT $ 29)) . #7#)
                                    (COND
                                      ((NULL
                                        (SPADCALL |ctf|
                                         (|spadConstant| $ 28)
                                         (QREFELT $ 30)))
                                       (SEQ
                                        (LETT |f0|
                                         (SPADCALL |ctf| |f0|
                                          (QREFELT $ 31)) . #7#)
                                        (LETT |f|
                                         (SPADCALL
                                          (SPADCALL |ctf|
                                           (QREFELT $ 32))
                                          |f| (QREFELT $ 33)) . #7#)
                                        (EXIT
                                         (LETT |lcf|
                                          (SPADCALL |ctf| |lcf|
                                           (QREFELT $ 34)) . #7#)))))
                                    (LETT |sqlead| NIL . #7#)
                                    (LETT |sqlc|
                                     (|spadConstant| $ 36) . #7#)
                                    (COND
                                      ((NULL
                                        (SPADCALL |lcf|
                                         (|spadConstant| $ 27)
                                         (QREFELT $ 37)))
                                       (SEQ (LETT |leadpol| 'T . #7#)
                                        (LETT |sqlc|
                                         (SPADCALL |lcf|
                                          (QREFELT $ 38)) . #7#)
                                        (LETT |unitsq|
                                         (SPADCALL |unitsq|
                                          (SPADCALL |sqlc|
                                           (QREFELT $ 39))
                                          (QREFELT $ 40)) . #7#)
                                        (EXIT
                                         (LETT |sqlead|
                                          (SPADCALL |sqlc|
                                           (QREFELT $ 43)) . #7#)))))
                                    (LETT |lfact|
                                     (SPADCALL
                                      (CONS
                                       #'|MULTSQFR;nsqfree;SupLLR;1!0|
                                       $)
                                      |lfact| (QREFELT $ 47)) . #7#)
                                    (SEQ G190
                                     (COND
                                       ((NULL
                                         (COND
                                           ((SPADCALL |lfact| NIL
                                             (QREFELT $ 48))
                                            'NIL)
                                           ('T 'T)))
                                        #8=(GO G191)))
                                     (SEQ
                                      (LETT |pfact|
                                       (|SPADfirst| |lfact|) . #7#)
                                      (PROGN
                                        (LETT |#G9|
                                         (QCAR |pfact|) . #7#)
                                        (LETT |#G10|
                                         (QCDR |pfact|) . #7#)
                                        (LETT |g0| |#G9| . #7#)
                                        (LETT |exp0| |#G10| . #7#))
                                      (LETT |lfact|
                                       (CDR |lfact|) . #7#)
                                      (COND
                                        ((SPADCALL |lfact| NIL
                                          (QREFELT $ 48))
                                         (COND
                                           ((EQL |exp0| 1)
                                            (EXIT
                                             (SEQ
                                              (LETT |f|
                                               (PROG2
                                                (LETT #0#
                                                 (SPADCALL |f|
                                                  (SPADCALL |ctf|
                                                   (QREFELT $ 32))
                                                  (QREFELT $ 50)) . #7#)
                                                (QCDR #0#)
                                                 (|check-union|
                                                  (QEQCAR #0# 0)
                                                  (|SparseUnivariatePolynomial|
                                                   (QREFELT $ 9))
                                                  #0#)) . #7#)
                                              (LETT |gg|
                                               (SPADCALL
                                                (SPADCALL |f|
                                                 (QREFELT $ 29))
                                                (QREFELT $ 52)) . #7#)
                                              (LETT |sqdec|
                                               (CONS
                                                (CONS
                                                 (SPADCALL
                                                  (QVELT |gg| 2) |f|
                                                  (QREFELT $ 33))
                                                 |exp0|)
                                                |sqdec|) . #7#)
                                              (EXIT
                                               (PROGN
                                                 (LETT #4#
                                                  (CONS (QVELT |gg| 0)
                                                   |sqdec|) . #7#)
                                                 (GO #4#)))))))))
                                      (COND
                                        ((NULL
                                          (SPADCALL |ctf|
                                           (|spadConstant| $ 28)
                                           (QREFELT $ 30)))
                                         (LETT |g0|
                                          (SPADCALL |ctf| |g0|
                                           (QREFELT $ 31)) . #7#)))
                                      (LETT |npol|
                                       (SPADCALL |f| |f0| |exp0|
                                        (QREFELT $ 54)) . #7#)
                                      (PROGN
                                        (LETT |#G11|
                                         (QCAR |npol|) . #7#)
                                        (LETT |#G12|
                                         (QCDR |npol|) . #7#)
                                        (LETT |d| |#G11| . #7#)
                                        (LETT |d0| |#G12| . #7#))
                                      (COND
                                        (|leadpol|
                                         (LETT |lcoef|
                                          (SPADCALL |exp0| |sqlc|
                                           (QREFELT $ 55)) . #7#))
                                        ('T
                                         (LETT |lcoef|
                                          (|spadConstant| $ 27) . #7#)))
                                      (LETT |ldeg|
                                       (SPADCALL |f| |lvar|
                                        (PROG1 (LETT #1# |exp0| . #7#)
                                          (|check-subtype| (>= #1# 0)
                                           '(|NonNegativeInteger|) #1#))
                                        (QREFELT $ 58)) . #7#)
                                      (LETT |result|
                                       (SPADCALL |d| |g0|
                                        (PROG2
                                         (LETT #2#
                                          (SPADCALL |d0| |g0|
                                           (QREFELT $ 59)) . #7#)
                                         (QCDR #2#)
                                          (|check-union| (QEQCAR #2# 0)
                                           (|SparseUnivariatePolynomial|
                                            (QREFELT $ 8))
                                           #2#))
                                        |lcoef| |lvar| |ldeg| |lval|
                                        (QREFELT $ 62)) . #7#)
                                      (EXIT
                                       (COND
                                         ((QEQCAR |result| 1)
                                          (PROGN
                                            (LETT #4#
                                             (SPADCALL |oldf| |lvar|
                                              |ltry| (QREFELT $ 65)) . #7#)
                                            (GO #4#)))
                                         ('T
                                          (SEQ
                                           (LETT |result0|
                                            (SPADCALL (QCDR |result|) 1
                                             (QREFELT $ 67)) . #7#)
                                           (LETT |r1|
                                            (SPADCALL |result0|
                                             (PROG1
                                              (LETT #3# |exp0| . #7#)
                                               (|check-subtype|
                                                (>= #3# 0)
                                                '(|NonNegativeInteger|)
                                                #3#))
                                             (QREFELT $ 68)) . #7#)
                                           (SEQ
                                            (LETT |h|
                                             (SPADCALL |f| |r1|
                                              (QREFELT $ 69)) . #7#)
                                            (EXIT
                                             (COND
                                               ((QEQCAR |h| 1)
                                                (PROGN
                                                  (LETT #4#
                                                   (SPADCALL |oldf|
                                                    |lvar| NIL
                                                    (QREFELT $ 65)) . #7#)
                                                  (GO #4#))))))
                                           (LETT |sqdec|
                                            (CONS
                                             (CONS |result0| |exp0|)
                                             |sqdec|) . #7#)
                                           (LETT |f| (QCDR |h|) . #7#)
                                           (LETT |f0|
                                            (SPADCALL (QCDR |h|) |lvar|
                                             |lval| (QREFELT $ 71)) . #7#)
                                           (LETT |lcr|
                                            (SPADCALL |result0|
                                             (QREFELT $ 29)) . #7#)
                                           (EXIT
                                            (COND
                                              (|leadpol|
                                               (COND
                                                 ((NULL
                                                   (SPADCALL |lcr|
                                                    (|spadConstant| $
                                                     27)
                                                    (QREFELT $ 37)))
                                                  (SEQ
                                                   (LETT |lpfact|
                                                    NIL . #7#)
                                                   (LETT #5#
                                                    |sqlead| . #7#)
                                                   G190
                                                   (COND
                                                     ((OR (ATOM #5#)
                                                       (PROGN
                                                         (LETT |lpfact|
                                                          (CAR #5#) . #7#)
                                                         NIL)
                                                       (NULL
                                                        (COND
                                                          ((SPADCALL
                                                            |lcr|
                                                            (|spadConstant|
                                                             $ 27)
                                                            (QREFELT $
                                                             37))
                                                           'NIL)
                                                          ('T 'T))))
                                                      #8#))
                                                   (SEQ
                                                    (EXIT
                                                     (COND
                                                       ((SPADCALL |lcr|
                                                         (QREFELT $ 72))
                                                        (SEQ
                                                         (LETT |unitsq|
                                                          (PROG2
                                                           (LETT #6#
                                                            (SPADCALL
                                                             |unitsq|
                                                             |lcr|
                                                             (QREFELT $
                                                              73)) . #7#)
                                                           (QCDR #6#)
                                                            (|check-union|
                                                             (QEQCAR
                                                              #6# 0)
                                                             (QREFELT $
                                                              9)
                                                             #6#)) . #7#)
                                                         (EXIT
                                                          (LETT |lcr|
                                                           (|spadConstant|
                                                            $ 27) . #7#))))
                                                       ('T
                                                        (SEQ
                                                         (LETT |h1|
                                                          (SPADCALL
                                                           |lcr|
                                                           (QCAR
                                                            |lpfact|)
                                                           (QREFELT $
                                                            73)) . #7#)
                                                         (EXIT
                                                          (COND
                                                            ((QEQCAR
                                                              |h1| 1)
                                                             "next")
                                                            ('T
                                                             (SEQ
                                                              (LETT
                                                               |lcr|
                                                               (QCDR
                                                                |h1|) . #7#)
                                                              (EXIT
                                                               (PROGN
                                                                 (RPLACD
                                                                  |lpfact|
                                                                  (-
                                                                   (QCDR
                                                                    |lpfact|)
                                                                   |exp0|))
                                                                 (QCDR
                                                                  |lpfact|))))))))))))
                                                   (LETT #5#
                                                    (CDR #5#) . #7#)
                                                   #9=(GO G190) G191
                                                   (EXIT NIL))))))))))))
                                     NIL #9# G191 (EXIT NIL))
                                    (EXIT
                                     (CONS
                                      (PROG2
                                       (LETT #6#
                                        (SPADCALL
                                         (SPADCALL |f| (QREFELT $ 76))
                                         |ctf| (QREFELT $ 77)) . #7#)
                                       (QCDR #6#)
                                        (|check-union| (QEQCAR #6# 0)
                                         (QREFELT $ 9) #6#))
                                      |sqdec|))))))))
           #4# (EXIT #4#))))) 

(DEFUN |MULTSQFR;nsqfree;SupLLR;1!0| (|#1| |#2| $)
  (SPADCALL (QCDR |#2|) (QCDR |#1|) (QREFELT $ 44))) 

(DEFUN |MULTSQFR;squareFree;SupF;2| (|f| $)
  (PROG (#0=#:G1924 #1=#:G1925 |cf| #2=#:G1926 #3=#:G1905 #4=#:G1903
            #5=#:G1904 |lvar| |upol| |usqfr| #6=#:G1927 #7=#:G1928
            |lcf| #8=#:G1914 |lcSq| #9=#:G1929 |ff| #10=#:G1930
            |partSq| #11=#:G1931 |fu| #12=#:G1932 |lfs|)
    (RETURN
      (SEQ (COND
             ((EQL (SPADCALL |f| (QREFELT $ 78)) 0)
              (SEQ (LETT |fu|
                         (SPADCALL (SPADCALL |f| (QREFELT $ 76))
                             (QREFELT $ 38))
                         . #13=(|MULTSQFR;squareFree;SupF;2|))
                   (EXIT (SPADCALL
                             (SPADCALL (SPADCALL |fu| (QREFELT $ 39))
                                 (QREFELT $ 79))
                             (PROGN
                               (LETT #0# NIL . #13#)
                               (SEQ (LETT |ff| NIL . #13#)
                                    (LETT #1#
                                     (SPADCALL |fu| (QREFELT $ 83)) . #13#)
                                    G190
                                    (COND
                                      ((OR (ATOM #1#)
                                        (PROGN
                                          (LETT |ff| (CAR #1#) . #13#)
                                          NIL))
                                       #14=(GO G191)))
                                    (SEQ
                                     (EXIT
                                      (LETT #0#
                                       (CONS
                                        (VECTOR (CONS 1 "sqfr")
                                         (SPADCALL (QVELT |ff| 1)
                                          (QREFELT $ 79))
                                         (QVELT |ff| 2))
                                        #0#) . #13#)))
                                    (LETT #1# (CDR #1#) . #13#)
                                    #15=(GO G190) G191
                                    (EXIT (NREVERSE0 #0#))))
                             (QREFELT $ 87)))))
             ('T
              (SEQ (LETT |lvar|
                         (PROGN
                           (LETT #5# NIL . #13#)
                           (SEQ (LETT |cf| NIL . #13#)
                                (LETT #2#
                                      (SPADCALL |f| (QREFELT $ 89)) . #13#)
                                G190
                                (COND
                                  ((OR (ATOM #2#)
                                    (PROGN
                                      (LETT |cf| (CAR #2#) . #13#)
                                      NIL))
                                   #14#))
                                (SEQ (EXIT
                                      (PROGN
                                        (LETT #3#
                                         (SPADCALL |cf| (QREFELT $ 90)) . #13#)
                                        (COND
                                          (#5#
                                           (LETT #4#
                                            (SPADCALL #4# #3#
                                             (QREFELT $ 91)) . #13#))
                                          ('T
                                           (PROGN
                                             (LETT #4# #3# . #13#)
                                             (LETT #5# 'T . #13#)))))))
                                (LETT #2# (CDR #2#) . #13#) #15# G191
                                (EXIT NIL))
                           (COND
                             (#5# #4#)
                             ('T (|IdentityError| '|setUnion|)))) . #13#)
                   (EXIT (COND
                           ((NULL |lvar|)
                            (SEQ (LETT |upol|
                                       (SPADCALL (ELT $ 92) |f|
                                        (QREFELT $ 95)) . #13#)
                                 (LETT |usqfr|
                                       (SPADCALL |upol| (QREFELT $ 97)) . #13#)
                                 (EXIT (SPADCALL
                                        (SPADCALL (ELT $ 32)
                                         (SPADCALL |usqfr|
                                          (QREFELT $ 99))
                                         (QREFELT $ 102))
                                        (PROGN
                                          (LETT #6# NIL . #13#)
                                          (SEQ (LETT |ff| NIL . #13#)
                                           (LETT #7#
                                            (SPADCALL |usqfr|
                                             (QREFELT $ 105)) . #13#)
                                           G190
                                           (COND
                                             ((OR (ATOM #7#)
                                               (PROGN
                                                 (LETT |ff|
                                                  (CAR #7#) . #13#)
                                                 NIL))
                                              #14#))
                                           (SEQ
                                            (EXIT
                                             (LETT #6#
                                              (CONS
                                               (VECTOR (CONS 1 "sqfr")
                                                (SPADCALL (ELT $ 32)
                                                 (QVELT |ff| 1)
                                                 (QREFELT $ 102))
                                                (QVELT |ff| 2))
                                               #6#) . #13#)))
                                           (LETT #7# (CDR #7#) . #13#)
                                           #15# G191
                                           (EXIT (NREVERSE0 #6#))))
                                        (QREFELT $ 87)))))
                           ('T
                            (SEQ (LETT |lcf|
                                       (SPADCALL |f| (QREFELT $ 106)) . #13#)
                                 (LETT |f|
                                       (PROG2
                                        (LETT #8#
                                         (SPADCALL |f| |lcf|
                                          (QREFELT $ 50)) . #13#)
                                        (QCDR #8#)
                                         (|check-union| (QEQCAR #8# 0)
                                          (|SparseUnivariatePolynomial|
                                           (QREFELT $ 9))
                                          #8#)) . #13#)
                                 (LETT |lcSq|
                                       (SPADCALL |lcf| (QREFELT $ 38)) . #13#)
                                 (LETT |lfs|
                                       (PROGN
                                         (LETT #9# NIL . #13#)
                                         (SEQ (LETT |ff| NIL . #13#)
                                          (LETT #10#
                                           (SPADCALL |lcSq|
                                            (QREFELT $ 83)) . #13#)
                                          G190
                                          (COND
                                            ((OR (ATOM #10#)
                                              (PROGN
                                                (LETT |ff|
                                                 (CAR #10#) . #13#)
                                                NIL))
                                             #14#))
                                          (SEQ
                                           (EXIT
                                            (LETT #9#
                                             (CONS
                                              (VECTOR (CONS 1 "sqfr")
                                               (SPADCALL (QVELT |ff| 1)
                                                (QREFELT $ 79))
                                               (QVELT |ff| 2))
                                              #9#) . #13#)))
                                          (LETT #10# (CDR #10#) . #13#)
                                          #15# G191
                                          (EXIT (NREVERSE0 #9#)))) . #13#)
                                 (LETT |partSq|
                                       (SPADCALL |f| |lvar| NIL
                                        (QREFELT $ 65)) . #13#)
                                 (LETT |lfs|
                                       (APPEND
                                        (PROGN
                                          (LETT #11# NIL . #13#)
                                          (SEQ (LETT |fu| NIL . #13#)
                                           (LETT #12#
                                            (QCDR |partSq|) . #13#)
                                           G190
                                           (COND
                                             ((OR (ATOM #12#)
                                               (PROGN
                                                 (LETT |fu|
                                                  (CAR #12#) . #13#)
                                                 NIL))
                                              #14#))
                                           (SEQ
                                            (EXIT
                                             (LETT #11#
                                              (CONS
                                               (VECTOR (CONS 1 "sqfr")
                                                (QCAR |fu|)
                                                (QCDR |fu|))
                                               #11#) . #13#)))
                                           (LETT #12#
                                            (CDR #12#) . #13#)
                                           #15# G191
                                           (EXIT (NREVERSE0 #11#))))
                                        |lfs|) . #13#)
                                 (EXIT (SPADCALL
                                        (SPADCALL
                                         (SPADCALL
                                          (SPADCALL |lcSq|
                                           (QREFELT $ 39))
                                          (QCAR |partSq|)
                                          (QREFELT $ 40))
                                         (QREFELT $ 79))
                                        |lfs| (QREFELT $ 87)))))))))))))) 

(DEFUN |MULTSQFR;squareFree;PF;3| (|f| $)
  (PROG (|lmdeg| |im| #0=#:G1963 |n| |y| |p| #1=#:G1943 #2=#:G1962
                 |result| |ldeg| #3=#:G1964 #4=#:G1950 #5=#:G1948
                 #6=#:G1949 |m| |j| #7=#:G1965 |i| |x| |lvar| |f0|
                 |lcont| #8=#:G1953 |nsqfftot| #9=#:G1966 |fu|
                 #10=#:G1967 |nsqff| |result1| |sqlead|)
    (RETURN
      (SEQ (EXIT (COND
                   ((SPADCALL |f| (QREFELT $ 72))
                    (SPADCALL |f| NIL (QREFELT $ 108)))
                   ('T
                    (SEQ (LETT |lvar| (SPADCALL |f| (QREFELT $ 90))
                               . #11=(|MULTSQFR;squareFree;PF;3|))
                         (LETT |result1| NIL . #11#)
                         (LETT |lmdeg|
                               (SPADCALL |f| |lvar| (QREFELT $ 109)) . #11#)
                         (LETT |p| (|spadConstant| $ 27) . #11#)
                         (SEQ (LETT |im| 1 . #11#)
                              (LETT #0# (LENGTH |lvar|) . #11#) G190
                              (COND
                                ((QSGREATERP |im| #0#) #12=(GO G191)))
                              (SEQ (LETT |n|
                                    (SPADCALL |lmdeg| |im|
                                     (QREFELT $ 110)) . #11#)
                                   (EXIT
                                    (COND
                                      ((EQL |n| 0) "next im")
                                      ('T
                                       (SEQ
                                        (LETT |y|
                                         (SPADCALL |lvar| |im|
                                          (QREFELT $ 113)) . #11#)
                                        (LETT |p|
                                         (SPADCALL |p|
                                          (SPADCALL
                                           (|spadConstant| $ 27) |y|
                                           |n| (QREFELT $ 114))
                                          (QREFELT $ 40)) . #11#)
                                        (EXIT
                                         (LETT |result1|
                                          (CONS
                                           (VECTOR (CONS 1 "sqfr")
                                            (SPADCALL |y|
                                             (QREFELT $ 115))
                                            |n|)
                                           |result1|) . #11#)))))))
                              (LETT |im| (QSADD1 |im|) . #11#)
                              #13=(GO G190) G191 (EXIT NIL))
                         (COND
                           ((NULL (SPADCALL |p| (|spadConstant| $ 27)
                                      (QREFELT $ 37)))
                            (SEQ (LETT |f|
                                       (PROG2
                                        (LETT #1#
                                         (SPADCALL |f| |p|
                                          (QREFELT $ 73)) . #11#)
                                        (QCDR #1#)
                                         (|check-union| (QEQCAR #1# 0)
                                          (QREFELT $ 9) #1#)) . #11#)
                                 (COND
                                   ((SPADCALL |f| (QREFELT $ 72))
                                    (PROGN
                                      (LETT #2#
                                       (SPADCALL |f| |result1|
                                        (QREFELT $ 108)) . #11#)
                                      (GO #2#))))
                                 (EXIT (LETT |lvar|
                                        (SPADCALL |f| (QREFELT $ 90)) . #11#)))))
                         (EXIT (COND
                                 ((EQL (LENGTH |lvar|) 1)
                                  (SEQ (LETT |result|
                                        (SPADCALL |f|
                                         (|SPADfirst| |lvar|)
                                         (QREFELT $ 116)) . #11#)
                                       (EXIT
                                        (SPADCALL
                                         (SPADCALL |result|
                                          (QREFELT $ 39))
                                         (APPEND |result1|
                                          (SPADCALL |result|
                                           (QREFELT $ 83)))
                                         (QREFELT $ 108)))))
                                 ('T
                                  (SEQ (LETT |ldeg|
                                        (SPADCALL |f| |lvar|
                                         (QREFELT $ 117)) . #11#)
                                       (LETT |m|
                                        (PROGN
                                          (LETT #6# NIL . #11#)
                                          (SEQ (LETT |j| NIL . #11#)
                                           (LETT #3# |ldeg| . #11#)
                                           G190
                                           (COND
                                             ((OR (ATOM #3#)
                                               (PROGN
                                                 (LETT |j|
                                                  (CAR #3#) . #11#)
                                                 NIL))
                                              #12#))
                                           (SEQ
                                            (EXIT
                                             (COND
                                               ((COND
                                                  ((EQL |j| 0) 'NIL)
                                                  ('T 'T))
                                                (PROGN
                                                  (LETT #4# |j| . #11#)
                                                  (COND
                                                    (#6#
                                                     (LETT #5#
                                                      (MIN #5# #4#) . #11#))
                                                    ('T
                                                     (PROGN
                                                       (LETT #5#
                                                        #4# . #11#)
                                                       (LETT #6#
                                                        'T . #11#)))))))))
                                           (LETT #3# (CDR #3#) . #11#)
                                           #13# G191 (EXIT NIL))
                                          (COND
                                            (#6# #5#)
                                            ('T
                                             (|IdentityError| '|min|)))) . #11#)
                                       (LETT |i| 1 . #11#)
                                       (SEQ (LETT |j| NIL . #11#)
                                        (LETT #7# |ldeg| . #11#) G190
                                        (COND
                                          ((OR (ATOM #7#)
                                            (PROGN
                                              (LETT |j|
                                               (CAR #7#) . #11#)
                                              NIL)
                                            (NULL (< |m| |j|)))
                                           #12#))
                                        (SEQ
                                         (EXIT
                                          (LETT |i| (+ |i| 1) . #11#)))
                                        (LETT #7# (CDR #7#) . #11#)
                                        #13# G191 (EXIT NIL))
                                       (LETT |x|
                                        (SPADCALL |lvar| |i|
                                         (QREFELT $ 113)) . #11#)
                                       (LETT |lvar|
                                        (SPADCALL |lvar| |i|
                                         (QREFELT $ 118)) . #11#)
                                       (LETT |f0|
                                        (SPADCALL |f| |x|
                                         (QREFELT $ 120)) . #11#)
                                       (LETT |lcont|
                                        (SPADCALL |f0| (QREFELT $ 106)) . #11#)
                                       (LETT |nsqfftot|
                                        (SPADCALL
                                         (PROG2
                                          (LETT #8#
                                           (SPADCALL |f0| |lcont|
                                            (QREFELT $ 50)) . #11#)
                                          (QCDR #8#)
                                           (|check-union|
                                            (QEQCAR #8# 0)
                                            (|SparseUnivariatePolynomial|
                                             (QREFELT $ 9))
                                            #8#))
                                         |lvar| NIL (QREFELT $ 65)) . #11#)
                                       (LETT |nsqff|
                                        (PROGN
                                          (LETT #9# NIL . #11#)
                                          (SEQ (LETT |fu| NIL . #11#)
                                           (LETT #10#
                                            (QCDR |nsqfftot|) . #11#)
                                           G190
                                           (COND
                                             ((OR (ATOM #10#)
                                               (PROGN
                                                 (LETT |fu|
                                                  (CAR #10#) . #11#)
                                                 NIL))
                                              #12#))
                                           (SEQ
                                            (EXIT
                                             (LETT #9#
                                              (CONS
                                               (VECTOR (CONS 1 "sqfr")
                                                (SPADCALL (QCAR |fu|)
                                                 |x| (QREFELT $ 121))
                                                (QCDR |fu|))
                                               #9#) . #11#)))
                                           (LETT #10#
                                            (CDR #10#) . #11#)
                                           #13# G191
                                           (EXIT (NREVERSE0 #9#)))) . #11#)
                                       (LETT |result1|
                                        (APPEND |result1| |nsqff|) . #11#)
                                       (EXIT
                                        (COND
                                          ((SPADCALL |lcont|
                                            (QREFELT $ 72))
                                           (SPADCALL
                                            (SPADCALL |lcont|
                                             (QCAR |nsqfftot|)
                                             (QREFELT $ 40))
                                            |result1| (QREFELT $ 108)))
                                          ('T
                                           (SEQ
                                            (LETT |sqlead|
                                             (SPADCALL |lcont|
                                              (QREFELT $ 38)) . #11#)
                                            (EXIT
                                             (SPADCALL
                                              (SPADCALL
                                               (SPADCALL |sqlead|
                                                (QREFELT $ 39))
                                               (QCAR |nsqfftot|)
                                               (QREFELT $ 40))
                                              (APPEND |result1|
                                               (SPADCALL |sqlead|
                                                (QREFELT $ 83)))
                                              (QREFELT $ 108)))))))))))))))
           #2# (EXIT #2#))))) 

(DEFUN |MULTSQFR;intChoose;SupLLR;4| (|f| |lvar| |ltry| $)
  (PROG (|degf| |nvr| |range| #0=#:G1985 |i| |lval| |f0| |ctf|
                #1=#:G1973 |lfact| |d0| #2=#:G1984 |try| |f1| |lfact1|
                |ctf1| |lval1| |d1|)
    (RETURN
      (SEQ (EXIT (SEQ (LETT |degf| (SPADCALL |f| (QREFELT $ 78))
                            . #3=(|MULTSQFR;intChoose;SupLLR;4|))
                      (LETT |try| 0 . #3#)
                      (LETT |nvr| (LENGTH |lvar|) . #3#)
                      (LETT |range| 10 . #3#) (LETT |lfact1| NIL . #3#)
                      (LETT |lval1| NIL . #3#)
                      (LETT |ctf1| (|spadConstant| $ 28) . #3#)
                      (LETT |f1| (|spadConstant| $ 24) . #3#)
                      (EXIT (SEQ G190
                                 (COND
                                   ((NULL (< |range| 10000000000))
                                    #4=(GO G191)))
                                 (SEQ (LETT |range|
                                       (SPADCALL 2 |range|
                                        (QREFELT $ 122)) . #3#)
                                      (LETT |lval|
                                       (PROGN
                                         (LETT #0# NIL . #3#)
                                         (SEQ (LETT |i| 1 . #3#) G190
                                          (COND
                                            ((QSGREATERP |i| |nvr|)
                                             #4#))
                                          (SEQ
                                           (EXIT
                                            (LETT #0#
                                             (CONS
                                              (SPADCALL |range|
                                               (QREFELT $ 123))
                                              #0#) . #3#)))
                                          (LETT |i| (QSADD1 |i|) . #3#)
                                          #5=(GO G190) G191
                                          (EXIT (NREVERSE0 #0#)))) . #3#)
                                      (EXIT
                                       (COND
                                         ((SPADCALL |lval| |ltry|
                                           (QREFELT $ 124))
                                          "new integer")
                                         ('T
                                          (SEQ
                                           (LETT |ltry|
                                            (CONS |lval| |ltry|) . #3#)
                                           (LETT |f0|
                                            (SPADCALL |f| |lvar| |lval|
                                             (QREFELT $ 71)) . #3#)
                                           (COND
                                             ((NULL
                                               (EQL
                                                (SPADCALL |f0|
                                                 (QREFELT $ 125))
                                                |degf|))
                                              (EXIT "new integer")))
                                           (LETT |ctf|
                                            (SPADCALL |f0|
                                             (QREFELT $ 126)) . #3#)
                                           (LETT |lfact|
                                            (SPADCALL
                                             (SPADCALL
                                              (PROG2
                                               (LETT #1#
                                                (SPADCALL |f0|
                                                 (SPADCALL |ctf|
                                                  (QREFELT $ 127))
                                                 (QREFELT $ 59)) . #3#)
                                               (QCDR #1#)
                                                (|check-union|
                                                 (QEQCAR #1# 0)
                                                 (|SparseUnivariatePolynomial|
                                                  (QREFELT $ 8))
                                                 #1#))
                                              (QREFELT $ 97))
                                             (QREFELT $ 128)) . #3#)
                                           (COND
                                             ((EQL (LENGTH |lfact|) 1)
                                              (COND
                                                ((EQL
                                                  (QCDR
                                                   (SPADCALL |lfact| 1
                                                    (QREFELT $ 129)))
                                                  1)
                                                 (PROGN
                                                   (LETT #2#
                                                    (VECTOR
                                                     (|spadConstant| $
                                                      24)
                                                     |lval| |lfact|
                                                     (|spadConstant| $
                                                      28)) . #3#)
                                                   (GO #2#))))))
                                           (LETT |d0|
                                            (SPADCALL |lfact|
                                             (QREFELT $ 130)) . #3#)
                                           (EXIT
                                            (COND
                                              ((EQL |try| 0)
                                               (SEQ
                                                (LETT |f1| |f0| . #3#)
                                                (LETT |lfact1|
                                                 |lfact| . #3#)
                                                (LETT |ctf1|
                                                 |ctf| . #3#)
                                                (LETT |lval1|
                                                 |lval| . #3#)
                                                (LETT |d1| |d0| . #3#)
                                                (EXIT
                                                 (LETT |try| 1 . #3#))))
                                              ((EQL |d0| |d1|)
                                               (PROGN
                                                 (LETT #2#
                                                  (VECTOR |f1| |lval1|
                                                   |lfact1| |ctf1|) . #3#)
                                                 (GO #2#)))
                                              ((< |d0| |d1|)
                                               (SEQ
                                                (LETT |try| 1 . #3#)
                                                (LETT |f1| |f0| . #3#)
                                                (LETT |lfact1|
                                                 |lfact| . #3#)
                                                (LETT |ctf1|
                                                 |ctf| . #3#)
                                                (LETT |lval1|
                                                 |lval| . #3#)
                                                (EXIT
                                                 (LETT |d1| |d0| . #3#)))))))))))
                                 NIL #5# G191 (EXIT NIL)))))
           #2# (EXIT #2#))))) 

(DEFUN |MULTSQFR;coefChoose;IFP;5| (|exp| |sqlead| $)
  (PROG (|term| #0=#:G1993 |texp| #1=#:G1988 |lcoef|)
    (RETURN
      (SEQ (LETT |lcoef| (SPADCALL |sqlead| (QREFELT $ 39))
                 . #2=(|MULTSQFR;coefChoose;IFP;5|))
           (SEQ (LETT |term| NIL . #2#)
                (LETT #0# (SPADCALL |sqlead| (QREFELT $ 43)) . #2#)
                G190
                (COND
                  ((OR (ATOM #0#)
                       (PROGN (LETT |term| (CAR #0#) . #2#) NIL))
                   (GO G191)))
                (SEQ (LETT |texp| (QCDR |term|) . #2#)
                     (EXIT (COND
                             ((< |texp| |exp|) "next term")
                             ((EQL |texp| |exp|)
                              (LETT |lcoef|
                                    (SPADCALL |lcoef| (QCAR |term|)
                                     (QREFELT $ 40)) . #2#))
                             ('T
                              (LETT |lcoef|
                                    (SPADCALL |lcoef|
                                     (SPADCALL (QCAR |term|)
                                      (PROG1
                                       (LETT #1#
                                        (QUOTIENT2 |texp| |exp|) . #2#)
                                        (|check-subtype| (>= #1# 0)
                                         '(|NonNegativeInteger|) #1#))
                                      (QREFELT $ 131))
                                     (QREFELT $ 40)) . #2#)))))
                (LETT #0# (CDR #0#) . #2#) (GO G190) G191 (EXIT NIL))
           (EXIT |lcoef|))))) 

(DEFUN |MULTSQFR;consnewpol;SupSupIR;6| (|g| |g0| |deg| $)
  (SEQ (COND
         ((EQL |deg| 1) (CONS |g| |g0|))
         ('T
          (SEQ (LETT |deg| (- |deg| 1)
                     |MULTSQFR;consnewpol;SupSupIR;6|)
               (EXIT (CONS (SPADCALL |g| |deg| (QREFELT $ 132))
                           (SPADCALL |g0| |deg| (QREFELT $ 133))))))))) 

(DEFUN |MULTSQFR;lift;Sup2SupPLLLU;7|
       (|ud| |g0| |g1| |lcoef| |lvar| |ldeg| |lval| $)
  (PROG (|lcd| |leadpol| |lcg0| |leadlist| |plist| |#G47| |#G48| |#G49|
               |#G50| |p0| |p1|)
    (RETURN
      (SEQ (LETT |leadpol| 'NIL . #0=(|MULTSQFR;lift;Sup2SupPLLLU;7|))
           (LETT |lcd| (SPADCALL |ud| (QREFELT $ 29)) . #0#)
           (LETT |leadlist| NIL . #0#)
           (COND
             ((NULL (SPADCALL (SPADCALL |ud| (QREFELT $ 29))
                        (QREFELT $ 72)))
              (SEQ (LETT |leadpol| 'T . #0#)
                   (LETT |ud|
                         (SPADCALL |lcoef| |ud| (QREFELT $ 33)) . #0#)
                   (LETT |lcg0| (SPADCALL |g0| (QREFELT $ 134)) . #0#)
                   (COND
                     ((SPADCALL |lcoef| (QREFELT $ 72))
                      (LETT |g0|
                            (SPADCALL
                                (SPADCALL
                                    (SPADCALL |lcoef| (QREFELT $ 135))
                                    |lcg0| (QREFELT $ 136))
                                |g0| (QREFELT $ 31)) . #0#))
                     ('T
                      (LETT |g0|
                            (SPADCALL (SPADCALL
                                       (SPADCALL
                                        (SPADCALL |lcoef| |lvar| |lval|
                                         (QREFELT $ 137))
                                        (QREFELT $ 135))
                                       |lcg0| (QREFELT $ 136))
                                      |g0| (QREFELT $ 31)) . #0#)))
                   (LETT |g1|
                         (SPADCALL |lcg0| |g1| (QREFELT $ 31)) . #0#)
                   (EXIT (LETT |leadlist| (LIST |lcoef| |lcd|) . #0#)))))
           (LETT |plist|
                 (SPADCALL |ud| |lvar| (LIST |g0| |g1|) |lval|
                     |leadlist| |ldeg| (QREFELT $ 16) (QREFELT $ 140)) . #0#)
           (EXIT (COND
                   ((QEQCAR |plist| 1) (CONS 1 "failed"))
                   ('T
                    (SEQ (PROGN
                           (LETT |#G47|
                                 (SPADCALL (QCDR |plist|) 1
                                     (QREFELT $ 67)) . #0#)
                           (LETT |#G48|
                                 (SPADCALL (QCDR |plist|) 2
                                     (QREFELT $ 67)) . #0#)
                           (LETT |p0| |#G47| . #0#)
                           (LETT |p1| |#G48| . #0#))
                         (COND
                           ((NULL (SPADCALL
                                      (SPADCALL |p0| |lvar| |lval|
                                       (QREFELT $ 71))
                                      |g0| (QREFELT $ 26)))
                            (PROGN
                              (LETT |#G49| |p1| . #0#)
                              (LETT |#G50| |p0| . #0#)
                              (LETT |p0| |#G49| . #0#)
                              (LETT |p1| |#G50| . #0#))))
                         (EXIT (CONS 0
                                     (LIST
                                      (SPADCALL |p0| (QREFELT $ 141))
                                      (SPADCALL |p1| (QREFELT $ 141))))))))))))) 

(DEFUN |MULTSQFR;univcase;POVF;8| (|f| |x| $)
  (PROG (|cf| #0=#:G2008 |uf| |result| #1=#:G2020 |term| #2=#:G2021)
    (RETURN
      (SEQ (LETT |uf| (SPADCALL |f| (QREFELT $ 142))
                 . #3=(|MULTSQFR;univcase;POVF;8|))
           (LETT |cf| (SPADCALL |uf| (QREFELT $ 126)) . #3#)
           (LETT |uf|
                 (PROG2 (LETT #0#
                              (SPADCALL |uf| |cf| (QREFELT $ 143)) . #3#)
                        (QCDR #0#)
                   (|check-union| (QEQCAR #0# 0)
                       (|SparseUnivariatePolynomial| (QREFELT $ 8))
                       #0#)) . #3#)
           (LETT |result| (SPADCALL |uf| (QREFELT $ 97)) . #3#)
           (EXIT (SPADCALL
                     (SPADCALL
                         (SPADCALL |cf|
                             (SPADCALL |result| (QREFELT $ 99))
                             (QREFELT $ 31))
                         |x| (QREFELT $ 144))
                     (PROGN
                       (LETT #1# NIL . #3#)
                       (SEQ (LETT |term| NIL . #3#)
                            (LETT #2#
                                  (SPADCALL |result| (QREFELT $ 128)) . #3#)
                            G190
                            (COND
                              ((OR (ATOM #2#)
                                   (PROGN
                                     (LETT |term| (CAR #2#) . #3#)
                                     NIL))
                               (GO G191)))
                            (SEQ (EXIT (LETT #1#
                                        (CONS
                                         (VECTOR (CONS 1 "sqfr")
                                          (SPADCALL (QCAR |term|) |x|
                                           (QREFELT $ 144))
                                          (QCDR |term|))
                                         #1#) . #3#)))
                            (LETT #2# (CDR #2#) . #3#) (GO G190) G191
                            (EXIT (NREVERSE0 #1#))))
                     (QREFELT $ 108))))))) 

(DEFUN |MULTSQFR;compdegd;LI;9| (|lfact| $)
  (PROG (|pfact| #0=#:G2026 |ris|)
    (RETURN
      (SEQ (LETT |ris| 0 . #1=(|MULTSQFR;compdegd;LI;9|))
           (SEQ (LETT |pfact| NIL . #1#) (LETT #0# |lfact| . #1#) G190
                (COND
                  ((OR (ATOM #0#)
                       (PROGN (LETT |pfact| (CAR #0#) . #1#) NIL))
                   (GO G191)))
                (SEQ (EXIT (LETT |ris|
                                 (+ |ris|
                                    (* (- (QCDR |pfact|) 1)
                                     (SPADCALL (QCAR |pfact|)
                                      (QREFELT $ 125)))) . #1#)))
                (LETT #0# (CDR #0#) . #1#) (GO G190) G191 (EXIT NIL))
           (EXIT |ris|))))) 

(DEFUN |MULTSQFR;normDeriv2;SupISup;10| (|f| |m| $)
  (PROG (|#G1| |k| |n1| #0=#:G2029 |ris| |n|)
    (RETURN
      (SEQ (LETT |#G1| (SPADCALL |f| (QREFELT $ 125))
                 . #1=(|MULTSQFR;normDeriv2;SupISup;10|))
           (LETT |n1| |#G1| . #1#)
           (EXIT (COND
                   ((< |#G1| |m|) (|spadConstant| $ 145))
                   ((EQL |n1| |m|)
                    (SPADCALL (SPADCALL |f| (QREFELT $ 134))
                        (QREFELT $ 127)))
                   ('T
                    (SEQ (LETT |k|
                               (SPADCALL |n1| |m| (QREFELT $ 146)) . #1#)
                         (LETT |ris| (|spadConstant| $ 145) . #1#)
                         (LETT |n| |n1| . #1#)
                         (SEQ G190
                              (COND
                                ((NULL (COND
                                         ((< |n| |m|) 'NIL)
                                         ('T 'T)))
                                 #2=(GO G191)))
                              (SEQ (SEQ G190
                                    (COND ((NULL (< |n| |n1|)) #2#))
                                    (SEQ
                                     (LETT |k|
                                      (QUOTIENT2 (* |k| (- |n1| |m|))
                                       |n1|) . #1#)
                                     (EXIT
                                      (LETT |n1| (- |n1| 1) . #1#)))
                                    NIL #3=(GO G190) G191 (EXIT NIL))
                                   (LETT |ris|
                                    (SPADCALL |ris|
                                     (SPADCALL
                                      (SPADCALL |k|
                                       (SPADCALL |f| (QREFELT $ 134))
                                       (QREFELT $ 147))
                                      (PROG1
                                       (LETT #0# (- |n| |m|) . #1#)
                                        (|check-subtype| (>= #0# 0)
                                         '(|NonNegativeInteger|) #0#))
                                      (QREFELT $ 148))
                                     (QREFELT $ 149)) . #1#)
                                   (LETT |f|
                                    (SPADCALL |f| (QREFELT $ 150)) . #1#)
                                   (EXIT
                                    (LETT |n|
                                     (SPADCALL |f| (QREFELT $ 125)) . #1#)))
                              NIL #3# G191 (EXIT NIL))
                         (EXIT |ris|))))))))) 

(DEFUN |MULTSQFR;myDegree;SupLNniL;11| (|f| |lvar| |exp| $)
  (PROG (#0=#:G2037 |n| #1=#:G2038)
    (RETURN
      (SEQ (PROGN
             (LETT #0# NIL . #2=(|MULTSQFR;myDegree;SupLNniL;11|))
             (SEQ (LETT |n| NIL . #2#)
                  (LETT #1#
                        (SPADCALL |f| |lvar| (QREFELT $ 151)) . #2#)
                  G190
                  (COND
                    ((OR (ATOM #1#)
                         (PROGN (LETT |n| (CAR #1#) . #2#) NIL))
                     (GO G191)))
                  (SEQ (EXIT (LETT #0#
                                   (CONS (QUOTIENT2 |n| |exp|) #0#) . #2#)))
                  (LETT #1# (CDR #1#) . #2#) (GO G190) G191
                  (EXIT (NREVERSE0 #0#)))))))) 

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

(DEFUN |MultivariateSquareFree;| (|#1| |#2| |#3| |#4|)
  (PROG (DV$1 DV$2 DV$3 DV$4 |dv$| $ |pv$|)
    (RETURN
      (PROGN
        (LETT DV$1 (|devaluate| |#1|) . #0=(|MultivariateSquareFree|))
        (LETT DV$2 (|devaluate| |#2|) . #0#)
        (LETT DV$3 (|devaluate| |#3|) . #0#)
        (LETT DV$4 (|devaluate| |#4|) . #0#)
        (LETT |dv$|
              (LIST '|MultivariateSquareFree| DV$1 DV$2 DV$3 DV$4) . #0#)
        (LETT $ (GETREFV 152) . #0#)
        (QSETREFV $ 0 |dv$|)
        (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#))
        (|haddProp| |$ConstructorCache| '|MultivariateSquareFree|
            (LIST DV$1 DV$2 DV$3 DV$4) (CONS 1 $))
        (|stuffDomainSlots| $)
        (QSETREFV $ 6 |#1|)
        (QSETREFV $ 7 |#2|)
        (QSETREFV $ 8 |#3|)
        (QSETREFV $ 9 |#4|)
        (QSETREFV $ 16
            (SPADCALL (SPADCALL (EXPT 2 26) (QREFELT $ 14))
                (QREFELT $ 15)))
        $)))) 

(MAKEPROP '|MultivariateSquareFree| '|infovec|
    (LIST '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
             (|local| |#3|) (|local| |#4|) (|PositiveInteger|) (0 . **)
             (|Integer|) (|IntegerPrimesPackage| 12) (6 . |prevPrime|)
             (11 . |coerce|) '|pmod|
             (|Record| (|:| |factor| 23) (|:| |exponent| 12))
             (|Record| (|:| |upol| 23) (|:| |Lval| 61) (|:| |Lfact| 46)
                 (|:| |ctpol| 8))
             (|SparseUnivariatePolynomial| 9) (|List| 7) (|List| 61)
             |MULTSQFR;intChoose;SupLLR;4|
             (|SparseUnivariatePolynomial| 8) (16 . |One|) (|Boolean|)
             (20 . =) (26 . |One|) (30 . |One|)
             (34 . |leadingCoefficient|) (39 . =) (45 . *)
             (51 . |coerce|) (56 . *) (62 . *) (|Factored| 9)
             (68 . |One|) (72 . =) |MULTSQFR;squareFree;PF;3|
             (78 . |unit|) (83 . *)
             (|Record| (|:| |factor| 9) (|:| |exponent| 12))
             (|List| 41) (89 . |factors|) (94 . <) (|Mapping| 25 17 17)
             (|List| 17) (100 . |sort|) (106 . =) (|Union| $ '"failed")
             (112 . |exquo|)
             (|Record| (|:| |unit| $) (|:| |canonical| $)
                 (|:| |associate| $))
             (118 . |unitNormal|)
             (|Record| (|:| |pol| 19) (|:| |polval| 23))
             |MULTSQFR;consnewpol;SupSupIR;6|
             |MULTSQFR;coefChoose;IFP;5| (|List| 57)
             (|NonNegativeInteger|) |MULTSQFR;myDegree;SupLNniL;11|
             (123 . |exquo|) (|Union| 66 '"failed") (|List| 8)
             |MULTSQFR;lift;Sup2SupPLLLU;7|
             (|Record| (|:| |factor| 19) (|:| |exponent| 12))
             (|Record| (|:| |unitPart| 9) (|:| |suPart| (|List| 63)))
             |MULTSQFR;nsqfree;SupLLR;1| (|List| 19) (129 . |elt|)
             (135 . **) (141 . |exquo|) (|FactoringUtilities| 6 7 8 9)
             (147 . |completeEval|) (154 . |ground?|) (159 . |exquo|)
             (|SingletonAsOrderedSet|) (165 . |retract|)
             (170 . |retract|) (175 . |exquo|) (181 . |degree|)
             (186 . |coerce|)
             (|Union| '"nil" '"sqfr" '"irred" '"prime")
             (|Record| (|:| |flg| 80) (|:| |fctr| 9) (|:| |xpnt| 12))
             (|List| 81) (191 . |factorList|)
             (|Record| (|:| |flg| 80) (|:| |fctr| 19) (|:| |xpnt| 12))
             (|List| 84) (|Factored| 19) (196 . |makeFR|) (|List| 9)
             (202 . |coefficients|) (207 . |variables|)
             (212 . |setUnion|) (218 . |ground|) (|Mapping| 8 9)
             (|UnivariatePolynomialCategoryFunctions2| 9 19 8 23)
             (223 . |map|) (|Factored| $) (229 . |squareFree|)
             (|Factored| 23) (234 . |unit|) (|Mapping| 9 8)
             (|UnivariatePolynomialCategoryFunctions2| 8 23 9 19)
             (239 . |map|)
             (|Record| (|:| |flg| 80) (|:| |fctr| 23) (|:| |xpnt| 12))
             (|List| 103) (245 . |factorList|) (250 . |content|)
             |MULTSQFR;squareFree;SupF;2| (255 . |makeFR|)
             (261 . |minimumDegree|) (267 . |elt|) (273 . |Zero|)
             (277 . |Zero|) (281 . |elt|) (287 . |monomial|)
             (294 . |coerce|) |MULTSQFR;univcase;POVF;8|
             (299 . |degree|) (305 . |delete|)
             (|SparseUnivariatePolynomial| $) (311 . |univariate|)
             (317 . |multivariate|) (323 . *) (329 . |ran|)
             (334 . |member?|) (340 . |degree|) (345 . |content|)
             (350 . |coerce|) (355 . |factors|) (360 . |elt|)
             |MULTSQFR;compdegd;LI;9| (366 . **) (372 . |normalDeriv|)
             |MULTSQFR;normDeriv2;SupISup;10|
             (378 . |leadingCoefficient|) (383 . |retract|)
             (388 . |quo|) (394 . |eval|) (|List| 23)
             (|MultivariateLifting| 6 7 8 9) (401 . |lifting|)
             (412 . |primitivePart|) (417 . |univariate|)
             (422 . |exquo|) (428 . |multivariate|) (434 . |Zero|)
             (438 . |binomial|) (444 . *) (450 . |monomial|) (456 . +)
             (462 . |reductum|) (467 . |degree|))
          '#(|univcase| 473 |squareFreePrim| 479 |squareFree| 484
             |nsqfree| 494 |normDeriv2| 501 |myDegree| 507 |lift| 514
             |intChoose| 525 |consnewpol| 532 |compdegd| 539
             |coefChoose| 544 |check| 550)
          'NIL
          (CONS (|makeByteWordVec2| 1 'NIL)
                (CONS '#()
                      (CONS '#()
                            (|makeByteWordVec2| 151
                                '(2 10 0 0 10 11 1 13 12 12 14 1 8 0 12
                                  15 0 23 0 24 2 23 25 0 0 26 0 9 0 27
                                  0 8 0 28 1 19 9 0 29 2 8 25 0 0 30 2
                                  23 0 8 0 31 1 9 0 8 32 2 19 0 9 0 33
                                  2 9 0 8 0 34 0 35 0 36 2 9 25 0 0 37
                                  1 35 9 0 39 2 9 0 0 0 40 1 35 42 0 43
                                  2 12 25 0 0 44 2 46 0 45 0 47 2 46 25
                                  0 0 48 2 19 49 0 9 50 1 9 51 0 52 2
                                  23 49 0 0 59 2 66 19 0 12 67 2 19 0 0
                                  57 68 2 19 49 0 0 69 3 70 23 19 20 61
                                  71 1 9 25 0 72 2 9 49 0 0 73 1 19 74
                                  0 75 1 19 9 0 76 2 9 49 0 8 77 1 19
                                  57 0 78 1 19 0 9 79 1 35 82 0 83 2 86
                                  0 19 85 87 1 19 88 0 89 1 9 20 0 90 2
                                  20 0 0 0 91 1 9 8 0 92 2 94 23 93 19
                                  95 1 23 96 0 97 1 98 23 0 99 2 101 19
                                  100 23 102 1 98 104 0 105 1 19 9 0
                                  106 2 35 0 9 82 108 2 9 56 0 20 109 2
                                  56 57 0 12 110 0 6 0 111 0 8 0 112 2
                                  20 7 0 12 113 3 9 0 0 7 57 114 1 9 0
                                  7 115 2 9 56 0 20 117 2 20 0 0 12 118
                                  2 9 119 0 7 120 2 9 0 119 7 121 2 12
                                  0 10 0 122 1 70 8 12 123 2 21 25 61 0
                                  124 1 23 57 0 125 1 23 8 0 126 1 23 0
                                  8 127 1 98 46 0 128 2 46 17 0 12 129
                                  2 9 0 0 57 131 2 70 19 19 12 132 1 23
                                  8 0 134 1 9 8 0 135 2 8 0 0 0 136 3 9
                                  0 0 20 61 137 7 139 60 19 20 138 61
                                  88 56 8 140 1 19 0 0 141 1 9 23 0 142
                                  2 23 49 0 8 143 2 9 0 23 7 144 0 23 0
                                  145 2 12 0 0 0 146 2 8 0 12 0 147 2
                                  23 0 8 57 148 2 23 0 0 0 149 1 23 0 0
                                  150 2 70 56 19 20 151 2 0 35 9 7 116
                                  1 0 35 9 1 1 0 35 9 38 1 0 86 19 107
                                  3 0 64 19 20 21 65 2 0 23 23 12 133 3
                                  0 56 19 20 57 58 7 0 60 19 23 23 9 20
                                  56 61 62 3 0 18 19 20 21 22 3 0 53 19
                                  23 12 54 1 0 12 46 130 2 0 9 12 35 55
                                  2 0 25 46 46 1)))))
          '|lookupComplete|)) 
