
(PUT '|GENUSER;terms;%S;1| '|SPADreplace| '(XLAM (|x|) |x|)) 

(SDEFUN |GENUSER;terms;%S;1|
        ((|x| (%))
         (% (|Stream| (|Record| (|:| |k| |Expon|) (|:| |c| |Coef|)))))
        |x|) 

(SDEFUN |GENUSER;center;%Coef;2| ((|x| (%)) (% (|Coef|))) (QREFELT % 9)) 

(SDEFUN |GENUSER;variable;%S;3| ((|x| (%)) (% (|Symbol|))) (QREFELT % 8)) 

(SDEFUN |GENUSER;pole?;%B;4| ((|x| (%)) (% (|Boolean|)))
        (SEQ
         (COND ((SPADCALL |x| (QREFELT % 18)) NIL)
               ('T
                (SEQ
                 (LETT |x| (SPADCALL |x| (|spadConstant| % 21) (QREFELT % 22)))
                 (EXIT
                  (SPADCALL (SPADCALL |x| (QREFELT % 23)) (|spadConstant| % 21)
                            (QREFELT % 24)))))))) 

(SDEFUN |GENUSER;Zero;%;5| ((% (%))) (SPADCALL (QREFELT % 26))) 

(SDEFUN |GENUSER;One;%;6| ((% (%)))
        (SPADCALL (CONS (|spadConstant| % 21) (|spadConstant| % 27))
                  (SPADCALL (QREFELT % 26)) (QREFELT % 28))) 

(SDEFUN |GENUSER;reductum;2%;7| ((|x| (%)) (% (%)))
        (COND ((SPADCALL |x| (QREFELT % 18)) |x|)
              ('T (SPADCALL |x| (QREFELT % 30))))) 

(SDEFUN |GENUSER;characteristic;Nni;8| ((% (|NonNegativeInteger|)))
        (SPADCALL (QREFELT % 33))) 

(SDEFUN |GENUSER;monomial;CoefExpon%;9|
        ((|ci| (|Coef|)) (|ki| (|Expon|)) (% (%)))
        (SPADCALL (CONS |ki| |ci|) (SPADCALL (QREFELT % 26)) (QREFELT % 28))) 

(SDEFUN |GENUSER;termOutput|
        ((|ki| (|Expon|)) (|ci| (|Coef|)) (|vv| (|OutputForm|))
         (% (|OutputForm|)))
        (SPROG ((|mon| (|OutputForm|)))
               (SEQ
                (COND
                 ((SPADCALL |ki| (|spadConstant| % 21) (QREFELT % 36))
                  (SPADCALL |ci| (QREFELT % 38)))
                 (#1='T
                  (SEQ
                   (LETT |mon|
                         (COND
                          ((SPADCALL |ki| (|spadConstant| % 39) (QREFELT % 36))
                           |vv|)
                          (#1#
                           (SPADCALL |vv| (SPADCALL |ki| (QREFELT % 40))
                                     (QREFELT % 41)))))
                   (EXIT
                    (COND
                     ((SPADCALL |ci| (|spadConstant| % 27) (QREFELT % 42))
                      |mon|)
                     ((SPADCALL |ci|
                                (SPADCALL (|spadConstant| % 27) (QREFELT % 43))
                                (QREFELT % 42))
                      (SPADCALL |mon| (QREFELT % 44)))
                     (#1#
                      (SPADCALL (SPADCALL |ci| (QREFELT % 38)) |mon|
                                (QREFELT % 45))))))))))) 

(SDEFUN |GENUSER;coerce;%Of;11| ((|x| (%)) (% (|OutputForm|)))
        (SPROG
         ((|l| (|List| (|OutputForm|))) (|xs| (|Rep|))
          (|ti| (|Record| (|:| |k| |Expon|) (|:| |c| |Coef|))) (#1=#:G96 NIL)
          (|n| NIL) (|count| (|Integer|)) (|vv| (|OutputForm|)))
         (SEQ (LETT |xs| |x|)
              (EXIT
               (COND
                ((SPADCALL |xs| (QREFELT % 18))
                 (SPADCALL (|spadConstant| % 19) (QREFELT % 38)))
                (#2='T
                 (SEQ
                  (LETT |vv|
                        (COND
                         ((SPADCALL (QREFELT % 9) (QREFELT % 46))
                          (SPADCALL (QREFELT % 8) (QREFELT % 47)))
                         (#2#
                          (SPADCALL
                           (SPADCALL (SPADCALL (QREFELT % 8) (QREFELT % 47))
                                     (SPADCALL (QREFELT % 9) (QREFELT % 38))
                                     (QREFELT % 48))
                           (QREFELT % 49)))))
                  (LETT |count| |$streamCount|) (LETT |l| NIL)
                  (SEQ (LETT |n| 0) (LETT #1# |count|) G190
                       (COND
                        ((OR (|greater_SI| |n| #1#)
                             (NULL (NULL (SPADCALL |xs| (QREFELT % 18)))))
                         (GO G191)))
                       (SEQ (LETT |ti| (SPADCALL |xs| (QREFELT % 50)))
                            (COND
                             ((SPADCALL (QCDR |ti|) (|spadConstant| % 19)
                                        (QREFELT % 51))
                              (LETT |l|
                                    (CONS
                                     (|GENUSER;termOutput| (QCAR |ti|)
                                      (QCDR |ti|) |vv| %)
                                     |l|))))
                            (EXIT (LETT |xs| (SPADCALL |xs| (QREFELT % 30)))))
                       (LETT |n| (|inc_SI| |n|)) (GO G190) G191 (EXIT NIL))
                  (LETT |l|
                        (COND ((SPADCALL |xs| (QREFELT % 52)) |l|)
                              (#2#
                               (CONS
                                (SPADCALL (SPADCALL "o" (QREFELT % 54))
                                          (LIST
                                           (SPADCALL |vv|
                                                     (SPADCALL (QCAR |ti|)
                                                               (QREFELT % 40))
                                                     (QREFELT % 41)))
                                          (QREFELT % 56))
                                |l|))))
                  (EXIT
                   (COND
                    ((NULL |l|)
                     (SPADCALL (|spadConstant| % 19) (QREFELT % 38)))
                    (#2#
                     (SPADCALL (ELT % 57) (NREVERSE |l|)
                               (QREFELT % 60)))))))))))) 

(SDEFUN |GENUSER;degree;%Expon;12| ((|x| (%)) (% (|Expon|)))
        (COND ((SPADCALL |x| (QREFELT % 18)) (|spadConstant| % 21))
              ('T (QCAR (SPADCALL |x| (QREFELT % 50)))))) 

(SDEFUN |GENUSER;map;M2%;13|
        ((|fn| (|Mapping| |Coef| |Coef|)) (|x| (%)) (% (%)))
        (SPADCALL (CONS #'|GENUSER;map;M2%;13!0| |fn|) |x| (QREFELT % 63))) 

(SDEFUN |GENUSER;map;M2%;13!0| ((|ti| NIL) (|fn| NIL))
        (CONS (QCAR |ti|) (SPADCALL (QCDR |ti|) |fn|))) 

(SDEFUN |GENUSER;*;Coef2%;14| ((|c1| (|Coef|)) (|x| (%)) (% (%)))
        (SPROG NIL
               (SPADCALL (CONS #'|GENUSER;*;Coef2%;14!0| (VECTOR % |c1|)) |x|
                         (QREFELT % 63)))) 

(SDEFUN |GENUSER;*;Coef2%;14!0| ((|ti| NIL) ($$ NIL))
        (PROG (|c1| %)
          (LETT |c1| (QREFELT $$ 1))
          (LETT % (QREFELT $$ 0))
          (RETURN
           (PROGN
            (CONS (QCAR |ti|) (SPADCALL (QCDR |ti|) |c1| (QREFELT % 66))))))) 

(SDEFUN |GENUSER;multiplyExponents;%Pi%;15|
        ((|x| (%)) (|n| (|PositiveInteger|)) (% (%)))
        (SPROG NIL
               (SPADCALL
                (CONS #'|GENUSER;multiplyExponents;%Pi%;15!0| (VECTOR % |n|))
                |x| (QREFELT % 63)))) 

(SDEFUN |GENUSER;multiplyExponents;%Pi%;15!0| ((|ti| NIL) ($$ NIL))
        (PROG (|n| %)
          (LETT |n| (QREFELT $$ 1))
          (LETT % (QREFELT $$ 0))
          (RETURN
           (PROGN
            (CONS (SPADCALL |n| (QCAR |ti|) (QREFELT % 69)) (QCDR |ti|)))))) 

(SDEFUN |GENUSER;-;2%;16| ((|x| (%)) (% (%)))
        (SPADCALL (CONS #'|GENUSER;-;2%;16!0| %) |x| (QREFELT % 63))) 

(SDEFUN |GENUSER;-;2%;16!0| ((|ti| NIL) (% NIL))
        (CONS (QCAR |ti|) (SPADCALL (QCDR |ti|) (QREFELT % 43)))) 

(SDEFUN |GENUSER;+;3%;17| ((|x| (%)) (|y| (%)) (% (%)))
        (SPROG NIL
               (SEQ
                (SPADCALL (CONS #'|GENUSER;+;3%;17!0| (VECTOR |y| % |x|))
                          (QREFELT % 75))))) 

(SDEFUN |GENUSER;+;3%;17!0| (($$ NIL))
        (PROG (|x| % |y|)
          (LETT |x| (QREFELT $$ 2))
          (LETT % (QREFELT $$ 1))
          (LETT |y| (QREFELT $$ 0))
          (RETURN
           (PROGN
            (SPROG ((|tx| NIL) (|ty| NIL))
                   (SEQ
                    (COND ((SPADCALL |x| (QREFELT % 18)) |y|)
                          ((SPADCALL |y| (QREFELT % 18)) |x|)
                          ('T
                           (SEQ (LETT |tx| (SPADCALL |x| (QREFELT % 50)))
                                (LETT |ty| (SPADCALL |y| (QREFELT % 50)))
                                (EXIT
                                 (COND
                                  ((SPADCALL (QCAR |tx|) (QCAR |ty|)
                                             (QREFELT % 24))
                                   (SPADCALL (CONS (QCAR |tx|) (QCDR |tx|))
                                             (SPADCALL
                                              (SPADCALL |x| (QREFELT % 30)) |y|
                                              (QREFELT % 72))
                                             (QREFELT % 28)))
                                  ((SPADCALL (QCAR |ty|) (QCAR |tx|)
                                             (QREFELT % 24))
                                   (SPADCALL (CONS (QCAR |ty|) (QCDR |ty|))
                                             (SPADCALL |x|
                                                       (SPADCALL |y|
                                                                 (QREFELT %
                                                                          30))
                                                       (QREFELT % 72))
                                             (QREFELT % 28)))
                                  ('T
                                   (SPADCALL
                                    (CONS (QCAR |tx|)
                                          (SPADCALL (QCDR |tx|) (QCDR |ty|)
                                                    (QREFELT % 73)))
                                    (SPADCALL (SPADCALL |x| (QREFELT % 30))
                                              (SPADCALL |y| (QREFELT % 30))
                                              (QREFELT % 72))
                                    (QREFELT % 28)))))))))))))) 

(SDEFUN |GENUSER;-;3%;18| ((|x| (%)) (|y| (%)) (% (%)))
        (SPROG NIL
               (SEQ
                (SPADCALL (CONS #'|GENUSER;-;3%;18!0| (VECTOR |y| % |x|))
                          (QREFELT % 75))))) 

(SDEFUN |GENUSER;-;3%;18!0| (($$ NIL))
        (PROG (|x| % |y|)
          (LETT |x| (QREFELT $$ 2))
          (LETT % (QREFELT $$ 1))
          (LETT |y| (QREFELT $$ 0))
          (RETURN
           (PROGN
            (SPROG ((|tx| NIL) (|ty| NIL))
                   (SEQ
                    (COND
                     ((SPADCALL |x| (QREFELT % 18))
                      (SPADCALL |y| (QREFELT % 71)))
                     ((SPADCALL |y| (QREFELT % 18)) |x|)
                     ('T
                      (SEQ (LETT |tx| (SPADCALL |x| (QREFELT % 50)))
                           (LETT |ty| (SPADCALL |y| (QREFELT % 50)))
                           (EXIT
                            (COND
                             ((SPADCALL (QCAR |tx|) (QCAR |ty|) (QREFELT % 24))
                              (SPADCALL (CONS (QCAR |tx|) (QCDR |tx|))
                                        (SPADCALL (SPADCALL |x| (QREFELT % 30))
                                                  |y| (QREFELT % 76))
                                        (QREFELT % 28)))
                             ((SPADCALL (QCAR |ty|) (QCAR |tx|) (QREFELT % 24))
                              (SPADCALL (CONS (QCAR |ty|) (QCDR |ty|))
                                        (SPADCALL |x|
                                                  (SPADCALL |y| (QREFELT % 30))
                                                  (QREFELT % 76))
                                        (QREFELT % 28)))
                             ('T
                              (SPADCALL
                               (CONS (QCAR |tx|)
                                     (SPADCALL (QCDR |tx|) (QCDR |ty|)
                                               (QREFELT % 77)))
                               (SPADCALL (SPADCALL |x| (QREFELT % 30))
                                         (SPADCALL |y| (QREFELT % 30))
                                         (QREFELT % 76))
                               (QREFELT % 28)))))))))))))) 

(SDEFUN |GENUSER;*;3%;19| ((|x| (%)) (|y| (%)) (% (%)))
        (SPROG NIL
               (SEQ
                (SPADCALL (CONS #'|GENUSER;*;3%;19!0| (VECTOR |y| % |x|))
                          (QREFELT % 75))))) 

(SDEFUN |GENUSER;*;3%;19!0| (($$ NIL))
        (PROG (|x| % |y|)
          (LETT |x| (QREFELT $$ 2))
          (LETT % (QREFELT $$ 1))
          (LETT |y| (QREFELT $$ 0))
          (RETURN
           (PROGN
            (SPROG ((|tx| NIL) (|ty| NIL) (|x1| NIL))
                   (SEQ
                    (COND
                     ((OR (SPADCALL |x| (QREFELT % 18))
                          (SPADCALL |y| (QREFELT % 18)))
                      (|spadConstant| % 20))
                     ('T
                      (SEQ (LETT |tx| (SPADCALL |x| (QREFELT % 50)))
                           (LETT |ty| (SPADCALL |y| (QREFELT % 50)))
                           (LETT |x1|
                                 (SPADCALL |tx| (SPADCALL (QREFELT % 26))
                                           (QREFELT % 28)))
                           (EXIT
                            (SPADCALL
                             (CONS
                              (SPADCALL (QCAR |tx|) (QCAR |ty|) (QREFELT % 78))
                              (SPADCALL (QCDR |tx|) (QCDR |ty|)
                                        (QREFELT % 66)))
                             (SPADCALL
                              (SPADCALL |x1| (SPADCALL |y| (QREFELT % 30))
                                        (QREFELT % 79))
                              (SPADCALL (SPADCALL |x| (QREFELT % 30)) |y|
                                        (QREFELT % 79))
                              (QREFELT % 72))
                             (QREFELT % 28)))))))))))) 

(SDEFUN |GENUSER;exquo1|
        ((|x| (%)) (|y| (%)) (|cyinv| (|Coef|)) (|ky| (|Expon|)) (% (%)))
        (SPROG NIL
               (SEQ
                (SPADCALL
                 (CONS #'|GENUSER;exquo1!0| (VECTOR |y| |cyinv| |ky| % |x|))
                 (QREFELT % 75))))) 

(SDEFUN |GENUSER;exquo1!0| (($$ NIL))
        (PROG (|x| % |ky| |cyinv| |y|)
          (LETT |x| (QREFELT $$ 4))
          (LETT % (QREFELT $$ 3))
          (LETT |ky| (QREFELT $$ 2))
          (LETT |cyinv| (QREFELT $$ 1))
          (LETT |y| (QREFELT $$ 0))
          (RETURN
           (PROGN
            (SPROG ((|tx| NIL) (|dkiu| NIL) (|dki| NIL) (|ci| NIL))
                   (SEQ
                    (COND
                     ((SPADCALL |x| (QREFELT % 18)) (SPADCALL (QREFELT % 26)))
                     ('T
                      (SEQ (LETT |tx| (SPADCALL |x| (QREFELT % 50)))
                           (LETT |dkiu|
                                 (SPADCALL (QCAR |tx|) |ky| (QREFELT % 81)))
                           (EXIT
                            (COND
                             ((QEQCAR |dkiu| 1)
                              (|error| "cannot subtract exponents"))
                             ('T
                              (SEQ (LETT |dki| (QCDR |dkiu|))
                                   (LETT |ci|
                                         (SPADCALL |cyinv| (QCDR |tx|)
                                                   (QREFELT % 66)))
                                   (EXIT
                                    (SPADCALL (CONS |dki| |ci|)
                                              (|GENUSER;exquo1|
                                               (SPADCALL
                                                (SPADCALL |x| (QREFELT % 30))
                                                (SPADCALL
                                                 (SPADCALL |ci| |dki|
                                                           (QREFELT % 35))
                                                 (SPADCALL |y| (QREFELT % 30))
                                                 (QREFELT % 79))
                                                (QREFELT % 76))
                                               |y| |cyinv| |ky| %)
                                              (QREFELT % 28)))))))))))))))) 

(SDEFUN |GENUSER;exquo2| ((|x| (%)) (|y| (%)) (% (|Union| % "failed")))
        (SPROG
         ((#1=#:G238 NIL) (#2=#:G236 NIL)
          (|tx| #3=(|Record| (|:| |k| |Expon|) (|:| |c| |Coef|))) (|n| NIL)
          (|cyinv| (|Union| |Coef| "failed")) (|ky| (|Expon|)) (#4=#:G237 NIL)
          (|ty| #3#))
         (SEQ
          (EXIT
           (SEQ
            (SEQ
             (EXIT
              (SEQ (LETT |n| 1) G190 NIL
                   (SEQ
                    (EXIT
                     (COND
                      ((OR (> |n| 1000) (SPADCALL |y| (QREFELT % 18)))
                       (PROGN (LETT #1# (CONS 1 "failed")) (GO #5=#:G235)))
                      ('T
                       (SEQ (LETT |ty| (SPADCALL |y| (QREFELT % 50)))
                            (COND
                             ((NULL
                               (SPADCALL (QCDR |ty|) (|spadConstant| % 19)
                                         (QREFELT % 42)))
                              (EXIT
                               (PROGN (LETT #4# |$NoValue|) (GO #6=#:G220)))))
                            (EXIT
                             (LETT |y| (SPADCALL |y| (QREFELT % 30)))))))))
                   (LETT |n| (|inc_SI| |n|)) (GO G190) G191 (EXIT NIL)))
             #6# (EXIT #4#))
            (LETT |ky| (QCAR |ty|))
            (LETT |cyinv| (SPADCALL (QCDR |ty|) (QREFELT % 82)))
            (EXIT
             (COND ((QEQCAR |cyinv| 1) (CONS 1 "failed"))
                   ('T
                    (SEQ
                     (SEQ
                      (EXIT
                       (SEQ (LETT |n| 1) G190 NIL
                            (SEQ
                             (EXIT
                              (COND
                               ((> |n| 1000)
                                (PROGN (LETT #1# (CONS 1 "failed")) (GO #5#)))
                               ((SPADCALL |x| (QREFELT % 18))
                                (PROGN
                                 (LETT #1# (CONS 0 (SPADCALL (QREFELT % 26))))
                                 (GO #5#)))
                               ('T
                                (SEQ (LETT |tx| (SPADCALL |x| (QREFELT % 50)))
                                     (EXIT
                                      (COND
                                       ((QEQCAR
                                         (SPADCALL (QCAR |tx|) |ky|
                                                   (QREFELT % 81))
                                         0)
                                        (PROGN (LETT #2# 1) (GO #7=#:G232)))
                                       ((NULL
                                         (SPADCALL (QCDR |tx|)
                                                   (|spadConstant| % 19)
                                                   (QREFELT % 42)))
                                        (PROGN
                                         (LETT #1# (CONS 1 "failed"))
                                         (GO #5#)))
                                       ('T
                                        (LETT |x|
                                              (SPADCALL |x|
                                                        (QREFELT %
                                                                 30)))))))))))
                            (LETT |n| (|inc_SI| |n|)) (GO G190) G191
                            (EXIT NIL)))
                      #7# (EXIT #2#))
                     (EXIT
                      (CONS 0
                            (|GENUSER;exquo1| |x| |y| (QCDR |cyinv|) |ky|
                             %)))))))))
          #5# (EXIT #1#)))) 

(SDEFUN |GENUSER;exquo;2%U;22| ((|x| (%)) (|y| (%)) (% (|Union| % "failed")))
        (|GENUSER;exquo2| |x| |y| %)) 

(SDEFUN |GENUSER;recip;%U;23| ((|x| (%)) (% (|Union| % "failed")))
        (|GENUSER;exquo2| (|spadConstant| % 29) |x| %)) 

(SDEFUN |GENUSER;/;3%;24| ((|x| (%)) (|y| (%)) (% (%)))
        (SPROG ((|resu| (|Union| % "failed")))
               (SEQ (LETT |resu| (SPADCALL |x| |y| (QREFELT % 83)))
                    (EXIT
                     (COND
                      ((QEQCAR |resu| 1)
                       (|error| "division by possibly zero series"))
                      ('T (QCDR |resu|))))))) 

(SDEFUN |GENUSER;infsum1|
        ((|stx| (|Stream| %)) (|k1| (|Expon|)) (|c1| (|Coef|)) (% (%)))
        (SPROG NIL
               (SEQ
                (SPADCALL
                 (CONS #'|GENUSER;infsum1!0| (VECTOR |c1| |k1| % |stx|))
                 (QREFELT % 75))))) 

(SDEFUN |GENUSER;infsum1!0| (($$ NIL))
        (PROG (|stx| % |k1| |c1|)
          (LETT |stx| (QREFELT $$ 3))
          (LETT % (QREFELT $$ 2))
          (LETT |k1| (QREFELT $$ 1))
          (LETT |c1| (QREFELT $$ 0))
          (RETURN
           (PROGN
            (SPROG ((|stx1| NIL) (|t1| NIL) (|x1| NIL))
                   (SEQ
                    (COND
                     ((SPADCALL |stx| (QREFELT % 87))
                      (SPADCALL (CONS |k1| |c1|) (SPADCALL (QREFELT % 26))
                                (QREFELT % 28)))
                     ('T
                      (SEQ (LETT |x1| (SPADCALL |stx| (QREFELT % 88)))
                           (LETT |stx1| (SPADCALL |stx| (QREFELT % 89)))
                           (EXIT
                            (COND
                             ((SPADCALL |x1| (QREFELT % 18))
                              (|GENUSER;infsum1| |stx1| |k1| |c1| %))
                             ('T
                              (SEQ (LETT |t1| (SPADCALL |x1| (QREFELT % 50)))
                                   (LETT |x1| (SPADCALL |x1| (QREFELT % 30)))
                                   (EXIT
                                    (COND
                                     ((SPADCALL |k1| (QCAR |t1|)
                                                (QREFELT % 24))
                                      (SPADCALL (CONS |k1| |c1|)
                                                (SPADCALL |x1|
                                                          (|GENUSER;infsum1|
                                                           |stx1| (QCAR |t1|)
                                                           (QCDR |t1|) %)
                                                          (QREFELT % 72))
                                                (QREFELT % 28)))
                                     ((SPADCALL (QCAR |t1|) |k1|
                                                (QREFELT % 24))
                                      (|error| "infsum: degrees not monotone"))
                                     ('T
                                      (SPADCALL |x1|
                                                (|GENUSER;infsum1| |stx1| |k1|
                                                 (SPADCALL |c1| (QCDR |t1|)
                                                           (QREFELT % 73))
                                                 %)
                                                (QREFELT % 72)))))))))))))))))) 

(SDEFUN |GENUSER;infsum;S%;26| ((|stx| (|Stream| %)) (% (%)))
        (SPROG NIL
               (SEQ
                (SPADCALL (CONS #'|GENUSER;infsum;S%;26!0| (VECTOR % |stx|))
                          (QREFELT % 75))))) 

(SDEFUN |GENUSER;infsum;S%;26!0| (($$ NIL))
        (PROG (|stx| %)
          (LETT |stx| (QREFELT $$ 1))
          (LETT % (QREFELT $$ 0))
          (RETURN
           (PROGN
            (SPROG ((|x1| NIL) (|t1| NIL))
                   (SEQ
                    (COND
                     ((SPADCALL |stx| (QREFELT % 87)) (|spadConstant| % 20))
                     ('T
                      (SEQ (LETT |x1| (SPADCALL |stx| (QREFELT % 88)))
                           (EXIT
                            (COND
                             ((SPADCALL |x1| (QREFELT % 18))
                              (SPADCALL (SPADCALL |stx| (QREFELT % 89))
                                        (QREFELT % 91)))
                             ('T
                              (SEQ (LETT |t1| (SPADCALL |x1| (QREFELT % 50)))
                                   (EXIT
                                    (SPADCALL (SPADCALL |x1| (QREFELT % 30))
                                              (|GENUSER;infsum1|
                                               (SPADCALL |stx| (QREFELT % 89))
                                               (QCAR |t1|) (QCDR |t1|) %)
                                              (QREFELT % 72)))))))))))))))) 

(SDEFUN |GENUSER;apply_taylor1|
        ((|stc| (|Stream| |Coef|)) (|x| (%)) (|xn| (%)) (% (|Stream| %)))
        (SPROG NIL
               (SEQ
                (SPADCALL
                 (CONS #'|GENUSER;apply_taylor1!0| (VECTOR |x| |xn| % |stc|))
                 (QREFELT % 98))))) 

(SDEFUN |GENUSER;apply_taylor1!0| (($$ NIL))
        (PROG (|stc| % |xn| |x|)
          (LETT |stc| (QREFELT $$ 3))
          (LETT % (QREFELT $$ 2))
          (LETT |xn| (QREFELT $$ 1))
          (LETT |x| (QREFELT $$ 0))
          (RETURN
           (PROGN
            (SPROG ((|c1| NIL))
                   (SEQ
                    (COND
                     ((SPADCALL |stc| (QREFELT % 93))
                      (SPADCALL (QREFELT % 96)))
                     ('T
                      (SEQ (LETT |c1| (SPADCALL |stc| (QREFELT % 94)))
                           (EXIT
                            (SPADCALL (SPADCALL |c1| |xn| (QREFELT % 67))
                                      (|GENUSER;apply_taylor1|
                                       (SPADCALL |stc| (QREFELT % 95)) |x|
                                       (SPADCALL |x| |xn| (QREFELT % 79)) %)
                                      (QREFELT % 97)))))))))))) 

(SDEFUN |GENUSER;removeZeros;%Expon%;28| ((|x| (%)) (|ki| (|Expon|)) (% (%)))
        (SPROG
         ((|xs| (|Rep|)) (#1=#:G305 NIL)
          (|tx| (|Record| (|:| |k| |Expon|) (|:| |c| |Coef|))))
         (SEQ
          (EXIT
           (SEQ (LETT |xs| |x|)
                (EXIT
                 (SEQ G190 NIL
                      (SEQ
                       (EXIT
                        (COND
                         ((SPADCALL |xs| (QREFELT % 18))
                          (PROGN (LETT #1# |xs|) (GO #2=#:G304)))
                         ('T
                          (SEQ (LETT |tx| (SPADCALL |xs| (QREFELT % 50)))
                               (COND
                                ((NULL
                                  (SPADCALL (QCAR |tx|) |ki| (QREFELT % 24)))
                                 (EXIT (PROGN (LETT #1# |xs|) (GO #2#)))))
                               (COND
                                ((NULL
                                  (SPADCALL (QCDR |tx|) (|spadConstant| % 19)
                                            (QREFELT % 42)))
                                 (EXIT (PROGN (LETT #1# |xs|) (GO #2#)))))
                               (EXIT
                                (LETT |xs|
                                      (SPADCALL |xs| (QREFELT % 30)))))))))
                      NIL (GO G190) G191 (EXIT NIL)))))
          #2# (EXIT #1#)))) 

(SDEFUN |GENUSER;apply_taylor;S2%;29|
        ((|stc| (|Stream| |Coef|)) (|x| (%)) (% (%)))
        (SPROG
         ((|xs| (|Rep|)) (#1=#:G317 NIL)
          (|tx| (|Record| (|:| |k| |Expon|) (|:| |c| |Coef|))))
         (SEQ (LETT |xs| |x|)
              (SEQ
               (EXIT
                (SEQ G190 NIL
                     (SEQ
                      (EXIT
                       (COND
                        ((SPADCALL |xs| (QREFELT % 18))
                         (PROGN (LETT #1# 1) (GO #2=#:G312)))
                        ('T
                         (SEQ (LETT |tx| (SPADCALL |xs| (QREFELT % 50)))
                              (EXIT
                               (COND
                                ((SPADCALL (|spadConstant| % 21) (QCAR |tx|)
                                           (QREFELT % 24))
                                 (PROGN (LETT #1# 1) (GO #2#)))
                                ((NULL
                                  (SPADCALL (QCDR |tx|) (|spadConstant| % 19)
                                            (QREFELT % 42)))
                                 (PROGN (LETT #1# |$NoValue|) (GO #2#)))
                                ('T
                                 (LETT |xs|
                                       (SPADCALL |xs| (QREFELT % 30)))))))))))
                     NIL (GO G190) G191 (EXIT NIL)))
               #2# (EXIT #1#))
              (EXIT
               (COND
                ((SPADCALL |xs| (QREFELT % 18))
                 (COND ((SPADCALL |stc| (QREFELT % 93)) (|spadConstant| % 20))
                       (#3='T
                        (SPADCALL
                         (CONS (|spadConstant| % 21)
                               (SPADCALL |stc| (QREFELT % 94)))
                         (SPADCALL (QREFELT % 26)) (QREFELT % 28)))))
                ((SPADCALL (|spadConstant| % 21) (QCAR |tx|) (QREFELT % 24))
                 (SPADCALL
                  (|GENUSER;apply_taylor1| |stc| |xs| (|spadConstant| % 29) %)
                  (QREFELT % 91)))
                (#3#
                 (|error| "apply_taylor: x does not have positive order"))))))) 

(SDEFUN |GENUSER;=;2%B;30| ((|x| (%)) (|y| (%)) (% (|Boolean|)))
        (SPROG
         ((|st| (|Rep|)) (#1=#:G326 NIL)
          (|tst| (|Record| (|:| |k| |Expon|) (|:| |c| |Coef|))) (#2=#:G327 NIL)
          (|i| NIL) (|n| (|Integer|)))
         (SEQ
          (EXIT
           (SEQ (LETT |st| (SPADCALL |x| |y| (QREFELT % 76)))
                (LETT |n| |$streamCount|)
                (SEQ (LETT |i| 0) (LETT #2# |n|) G190
                     (COND ((|greater_SI| |i| #2#) (GO G191)))
                     (SEQ
                      (EXIT
                       (COND
                        ((SPADCALL |st| (QREFELT % 18))
                         (PROGN (LETT #1# 'T) (GO #3=#:G325)))
                        ('T
                         (SEQ (LETT |tst| (SPADCALL |st| (QREFELT % 50)))
                              (COND
                               ((NULL
                                 (SPADCALL (QCDR |tst|) (|spadConstant| % 19)
                                           (QREFELT % 42)))
                                (EXIT (PROGN (LETT #1# NIL) (GO #3#)))))
                              (EXIT
                               (LETT |st| (SPADCALL |st| (QREFELT % 30)))))))))
                     (LETT |i| (|inc_SI| |i|)) (GO G190) G191 (EXIT NIL))
                (EXIT (SPADCALL |st| (QREFELT % 18)))))
          #3# (EXIT #1#)))) 

(SDEFUN |GENUSER;order;%2Expon;31| ((|x| (%)) (|ki| (|Expon|)) (% (|Expon|)))
        (SPROG
         ((|xs| (|Rep|)) (#1=#:G337 NIL)
          (|tx| (|Record| (|:| |k| |Expon|) (|:| |c| |Coef|))))
         (SEQ
          (EXIT
           (SEQ (LETT |xs| |x|)
                (EXIT
                 (SEQ G190 NIL
                      (SEQ
                       (EXIT
                        (COND
                         ((SPADCALL |xs| (QREFELT % 18))
                          (PROGN (LETT #1# |ki|) (GO #2=#:G336)))
                         ('T
                          (SEQ (LETT |tx| (SPADCALL |xs| (QREFELT % 50)))
                               (COND
                                ((NULL
                                  (SPADCALL (QCAR |tx|) |ki| (QREFELT % 24)))
                                 (EXIT (PROGN (LETT #1# |ki|) (GO #2#)))))
                               (COND
                                ((NULL
                                  (SPADCALL (QCDR |tx|) (|spadConstant| % 19)
                                            (QREFELT % 42)))
                                 (EXIT
                                  (PROGN (LETT #1# (QCAR |tx|)) (GO #2#)))))
                               (EXIT
                                (LETT |xs|
                                      (SPADCALL |xs| (QREFELT % 30)))))))))
                      NIL (GO G190) G191 (EXIT NIL)))))
          #2# (EXIT #1#)))) 

(SDEFUN |GENUSER;order;%Expon;32| ((|x| (%)) (% (|Expon|)))
        (SPROG
         ((|xs| (|Rep|)) (#1=#:G346 NIL)
          (|tx| (|Record| (|:| |k| |Expon|) (|:| |c| |Coef|))))
         (SEQ
          (EXIT
           (SEQ (LETT |xs| |x|)
                (EXIT
                 (SEQ G190 NIL
                      (SEQ
                       (EXIT
                        (COND
                         ((SPADCALL |xs| (QREFELT % 18))
                          (|error| "series of infinite order"))
                         ('T
                          (SEQ (LETT |tx| (SPADCALL |xs| (QREFELT % 50)))
                               (COND
                                ((NULL
                                  (SPADCALL (QCDR |tx|) (|spadConstant| % 19)
                                            (QREFELT % 42)))
                                 (EXIT
                                  (PROGN
                                   (LETT #1# (QCAR |tx|))
                                   (GO #2=#:G345)))))
                               (EXIT
                                (LETT |xs|
                                      (SPADCALL |xs| (QREFELT % 30)))))))))
                      NIL (GO G190) G191 (EXIT NIL)))))
          #2# (EXIT #1#)))) 

(SDEFUN |GENUSER;extend;%Expon%;33| ((|x| (%)) (|ki| (|Expon|)) (% (%)))
        (SPROG
         ((|xs| (|Rep|)) (#1=#:G355 NIL)
          (|tx| (|Record| (|:| |k| |Expon|) (|:| |c| |Coef|))))
         (SEQ
          (EXIT
           (SEQ (LETT |xs| |x|)
                (EXIT
                 (SEQ G190 NIL
                      (SEQ
                       (EXIT
                        (COND
                         ((SPADCALL |xs| (QREFELT % 18))
                          (PROGN (LETT #1# |x|) (GO #2=#:G354)))
                         ('T
                          (SEQ (LETT |tx| (SPADCALL |xs| (QREFELT % 50)))
                               (COND
                                ((NULL
                                  (SPADCALL (QCAR |tx|) |ki| (QREFELT % 24)))
                                 (EXIT (PROGN (LETT #1# |x|) (GO #2#)))))
                               (EXIT
                                (LETT |xs|
                                      (SPADCALL |xs| (QREFELT % 30)))))))))
                      NIL (GO G190) G191 (EXIT NIL)))))
          #2# (EXIT #1#)))) 

(SDEFUN |GENUSER;truncate;%Expon%;34| ((|x| (%)) (|ki| (|Expon|)) (% (%)))
        (SPROG NIL
               (SEQ
                (SPADCALL
                 (CONS #'|GENUSER;truncate;%Expon%;34!0| (VECTOR |ki| % |x|))
                 (QREFELT % 75))))) 

(SDEFUN |GENUSER;truncate;%Expon%;34!0| (($$ NIL))
        (PROG (|x| % |ki|)
          (LETT |x| (QREFELT $$ 2))
          (LETT % (QREFELT $$ 1))
          (LETT |ki| (QREFELT $$ 0))
          (RETURN
           (PROGN
            (SPROG ((|xs| NIL) (|tx| NIL))
                   (SEQ (LETT |xs| |x|)
                        (EXIT
                         (COND
                          ((SPADCALL |xs| (QREFELT % 18))
                           (SPADCALL (QREFELT % 26)))
                          ('T
                           (SEQ (LETT |tx| (SPADCALL |xs| (QREFELT % 50)))
                                (EXIT
                                 (COND
                                  ((SPADCALL |ki| (QCAR |tx|) (QREFELT % 24))
                                   (SPADCALL (QREFELT % 26)))
                                  ('T
                                   (SPADCALL |tx|
                                             (SPADCALL
                                              (SPADCALL |xs| (QREFELT % 30))
                                              |ki| (QREFELT % 104))
                                             (QREFELT % 28))))))))))))))) 

(SDEFUN |GENUSER;truncate;%2Expon%;35|
        ((|x| (%)) (|k1| (|Expon|)) (|k2| (|Expon|)) (% (%)))
        (SPROG
         ((|xs| (|Rep|)) (#1=#:G379 NIL)
          (|tx| (|Record| (|:| |k| |Expon|) (|:| |c| |Coef|))) (#2=#:G380 NIL)
          (|#G70| (|Expon|)) (|#G69| (|Expon|)))
         (SEQ
          (EXIT
           (SEQ
            (COND
             ((SPADCALL |k2| |k1| (QREFELT % 24))
              (PROGN
               (LETT |#G69| |k2|)
               (LETT |#G70| |k1|)
               (LETT |k1| |#G69|)
               (LETT |k2| |#G70|))))
            (LETT |xs| |x|)
            (SEQ
             (EXIT
              (SEQ G190 NIL
                   (SEQ
                    (EXIT
                     (COND
                      ((SPADCALL |xs| (QREFELT % 18))
                       (PROGN
                        (LETT #2# (SPADCALL (QREFELT % 26)))
                        (GO #3=#:G378)))
                      ('T
                       (SEQ (LETT |tx| (SPADCALL |xs| (QREFELT % 50)))
                            (COND
                             ((NULL (SPADCALL (QCAR |tx|) |k1| (QREFELT % 24)))
                              (EXIT
                               (PROGN (LETT #1# |$NoValue|) (GO #4=#:G376)))))
                            (EXIT
                             (LETT |xs| (SPADCALL |xs| (QREFELT % 30)))))))))
                   NIL (GO G190) G191 (EXIT NIL)))
             #4# (EXIT #1#))
            (EXIT (SPADCALL |xs| |k2| (QREFELT % 104)))))
          #3# (EXIT #2#)))) 

(SDEFUN |GENUSER;complete;2%;36| ((|x| (%)) (% (%)))
        (SPADCALL |x| (QREFELT % 106))) 

(SDEFUN |GENUSER;coefficient;%ExponCoef;37|
        ((|x| (%)) (|ki| (|Expon|)) (% (|Coef|)))
        (SPROG
         ((|xs| (|Rep|)) (#1=#:G390 NIL)
          (|tx| (|Record| (|:| |k| |Expon|) (|:| |c| |Coef|))))
         (SEQ
          (EXIT
           (SEQ (LETT |xs| |x|)
                (EXIT
                 (SEQ G190 NIL
                      (SEQ
                       (EXIT
                        (COND
                         ((SPADCALL |xs| (QREFELT % 18))
                          (PROGN
                           (LETT #1# (|spadConstant| % 19))
                           (GO #2=#:G389)))
                         ('T
                          (SEQ (LETT |tx| (SPADCALL |xs| (QREFELT % 50)))
                               (EXIT
                                (COND
                                 ((SPADCALL |ki| (QCAR |tx|) (QREFELT % 24))
                                  (PROGN
                                   (LETT #1# (|spadConstant| % 19))
                                   (GO #2#)))
                                 ((SPADCALL |ki| (QCAR |tx|) (QREFELT % 36))
                                  (PROGN (LETT #1# (QCDR |tx|)) (GO #2#)))
                                 ('T
                                  (LETT |xs|
                                        (SPADCALL |xs| (QREFELT % 30)))))))))))
                      NIL (GO G190) G191 (EXIT NIL)))))
          #2# (EXIT #1#)))) 

(SDEFUN |GENUSER;elt;%ExponCoef;38| ((|x| (%)) (|ki| (|Expon|)) (% (|Coef|)))
        (SPADCALL |x| |ki| (QREFELT % 108))) 

(SDEFUN |GENUSER;leadingMonomial;2%;39| ((|x| (%)) (% (%)))
        (COND ((SPADCALL |x| (QREFELT % 18)) (|spadConstant| % 20))
              ('T
               (SPADCALL (SPADCALL |x| (QREFELT % 110))
                         (SPADCALL (QREFELT % 26)) (QREFELT % 28))))) 

(SDEFUN |GENUSER;apply_or_error|
        ((|fn| (|Mapping| #1=(|Union| % "failed") %)) (|xs| (|String|))
         (|x| (%)) (% (%)))
        (SPROG ((|resu| #1#))
               (SEQ (LETT |resu| (SPADCALL |x| |fn|))
                    (EXIT
                     (COND
                      ((QEQCAR |resu| 1) (|error| (STRCONC |xs| ": failed")))
                      ('T (QCDR |resu|))))))) 

(SDEFUN |GENUSER;exp;2%;41| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 114) "exp" |x| %)) 

(SDEFUN |GENUSER;log;2%;42| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 116) "log" |x| %)) 

(SDEFUN |GENUSER;sin;2%;43| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 118) "sin" |x| %)) 

(SDEFUN |GENUSER;cos;2%;44| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 120) "cos" |x| %)) 

(SDEFUN |GENUSER;tan;2%;45| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 122) "tan" |x| %)) 

(SDEFUN |GENUSER;cot;2%;46| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 124) "cot" |x| %)) 

(SDEFUN |GENUSER;sec;2%;47| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 126) "sec" |x| %)) 

(SDEFUN |GENUSER;csc;2%;48| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 128) "csc" |x| %)) 

(SDEFUN |GENUSER;asin;2%;49| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 130) "asin" |x| %)) 

(SDEFUN |GENUSER;acos;2%;50| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 132) "acos" |x| %)) 

(SDEFUN |GENUSER;atan;2%;51| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 134) "atan" |x| %)) 

(SDEFUN |GENUSER;acot;2%;52| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 136) "acot" |x| %)) 

(SDEFUN |GENUSER;asec;2%;53| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 138) "asec" |x| %)) 

(SDEFUN |GENUSER;acsc;2%;54| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 140) "acsc" |x| %)) 

(SDEFUN |GENUSER;sinh;2%;55| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 142) "sinh" |x| %)) 

(SDEFUN |GENUSER;cosh;2%;56| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 144) "cosh" |x| %)) 

(SDEFUN |GENUSER;tanh;2%;57| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 146) "tanh" |x| %)) 

(SDEFUN |GENUSER;coth;2%;58| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 148) "coth" |x| %)) 

(SDEFUN |GENUSER;sech;2%;59| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 150) "sech" |x| %)) 

(SDEFUN |GENUSER;csch;2%;60| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 152) "csch" |x| %)) 

(SDEFUN |GENUSER;asinh;2%;61| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 154) "asinh" |x| %)) 

(SDEFUN |GENUSER;acosh;2%;62| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 156) "acosh" |x| %)) 

(SDEFUN |GENUSER;atanh;2%;63| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 158) "atanh" |x| %)) 

(SDEFUN |GENUSER;acoth;2%;64| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 160) "acoth" |x| %)) 

(SDEFUN |GENUSER;asech;2%;65| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 162) "asech" |x| %)) 

(SDEFUN |GENUSER;acsch;2%;66| ((|x| (%)) (% (%)))
        (|GENUSER;apply_or_error| (ELT % 164) "acsch" |x| %)) 

(SDEFUN |GENUSER;pi;%;67| ((% (%)))
        (SPADCALL (SPADCALL (QREFELT % 166)) (|spadConstant| % 21)
                  (QREFELT % 35))) 

(DECLAIM (NOTINLINE |GeneralizedUnivariatePowerSeries;|)) 

(DEFUN |GeneralizedUnivariatePowerSeries;| (|#1| |#2| |#3| |#4|)
  (SPROG
   ((|pv$| NIL) (#1=#:G544 NIL) (#2=#:G545 NIL) (#3=#:G546 NIL) (#4=#:G547 NIL)
    (#5=#:G548 NIL) (#6=#:G549 NIL) (#7=#:G551 NIL) (% NIL) (|dv$| NIL)
    (DV$4 NIL) (DV$3 NIL) (DV$2 NIL) (DV$1 NIL))
   (PROGN
    (LETT DV$1 (|devaluate| |#1|))
    (LETT DV$2 (|devaluate| |#2|))
    (LETT DV$3 |#3|)
    (LETT DV$4 |#4|)
    (LETT |dv$| (LIST '|GeneralizedUnivariatePowerSeries| DV$1 DV$2 DV$3 DV$4))
    (LETT % (GETREFV 183))
    (QSETREFV % 0 |dv$|)
    (QSETREFV % 3
              (LETT |pv$|
                    (|buildPredVector| 0 0
                                       (LIST
                                        (|HasCategory| |#1|
                                                       '(|CharacteristicNonZero|))
                                        (|HasCategory| |#1|
                                                       '(|CharacteristicZero|))
                                        (|HasSignature| |#1|
                                                        (LIST '*
                                                              (LIST
                                                               (|devaluate|
                                                                |#1|)
                                                               (|devaluate|
                                                                |#2|)
                                                               (|devaluate|
                                                                |#1|))))
                                        (AND
                                         (|HasCategory| |#1|
                                                        '(|PartialDifferentialRing|
                                                          (|Symbol|)))
                                         (|HasSignature| |#1|
                                                         (LIST '*
                                                               (LIST
                                                                (|devaluate|
                                                                 |#1|)
                                                                (|devaluate|
                                                                 |#2|)
                                                                (|devaluate|
                                                                 |#1|)))))
                                        (|HasCategory| |#2| '(|SemiGroup|))
                                        (|HasCategory| |#1|
                                                       '(|Algebra|
                                                         (|Fraction|
                                                          (|Integer|))))
                                        (|HasCategory| |#2| '(|Comparable|))
                                        (|HasCategory| |#1| '(|Field|))
                                        (LETT #7#
                                              (|HasCategory| |#1|
                                                             '(|CommutativeRing|)))
                                        (OR #7#
                                            (|HasCategory| |#1| '(|Field|)))
                                        (|HasSignature| |#1|
                                                        (LIST '^
                                                              (LIST
                                                               (|devaluate|
                                                                |#1|)
                                                               (|devaluate|
                                                                |#1|)
                                                               (|devaluate|
                                                                |#2|))))
                                        (AND
                                         (|HasSignature| |#1|
                                                         (LIST '^
                                                               (LIST
                                                                (|devaluate|
                                                                 |#1|)
                                                                (|devaluate|
                                                                 |#1|)
                                                                (|devaluate|
                                                                 |#2|))))
                                         (|HasSignature| |#1|
                                                         (LIST '|coerce|
                                                               (LIST
                                                                (|devaluate|
                                                                 |#1|)
                                                                '(|Symbol|)))))
                                        (|HasCategory| |#1| '(|AbelianGroup|))
                                        (LETT #6#
                                              (|HasCategory| |#2|
                                                             '(|AbelianGroup|)))
                                        (AND (|HasCategory| |#1| '(|Field|))
                                             #6#)
                                        (OR
                                         (|HasCategory| |#1|
                                                        '(|Algebra|
                                                          (|Fraction|
                                                           (|Integer|))))
                                         (|HasCategory| |#1| '(|AbelianGroup|))
                                         (AND (|HasCategory| |#1| '(|Field|))
                                              #6#
                                              (|HasCategory|
                                               (|Fraction| (|Integer|))
                                               '(|AbelianGroup|)))
                                         (|HasSignature| |#1|
                                                         (LIST '*
                                                               (LIST
                                                                (|devaluate|
                                                                 |#1|)
                                                                (|devaluate|
                                                                 |#2|)
                                                                (|devaluate|
                                                                 |#1|)))))
                                        (OR
                                         (|HasCategory| |#1|
                                                        '(|Algebra|
                                                          (|Fraction|
                                                           (|Integer|))))
                                         (AND (|HasCategory| |#1| '(|Field|))
                                              #6#))
                                        (LETT #5#
                                              (|HasCategory| |#1|
                                                             '(|IntegralDomain|)))
                                        (OR #7#
                                            (AND
                                             (|HasCategory| |#1| '(|Field|))
                                             #6#)
                                            #5#)
                                        (OR
                                         (AND (|HasCategory| |#1| '(|Field|))
                                              #6#)
                                         #5#)
                                        (OR #7# (|HasCategory| |#1| '(|Field|))
                                            #5#)
                                        (OR (|HasCategory| |#1| '(|Field|))
                                            #5#)
                                        (LETT #4#
                                              (|HasCategory| |#1|
                                                             '(|CancellationAbelianMonoid|)))
                                        (OR
                                         (|HasCategory| |#1|
                                                        '(|Algebra|
                                                          (|Fraction|
                                                           (|Integer|))))
                                         (|HasCategory| |#1| '(|AbelianGroup|))
                                         #4#
                                         (AND (|HasCategory| |#1| '(|Field|))
                                              #6#
                                              (|HasCategory|
                                               (|Fraction| (|Integer|))
                                               '(|AbelianGroup|)))
                                         (|HasSignature| |#1|
                                                         (LIST '*
                                                               (LIST
                                                                (|devaluate|
                                                                 |#1|)
                                                                (|devaluate|
                                                                 |#2|)
                                                                (|devaluate|
                                                                 |#1|)))))
                                        (LETT #3#
                                              (|HasCategory| |#1|
                                                             '(|AbelianMonoid|)))
                                        (OR
                                         (|HasCategory| |#1|
                                                        '(|Algebra|
                                                          (|Fraction|
                                                           (|Integer|))))
                                         (|HasCategory| |#1| '(|AbelianGroup|))
                                         #3# #4#
                                         (AND (|HasCategory| |#1| '(|Field|))
                                              #6#
                                              (|HasCategory|
                                               (|Fraction| (|Integer|))
                                               '(|AbelianGroup|)))
                                         (AND (|HasCategory| |#1| '(|Field|))
                                              #6#
                                              (|HasCategory|
                                               (|Fraction| (|Integer|))
                                               '(|AbelianMonoid|)))
                                         (|HasSignature| |#1|
                                                         (LIST '*
                                                               (LIST
                                                                (|devaluate|
                                                                 |#1|)
                                                                (|devaluate|
                                                                 |#2|)
                                                                (|devaluate|
                                                                 |#1|)))))
                                        (LETT #2#
                                              (|HasCategory| |#1|
                                                             '(|SemiRing|)))
                                        (OR
                                         (|HasCategory| |#1|
                                                        '(|Algebra|
                                                          (|Fraction|
                                                           (|Integer|))))
                                         #2#
                                         (|HasSignature| |#1|
                                                         (LIST '*
                                                               (LIST
                                                                (|devaluate|
                                                                 |#1|)
                                                                (|devaluate|
                                                                 |#2|)
                                                                (|devaluate|
                                                                 |#1|)))))
                                        (LETT #1#
                                              (|HasCategory| |#1| '(|Ring|)))
                                        (OR
                                         (|HasCategory| |#1|
                                                        '(|Algebra|
                                                          (|Fraction|
                                                           (|Integer|))))
                                         #1#
                                         (|HasSignature| |#1|
                                                         (LIST '*
                                                               (LIST
                                                                (|devaluate|
                                                                 |#1|)
                                                                (|devaluate|
                                                                 |#2|)
                                                                (|devaluate|
                                                                 |#1|)))))
                                        (OR
                                         (|HasCategory| |#1|
                                                        '(|Algebra|
                                                          (|Fraction|
                                                           (|Integer|))))
                                         (|HasCategory| |#1|
                                                        '(|CharacteristicNonZero|))
                                         (|HasCategory| |#1|
                                                        '(|CharacteristicZero|))
                                         #7# (|HasCategory| |#1| '(|Field|))
                                         #5# #1#
                                         (|HasSignature| |#1|
                                                         (LIST '*
                                                               (LIST
                                                                (|devaluate|
                                                                 |#1|)
                                                                (|devaluate|
                                                                 |#2|)
                                                                (|devaluate|
                                                                 |#1|)))))))))
    (|haddProp| |$ConstructorCache| '|GeneralizedUnivariatePowerSeries|
                (LIST DV$1 DV$2 DV$3 DV$4) (CONS 1 %))
    (|stuffDomainSlots| %)
    (QSETREFV % 6 |#1|)
    (QSETREFV % 7 |#2|)
    (QSETREFV % 8 |#3|)
    (QSETREFV % 9 |#4|)
    (AND #7# (|HasCategory| % '(|VariablesCommuteWithCoefficients|))
         (|augmentPredVector| % 2147483648))
    (AND
     (OR (|HasCategory| |#1| '(|AbelianGroup|))
         (AND #7# (|HasCategory| % '(|VariablesCommuteWithCoefficients|)))
         (AND (|HasCategory| |#1| '(|Field|)) #6#)
         (AND #5# (|HasCategory| % '(|VariablesCommuteWithCoefficients|)))
         (|HasCategory| % '(|AbelianGroup|))
         (|HasSignature| |#1|
                         (LIST '*
                               (LIST (|devaluate| |#1|) (|devaluate| |#2|)
                                     (|devaluate| |#1|)))))
     (|augmentPredVector| % 4294967296))
    (AND
     (OR #4# (AND #7# (|HasCategory| % '(|VariablesCommuteWithCoefficients|)))
         (AND (|HasCategory| |#1| '(|Field|)) #6#)
         (AND #5# (|HasCategory| % '(|VariablesCommuteWithCoefficients|)))
         (|HasCategory| % '(|AbelianGroup|))
         (|HasSignature| |#1|
                         (LIST '*
                               (LIST (|devaluate| |#1|) (|devaluate| |#2|)
                                     (|devaluate| |#1|)))))
     (|augmentPredVector| % 8589934592))
    (AND
     (OR #3# (AND #7# (|HasCategory| % '(|VariablesCommuteWithCoefficients|)))
         (AND (|HasCategory| |#1| '(|Field|)) #6#)
         (AND #5# (|HasCategory| % '(|VariablesCommuteWithCoefficients|)))
         (|HasCategory| % '(|AbelianMonoid|))
         (|HasSignature| |#1|
                         (LIST '*
                               (LIST (|devaluate| |#1|) (|devaluate| |#2|)
                                     (|devaluate| |#1|)))))
     (|augmentPredVector| % 17179869184))
    (AND
     (OR (AND #7# (|HasCategory| % '(|VariablesCommuteWithCoefficients|)))
         (AND (|HasCategory| |#1| '(|Field|)) #6#)
         (AND #5# (|HasCategory| % '(|VariablesCommuteWithCoefficients|))) #2#
         (|HasSignature| |#1|
                         (LIST '*
                               (LIST (|devaluate| |#1|) (|devaluate| |#2|)
                                     (|devaluate| |#1|)))))
     (|augmentPredVector| % 34359738368))
    (AND
     (OR (AND #7# (|HasCategory| % '(|VariablesCommuteWithCoefficients|)))
         (AND (|HasCategory| |#1| '(|Field|)) #6#)
         (AND #5# (|HasCategory| % '(|VariablesCommuteWithCoefficients|))) #1#
         (|HasSignature| |#1|
                         (LIST '*
                               (LIST (|devaluate| |#1|) (|devaluate| |#2|)
                                     (|devaluate| |#1|)))))
     (|augmentPredVector| % 68719476736))
    (AND
     (OR (AND #7# (|HasCategory| % '(|VariablesCommuteWithCoefficients|)))
         (AND (|HasCategory| |#1| '(|Field|)) #6#)
         (AND #5# (|HasCategory| % '(|VariablesCommuteWithCoefficients|))))
     (|augmentPredVector| % 137438953472))
    (AND
     (OR (|HasCategory| |#1| '(|Algebra| (|Fraction| (|Integer|))))
         (AND #7# (|HasCategory| % '(|VariablesCommuteWithCoefficients|)))
         (AND (|HasCategory| |#1| '(|Field|)) #6#)
         (AND #5# (|HasCategory| % '(|VariablesCommuteWithCoefficients|))))
     (|augmentPredVector| % 274877906944))
    (AND
     (OR (AND (|HasCategory| |#1| '(|Field|)) #6#)
         (AND #5# (|HasCategory| % '(|VariablesCommuteWithCoefficients|))))
     (|augmentPredVector| % 549755813888))
    (SETF |pv$| (QREFELT % 3))
    (QSETREFV % 10 (|Stream| (|Record| (|:| |k| |#2|) (|:| |c| |#1|))))
    (COND
     ((|HasCategory| |#2| '(|CancellationAbelianMonoid|))
      (PROGN
       (QSETREFV % 83 (CONS (|dispatchFunction| |GENUSER;exquo;2%U;22|) %))
       (QSETREFV % 84 (CONS (|dispatchFunction| |GENUSER;recip;%U;23|) %))
       (COND
        ((|testBitVector| |pv$| 8)
         (COND
          ((|testBitVector| |pv$| 14)
           (QSETREFV % 85
                     (CONS (|dispatchFunction| |GENUSER;/;3%;24|) %)))))))))
    (COND
     ((|testBitVector| |pv$| 6)
      (PROGN
       (QSETREFV % 115 (CONS (|dispatchFunction| |GENUSER;exp;2%;41|) %))
       (QSETREFV % 117 (CONS (|dispatchFunction| |GENUSER;log;2%;42|) %))
       (QSETREFV % 119 (CONS (|dispatchFunction| |GENUSER;sin;2%;43|) %))
       (QSETREFV % 121 (CONS (|dispatchFunction| |GENUSER;cos;2%;44|) %))
       (QSETREFV % 123 (CONS (|dispatchFunction| |GENUSER;tan;2%;45|) %))
       (QSETREFV % 125 (CONS (|dispatchFunction| |GENUSER;cot;2%;46|) %))
       (QSETREFV % 127 (CONS (|dispatchFunction| |GENUSER;sec;2%;47|) %))
       (QSETREFV % 129 (CONS (|dispatchFunction| |GENUSER;csc;2%;48|) %))
       (QSETREFV % 131 (CONS (|dispatchFunction| |GENUSER;asin;2%;49|) %))
       (QSETREFV % 133 (CONS (|dispatchFunction| |GENUSER;acos;2%;50|) %))
       (QSETREFV % 135 (CONS (|dispatchFunction| |GENUSER;atan;2%;51|) %))
       (QSETREFV % 137 (CONS (|dispatchFunction| |GENUSER;acot;2%;52|) %))
       (QSETREFV % 139 (CONS (|dispatchFunction| |GENUSER;asec;2%;53|) %))
       (QSETREFV % 141 (CONS (|dispatchFunction| |GENUSER;acsc;2%;54|) %))
       (QSETREFV % 143 (CONS (|dispatchFunction| |GENUSER;sinh;2%;55|) %))
       (QSETREFV % 145 (CONS (|dispatchFunction| |GENUSER;cosh;2%;56|) %))
       (QSETREFV % 147 (CONS (|dispatchFunction| |GENUSER;tanh;2%;57|) %))
       (QSETREFV % 149 (CONS (|dispatchFunction| |GENUSER;coth;2%;58|) %))
       (QSETREFV % 151 (CONS (|dispatchFunction| |GENUSER;sech;2%;59|) %))
       (QSETREFV % 153 (CONS (|dispatchFunction| |GENUSER;csch;2%;60|) %))
       (QSETREFV % 155 (CONS (|dispatchFunction| |GENUSER;asinh;2%;61|) %))
       (QSETREFV % 157 (CONS (|dispatchFunction| |GENUSER;acosh;2%;62|) %))
       (QSETREFV % 159 (CONS (|dispatchFunction| |GENUSER;atanh;2%;63|) %))
       (QSETREFV % 161 (CONS (|dispatchFunction| |GENUSER;acoth;2%;64|) %))
       (QSETREFV % 163 (CONS (|dispatchFunction| |GENUSER;asech;2%;65|) %))
       (QSETREFV % 165 (CONS (|dispatchFunction| |GENUSER;acsch;2%;66|) %)))))
    (COND
     ((|HasCategory| |#1| '(|TranscendentalFunctionCategory|))
      (QSETREFV % 167 (CONS (|dispatchFunction| |GENUSER;pi;%;67|) %))))
    %))) 

(DEFUN |GeneralizedUnivariatePowerSeries| (&REST #1=#:G553)
  (SPROG NIL
         (PROG (#2=#:G554)
           (RETURN
            (COND
             ((LETT #2#
                    (|lassocShiftWithFunction|
                     (|devaluate_sig| #1# '(T T NIL NIL))
                     (HGET |$ConstructorCache|
                           '|GeneralizedUnivariatePowerSeries|)
                     '|domainEqualList|))
              (|CDRwithIncrement| #2#))
             ('T
              (UNWIND-PROTECT
                  (PROG1
                      (APPLY (|function| |GeneralizedUnivariatePowerSeries;|)
                             #1#)
                    (LETT #2# T))
                (COND
                 ((NOT #2#)
                  (HREM |$ConstructorCache|
                        '|GeneralizedUnivariatePowerSeries|)))))))))) 

(MAKEPROP '|GeneralizedUnivariatePowerSeries| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
              (|local| |#3|) (|local| |#4|) '|Rep|
              (|Record| (|:| |k| 7) (|:| |c| 6)) (|Stream| 11)
              |GENUSER;terms;%S;1| |GENUSER;center;%Coef;2| (|Symbol|)
              |GENUSER;variable;%S;3| (|Boolean|) (0 . |empty?|) (5 . |Zero|)
              (CONS IDENTITY
                    (FUNCALL (|dispatchFunction| |GENUSER;Zero;%;5|) %))
              (9 . |Zero|) |GENUSER;removeZeros;%Expon%;28|
              |GENUSER;degree;%Expon;12| (13 . <) |GENUSER;pole?;%B;4|
              (19 . |empty|) (23 . |One|) (27 . |concat|)
              (CONS IDENTITY
                    (FUNCALL (|dispatchFunction| |GENUSER;One;%;6|) %))
              (33 . |rst|) |GENUSER;reductum;2%;7| (|NonNegativeInteger|)
              (38 . |characteristic|) |GENUSER;characteristic;Nni;8|
              |GENUSER;monomial;CoefExpon%;9| (42 . =) (|OutputForm|)
              (48 . |coerce|) (53 . |One|) (57 . |coerce|) (62 . ^) (68 . =)
              (74 . -) (79 . -) (84 . *) (90 . |zero?|) (95 . |coerce|)
              (100 . -) (106 . |paren|) (111 . |frst|) (116 . ~=)
              (122 . |explicitlyEmpty?|) (|String|) (127 . |message|)
              (|List| %) (132 . |prefix|) (138 . +) (|Mapping| 37 37 37)
              (|List| 37) (144 . |reduce|) |GENUSER;coerce;%Of;11|
              (|Mapping| 11 11) (150 . |map|) (|Mapping| 6 6)
              |GENUSER;map;M2%;13| (156 . *) |GENUSER;*;Coef2%;14|
              (|PositiveInteger|) (162 . *) |GENUSER;multiplyExponents;%Pi%;15|
              |GENUSER;-;2%;16| |GENUSER;+;3%;17| (168 . +) (|Mapping| %)
              (174 . |delay|) |GENUSER;-;3%;18| (179 . -) (185 . +)
              |GENUSER;*;3%;19| (|Union| % '"failed") (191 . |subtractIfCan|)
              (197 . |recip|) (202 . |exquo|) (208 . |recip|) (213 . /)
              (|Stream| $$) (219 . |empty?|) (224 . |frst|) (229 . |rst|)
              (|Stream| %) |GENUSER;infsum;S%;26| (|Stream| 6) (234 . |empty?|)
              (239 . |frst|) (244 . |rst|) (249 . |empty|) (253 . |concat|)
              (259 . |delay|) |GENUSER;apply_taylor;S2%;29| |GENUSER;=;2%B;30|
              |GENUSER;order;%2Expon;31| |GENUSER;order;%Expon;32|
              |GENUSER;extend;%Expon%;33| |GENUSER;truncate;%Expon%;34|
              |GENUSER;truncate;%2Expon%;35| (264 . |complete|)
              |GENUSER;complete;2%;36| |GENUSER;coefficient;%ExponCoef;37|
              |GENUSER;elt;%ExponCoef;38| (269 . |first|)
              |GENUSER;leadingMonomial;2%;39| (|Union| $$ '"failed")
              (|ElementaryFunctionsGeneralizedUnivariatePowerSeries| 6 7 $$)
              (274 . |expIfCan|) (279 . |exp|) (284 . |logIfCan|) (289 . |log|)
              (294 . |sinIfCan|) (299 . |sin|) (304 . |cosIfCan|) (309 . |cos|)
              (314 . |tanIfCan|) (319 . |tan|) (324 . |cotIfCan|) (329 . |cot|)
              (334 . |secIfCan|) (339 . |sec|) (344 . |cscIfCan|) (349 . |csc|)
              (354 . |asinIfCan|) (359 . |asin|) (364 . |acosIfCan|)
              (369 . |acos|) (374 . |atanIfCan|) (379 . |atan|)
              (384 . |acotIfCan|) (389 . |acot|) (394 . |asecIfCan|)
              (399 . |asec|) (404 . |acscIfCan|) (409 . |acsc|)
              (414 . |sinhIfCan|) (419 . |sinh|) (424 . |coshIfCan|)
              (429 . |cosh|) (434 . |tanhIfCan|) (439 . |tanh|)
              (444 . |cothIfCan|) (449 . |coth|) (454 . |sechIfCan|)
              (459 . |sech|) (464 . |cschIfCan|) (469 . |csch|)
              (474 . |asinhIfCan|) (479 . |asinh|) (484 . |acoshIfCan|)
              (489 . |acosh|) (494 . |atanhIfCan|) (499 . |atanh|)
              (504 . |acothIfCan|) (509 . |acoth|) (514 . |asechIfCan|)
              (519 . |asech|) (524 . |acschIfCan|) (529 . |acsch|) (534 . |pi|)
              (538 . |pi|) (|List| 11)
              (|Record| (|:| |llcm_res| %) (|:| |coeff1| %) (|:| |coeff2| %))
              (|Record| (|:| |coef| 55) (|:| |generator| %))
              (|SparseUnivariatePolynomial| %) (|Union| 55 '"failed")
              (|Record| (|:| |quotient| %) (|:| |remainder| %))
              (|Record| (|:| |coef1| %) (|:| |coef2| %) (|:| |generator| %))
              (|Record| (|:| |coef1| %) (|:| |coef2| %))
              (|Union| 175 '"failed") (|Factored| %) (|Integer|) (|List| 15)
              (|List| 32)
              (|Record| (|:| |unit| %) (|:| |canonical| %) (|:| |associate| %))
              (|Fraction| 178))
           '#(~= 542 |zero?| 548 |variable| 553 |unitNormal| 558
              |unitCanonical| 563 |unit?| 568 |truncate| 573 |terms| 586 |tanh|
              591 |tan| 596 |subtractIfCan| 601 |squareFreePart| 607
              |squareFree| 612 |sizeLess?| 617 |sinh| 623 |sin| 628 |sech| 633
              |sec| 638 |sample| 643 |rightRecip| 647 |rightPower| 652
              |removeZeros| 664 |rem| 670 |reductum| 676 |recip| 681 |quo| 686
              |principalIdeal| 692 |prime?| 697 |pole?| 702 |plenaryPower| 707
              |pi| 713 |order| 717 |opposite?| 728 |one?| 734
              |multiplyExponents| 739 |multiEuclidean| 745 |monomial?| 751
              |monomial| 756 |map| 762 |log| 768 |leftRecip| 773 |leftPower|
              778 |leadingTerm| 790 |leadingSupport| 795 |leadingMonomial| 800
              |leadingCoefficient| 805 |lcmCoef| 810 |lcm| 816 |latex| 827
              |inv| 832 |infsum| 837 |gcdPolynomial| 842 |gcd| 848 |factor| 859
              |extendedEuclidean| 864 |extend| 877 |exquo| 883
              |expressIdealMember| 889 |exp| 895 |eval| 900 |euclideanSize| 906
              |elt| 911 |divide| 923 |differentiate| 929 |degree| 966 |csch|
              971 |csc| 976 |coth| 981 |cot| 986 |cosh| 991 |cos| 996
              |constructOrdered| 1001 |construct| 1006 |complete| 1011
              |commutator| 1016 |coerce| 1022 |coefficient| 1047
              |characteristic| 1053 |center| 1057 |atanh| 1062 |atan| 1067
              |associator| 1072 |associates?| 1079 |asinh| 1085 |asin| 1090
              |asech| 1095 |asec| 1100 |approximate| 1105 |apply_taylor| 1111
              |antiCommutator| 1117 |annihilate?| 1123 |acsch| 1129 |acsc| 1134
              |acoth| 1139 |acot| 1144 |acosh| 1149 |acos| 1154 ^ 1159 |Zero|
              1183 |One| 1187 D 1191 = 1228 / 1234 - 1246 + 1257 * 1263)
           'NIL
           (CONS
            (|makeByteWordVec2| 31
                                '(15 15 0 15 15 0 15 0 22 15 21 15 17 22 19 3 4
                                  10 2 1 31 17 31 19 28 10 17 19 10 0 17 30 0 0
                                  0 17 17 31 0 0 0 0 0 16 28 28 24 28 26 0 0 0
                                  0 19 6 0 15 15 20 19 30 6 6 6 6 6 5 0 0 0))
            (CONS
             '#(|Field&| |EuclideanDomain&| |UnivariatePowerSeriesCategory&|
                |UniqueFactorizationDomain&| NIL |PowerSeriesCategory&|
                |GcdDomain&| |AbelianMonoidRing&| NIL |DivisionRing&| NIL NIL
                |Algebra&| |EntireRing&| |Algebra&| |DifferentialRing&|
                |PartialDifferentialRing&| |Algebra&| NIL NIL NIL
                |NonAssociativeAlgebra&| |Rng&| |NonAssociativeAlgebra&| NIL
                |NonAssociativeAlgebra&| |Module&| |Module&| |Module&| NIL NIL
                |NonAssociativeRing&| NIL NIL NIL NIL NIL |NonAssociativeRng&|
                NIL NIL NIL NIL NIL |AbelianGroup&| NIL NIL NIL
                |MagmaWithUnit&| |AbelianMonoid&| NIL |NonAssociativeSemiRng&|
                |AbelianSemiGroup&| |Magma&| NIL
                |TranscendentalFunctionCategory&| |SetCategory&| NIL NIL NIL
                NIL NIL |ElementaryFunctionCategory&| NIL
                |HyperbolicFunctionCategory&|
                |ArcTrigonometricFunctionCategory&|
                |TrigonometricFunctionCategory&| NIL NIL |BasicType&| NIL)
             (CONS
              '#((|Field|) (|EuclideanDomain|)
                 (|UnivariatePowerSeriesCategory| 6 7)
                 (|UniqueFactorizationDomain|) (|PrincipalIdealDomain|)
                 (|PowerSeriesCategory| 6 7 (|SingletonAsOrderedSet|))
                 (|GcdDomain|) (|AbelianMonoidRing| 6 7) (|IntegralDomain|)
                 (|DivisionRing|) (|CommutativeRing|) (|LeftOreRing|)
                 (|Algebra| 182) (|EntireRing|) (|Algebra| $$)
                 (|DifferentialRing|) (|PartialDifferentialRing| 15)
                 (|Algebra| 6) (|CharacteristicZero|) (|CharacteristicNonZero|)
                 (|Ring|) (|NonAssociativeAlgebra| 182) (|Rng|)
                 (|NonAssociativeAlgebra| $$) (|SemiRing|)
                 (|NonAssociativeAlgebra| 6) (|Module| 182) (|Module| $$)
                 (|Module| 6) (|SemiRng|) (|BiModule| 182 182)
                 (|NonAssociativeRing|) (|BiModule| $$ $$) (|BiModule| 6 6)
                 (|IndexedProductCategory| 6 7) (|RightModule| 182)
                 (|LeftModule| 182) (|NonAssociativeRng|) (|LeftModule| $$)
                 (|RightModule| $$) (|RightModule| 6) (|LeftModule| 6)
                 (|AbelianProductCategory| 6) (|AbelianGroup|) (|Monoid|)
                 (|NonAssociativeSemiRing|) (|CancellationAbelianMonoid|)
                 (|MagmaWithUnit|) (|AbelianMonoid|) (|SemiGroup|)
                 (|NonAssociativeSemiRng|) (|AbelianSemiGroup|) (|Magma|)
                 (|CommutativeStar|) (|TranscendentalFunctionCategory|)
                 (|SetCategory|) (|canonicalsClosed|) (|canonicalUnitNormal|)
                 (|noZeroDivisors|) (|TwoSidedRecip|) (|unitsKnown|)
                 (|ElementaryFunctionCategory|)
                 (|ArcHyperbolicFunctionCategory|)
                 (|HyperbolicFunctionCategory|)
                 (|ArcTrigonometricFunctionCategory|)
                 (|TrigonometricFunctionCategory|) (|Eltable| $$ $$)
                 (|CoercibleTo| 37) (|BasicType|)
                 (|VariablesCommuteWithCoefficients|))
              (|makeByteWordVec2| 182
                                  '(1 10 17 0 18 0 6 0 19 0 7 0 21 2 7 17 0 0
                                    24 0 10 0 26 0 6 0 27 2 10 0 11 0 28 1 10 0
                                    0 30 0 6 32 33 2 7 17 0 0 36 1 6 37 0 38 0
                                    7 0 39 1 7 37 0 40 2 37 0 0 0 41 2 6 17 0 0
                                    42 1 6 0 0 43 1 37 0 0 44 2 37 0 0 0 45 1 6
                                    17 0 46 1 15 37 0 47 2 37 0 0 0 48 1 37 0 0
                                    49 1 10 11 0 50 2 6 17 0 0 51 1 10 17 0 52
                                    1 37 0 53 54 2 37 0 0 55 56 2 37 0 0 0 57 2
                                    59 37 58 0 60 2 10 0 62 0 63 2 6 0 0 0 66 2
                                    7 0 68 0 69 2 6 0 0 0 73 1 10 0 74 75 2 6 0
                                    0 0 77 2 7 0 0 0 78 2 7 80 0 0 81 1 6 80 0
                                    82 2 0 80 0 0 83 1 0 80 0 84 2 0 0 0 0 85 1
                                    86 17 0 87 1 86 2 0 88 1 86 0 0 89 1 92 17
                                    0 93 1 92 6 0 94 1 92 0 0 95 0 86 0 96 2 86
                                    0 2 0 97 1 86 0 74 98 1 10 0 0 106 1 10 11
                                    0 110 1 113 112 2 114 1 0 0 0 115 1 113 112
                                    2 116 1 0 0 0 117 1 113 112 2 118 1 0 0 0
                                    119 1 113 112 2 120 1 0 0 0 121 1 113 112 2
                                    122 1 0 0 0 123 1 113 112 2 124 1 0 0 0 125
                                    1 113 112 2 126 1 0 0 0 127 1 113 112 2 128
                                    1 0 0 0 129 1 113 112 2 130 1 0 0 0 131 1
                                    113 112 2 132 1 0 0 0 133 1 113 112 2 134 1
                                    0 0 0 135 1 113 112 2 136 1 0 0 0 137 1 113
                                    112 2 138 1 0 0 0 139 1 113 112 2 140 1 0 0
                                    0 141 1 113 112 2 142 1 0 0 0 143 1 113 112
                                    2 144 1 0 0 0 145 1 113 112 2 146 1 0 0 0
                                    147 1 113 112 2 148 1 0 0 0 149 1 113 112 2
                                    150 1 0 0 0 151 1 113 112 2 152 1 0 0 0 153
                                    1 113 112 2 154 1 0 0 0 155 1 113 112 2 156
                                    1 0 0 0 157 1 113 112 2 158 1 0 0 0 159 1
                                    113 112 2 160 1 0 0 0 161 1 113 112 2 162 1
                                    0 0 0 163 1 113 112 2 164 1 0 0 0 165 0 6 0
                                    166 0 0 0 167 2 0 17 0 0 1 1 35 17 0 1 1 0
                                    15 0 16 1 40 181 0 1 1 40 0 0 1 1 40 17 0 1
                                    2 0 0 0 7 104 3 0 0 0 7 7 105 1 0 12 0 13 1
                                    6 0 0 147 1 6 0 0 123 2 34 80 0 0 1 1 15 0
                                    0 1 1 15 177 0 1 2 15 17 0 0 1 1 6 0 0 143
                                    1 6 0 0 119 1 6 0 0 151 1 6 0 0 127 0 35 0
                                    1 1 36 80 0 1 2 0 0 0 68 1 2 36 0 0 32 1 2
                                    0 0 0 7 22 2 15 0 0 0 1 1 7 0 0 31 1 36 80
                                    0 84 2 15 0 0 0 1 1 15 170 55 1 1 15 17 0 1
                                    1 0 17 0 25 2 39 0 0 68 1 0 6 0 167 1 0 7 0
                                    102 2 0 7 0 7 101 2 35 17 0 0 1 1 36 17 0 1
                                    2 0 0 0 68 70 2 15 172 55 0 1 1 0 17 0 1 2
                                    0 0 6 7 35 2 0 0 64 0 65 1 6 0 0 117 1 36
                                    80 0 1 2 0 0 0 68 1 2 36 0 0 32 1 1 7 11 0
                                    1 1 7 7 0 1 1 0 0 0 111 1 0 6 0 1 2 15 169
                                    0 0 1 1 15 0 55 1 2 15 0 0 0 1 1 0 53 0 1 1
                                    15 0 0 1 1 0 0 90 91 2 15 171 171 171 1 1
                                    15 0 55 1 2 15 0 0 0 1 1 15 177 0 1 2 15
                                    174 0 0 1 3 15 176 0 0 0 1 2 0 0 0 7 103 2
                                    40 80 0 0 83 2 15 172 55 0 1 1 6 0 0 115 2
                                    11 92 0 6 1 1 15 32 0 1 2 0 6 0 7 109 2 5 0
                                    0 0 1 2 15 173 0 0 1 3 4 0 0 179 180 1 3 4
                                    0 0 15 32 1 2 4 0 0 15 1 2 4 0 0 179 1 2 3
                                    0 0 32 1 1 3 0 0 1 1 0 7 0 23 1 6 0 0 153 1
                                    6 0 0 129 1 6 0 0 149 1 6 0 0 125 1 6 0 0
                                    145 1 6 0 0 121 1 7 0 168 1 1 0 0 168 1 1 0
                                    0 0 107 2 37 0 0 0 1 1 0 37 0 61 1 32 0 6 1
                                    1 38 0 0 1 1 37 0 178 1 1 17 0 182 1 2 0 6
                                    0 7 108 0 37 32 34 1 0 6 0 14 1 6 0 0 159 1
                                    6 0 0 135 3 37 0 0 0 0 1 2 40 17 0 0 1 1 6
                                    0 0 155 1 6 0 0 131 1 6 0 0 163 1 6 0 0 139
                                    2 12 6 0 7 1 2 0 0 92 0 99 2 0 0 0 0 1 2 37
                                    17 0 0 1 1 6 0 0 165 1 6 0 0 141 1 6 0 0
                                    161 1 6 0 0 137 1 6 0 0 157 1 6 0 0 133 2 0
                                    0 0 68 1 2 15 0 0 178 1 2 36 0 0 32 1 2 6 0
                                    0 0 1 0 35 0 20 0 36 0 29 3 4 0 0 179 180 1
                                    2 4 0 0 179 1 3 4 0 0 15 32 1 2 4 0 0 15 1
                                    2 3 0 0 32 1 1 3 0 0 1 2 0 17 0 0 100 2 15
                                    0 0 0 85 2 8 0 0 6 1 2 33 0 0 0 76 1 33 0 0
                                    71 2 0 0 0 0 72 2 0 0 68 0 1 2 0 0 0 0 79 2
                                    0 0 0 6 1 2 0 0 6 0 67 2 33 0 178 0 1 2 35
                                    0 32 0 1 2 17 0 0 182 1 2 17 0 182 0 1)))))
           '|lookupComplete|)) 
