Ë
    óÿæiÌ ã                   ó  — d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> ddl?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZL ddlMmNZN ddlOmPZP ddlQmRZRmSZSmTZTmUZUmVZVmWZWmXZX ddlYmZZZ dd	l[m\Z\ dd
l]m^Z^m_Z_m`Z` ddlambZb ddlcmdZd ddlemfZf ddlgmhZh ddlimjZj ddlkmlZlmmZmmnZn ddlompZpmqZq ddlrmsZsmtZtmuZumvZvmwZwmxZx ddlymzZz ddl{m|Z| ddl}m~Z~ ddlm€Z€ ddl�m‚Z‚mƒZƒ ddl„m…Z… ddl†m‡Z‡ ddlˆm‰Z‰ ddlŠm‹Z‹ ddlŒm�Z� ddlŽm�Z� ddl�m‘Z‘ ddl’m“Z“ dd l”m•Z• dd!l–m—Z— dd"l˜m™Z™ dd#lšm›Z›mœZœm�Z�mžZžmŸZŸ dd$l m¡Z¡m¢Z¢m£Z£m¤Z¤m¥Z¥m¦Z¦m§Z§m¨Z¨m©Z©mªZªm«Z« d%„ Z¬d&„ Z­d'„ Z®d(„ Z¯d)„ Z°d*„ Z±d+„ Z²d,„ Z³ežd-„ «       Z´eŸd.„ «       Zµd/„ Z¶d0„ Z·d1„ Z¸d2„ Z¹d3„ Zºd4„ Z»d5„ Z¼d6„ Z½d7„ Z¾d8„ Z¿d9„ ZÀd:„ ZÁd;„ ZÂd<„ ZÃd=„ ZÄd>„ ZÅd?„ ZÆd@„ ZÇdA„ ZÈdB„ ZÉdC„ ZÊdD„ ZËdE„ ZÌdF„ ZÍdG„ ZÎdH„ ZÏdI„ ZÐdJ„ ZÑdK„ ZÒdL„ ZÓdM„ ZÔdN„ ZÕdO„ ZÖdP„ Z×dQ„ ZØdR„ ZÙdS„ ZÚdT„ ZÛdU„ ZÜdV„ ZÝdW„ ZÞdX„ ZßdY„ ZàdZ„ Zád[„ Zâd\„ Zãd]„ Zäd^„ Zåd_„ Zæd`„ Zçda„ Zèdb„ Zédc„ Zêdd„ Zëde„ Zìdf„ Zídg„ Zîdh„ Zïdi„ Zðdj„ Zñdk„ Zòdl„ Zódm„ Zôdn„ Zõdo„ Zödp„ Z÷dq„ Zødr„ Zùds„ Zúdt„ Zûdu„ Züdv„ Zýdw„ Zþdx„ Zÿdy„ �Z dz„ �Zd{„ �Zd|„ �Zd}„ �Zd~„ �Zd„ �Zd€„ �Zd�„ �Zd‚„ �Z	dƒ„ �Z
d„„ �Zd…„ �Zd†„ �Zd‡„ �Zdˆ„ �Zd‰„ �ZdŠ„ �Zd‹„ �ZdŒ„ �Zd�„ �ZdŽ„ �Zd�„ �Zd�„ �Zd‘„ �Zd’„ �Zd“„ �Zd”„ �Zd•„ �Zd–„ �Zd—„ �Zd˜„ �Zd™„ �Z dš„ �Z!d›„ �Z"dœ„ �Z#d�„ �Z$dž„ �Z%dŸ„ �Z&d „ �Z'd¡„ �Z(d¢„ �Z)d£„ �Z*d¤„ �Z+d¥„ �Z,d¦„ �Z-d§„ �Z.d¨„ �Z/d©„ �Z0dª„ �Z1d«„ �Z2d¬„ �Z3d­„ �Z4d®„ �Z5d¯„ �Z6d°„ �Z7d±„ �Z8d²„ �Z9d³„ �Z:d´„ �Z;dµ„ �Z<d¶„ �Z=d·„ �Z>d¸„ �Z?d¹„ �Z@dº„ �ZAd»„ �ZBd¼„ �ZCd½„ �ZDd¾„ �ZEd¿„ �ZFdÀ„ �ZGdÁ„ �ZHdÂ„ �ZIdÃ„ �ZJdÄ„ �ZKdÅ„ �ZLdÆ„ �ZMdÇ„ �ZNdÈ„ �ZOdÉ„ �ZPdÊ„ �ZQdË„ �ZRdÌ„ �ZSdÍ„ �ZTdÎ„ �ZUdÏ„ �ZVdÐ„ �ZWdÑ„ �ZXy)ÒzBTests for user-friendly public interface to polynomial functions. é    N)<ÚPolyÚPurePolyÚpolyÚparallel_poly_from_exprÚdegreeÚdegree_listÚtotal_degreeÚLCÚLMÚLTÚpdivÚpremÚpquoÚpexquoÚdivÚremÚquoÚexquoÚ
half_gcdexÚgcdexÚinvertÚsubresultantsÚ	resultantÚdiscriminantÚ	terms_gcdÚ	cofactorsÚgcdÚgcd_listÚlcmÚlcm_listÚtruncÚmonicÚcontentÚ	primitiveÚcomposeÚ	decomposeÚsturmÚgff_listÚgffÚsqf_normÚsqf_partÚsqf_listÚsqfÚfactor_listÚfactorÚ	intervalsÚrefine_rootÚcount_rootsÚ	all_rootsÚ
real_rootsÚnrootsÚground_rootsÚnth_power_roots_polyÚcancelÚreducedÚgroebnerÚGroebnerBasisÚis_zero_dimensionalÚ_torational_factor_listÚto_rational_coeffs)ÚMultivariatePolynomialErrorÚExactQuotientFailedÚPolificationFailedÚComputationFailedÚUnificationFailedÚRefinementFailedÚGeneratorsNeededÚGeneratorsErrorÚPolynomialErrorÚCoercionFailedÚDomainErrorÚOptionErrorÚ	FlagError)ÚDMP©Úfield)ÚFFÚZZÚQQÚZZ_IÚQQ_IÚRRÚEX)Ú	RealField)ÚComplexField)ÚlexÚgrlexÚgrevlex)ÚS4TransitiveSubgroups)ÚAdd)Ú_aresame)ÚTuple)ÚExpr)Ú
DerivativeÚdiffÚexpand)Ú_keep_coeffÚMul)ÚFloatÚIÚIntegerÚRationalÚooÚpi)ÚPow)ÚEq)ÚS)ÚSymbol)ÚimÚre)Úexp)Útanh)Úsqrt)Ú	Piecewise)Úsin)ÚMatrix)ÚMatrixSymbol)Úrootof)Úsignsimp)Úiterable)ÚSymPyDeprecationWarning)ÚraisesÚwarns_deprecated_sympyÚwarnsÚtooslowÚXFAIL)ÚaÚbÚcÚdÚpÚqÚtÚwÚxÚyÚzc                 óR   — t        | |«      D ]  \  }}t        ||z
  «      dkD  sŒ y y)Ng»½×Ùß|Û=FT)ÚzipÚabs)r�   r‚   ÚuÚvs       úu/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/sympy/polys/tests/test_polytools.pyÚ_epsilon_eqr’   Y   s.   € Ü�A�q–	‰ˆˆ1Üˆq�1‰u‹:˜ÓÙð ð ó    c                 óü   — t        | «      t        |«      k(  ret        | «      r4t        | «      t        |«      k(  rt        d„ t	        | |«      D «       «      S yt        | t        «      xr  | j                  |d¬«      S y)Nc              3   ó:   K  — | ]  \  }}t        ||«      –— Œ y ­w©N)Ú
_strict_eq)Ú.0rƒ   r„   s      r‘   Ú	<genexpr>z_strict_eq.<locals>.<genexpr>d   s   è ø€ ÐB¹	±°°1œ: a¨×+¹	ùs   ‚FT©Ústrict)Útyperz   ÚlenÚallr�   Ú
isinstancer   Úeq)r�   r‚   s     r‘   r—   r—   `   se   € ÜˆAƒw”$�q“'ÒÜ�AŒ;Ü�1‹vœ˜Q›ÒÜÑB¼¸A¸q¼	ÓBÓBÐBàä˜a¤Ó&Ò?¨4¨1¯4©4°¸$Ô+?Ð?àr“   c                  óR  — t        t        t        «      } t        «       5  | t        t        «      z   d d d «       t        «       5  | t        t        «      z    d d d «       t        «       5  | t        t        «      z
   d d d «       y # 1 sw Y   ŒTxY w# 1 sw Y   Œ;xY w# 1 sw Y   y xY wr–   )r   r‰   r}   rq   ©r…   s    r‘   Útest_Poly_mixed_operationsr£   m   si   € ÜŒQ”‹
€AÜ	Õ	!Ø	ŒC”‹FŠ
÷ 
"ä	Õ	!Ø	ŒC”‹FŠ
÷ 
"ä	Õ	!Ø	ŒC”‹FŠ
÷ 
"Ð	!÷	 
"Ð	!úç	!Ð	!úç	!Ð	!ús#   ŸBÁBÁ)BÂBÂBÂB&c                  óh
  — t        d«      } t        j                  dddœt        | ¬«      j                  t         | d«       | d«      g| «      k(  sJ ‚t        j                  dddœt        | ¬«      j                  t         | d«       | d«      g| «      k(  sJ ‚t        j                  dddœt        | ¬«      j                  t         | d«       | d«      g| «      k(  sJ ‚t        j                  dddœt        | ¬«      j                  t         | d«       | d«      g| «      k(  sJ ‚t        j                  dddœt        t        f| ¬«      j                  t         | d«       | d	«      g | d«      gg| «      k(  sJ ‚t        j                  dddœt        ¬
«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  dddœt        d¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  dddœt        t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  dddœt        t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  dddœt        ¬
«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  dddœt        d¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  dddœt        t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  dddœt        t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  dt        t        «      it        d¬«      t        t        t        «      t        z  t        d¬«      k(  sJ ‚t        j                  dt        it        d¬«      t        t        t        z  t        d¬«      k(  sJ ‚t        j                  ddit        t        fd¬«      t        t        t        z  t        t        d¬«      k(  sJ ‚t        j                  dt        it        t        fd¬«      t        t        t        z  t        t        d¬«      k(  sJ ‚y )Né   é   é   ©r   r¦   ©ÚgensÚdomainé   )©r   ©r¦   )©r   r   ©r¦   r¦   r   ©rª   T©rª   rN   r®   F)rª   Ú	compositerU   ©r«   r°   rP   ©r¦   r   )rO   r   Ú	from_dictr‰   ÚreprL   rŠ   rP   rQ   ru   r‹   ©ÚKs    r‘   Útest_Poly_from_dictrº   w   sh  € Ü
ˆ1‹€Aä�>‰>Ø�!‰œ1 Qô(ß(+©¬s±A°a³D¹!¸A»$°<ÀÓ/CòDð Dð Dä�>‰>Ø�!‰œ1 Qô(ß(+©¬s±A°a³D¹!¸A»$°<ÀÓ/CòDð Dð Dô �>‰>Ø˜Ñ¤¨1ô.ß.1©c´S¹!¸A»$ÁÀ!Ã¸ÀqÓ5IòJð Jð Jä�>‰>Ø˜Ñ¤¨1ô.ß.1©c´S¹!¸A»$ÁÀ!Ã¸ÀqÓ5IòJð Jð Jô �>‰> 1¨aÑ0Ü	Œ1ð8Øôß™¤¡a¨£d©A¨a«D \±A°a³D°6Ð$:¸AÓ >ò?ð ?ð ?ô �>‰>˜a A™,¬QÔ/×3Ñ3´s¼B¸q»EÄ2ÀaÃ5¸>Ì2Ó7NÒNÐNÐNÜ�>‰>Ø�!‰œ1 Dô*ß*-©#´´b¸³e¼RÀ»U°^ÄRÓ1HòIð Ið Iô �>‰>Ø�!‰œ1¤Rô)ß),©´´R¸³U¼B¸q»E°NÄBÓ0GòHð Hð Hä�>‰>Ø�!‰œ1¤Rô)ß),©´´R¸³U¼B¸q»E°NÄBÓ0GòHð Hð Hô �>‰>Ø˜Ñ¤ô$ß$'¡C¬3´°1³´r¸!³u¨~¼rÓ+BòCð Cð Cä�>‰>Ø˜Ñ¤¨$ô0ß03±´s¼B¸q»EÄ2ÀaÃ5¸>Ì2Ó7NòOð Oð Oô �>‰>Ø˜Ñ¤¬2ô/ß/2©s´c¼2¸a»5Ä"ÀQÃ%¸.Ì"Ó6MòNð Nð Nä�>‰>Ø˜Ñ¤¬2ô/ß/2©s´c¼2¸a»5Ä"ÀQÃ%¸.Ì"Ó6MòNð Nð Nô �>‰>˜4¤¤Q£˜.¬q¸EÔBÜŒS”‹V”A‰X”q Ô&ò'ð 'ð 'ä�>‰>˜4¤˜)¬!°uÔ=ÜŒQŒq‰S”!˜DÔ!ò"ð "ð "ä�>‰>˜6 1˜+¬Q´¨F¸eÔDÜŒQŒq‰S”!”Q˜tÔ$ò%ð %ð %ä�>‰>˜6¤1˜+¬Q´¨F¸eÔDÜŒQŒq‰S”!”Q˜tÔ$ò%ð %ñ %r“   c                  óú  — t        d«      } t        j                  ddgt        | ¬«      j                  t         | d«       | d«      g| «      k(  sJ ‚t        j                  ddgt        | ¬«      j                  t         | d«       | d«      g| «      k(  sJ ‚t        j                  ddgt        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  ddgt        d¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  ddgt        t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  ddgt        t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  d	d
gt        ¬«      j                  t        t        d
«      gt        «      k(  sJ ‚t        j                  d
d	gt        ¬«      j                  t        t        d
«      t        d«      gt        «      k(  sJ ‚t        t        d„ «       y )Nr¥   r§   r¦   r©   r¬   r±   Tr²   r   ç      ð?ç        c                  óF   — t        j                  g gt        t        f¬«      S )Nr±   )r   Ú	from_listr‰   rŠ   © r“   r‘   Ú<lambda>z%test_Poly_from_list.<locals>.<lambda>³   s   € ´·±À¸tÌ1ÌaÈ&Õ0Qr“   )rO   r   r¿   r‰   r·   rL   rP   rQ   rT   r|   r?   r¸   s    r‘   Útest_Poly_from_listrÂ   ¤   sÏ  € Ü
ˆ1‹€Aä�>‰>˜1˜a˜&¤q°Ô3×7Ñ7¼3ÁÀ!ÃÁaÈÃd¸|ÈQÓ;OÒOÐOÐOÜ�>‰>˜1˜a˜&¤q°Ô3×7Ñ7¼3ÁÀ!ÃÁaÈÃd¸|ÈQÓ;OÒOÐOÐOä�>‰>˜1˜a˜&¤qÔ)×-Ñ-´´b¸³e¼RÀ»U°^ÄRÓ1HÒHÐHÐHÜ�>‰>˜1˜a˜&¤q°Ô5×9Ñ9¼SÄ"ÀQÃ%ÌÈAËÀÔQSÓ=TÒTÐTÐTä�>‰>˜1˜a˜&¤q´Ô4×8Ñ8¼CÄÀAÃÌÈ1ËÀÔPRÓ<SÒSÐSÐSÜ�>‰>˜1˜a˜&¤q´Ô4×8Ñ8¼CÄÀAÃÌÈ1ËÀÔPRÓ<SÒSÐSÐSä�>‰>˜1˜c˜(¬Ô+×/Ñ/´3¼¸3»°yÄ"Ó3EÒEÐEÐEÜ�>‰>˜3 ˜(¬Ô+×/Ñ/´3¼¸3»ÄÀCÃÐ7IÌ2Ó3NÒNÐNÐNä
Ô&Ñ(QÕRr“   c                  ó†  ‡ ‡‡‡— t        t        dz   t        t        ¬«      Št        t        dz   t        d¬«      Št        t        t        z   t        t        t        ¬«      Št	        d«      Š t        j
                  ‰«      ‰k(  sJ ‚t        j
                  ‰‰ ¬«      j                  t         ‰ d«       ‰ d«      g‰ «      k(  sJ ‚t        j
                  ‰t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j
                  ‰t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j
                  ‰t        ¬«      ‰k(  sJ ‚t        j
                  ‰t        ‰ ¬«      j                  t         ‰ d«       ‰ d«      g‰ «      k(  sJ ‚t        j
                  ‰t        t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j
                  ‰t        t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j
                  ‰t        ¬«      t        t        dz   t        d	¬«      k(  sJ ‚t        t        ˆ ˆfd
„«       t        t        ˆfd„«       t        t        ˆfd„«       t        j
                  ‰t        t        f¬«      t        t        dz   t        t        d¬«      k(  sJ ‚t        j
                  ‰t        t        ft        ¬«      t        t        dz   t        t        d¬«      k(  sJ ‚t        j
                  ‰t        t        ft        ¬«      t        t        dz   t        t        d¬«      k(  sJ ‚t        j
                  ‰t        t        fd¬«      t        t        dz   t        t        d¬«      k(  sJ ‚t	        d«      Š t        j
                  ‰«      ‰k(  sJ ‚t        j
                  ‰t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        t        ˆfd„«       t        j
                  ‰‰ ¬«      j                  t         ‰ d«       ‰ d«      g‰ «      k(  sJ ‚t        j
                  ‰t        ¬«      ‰k(  sJ ‚t        j
                  ‰t        t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        t        ˆfd„«       t        j
                  ‰t        ‰ ¬«      j                  t         ‰ d«       ‰ d«      g‰ «      k(  sJ ‚t	        d«      Š t        j
                  ‰«      ‰k(  sJ ‚t        j
                  ‰t        ¬«      j                  t        t        d«      gt        d«      t        d«      ggt        «      k(  sJ ‚t        j
                  ‰t        ¬«      j                  t        t        d«      gt        d«      t        d«      ggt        «      k(  sJ ‚t        j
                  ‰‰ ¬«      j                  t         ‰ d«      g ‰ d«       ‰ d«      gg‰ «      k(  sJ ‚t        j
                  ‰t        ¬«      t        t        t        z   t        t        t           ¬«      k(  sJ ‚t        t        ˆfd„«       t        j
                  ‰t        t        t           ¬«      t        t        t        z   t        t        t           ¬«      k(  sJ ‚t        t        ˆfd„«       t        j
                  ‰t        t        t           ¬«      t        t        t        z   t        t        t           ¬«      k(  sJ ‚t        t        ˆfd„«       t        j
                  ‰t        ¬«      t        t        t        z   t        t        t           ¬«      k(  sJ ‚t        t        ˆfd„«       t        j
                  ‰t        t        t           ¬«      t        t        t        z   t        t        t           ¬«      k(  sJ ‚t        t        ˆfd„«       t        j
                  ‰t        t        t           ¬«      t        t        t        z   t        t        t           ¬«      k(  sJ ‚t        t        ˆfd„«       t        j
                  ‰t        t        f¬«      ‰k(  sJ ‚t        j
                  ‰t        t        ft        ¬«      j                  t        t        d«      gt        d«      t        d«      ggt        «      k(  sJ ‚t        j
                  ‰t        t        ft        ¬«      j                  t        t        d«      gt        d«      t        d«      ggt        «      k(  sJ ‚t        j
                  ‰t        t        f‰ ¬«      j                  t         ‰ d«      g ‰ d«       ‰ d«      gg‰ «      k(  sJ ‚t        j
                  ‰t        t        f¬«      j                  t        t        d«      gt        d«      t        d«      ggt        «      k(  sJ ‚t        j
                  ‰t        t        ft        ¬«      j                  t        t        d«      gt        d«      t        d«      ggt        «      k(  sJ ‚t        j
                  ‰t        t        ft        ¬«      j                  t        t        d«      gt        d«      t        d«      ggt        «      k(  sJ ‚t        j
                  ‰t        t        f‰ ¬«      j                  t         ‰ d«      g ‰ d«       ‰ d«      gg‰ «      k(  sJ ‚t        j
                  ‰t        t        fd¬«      j                  t        t        d«      gt        d«      t        d«      ggt        «      k(  sJ ‚t        j
                  ‰t        t        fd¬«      j                  t        t        d«      gt        d«      t        d«      ggt        «      k(  sJ ‚y )Né   r´   r§   r¥   ©Úmodulusr¦   r±   r©   úZZ[x]c                  ó<   •— t        j                  ‰t        ‰ ¬«      S ©Nr©   ©r   Ú	from_polyrŠ   )r¹   Úfs   €€r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>È   s   ø€ ¤4§>¡>°!¼!ÀAÕ#Fr“   c                  óD   •— t        j                  ‰ t        t        ¬«      S rÉ   ©r   rË   rŠ   rP   ©rÌ   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>É   ó   ø€ ¤4§>¡>°!¼!ÄBÕ#Gr“   c                  óD   •— t        j                  ‰ t        t        ¬«      S rÉ   ©r   rË   rŠ   rQ   rÏ   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>Ê   rÐ   r“   rP   rQ   ©rª   rÆ   zFF(3)éÿÿÿÿc                  ó:   •— t        j                  ‰ t        ¬«      S ©Nr´   )r   rË   rQ   ©Úgs   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>Ø   s   ø€ ¤4§>¡>°!¼BÕ#?r“   r   c                  óD   •— t        j                  ‰ t        t        ¬«      S rÉ   ©r   rË   r‰   rQ   r×   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>Ý   rÐ   r“   c                  óD   •— t        j                  ‰ t        t        ¬«      S rÉ   )r   rË   r‰   rP   ©Úhs   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>ê   rÐ   r“   c                  óD   •— t        j                  ‰ t        t        ¬«      S rÉ   rÚ   rÜ   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>í   rÐ   r“   c                  ó<   •— t        j                  ‰ t        d¬«      S ©Nr¥   rÓ   )r   rË   r‰   rÜ   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>ð   ó   ø€ ¤4§>¡>°!¼!ÀQÕ#Gr“   c                  óD   •— t        j                  ‰ t        t        ¬«      S rÉ   rÎ   rÜ   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>ó   rÐ   r“   c                  óD   •— t        j                  ‰ t        t        ¬«      S rÉ   rÒ   rÜ   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>ö   rÐ   r“   c                  ó<   •— t        j                  ‰ t        d¬«      S rà   rÊ   rÜ   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>ù   rá   r“   Tr²   )r   r‰   rP   rŠ   rO   rË   r·   rL   rQ   r|   rH   )r¹   rÌ   rØ   rÝ   s   @@@@r‘   Útest_Poly_from_polyrå   ¶   s;	  û€ ÜŒQ�‰U”AœbÔ!€AÜŒQ�‰U”A˜qÔ!€AÜŒQ”‰U”A”q¤Ô$€Aä
ˆ1‹€Aä�>‰>˜!Ó Ò!Ð!Ð!Ü�>‰>˜! AÔ&×*Ñ*¬c±1°Q³4¹¸1»°,ÀÓ.BÒBÐBÐBÜ�>‰>˜!¤BÔ'×+Ñ+¬s´B°q³E¼2¸a»5°>Ä2Ó/FÒFÐFÐFÜ�>‰>˜!¤BÔ'×+Ñ+¬s´B°q³E¼2¸a»5°>Ä2Ó/FÒFÐFÐFä�>‰>˜!¤!Ô$¨Ò)Ð)Ð)Ü�>‰>˜!¤!¨AÔ.×2Ñ2´c¹1¸Q»4ÁÀ1Ã¸,ÈÓ6JÒJÐJÐJÜ�>‰>˜!¤!¬BÔ/×3Ñ3´s¼B¸q»EÄ2ÀaÃ5¸>Ì2Ó7NÒNÐNÐNÜ�>‰>˜!¤!¬BÔ/×3Ñ3´s¼B¸q»EÄ2ÀaÃ5¸>Ì2Ó7NÒNÐNÐNä�>‰>˜!¤!Ô$¬¬Q°©U´A¸gÔ(FÒFÐFÐFÜ
Œ>ÔFÔGÜ
Œ>ÓGÔHÜ
Œ>ÓGÔHä�>‰>˜!¤1¤a &Ô)¬T´!°a±%¼¼AÀdÔ-KÒKÐKÐKÜ�>‰>Ø	””A�œrô#Ü&*¬1¨q©5´!´Q¸tÔ&DòEð Eð Eä�>‰>Ø	””A�œrô#Ü&*¬1¨q©5´!´Q¸tÔ&DòEð Eð Eä�>‰>Ø	””A� ô#Ü&*¬1¨q©5´!´Q¸wÔ&GòHð Hð Hô 	ˆ1‹€Aä�>‰>˜!Ó Ò!Ð!Ð!Ü�>‰>˜!¤BÔ'×+Ñ+¬s´B°q³E¼2¸b»6°?ÄBÓ/GÒGÐGÐGÜ
Œ>Ó?Ô@Ü�>‰>˜! AÔ&×*Ñ*¬c±1°Q³4¹¸1»°,ÀÓ.BÒBÐBÐBä�>‰>˜!¤!Ô$¨Ò)Ð)Ð)Ü�>‰>˜!¤!¬BÔ/×3Ñ3´s¼B¸q»EÄ2ÀbÃ6¸?ÌBÓ7OÒOÐOÐOÜ
Œ>ÓGÔHÜ�>‰>˜!¤!¨AÔ.×2Ñ2´c¹1¸Q»4ÁÀ1Ã¸,ÈÓ6JÒJÐJÐJä
ˆ1‹€Aä�>‰>˜!Ó Ò!Ð!Ð!Ü�>‰>Ø	”"ôß‘cœS¤2 a£5 '¬B¨q«E´2°a³5¨>Ð!:¼BÓ?ò@ð @ð @ä�>‰>Ø	”"ôß‘cœS¤2 a£5 '¬B¨q«E´2°a³5¨>Ð!:¼BÓ?ò@ð @ð @ä�>‰>˜! AÔ&×*Ñ*¬c±A°a³D°6¹A¸a»DÁ!ÀAÃ$¸<Ð2HÈ!Ó.LÒLÐLÐLä�>‰>˜!¤!Ô$¬¬Q´©U´A¼bÄ¹eÔ(DÒDÐDÐDÜ
Œ>ÓGÔHÜ�>‰>Ø	”œ"œQ™%ô!Ü$(¬¬Q©´¼"¼Q¹%Ô$@òAð Að Aä
Œ>ÓGÔHÜ�>‰>Ø	”œ"œQ™%ô!Ü$(¬¬Q©´¼"¼Q¹%Ô$@òAð Að Aä
Œ>ÓGÔHä�>‰>˜!¤!Ô$¬¬Q´©U´A¼bÄ¹eÔ(DÒDÐDÐDÜ
Œ>ÓGÔHÜ�>‰>Ø	”œ"œQ™%ô!Ü$(¬¬Q©´¼"¼Q¹%Ô$@òAð Að Aä
Œ>ÓGÔHÜ�>‰>Ø	”œ"œQ™%ô!Ü$(¬¬Q©´¼"¼Q¹%Ô$@òAð Að Aä
Œ>ÓGÔHä�>‰>˜!¤1¤a &Ô)¨QÒ.Ð.Ð.Ü�>‰>Ø	””A�œrô#ß#&¡3¬#´°1³¨w¼¸A»ÄÀ1Ã¸Ð.GÌÓ*LòMð Mð Mä�>‰>Ø	””A�œrô#ß#&¡3¬#´°1³¨w¼¸A»ÄÀ1Ã¸Ð.GÌÓ*LòMð Mð Mä�>‰>Ø	””A�˜qô"ß"%¡#¬©q°«t¨f±q¸³t¹Q¸q»T°lÐ-CÀQÓ)GòHð Hð Hô �>‰>Ø	””A�ôß™œs¤R¨£U G¬b°«e´R¸³U¨^Ð#<¼bÓAòBð Bð Bä�>‰>Ø	””A�œrô#ß#&¡3¬#´°1³¨w¼¸A»ÄÀ1Ã¸Ð.GÌÓ*LòMð Mð Mä�>‰>Ø	””A�œrô#ß#&¡3¬#´°1³¨w¼¸A»ÄÀ1Ã¸Ð.GÌÓ*LòMð Mð Mä�>‰>Ø	””A�˜qô"ß"%¡#¬©q°«t¨f±q¸³t¹Q¸q»T°lÐ-CÀQÓ)GòHð Hð Hô �>‰>Ø	””A�˜dô$ß$'¡C¬3´°A³°¼"¸Q»%ÄÀAÃ¸Ð/HÌ"Ó+MòNð Nð Nä�>‰>Ø	””A�˜dô$ß$'¡C¬3´°A³°¼"¸Q»%ÄÀAÃ¸Ð/HÌ"Ó+MòNð Nñ Nr“   c                  ó˜
  — t        t        d„ «       t        t        d„ «       t        d«      } t        j                  t
        dz   | ¬«      j                  t         | d«       | d«      g| «      k(  sJ ‚t        j                  t        dz   | ¬«      j                  t         | d«       | d«      g| «      k(  sJ ‚t        j                  t
        dz   t
        | ¬«      j                  t         | d«       | d«      g| «      k(  sJ ‚t        j                  t        dz   t        | ¬«      j                  t         | d«       | d«      g| «      k(  sJ ‚t        j                  t
        t        z   | ¬«      j                  t         | d«      g | d«       | d«      gg| «      k(  sJ ‚t        j                  t
        t        z   t
        t        | ¬«      j                  t         | d«      g | d«       | d«      gg| «      k(  sJ ‚t        j                  t
        dz   «      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  t        dz   «      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  t
        dz   t
        «      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  t        dz   t        «      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  t
        dz   t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  t        dz   t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  t
        dz   t
        t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  t        dz   t        t        ¬«      j                  t        t        d«      t        d«      gt        «      k(  sJ ‚t        j                  t
        dz   t
        t        t        ¬«      j                  t        t        d«      gt        d«      ggt        «      k(  sJ ‚t        j                  t        dz   t
        t        t        ¬«      j                  t        t        d«      t        d«      ggt        «      k(  sJ ‚y )	Nc                  óH   — t        j                  t        j                  «      S r–   )r   Ú	from_exprrm   ÚZerorÀ   r“   r‘   rÁ   z%test_Poly_from_expr.<locals>.<lambda>  s   € ¤T§^¡^´A·F±FÔ%;r“   c                  ó>   — t        j                  t        d«      «      S ©NrÄ   )r   rè   rm   rÀ   r“   r‘   rÁ   z%test_Poly_from_expr.<locals>.<lambda>  s   € ¤T§^¡^´A°a³DÔ%9r“   r¥   r¬   r´   r¦   r§   r   )
r|   rE   rO   r   rè   r‰   r·   rL   rŠ   rP   )ÚF3s    r‘   Útest_Poly_from_exprrí     sµ  € Ü
ÔÑ;Ô<Ü
ÔÑ9Ô:ä	ˆA‹€Bä�>‰>œ!˜a™%¨Ô+×/Ñ/´3¹¸1»¹rÀ!»u°~ÀrÓ3JÒJÐJÐJÜ�>‰>œ!˜a™%¨Ô+×/Ñ/´3¹¸1»¹rÀ!»u°~ÀrÓ3JÒJÐJÐJä�>‰>œ!˜a™%¤¨2Ô.×2Ñ2´c¹2¸a»5Á"ÀQÃ%¸.È"Ó6MÒMÐMÐMÜ�>‰>œ!˜a™%¤¨2Ô.×2Ñ2´c¹2¸a»5Á"ÀQÃ%¸.È"Ó6MÒMÐMÐMä�>‰>œ!œa™%¨Ô+×/Ñ/´3¹¸A»¸Á"ÀQÃ%ÉÈAËÀÐ7PÐRTÓ3UÒUÐUÐUÜ�>‰>œ!œa™%¤¤A¨bÔ1×5Ñ5¼¹rÀ!»u¸gÉÈ1ËÉrÐRSËuÀ~Ð=VÐXZÓ9[Ò[Ð[Ð[ä�>‰>œ!˜a™%Ó ×$Ñ$¬¬R°«U´B°q³E¨N¼BÓ(?Ò?Ð?Ð?Ü�>‰>œ!˜a™%Ó ×$Ñ$¬¬R°«U´B°q³E¨N¼BÓ(?Ò?Ð?Ð?ä�>‰>œ!˜a™%¤Ó#×'Ñ'¬3´°1³´r¸!³u¨~¼rÓ+BÒBÐBÐBÜ�>‰>œ!˜a™%¤Ó#×'Ñ'¬3´°1³´r¸!³u¨~¼rÓ+BÒBÐBÐBä�>‰>œ!˜a™%¬Ô+×/Ñ/´3¼¸1»¼rÀ!»u°~ÄrÓ3JÒJÐJÐJÜ�>‰>œ!˜a™%¬Ô+×/Ñ/´3¼¸1»¼rÀ!»u°~ÄrÓ3JÒJÐJÐJä�>‰>œ!˜a™%¤¬2Ô.×2Ñ2´c¼2¸a»5Ä"ÀQÃ%¸.Ì"Ó6MÒMÐMÐMÜ�>‰>œ!˜a™%¤¬2Ô.×2Ñ2´c¼2¸a»5Ä"ÀQÃ%¸.Ì"Ó6MÒMÐMÐMä�>‰>œ!˜a™%¤¤A¬bÔ1×5Ñ5¼¼rÀ!»u¸gÌÈ1ËÀwÐ=OÔQSÓ9TÒTÐTÐTÜ�>‰>œ!˜a™%¤¤A¬bÔ1×5Ñ5¼¼rÀ!»uÄbÈÃe¸nÐ=MÌrÓ9RÒRÐRÑRr“   c                  ó  — t        t        dz  t        z   dz   d«      } t        t        dz  t        z   dz   d«      }t        j                  | «      }t        j                  |«      }t	        | t
        «      t	        | t
        t        ¬«      k(  sJ ‚t	        |t
        «      t	        |t
        t        ¬«      k(  sJ ‚t	        | t
        d¬«      t	        | t
        |¬«      k(  sJ ‚t	        |t
        d¬«      t	        |t
        |¬«      k(  sJ ‚y )Nr¥   r   r¦   r´   T©Ú	extension)rx   r‰   rQ   Úalgebraic_fieldr   rŠ   rU   )Úr1Úr2ÚK1ÚK2s       r‘   Útest_Poly_rootof_extensionrö   1  sÌ   € Ü	”�1‘”q‘˜1‘˜aÓ	 €BÜ	”�1‘”q‘˜1‘˜aÓ	 €BÜ	×	Ñ	˜BÓ	€BÜ	×	Ñ	˜BÓ	€BÜ�”A‹;œ$˜r¤1¬RÔ0Ò0Ð0Ð0Ü�”A‹;œ$˜r¤1¬RÔ0Ò0Ð0Ð0Ü�”A Ô&¬$¨r´1¸RÔ*@Ò@Ð@Ð@Ü�”A Ô&¬$¨r´1¸RÔ*@Ò@Ð@Ñ@r“   c                  ó  — t        t        dz  t        z   dz   d«      } t        t        dz  t        z   dz   d«      }t        j                  | |z   «      }t	        | t
        z  |z   t
        d¬«      t	        | t
        z  |z   t
        |¬«      k(  sJ ‚y )Nr¥   r   r¦   Trï   r´   )rx   r‰   rQ   rñ   r   rŠ   )rò   ró   ÚK12s      r‘   Ú,test_Poly_rootof_extension_primitive_elementrù   <  sv   € ä	”�1‘”q‘˜1‘˜aÓ	 €BÜ	”�1‘”q‘˜1‘˜aÓ	 €BÜ
×
Ñ
˜R "™WÓ
%€CÜ�”1‘�r‘	œ1¨Ô-´°b¼±d¸R±iÄÈ3Ô1OÒOÐOÑOr“   c                  ó  — t        t        dz  t        z   dz   d«      } t        j                  | «      }t	        | t        «      t	        | t        t
        ¬«      k(  sJ ‚t	        | t        d¬«      t	        | t        |¬«      k(  sJ ‚y )Nr¥   r   r´   Trï   )rx   r‰   rQ   rñ   r   rU   )rò   rô   s     r‘   Ú(test_Poly_rootof_same_symbol_issue_26808rû   D  si   € ô 
”�1‘”q‘˜1‘˜aÓ	 €BÜ	×	Ñ	˜BÓ	€BÜ�”A‹;œ$˜r¤1¬RÔ0Ò0Ð0Ð0Ü�”A Ô&¬$¨r´1¸RÔ*@Ò@Ð@Ñ@r“   c                  ó.  — t        t        dz  t        dz  z   dz
  d«      } t        t        dz  t        dz  z   dz
  d«      }t        dz   t        dz  z   t        | z  z   |z
  d| dz  z  z   } |j                  t        d¬«      j                  «       |k(  sJ ‚y )Nr¥   r§   r¦   r   r¬   Trï   )rx   rŠ   r‹   r‰   Úas_polyÚas_expr©rò   ró   r…   s      r‘   Ú#test_Poly_rootof_extension_to_sympyr   M  sŽ   € ô 
”�1‘”q˜!‘t‘˜a‘ Ó	#€BÜ	”�1‘”q˜!‘t‘˜a‘ Ó	#€BÜ	
ˆA‰ˆ”�1‘‰”q˜‘tÑ˜bÑ  1 R¨¡U¡7Ñ*€AØˆ1�9‰9”Q $Ô'×/Ñ/Ó1°QÒ6Ð6Ñ6r“   c            	      óö  — t         t           } t         | t        dz   «      t        | ¬«      j                  t         | t        dz   «      g| «      k(  sJ ‚| j                  «       } t         | t        dz   «      t        | ¬«      j                  t         | t        dz   «      g| «      k(  sJ ‚t        t           } t         | t        dz   «      t        | ¬«      j                  t         | t        dz   «      g| «      k(  sJ ‚| j                  «       } t         | t        dz   «      t        | ¬«      j                  t         | t        dz   «      g| «      k(  sJ ‚t        j                  t        «      } t         | t        d«      t        d«      g«      t        | ¬«      j                  t         | t        d«      t        d«      g«      g| «      k(  sJ ‚| j                  «       } t         | t        d«      t        d«      g«      t        | ¬«      j                  t         | t        d«      t        d«      g«      g| «      k(  sJ ‚t        j                  t        «      } t         | t        d«      t        d«      g«      t        | ¬«      j                  t         | t        d«      t        d«      g«      g| «      k(  sJ ‚| j                  «       } t         | t        d«      t        d«      g«      t        | ¬«      j                  t         | t        d«      t        d«      g«      g| «      k(  sJ ‚t        j                  t        «      } t         | ddg«      t        | ¬«      j                  t         | ddg«      g| «      k(  sJ ‚y )Nr¦   r´   )rP   r‰   r   rŠ   r·   rL   Ú	get_fieldrQ   Úold_poly_ringrñ   rf   )Údoms    r‘   Útest_poly_from_domain_elementr  V  s¦  € Ü
ŒQ‰%€CÜ‘”A�a‘C“œ! CÔ(×,Ñ,´±S¼¸1¹³X°JÀÓ0DÒDÐDÐDØ
�-‰-‹/€CÜ‘”A�a‘C“œ! CÔ(×,Ñ,´±S¼¸1¹³X°JÀÓ0DÒDÐDÐDä
ŒQ‰%€CÜ‘”A�a‘C“œ! CÔ(×,Ñ,´±S¼¸1¹³X°JÀÓ0DÒDÐDÐDØ
�-‰-‹/€CÜ‘”A�a‘C“œ! CÔ(×,Ñ,´±S¼¸1¹³X°JÀÓ0DÒDÐDÐDä
×
Ñ
œ1Ó
€CÜ‘”R˜“UœB˜q›E�NÓ#¤Q¨sÔ3×7Ñ7¼3ÁÄRÈÃUÌBÈqËEÀNÓ@SÐ?TÐVYÓ;ZÒZÐZÐZØ
�-‰-‹/€CÜ‘”R˜“UœB˜q›E�NÓ#¤Q¨sÔ3×7Ñ7¼3ÁÄRÈÃUÌBÈqËEÀNÓ@SÐ?TÐVYÓ;ZÒZÐZÐZä
×
Ñ
œ1Ó
€CÜ‘”R˜“UœB˜q›E�NÓ#¤Q¨sÔ3×7Ñ7¼3ÁÄRÈÃUÌBÈqËEÀNÓ@SÐ?TÐVYÓ;ZÒZÐZÐZØ
�-‰-‹/€CÜ‘”R˜“UœB˜q›E�NÓ#¤Q¨sÔ3×7Ñ7¼3ÁÄRÈÃUÌBÈqËEÀNÓ@SÐ?TÐVYÓ;ZÒZÐZÐZä
×
Ñ
œQÓ
€CÜ‘�Q˜�F“œQ sÔ+×/Ñ/´3¹¸QÀ¸F»°}ÀcÓ3JÒJÐJÑJr“   c            
      óš  — t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d	„ «       t        t        d
„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        d«      t        dt        «      k(  sJ ‚t        t        dz  z  t        t        z  z   t        z   } t        t        t        t        dœt        «      | k(  sJ ‚t        t        t        t        t        g«      t        «      | k(  sJ ‚t        t        t        t        gt        «      | k(  sJ ‚t        t        t        t        ft        «      | k(  sJ ‚t        i t        t        t        «      } | j                  t        t        t        fk(  r| j                  «       dk(  sJ ‚t        t        t        t        z  t        t        z  z   t        t        «      t        «      t        t        t        z  t        t        z  z   t        «      k(  sJ ‚t        dt        dz  z  dt        z  z   dz   d¬«      j                  «       g d¢k(  sJ ‚t        dt        dz  z  dt        z  z   dz   d¬«      j                  «       g d¢k(  sJ ‚t        dt        dz  z  dt        z  z   dz   d ¬«      j                  «       g d!¢k(  sJ ‚t        t         d"„ «       t        dt        dz  z  d#z  t        t#        dd#«      z  z   dz   d¬«      j                  «       t#        dd#«      t#        dd#«      dgk(  sJ ‚t%        t        dt        dz  z  d#z  t        t#        dd#«      z  z   dz   d ¬«      j                  «       g d$¢«      sJ ‚t        d%t        dz  z  d&t        z  z   dz   d¬«      j                  «       g d¢k(  sJ ‚t        d%t        dz  z  d&t        z  z   dz   d¬«      j                  «       g d¢k(  sJ ‚t        d%t        dz  z  d&t        z  z   dz   d ¬«      j                  «       g d!¢k(  sJ ‚t        t         d'„ «       t        d(t        dz  z  d)t        z  z   dz   d¬«      j                  «       t#        d*d+«      t#        d,d+«      dgk(  sJ ‚t        d(t        dz  z  d)t        z  z   dz   d ¬«      j                  «       g d-¢k(  sJ ‚t        dddd.œt        t        «      t        t        dz  t        z  dt        z  t        dz  z  z   dt        z  t        z  z   t        t        «      k(  sJ ‚t        t        dz  dz   t&        ¬/«      j)                  «       t+        j,                  t&        «      k(  sJ ‚dt        d#z  z  t        d0z  z
  t        dz  z   t        dz  z
  d1z   } t        | t        d2d3¬4«      t        dt        d#z  z  t        d0z  z
  t        dz  z   t        dz  z
  dz   t        d2d3¬4«      k(  sJ ‚t        | t        d2d5¬4«      t        dt        d#z  z  d6t        d0z  z  z   t        dz  z   d6t        dz  z  z   dz   t        d2d5¬4«      k(  sJ ‚d+d7z  }t        d8t        |d5¬4«      j                  «       |dz
  k(  sJ ‚t/        t        t        dz  t        z   d9z   «      j)                  «       t0        «      sJ ‚t/        t        t        dz  t        z   t&        z   d9z   «      j)                  «       t2        «      sJ ‚y ):Nc                  ó:   — t        t        dz   t        t        «      S ©Nr¦   ©r   r‰   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>p  s   € ¤D¬¨Q©´´1Ô$5r“   c                  ó\   — t        t        t        z   t        t        t        t           ¬«      S rÖ   ©r   r‰   rŠ   rP   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>r  ó   € ¤D¬¬Q©´´1¼RÄ¹UÕ$Cr“   c                  ó\   — t        t        t        z   t        t        t        t           ¬«      S rÖ   r  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>s  r  r“   c                  ó.   — t        t        t        d¬«      S )NT)Ú	symmetricr	  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>u  s   € ¤¤Q¬°TÕ :r“   c                  ó>   — t        t        dz   t        dt        ¬«      S )Nr§   r¥   )rÆ   r«   ©r   r‰   rQ   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>v  s   € ¤¤Q¨¡U¬A°qÄÕ Dr“   c                  ó>   — t        t        dz   t        t        d¬«      S )Nr§   T)r«   Úgaussian©r   r‰   rP   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>x  s   € ¤¤Q¨¡U¬A´bÀ4Õ Hr“   c                  ó6   — t        t        dz   t        dd¬«      S )Nr§   r¥   T)rÆ   r  r	  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>y  s   € ¤¤Q¨¡U¬A°qÀ4Õ Hr“   c                  óR   — t        t        dz   t        t        t        d«      g¬«      S )Nr§   r¥   ©r«   rð   )r   r‰   rP   rs   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>{  s   € ¤¤Q¨¡U¬A´bÄTÈ!ÃWÀIÕ Nr“   c                  óJ   — t        t        dz   t        dt        d«      g¬«      S )Nr§   r¥   ©rÆ   rð   )r   r‰   rs   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>|  s   € ¤¤Q¨¡U¬A°qÄTÈ!ÃWÀIÕ Nr“   c                  ó>   — t        t        dz   t        t        d¬«      S )Nr§   Tr  r  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>~  s   € ¤¤Q¨¡U¬A´bÀDÕ Ir“   c                  ó6   — t        t        dz   t        dd¬«      S )Nr§   r¥   Tr  r	  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>  s   € ¤¤Q¨¡U¬A°qÀDÕ Ir“   c                  ó>   — t        t        dz   t        t        d¬«      S )Nr§   T©r«   Úgreedyr  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>�  s   € ¤¤Q¨¡U¬A´bÀÕ Fr“   c                  ó>   — t        t        dz   t        t        d¬«      S )Nr§   T©r«   rN   r  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>‚  s   € ¤¤Q¨¡U¬A´bÀÕ Er“   c                  ó>   — t        t        dz   t        t        d¬«      S )Nr§   Fr  r  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>„  s   € ¤¤Q¨¡U¬A´bÀÕ Gr“   c                  ó>   — t        t        dz   t        t        d¬«      S )Nr§   Fr   r  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>…  s   € ¤¤Q¨¡U¬A´bÀÕ Fr“   c                  ó6   — t        t        dz   t        dd¬«      S )Nr¦   r¥   rY   )rÆ   Úorderr	  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>‡  s   € ¬¬Q°©U´A¸qÈÕ(Pr“   c                  ó4   — t        t        dz   t        d¬«      S )Nr¦   rY   ©r$  r	  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>ˆ  s   € ¬¬Q°©U´A¸WÕ(Er“   c                  ó   — t        dddœ«      S )Nr§   r¦   rµ   ©r   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>Š  s   € ¤T¨a°A©,Ô%7r“   c                  ó   — t        ddg«      S ©Nr§   r¦   r(  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>‹  s   € ¤T¨1¨a¨&¤\r“   c                  ó   — t        d«      S )N©r§   r¦   r(  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>Œ  s   € ¤T¨&¤\r“   c                  ó   — t        d«      S r  r(  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>Ž  ó   € ¤T¨!¤Wr“   zx-xr   r§   )r§   r¦   r   r¥   r¦   rP   r´   )r¥   r§   r¦   rQ   rT   )ç      @ç       @r¼   c                  ód   — t        dt        dz  z  dz  t        t        dd«      z  z   dz   d¬«      S )Nr¥   r§   r¬   r¦   rP   r´   )r   r‰   rh   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>£  s-   € ¤4¨¬!¨Q©$©¨q©´1´X¸aÀ³^Ñ3CÑ(CÀaÑ(GÐPTÕ#Ur“   r¬   )g333333ã?gš™™™™™Ù?r¼   r/  r0  c                  óJ   — t        dt        dz  z  dt        z  z   dz   d¬«      S )NçÍÌÌÌÌÌ@r§   çÍÌÌÌÌÌ @r¦   rP   r´   r	  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>®  s!   € ¤4¨¬A¨q©D©°3´q±5Ñ(8¸1Ñ(<ÀTÕ#Jr“   r3  r4  é   é
   é   )r3  r4  r¼   )r,  ©r¦   r§   r°   rï   é   i  é  T©rÆ   r  Fé   éd   rÔ   r¼   )r|   rF   rJ   ÚNotImplementedErrorrE   r   r‰   r�   r‚   rƒ   ÚiterrŠ   r‹   rª   rþ   Ú
all_coeffsrH   rh   r’   rf   Ú
get_domainrQ   rñ   rŸ   rV   rW   )rÌ   ÚNs     r‘   Útest_Poly__new__rC  o  s~  € Ü
Œ?Ñ5Ô6ä
Œ?ÑCÔDÜ
Œ?ÑCÔDä
Œ;Ñ:Ô;Ü
Œ;ÑDÔEä
Œ;ÑHÔIÜ
Œ;ÑHÔIä
Œ;ÑNÔOÜ
Œ;ÑNÔOä
Œ;ÑIÔJÜ
Œ;ÑIÔJä
Œ;ÑFÔGÜ
Œ;ÑEÔFä
Œ;ÑGÔHÜ
Œ;ÑFÔGä
ÔÑ PÔQÜ
ÔÑ EÔFä
ÔÑ7Ô8Ü
ÔÑ1Ô2Ü
ÔÑ1Ô2ä
Ô™_Ô-ä�‹;œ$˜q¤!›*Ò$Ð$Ð$ä	Œ!ˆQ‰$‰””1‘‰”qÑ€Aä”Aœ!¤Ñ"¤AÓ&¨!Ò+Ð+Ð+Ü””aœœA�Y“¤Ó# qÒ(Ð(Ð(Ü””A”q�	œ1Ó Ò"Ð"Ð"Ü””A”q�	œ1Ó Ò"Ð"Ð"äˆR””A”qÓ€Aà�6‰6”aœœA�YÒ 1§9¡9£;°!Ò#3Ð3Ð3ä””Q”q‘Sœ1œQ™3‘Y¤¤1Ó%¤qÓ)¬T´!´A±#¼¼!¹±)¼QÓ-?Ò?Ð?Ð?ä�”!�Q‘$‘˜œ1™‘˜qÑ ¨Ô.×9Ñ9Ó;ºyÒHÐHÐHÜ�”!�Q‘$‘˜œ1™‘˜qÑ ¨Ô.×9Ñ9Ó;ºyÒHÐHÐHÜ�”!�Q‘$‘˜œ1™‘˜qÑ ¨Ô.×9Ñ9Ó;ºÒNÐNÐNä
Œ>ÑUÔVÜØ	Œ!ˆQ‰$‰ˆq‰”1”X˜a “^Ñ#Ñ# aÑ'°ô6ß6@±j³lÄxÐPQÐSTÃ~ÔW_Ð`aÐcdÓWeÐghÐFiòjð jð jäÜˆQŒq�!‰t‰V�A‰Xœœ( 1 a›.Ñ(Ñ(¨1Ñ,°TÔ:×EÑEÓGÊôZð Zð Zô �”A�q‘D‘˜3œq™5Ñ  1Ñ$¨TÔ2×=Ñ=Ó?Â9ÒLÐLÐLÜ�”A�q‘D‘˜3œq™5Ñ  1Ñ$¨TÔ2×=Ñ=Ó?Â9ÒLÐLÐLÜØŒAˆq‰D‰�3”q‘5Ñ˜1Ñ Tô+ß+5©:«<º?òKð Kð Kô Œ>ÑJÔKÜ�”A�q‘D‘˜3œq™5Ñ  1Ñ$¨TÔ2×=Ñ=Ó?ÄHÈRÐQSÓDTÔV^Ð_aÐceÓVfÐhiÐCjÒjÐjÐjÜ�”A�q‘D‘˜3œq™5Ñ  1Ñ$¨TÔ2×=Ñ=Ó?Â?ÒRÐRÐRä˜ A¨qÑ1´1´aÓ8ÜŒQ�‰T”!‰V�aœ‘cœ!˜Q™$‘hÑ ¤1¡¤Q¡Ñ&¬¬1Ó-ò.ð .ð .ô ”�1‘�q‘¤AÔ&×1Ñ1Ó3´r×7IÑ7IÌ!Ó7LÒLÐLÐLà	Œ!ˆQ‰$‰”�A‘‰œ˜1™Ñœq 1™uÑ$ uÑ,€Aä�”1˜e¨tÔ4ÜˆQŒq�!‰t‰V”a˜‘d‰]œQ ™TÑ!¤A¨¡EÑ)¨AÑ-¬q¸%Øô	òð ð ô �”1˜e¨uÔ5ÜˆQŒq�!‰t‰V�eœA˜q™D‘jÑ ¤1 a¡4Ñ'¨%´°A±©+Ñ5¸Ñ9¼1Ø eô	-ò-ð -ð -ð 	ˆC‰€AÜ�”A˜q¨EÔ2×:Ñ:Ó<ÀÀAÁÒEÐEÐEä”dœ1˜a™4¤!™8 c™>Ó*×5Ñ5Ó7¼ÔCÐCÐCÜ”dœ1˜a™4¤!™8¤a™<¨#Ñ-Ó.×9Ñ9Ó;¼\ÔJÐJÑJr“   c                  ól   — t        t        dz  dz   «      j                  t        dz  dz   t        fk(  sJ ‚y r*  )r   r‰   ÚargsrÀ   r“   r‘   Útest_Poly__argsrF  Ç  s.   € Ü”�1‘�q‘‹>×Ñ¤1 a¡4¨!¡8¬Q -Ò/Ð/Ñ/r“   c                  ó8  — t        t        t        z
  t        t        z
  z  t        «      j                  t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  t        «      j                  t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  t        «      j                  t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  t        t        «      j                  t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  t        t        «      j                  t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  t        t        t        «      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  t        t        t        «      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  t        t        t        «      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  «      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  d¬«      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  d¬«      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  d¬«      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  t        t        t        d¬«      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  d¬«      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  d¬«      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  d¬«      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  t        ¬«      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  t        ¬«      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  t        ¬«      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  t        t        t        d¬«      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  dd	¬
«      j                  t        t        t        fk(  sJ ‚t        t        t        z
  t        t        z
  z  dd¬
«      j                  t        t        t        fk(  sJ ‚y )Nz	x > p > q)Úsortz	p > x > qz	p > q > xr‰   ©Úwrtr…   r†   zq > x)rJ  rH  zp > x)r   r‰   r…   r†   rª   rÀ   r“   r‘   Útest_Poly__gensrK  Ë  sî  € Ü””Q‘œœQ™‘¤Ó#×(Ñ(¬Q¨DÒ0Ð0Ð0Ü””Q‘œœQ™‘¤Ó#×(Ñ(¬Q¨DÒ0Ð0Ð0Ü””Q‘œœQ™‘¤Ó#×(Ñ(¬Q¨DÒ0Ð0Ð0ä””Q‘œœQ™‘¤¤AÓ&×+Ñ+´´1¨vÒ5Ð5Ð5Ü””Q‘œœQ™‘¤¤AÓ&×+Ñ+´´1¨vÒ5Ð5Ð5ä””Q‘œœQ™‘¤¤A¤qÓ)×.Ñ.´1´a¼°)Ò;Ð;Ð;Ü””Q‘œœQ™‘¤¤A¤qÓ)×.Ñ.´1´a¼°)Ò;Ð;Ð;Ü””Q‘œœQ™‘¤¤A¤qÓ)×.Ñ.´1´a¼°)Ò;Ð;Ð;ä””Q‘œœQ™‘Ó ×%Ñ%¬!¬Q´¨Ò2Ð2Ð2ä””Q‘œœQ™‘ kÔ2×7Ñ7¼A¼qÄ!¸9ÒDÐDÐDÜ””Q‘œœQ™‘ kÔ2×7Ñ7¼A¼qÄ!¸9ÒDÐDÐDÜ””Q‘œœQ™‘ kÔ2×7Ñ7¼A¼qÄ!¸9ÒDÐDÐDä””Q‘œœQ™‘¤¤A¤q¨{Ô;×@Ñ@ÄQÌÌ1ÀIÒMÐMÐMä””Q‘œœQ™‘ SÔ)×.Ñ.´1´a¼°)Ò;Ð;Ð;Ü””Q‘œœQ™‘ SÔ)×.Ñ.´1´a¼°)Ò;Ð;Ð;Ü””Q‘œœQ™‘ SÔ)×.Ñ.´1´a¼°)Ò;Ð;Ð;ä””Q‘œœQ™‘¤QÔ'×,Ñ,´´A´q°	Ò9Ð9Ð9Ü””Q‘œœQ™‘¤QÔ'×,Ñ,´´A´q°	Ò9Ð9Ð9Ü””Q‘œœQ™‘¤QÔ'×,Ñ,´´A´q°	Ò9Ð9Ð9ä””Q‘œœQ™‘¤¤A¤q¨cÔ2×7Ñ7¼A¼qÄ!¸9ÒDÐDÐDä””Q‘œœQ™‘ S¨wÔ7×<Ñ<ÄÄAÄqÀ	ÒIÐIÐIÜ””Q‘œœQ™‘ S¨wÔ7×<Ñ<ÄÄAÄqÀ	ÒIÐIÑIr“   c                  óÒ   — t        t        «      j                  t        dt        t        ¬«      k(  sJ ‚t        t        dz  «      j                  t        dt        t        ¬«      k(  sJ ‚y )Nr   r´   r§   )r   r‰   ÚzerorP   rQ   rÀ   r“   r‘   Útest_Poly_zerorN  í  sD   € Ü”‹7�<‰<œ4 ¤1¬RÔ0Ò0Ð0Ð0Ü”�!‘‹9�>‰>œT !¤Q¬rÔ2Ò2Ð2Ñ2r“   c                  óÒ   — t        t        «      j                  t        dt        t        ¬«      k(  sJ ‚t        t        dz  «      j                  t        dt        t        ¬«      k(  sJ ‚y )Nr¦   r´   r§   )r   r‰   ÚonerP   rQ   rÀ   r“   r‘   Útest_Poly_onerQ  ò  sD   € Ü”‹7�;‰;œ$˜q¤!¬BÔ/Ò/Ð/Ð/Ü”�!‘‹9�=‰=œD ¤A¬bÔ1Ò1Ð1Ñ1r“   c                  ó"  — t        t        d„ «       t        d«      } t        t        t        d¬«      j                  t        t        t        d¬«      «      dd  t         | d«      gg g| «      t         | d«       | d«      gg| «      fk(  sJ ‚t        t        d„ «       t        t        d„ «       t        t        d	„ «       t        t        dz   t        «      j                  t        t        dz   t        «      «      dd  t        t        d«      t        d«      gt        «      t        t        d«      t        d«      gt        «      fk(  sJ ‚t        t        dz   t        d
¬«      j                  t        t        dz   t        «      «      dd  t        t        d«      t        d«      gt        «      t        t        d«      t        d«      gt        «      fk(  sJ ‚t        t        dz   t        «      j                  t        t        dz   t        d
¬«      «      dd  t        t        d«      t        d«      gt        «      t        t        d«      t        d«      gt        «      fk(  sJ ‚t        t        dz   t        «      j                  t        t        dz   t        t        «      «      dd  t        t        d«      gt        d«      ggt        «      t        t        d«      gt        d«      ggt        «      fk(  sJ ‚t        t        dz   t        d
¬«      j                  t        t        dz   t        t        «      «      dd  t        t        d«      gt        d«      ggt        «      t        t        d«      gt        d«      ggt        «      fk(  sJ ‚t        t        dz   t        «      j                  t        t        dz   t        t        d
¬«      «      dd  t        t        d«      gt        d«      ggt        «      t        t        d«      gt        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        «      j                  t        t        dz   t        «      «      dd  t        t        d«      gt        d«      ggt        «      t        t        d«      gt        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        d
¬«      j                  t        t        dz   t        «      «      dd  t        t        d«      gt        d«      ggt        «      t        t        d«      gt        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        «      j                  t        t        dz   t        d
¬«      «      dd  t        t        d«      gt        d«      ggt        «      t        t        d«      gt        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        «      j                  t        t        dz   t        t        «      «      dd  t        t        d«      gt        d«      ggt        «      t        t        d«      gt        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        d
¬«      j                  t        t        dz   t        t        «      «      dd  t        t        d«      gt        d«      ggt        «      t        t        d«      gt        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        «      j                  t        t        dz   t        t        d
¬«      «      dd  t        t        d«      gt        d«      ggt        «      t        t        d«      gt        d«      ggt        «      fk(  sJ ‚t        t        dz   t        «      j                  t        t        dz   t        t        «      «      dd  t        t        d«      t        d«      ggt        «      t        t        d«      t        d«      ggt        «      fk(  sJ ‚t        t        dz   t        d
¬«      j                  t        t        dz   t        t        «      «      dd  t        t        d«      t        d«      ggt        «      t        t        d«      t        d«      ggt        «      fk(  sJ ‚t        t        dz   t        «      j                  t        t        dz   t        t        d
¬«      «      dd  t        t        d«      t        d«      ggt        «      t        t        d«      t        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        «      j                  t        t        dz   t        «      «      dd  t        t        d«      t        d«      ggt        «      t        t        d«      t        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        d
¬«      j                  t        t        dz   t        «      «      dd  t        t        d«      t        d«      ggt        «      t        t        d«      t        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        «      j                  t        t        dz   t        d
¬«      «      dd  t        t        d«      t        d«      ggt        «      t        t        d«      t        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        «      j                  t        t        dz   t        t        «      «      dd  t        t        d«      gt        d«      ggt        «      t        t        d«      gt        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        d
¬«      j                  t        t        dz   t        t        «      «      dd  t        t        d«      gt        d«      ggt        «      t        t        d«      gt        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        «      j                  t        t        dz   t        t        d
¬«      «      dd  t        t        d«      gt        d«      ggt        «      t        t        d«      gt        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        «      j                  t        t        dz   t        t        «      «      dd  t        t        d«      t        d«      ggt        «      t        t        d«      t        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        d
¬«      j                  t        t        dz   t        t        «      «      dd  t        t        d«      t        d«      ggt        «      t        t        d«      t        d«      ggt        «      fk(  sJ ‚t        t        dz   t        t        «      j                  t        t        dz   t        t        d
¬«      «      dd  t        t        d«      t        d«      ggt        «      t        t        d«      t        d«      ggt        «      fk(  sJ ‚t        t        dz  t        z   t        t        ¬«      j                  t        t        dz  t        d«      z   t        d¬«      «      t        t        dz  t        z   t        d¬«      t        t        dz  t        d«      z   t        d¬«      fk(  sJ ‚t        dt        «      \  }}}t        t        t        z  t        d¬«      j                  t        t        t         z  t        z  t        d¬«      «      dd  t        | |d«      g|j#                  «       «      t        ||z   |d«      g|j#                  «       «      fk(  sJ ‚t        t        t        z  t        d¬«      j                  t        t        t         z  t        z  t        d¬«      «      dd  t        | |d«      g|j#                  «       «      t        ||z   |d«      g|j#                  «       «      fk(  sJ ‚t        t$        d„ «       t        t&        dz  t&        dz  z   t        z   t&        d¬«      }t        t&        dz  t&        dz  z   t        z   t&        d¬«      }|j                  |«      dd  |j(                  |j(                  fk(  sJ ‚y )Nc                  óF   — t        t        «      j                  t        «      S r–   ©r   r‰   Ú_unifyrŠ   rÀ   r“   r‘   rÁ   z"test_Poly__unify.<locals>.<lambda>ø  s   € ¤d¬1£g§n¡n´QÔ&7r“   r¥   rÅ   r§   r¦   r   c                  ót   — t        t        t        d¬«      j                  t        t        t        d¬«      «      S )Nr¥   rÅ   r¬   rT  rÀ   r“   r‘   rÁ   z"test_Poly__unify.<locals>.<lambda>þ  s"   € ¤d¬1¬a¸Ô&;×&BÑ&BÄ4ÌÌ1ÐVWÔCXÔ&Yr“   c                  óz   — t        t        t        t        «      j                  t        t        t        d¬«      «      S ©Nr¥   rÅ   )r   rŠ   r‰   rU  rÀ   r“   r‘   rÁ   z"test_Poly__unify.<locals>.<lambda>   s    € ¤d¬1¬a´£m×&:Ñ&:¼4ÄÄ1ÈaÔ;PÔ&Qr“   c                  óz   — t        t        t        d¬«      j                  t        t        t        t        «      «      S rX  rT  rÀ   r“   r‘   rÁ   z"test_Poly__unify.<locals>.<lambda>  s    € ¤d¬1¬a¸Ô&;×&BÑ&BÄ4ÌÌ1ÌaÃ=Ô&Qr“   rQ   r´   Trï   zQQ<sqrt(2) + I>za,búZZ[a]zZZ(a,b)zZZ(a)c                  ól   — t        t        t        dz  t        dz  t        z  z   t        d¬«      d¬«      S )Nr§   TrM   úZZ(x)r´   )r   r‰   r‹   rŠ   rÀ   r“   r‘   rÁ   z"test_Poly__unify.<locals>.<lambda>F  s%   € ¤4¬¬Q°©T´A°q±D¼±F©]¼AÀTÔ(JÐSZÕ#[r“   zQQ(x)zQQ[x])r|   rC   rO   r   r‰   rU  rŠ   rL   rP   rQ   rf   rR   Úunifyrs   rN   r�   r‚   Ú	to_domainrH   r‡   r·   )rì   ÚFÚAÚBrÌ   rØ   s         r‘   Útest_Poly__unifyrb  ÷  s�  € Ü
ÔÑ7Ô8ä	ˆA‹€Bä””1˜aÔ ×'Ñ'¬¬Q´¸1Ô(=Ó>¸q¸rÐBÜ‰b�‹eˆW�bˆM˜2Ó¤¡b¨£e©R°«U ^Ð$4°bÓ 9ðG;ò ;ð ;ð ;ä
ÔÑYÔZä
ÔÑQÔRÜ
ÔÑQÔRä”�A‘”q‹>× Ñ ¤¤a¨!¡e¬Q£Ó0°°Ð4Ü	Œb�‹e”R˜“Uˆ^œRÓ	 ¤#¤r¨!£u¬b°«e n´bÓ"9Ð:ò;ð ;ð ;ä”�A‘”q Ô&×-Ñ-¬d´1°q±5¼!«nÓ=¸a¸bÐAÜ	Œb�‹e”R˜“Uˆ^œRÓ	 ¤#¤r¨!£u¬b°«e n´bÓ"9Ð:ò;ð ;ð ;ä”�A‘”q‹>× Ñ ¤¤a¨!¡e¬Q°tÔ!<Ó=¸a¸bÐAÜ	Œb�‹e”R˜“Uˆ^œRÓ	 ¤#¤r¨!£u¬b°«e n´bÓ"9Ð:ò;ð ;ð ;ô ”�A‘”q‹>× Ñ ¤¤a¨!¡e¬Q´Ó!2Ó3°A°BÐ7Ü	Œr�!‹uˆgœ˜1›�wÐ¤Ó	$¤c¬B¨q«E¨7´R¸³U°GÐ*<¼bÓ&AÐBòCð Cð Cä”�A‘”q Ô&×-Ñ-¬d´1°q±5¼!¼QÓ.?Ó@ÀÀÐDÜ	Œr�!‹uˆgœ˜1›�wÐ¤Ó	$¤c¬B¨q«E¨7´R¸³U°GÐ*<¼bÓ&AÐBòCð Cð Cä”�A‘”q‹>× Ñ ¤¤a¨!¡e¬Q´¸$Ô!?Ó@ÀÀÐDÜ	Œr�!‹uˆgœ˜1›�wÐ¤Ó	$¤c¬B¨q«E¨7´R¸³U°GÐ*<¼bÓ&AÐBòCð Cð Cô ”�A‘”qœ!Ó×#Ñ#¤D¬¨Q©´£NÓ3°A°BÐ7Ü	Œr�!‹uˆgœ˜1›�wÐ¤Ó	$¤c¬B¨q«E¨7´R¸³U°GÐ*<¼bÓ&AÐBòCð Cð Cä”�A‘”qœ! DÔ)×0Ñ0´´a¸!±e¼Q³Ó@ÀÀÐDÜ	Œr�!‹uˆgœ˜1›�wÐ¤Ó	$¤c¬B¨q«E¨7´R¸³U°GÐ*<¼bÓ&AÐBòCð Cð Cä”�A‘”qœ!Ó×#Ñ#¤D¬¨Q©´¸$Ô$?Ó@ÀÀÐDÜ	Œr�!‹uˆgœ˜1›�wÐ¤Ó	$¤c¬B¨q«E¨7´R¸³U°GÐ*<¼bÓ&AÐBòCð Cð Cô ”�A‘”qœ!Ó×#Ñ#¤D¬¨Q©´´1Ó$5Ó6°q°rÐ:Ü	Œr�!‹uˆgœ˜1›�wÐ¤Ó	$¤c¬B¨q«E¨7´R¸³U°GÐ*<¼bÓ&AÐBòCð Cð Cä”�A‘”qœ! DÔ)×0Ñ0´´a¸!±e¼QÄÓ1BÓCÀAÀBÐGÜ	Œr�!‹uˆgœ˜1›�wÐ¤Ó	$¤c¬B¨q«E¨7´R¸³U°GÐ*<¼bÓ&AÐBòCð Cð Cä”�A‘”qœ!Ó×#Ñ#¤D¬¨Q©´´1¸TÔ$BÓCÀAÀBÐGÜ	Œr�!‹uˆgœ˜1›�wÐ¤Ó	$¤c¬B¨q«E¨7´R¸³U°GÐ*<¼bÓ&AÐBòCð Cð Cô ”�A‘”q‹>× Ñ ¤¤a¨!¡e¬Q´Ó!2Ó3°A°BÐ7Ü	Œr�!‹u”b˜“eˆnÐœrÓ	"¤C¬"¨Q«%´°A³¨Ð(8¼"Ó$=Ð>ò?ð ?ð ?ä”�A‘”q Ô&×-Ñ-¬d´1°q±5¼!¼QÓ.?Ó@ÀÀÐDÜ	Œr�!‹u”b˜“eˆnÐœrÓ	"¤C¬"¨Q«%´°A³¨Ð(8¼"Ó$=Ð>ò?ð ?ð ?ä”�A‘”q‹>× Ñ ¤¤a¨!¡e¬Q´¸$Ô!?Ó@ÀÀÐDÜ	Œr�!‹u”b˜“eˆnÐœrÓ	"¤C¬"¨Q«%´°A³¨Ð(8¼"Ó$=Ð>ò?ð ?ð ?ô ”�A‘”qœ!Ó×#Ñ#¤D¬¨Q©´£NÓ3°A°BÐ7Ü	Œr�!‹u”b˜“eˆnÐœrÓ	"¤C¬"¨Q«%´°A³¨Ð(8¼"Ó$=Ð>ò?ð ?ð ?ä”�A‘”qœ! DÔ)×0Ñ0´´a¸!±e¼Q³Ó@ÀÀÐDÜ	Œr�!‹u”b˜“eˆnÐœrÓ	"¤C¬"¨Q«%´°A³¨Ð(8¼"Ó$=Ð>ò?ð ?ð ?ä”�A‘”qœ!Ó×#Ñ#¤D¬¨Q©´¸$Ô$?Ó@ÀÀÐDÜ	Œr�!‹u”b˜“eˆnÐœrÓ	"¤C¬"¨Q«%´°A³¨Ð(8¼"Ó$=Ð>ò?ð ?ð ?ô ”�A‘”qœ!Ó×#Ñ#¤D¬¨Q©´´1Ó$5Ó6°q°rÐ:Ü	Œr�!‹uˆgœ˜1›�wÐ¤Ó	$¤c¬B¨q«E¨7´R¸³U°GÐ*<¼bÓ&AÐBòCð Cð Cä”�A‘”qœ! DÔ)×0Ñ0´´a¸!±e¼QÄÓ1BÓCÀAÀBÐGÜ	Œr�!‹uˆgœ˜1›�wÐ¤Ó	$¤c¬B¨q«E¨7´R¸³U°GÐ*<¼bÓ&AÐBòCð Cð Cä”�A‘”qœ!Ó×#Ñ#¤D¬¨Q©´´1¸TÔ$BÓCÀAÀBÐGÜ	Œr�!‹uˆgœ˜1›�wÐ¤Ó	$¤c¬B¨q«E¨7´R¸³U°GÐ*<¼bÓ&AÐBòCð Cð Cô ”�A‘”qœ!Ó×#Ñ#¤D¬¨Q©´´1Ó$5Ó6°q°rÐ:Ü	Œr�!‹u”b˜“eˆnÐœrÓ	"¤C¬"¨Q«%´°A³¨Ð(8¼"Ó$=Ð>ò?ð ?ð ?ä”�A‘”qœ! DÔ)×0Ñ0´´a¸!±e¼QÄÓ1BÓCÀAÀBÐGÜ	Œr�!‹u”b˜“eˆnÐœrÓ	"¤C¬"¨Q«%´°A³¨Ð(8¼"Ó$=Ð>ò?ð ?ð ?ä”�A‘”qœ!Ó×#Ñ#¤D¬¨Q©´´1¸TÔ$BÓCÀAÀBÐGÜ	Œr�!‹u”b˜“eˆnÐœrÓ	"¤C¬"¨Q«%´°A³¨Ð(8¼"Ó$=Ð>ò?ð ?ð ?ô ”�1‘”q‘œ!¤DÔ)×/Ñ/´´Q¸±T¼DÀ»G±^ÄQÐRVÔ0WÓXÜ”!�Q‘$œ‘(œAÐ&7Ô8¼$¼qÀ!¹tÄdÈ1Ãg¹~ÌqÐYjÔ:kÐlòmð mð mô �Eœ2Ó�G€A€qˆ!ä””!‘”Q˜wÔ'×.Ñ.¬t´A´a±C¼±E¼1ÀYÔ/OÓPÐQRÐQSÐTÜ	ˆa‘�1“ˆY˜Ÿ™›Ó	&¬¨Q¨q©S±!°A³$¨K¸¿¹»Ó(GÐHòIð Ið Iô ””!‘”Q˜wÔ'×.Ñ.¬t´A´a±C¼±E¼1ÀYÔ/OÓPÐQRÐQSÐTÜ	ˆa‘�1“ˆY˜Ÿ™›Ó	&¬¨Q¨q©S±!°A³$¨K¸¿¹»Ó(GÐHòIð Ið Iô Œ>Ñ[Ô\äŒQ�‰T”A�a‘C‰Zœ!‰^œQ wÔ/€AÜŒQ�‰T”A�a‘C‰Zœ!‰^œQ wÔ/€Aà�8‰8�A‹;�q�rˆ?˜qŸu™u a§e¡e˜nÒ,Ð,Ñ,r“   c                  ó  — t        t        dz  dz   «      j                  t        hk(  sJ ‚t        t        dz  t        t        z  z   «      j                  t        t        t        hk(  sJ ‚t        t        dz  t        t        z  z   t        «      j                  t        t        t        hk(  sJ ‚t        t        dz  t        t        t        z  «      z   «      j                  t        t        t        hk(  sJ ‚t        t        dz  t        t        t        z  «      z   t        «      j                  t        t        t        hk(  sJ ‚t        t        dz  t        t        t        z  «      z   t        t        ¬«      j                  t        t        t        hk(  sJ ‚t        dt        z   t        dz  z   t        t        t        «      j                  t        hk(  sJ ‚t        t        t        t        «      z   t        «      j                  t        t        hk(  sJ ‚y ©Nr§   r¦   r´   )r   r‰   Úfree_symbolsrŠ   r‹   ru   rU   rÀ   r“   r‘   Útest_Poly_free_symbolsrf  N  sc  € Ü”�1‘�q‘‹>×&Ñ&¬1¨#Ò-Ð-Ð-Ü”�1‘”qœ‘s‘
Ó×(Ñ(¬Q´´1¨IÒ5Ð5Ð5Ü”�1‘”qœ‘s‘
œAÓ×+Ñ+´´1´a¨yÒ8Ð8Ð8Ü”�1‘”sœ1œQ™3“x‘Ó ×-Ñ-´!´Q¼°Ò:Ð:Ð:Ü”�1‘”sœ1œQ™3“x‘¤Ó#×0Ñ0´Q¼¼1°IÒ=Ð=Ð=Ü”�1‘”sœ1œQ™3“x‘¤¬2Ô.×;Ñ;ÄÄ1Äa¸yÒHÐHÐHÜ�”A‘œ˜1™‘œa¤¤AÓ&×3Ñ3¼°sÒ:Ð:Ð:Ü””Cœ“F‘
œAÓ×+Ñ+´´1¨vÒ5Ð5Ñ5r“   c                  óî  — t        t        dz  dz   «      j                  t        «       k(  sJ ‚t        t        dz  t        t
        z  z   «      j                  t        «       k(  sJ ‚t        t        dz  t        t
        z  z   t        «      j                  t        t
        hk(  sJ ‚t        t        dz  t        t        t
        z  «      z   «      j                  t        «       k(  sJ ‚t        t        dz  t        t        t
        z  «      z   t        «      j                  t        t
        hk(  sJ ‚t        t        dz  t        t        t
        z  «      z   t        t        ¬«      j                  t        t
        hk(  sJ ‚y rd  )r   r‰   re  ÚsetrŠ   r‹   ru   rU   rÀ   r“   r‘   Útest_PurePoly_free_symbolsri  Y  s  € Ü”A�q‘D˜1‘HÓ×*Ñ*¬c«eÒ3Ð3Ð3Ü”A�q‘Dœ1œQ™3‘JÓ×,Ñ,´³Ò5Ð5Ð5Ü”A�q‘Dœ1œQ™3‘J¤Ó"×/Ñ/´A´q°6Ò9Ð9Ð9Ü”A�q‘Dœ3œq¤™s›8‘OÓ$×1Ñ1´S³UÒ:Ð:Ð:Ü”A�q‘Dœ3œq¤™s›8‘O¤QÓ'×4Ñ4¼¼A¸Ò>Ð>Ð>Ü”A�q‘Dœ3œq¤™s›8‘O¤Q¬rÔ2×?Ñ?ÄAÄqÀ6ÒIÐIÑIr“   c                  óX  — t        t        t        «      t        t        t        «      k(  du sJ ‚t        t        t        t        ¬«      t        t        t        «      k(  du sJ ‚t        t        t        «      t        t        t        t        ¬«      k(  du sJ ‚t        t        t        t        t           ¬«      t        t        t        «      k(  du sJ ‚t        t        t        «      t        t        t        t        t           ¬«      k(  du sJ ‚t        t        t
        z  t        t
        «      t        t        t        «      k(  du sJ ‚t        t        t        t
        «      t        t        t        «      k(  du sJ ‚t        t        t        «      t        t        t        t
        «      k(  du sJ ‚t        t        dz  dz   t        «      t        t
        dz  dz   t
        «      k(  du sJ ‚t        t
        dz  dz   t
        «      t        t        dz  dz   t        «      k(  du sJ ‚t        t        t        t        ¬«      } t        t        t        t        ¬«      }| j                  |«      du sJ ‚| j                  |«      du sJ ‚| j                  |d¬«      du sJ ‚| j                  |d¬«      du sJ ‚t        d«      }t        |dz  t        dz  z   t        dz  z  t        dz  t        z  z
  t        d¬«      } t        |dz  t        dz  z   t        dz  z  t        dz  t        z  z
  t        d	¬«      }| |k(  du sJ ‚y )
NTr´   Fr§   r¦   rš   Út0zQQ[x,t0]zZZ(x,t0))
r   r‰   rQ   rP   r�   rŠ   r    Únern   r‡   )rÌ   rØ   rk  s      r‘   Útest_Poly__eq__rm  b  sq  € Ü””A‹Jœ$œq¤!›*Ñ$¨Ñ-Ð-Ð-Ü””AœbÔ!¤T¬!¬Q£ZÑ/°EÑ9Ð9Ð9Ü””A‹Jœ$œq¤!¬BÔ/Ñ/°EÑ9Ð9Ð9ä””Aœb¤™eÔ$¬¬Q´«
Ñ2°uÑ<Ð<Ð<Ü””A‹Jœ$œq¤!¬B¬q©EÔ2Ñ2°uÑ<Ð<Ð<ä””1‘”aœ‹Oœt¤A¤q›zÑ)¨eÑ3Ð3Ð3ä””A”q‹MœT¤!¤Q›ZÑ'¨EÑ1Ð1Ð1Ü””A‹Jœ$œq¤!¤Q›-Ñ'¨EÑ1Ð1Ð1ä”�A‘˜‘œ1Ó¤¤a¨¡d¨Q¡h´Ó!2Ñ2°uÑ<Ð<Ð<Ü”�A‘˜‘œ1Ó¤¤a¨¡d¨Q¡h´Ó!2Ñ2°uÑ<Ð<Ð<äŒQ”œ"Ô€AÜŒQ”œ"Ô€Aà�4‰4�‹7�eÑÐÐØ�4‰4�‹7�d‰?Ðˆ?à�4‰4�˜$ˆ4Ó 5Ñ(Ð(Ð(Ø�4‰4�˜$ˆ4Ó 4Ñ'Ð'Ð'ä	�‹€Bä	ˆr�!‰t”a˜‘d‰{œA˜q™DÑ ¤1 a¡4¬¡6Ñ)¬1°ZÔ	@€AÜ	ˆr�!‰t”a˜‘d‰{œA˜q™DÑ ¤1 a¡4¬¡6Ñ)¬1°ZÔ	@€Aà�‰F�uÑÐÑr“   c                  ó`  — t        t        t        «      t        t        t        «      k(  du sJ ‚t        t        t        t        ¬«      t        t        t        «      k(  du sJ ‚t        t        t        «      t        t        t        t        ¬«      k(  du sJ ‚t        t        t        t        t           ¬«      t        t        t        «      k(  du sJ ‚t        t        t        «      t        t        t        t        t           ¬«      k(  du sJ ‚t        t        t
        z  t        t
        «      t        t        t        «      k(  du sJ ‚t        t        t        t
        «      t        t        t        «      k(  du sJ ‚t        t        t        «      t        t        t        t
        «      k(  du sJ ‚t        t        dz  dz   t        «      t        t
        dz  dz   t
        «      k(  du sJ ‚t        t
        dz  dz   t
        «      t        t        dz  dz   t        «      k(  du sJ ‚t        t        t        t        ¬«      } t        t        t        t        ¬«      }| j                  |«      du sJ ‚| j                  |«      du sJ ‚| j                  |d¬«      du sJ ‚| j                  |d¬«      du sJ ‚t        t        t        t        ¬«      } t        t
        t
        t        ¬«      }| j                  |«      du sJ ‚| j                  |«      du sJ ‚| j                  |d¬«      du sJ ‚| j                  |d¬«      du sJ ‚y )NTr´   Fr§   r¦   rš   )r   r‰   rQ   rP   r�   rŠ   r    rl  ©rÌ   rØ   s     r‘   Útest_PurePoly__eq__rp  ƒ  su  € Ü”Qœ‹Nœh¤q¬!›nÑ,°Ñ5Ð5Ð5Ü”Qœ¤"Ô%¬´!´Q«Ñ7¸DÑ@Ð@Ð@Ü”Qœ‹Nœh¤q¬!´BÔ7Ñ7¸DÑ@Ð@Ð@ä”Qœ¤"¤Q¡%Ô(¬H´Q¼«NÑ:¸tÑCÐCÐCÜ”Qœ‹Nœh¤q¬!´B´q±EÔ:Ñ:¸tÑCÐCÐCä”Q”q‘Sœ!œQÓ¤8¬A¬q£>Ñ1°eÑ;Ð;Ð;ä”Qœœ1Ó¤¬!¬Q£Ñ/°EÑ9Ð9Ð9Ü”Qœ‹Nœh¤q¬!¬QÓ/Ñ/°EÑ9Ð9Ð9ä”Q˜‘T˜A‘XœqÓ!¤X¬a°©d°Q©h¼Ó%:Ñ:¸tÑCÐCÐCÜ”Q˜‘T˜A‘XœqÓ!¤X¬a°©d°Q©h¼Ó%:Ñ:¸tÑCÐCÐCä””AœbÔ!€AÜ””AœbÔ!€Aà�4‰4�‹7�d‰?Ðˆ?Ø�4‰4�‹7�eÑÐÐà�4‰4�˜$ˆ4Ó 5Ñ(Ð(Ð(Ø�4‰4�˜$ˆ4Ó 4Ñ'Ð'Ð'ä””AœbÔ!€AÜ””AœbÔ!€Aà�4‰4�‹7�d‰?Ðˆ?Ø�4‰4�‹7�eÑÐÐà�4‰4�˜$ˆ4Ó 5Ñ(Ð(Ð(Ø�4‰4�˜$ˆ4Ó 4Ñ'Ð'Ñ'r“   c                  óÄ   — t        t        t        t        dz  dz   «      «      t        «      du sJ ‚t        t        t        t        dz  dz   «      «      t        «      du sJ ‚y )Nr§   r¦   T)rŸ   r   r   r‰   rÀ   r“   r‘   Útest_PurePoly_Polyrr  ¦  sO   € Ü”hœt¤A q¡D¨1¡H›~Ó.´Ó9¸TÑAÐAÐAÜ”dœ8¤A q¡D¨1¡HÓ-Ó.´Ó5¸Ñ=Ð=Ñ=r“   c                  ó,  — t        dt        z  «      j                  «       t        k(  sJ ‚t        dt        z  d¬«      j                  «       t        k(  sJ ‚t        dt        z  d¬«      j                  «       t        k(  sJ ‚t        t        dz  «      j                  «       t        k(  sJ ‚t        t        d„ «       t        t        dz  d¬«      j                  «       t        k(  sJ ‚t        t        dt        z  «      j                  «       t        «      sJ ‚y )Nr§   rP   r´   rQ   c                  ó*   — t        t        dz  d¬«      S )Nr§   rP   r´   r	  rÀ   r“   r‘   rÁ   z&test_Poly_get_domain.<locals>.<lambda>³  s   € ¤4¬¨!©°DÕ#9r“   çš™™™™™É?)	r   r‰   rA  rP   rQ   r|   rH   rŸ   rV   rÀ   r“   r‘   Útest_Poly_get_domainrv  «  sÒ   € Ü�”!‘‹9×ÑÓ!¤RÒ'Ð'Ð'ä�”!‘˜DÔ!×,Ñ,Ó.´"Ò4Ð4Ð4Ü�”!‘˜DÔ!×,Ñ,Ó.´"Ò4Ð4Ð4ä”�!‘‹9×ÑÓ!¤RÒ'Ð'Ð'ä
Œ>Ñ9Ô:Ü”�!‘˜DÔ!×,Ñ,Ó.´"Ò4Ð4Ð4ä”d˜3œq™5“k×,Ñ,Ó.´	Ô:Ð:Ñ:r“   c                  ó¢  — t        dt        z  dz   «      j                  t        «      t        dt        z  dz   «      k(  sJ ‚t        dt        z  dz   «      j                  d«      t        dt        z  dz   «      k(  sJ ‚t        dt        z  dz   «      j                  t        «      t        dt        z  dz   d¬«      k(  sJ ‚t        dt        z  dz   «      j                  d«      t        dt        z  dz   d¬«      k(  sJ ‚t        t        dd«      t        z  t        dd«      z   «      j                  d«      t        dt        z  d	z   «      k(  sJ ‚t        dt        z  d	z   «      j                  d«      t        t        dd«      t        z  t        dd«      z   «      k(  sJ ‚t        t        d
„ «       t        t        d„ «       t        t        d„ «       y )Nr§   r¦   rP   rQ   r´   r6  rT   ru  çš™™™™™¹?c                  óR   — t        t        dz  dz   «      j                  t        «      S r*  )r   r‰   Ú
set_domainrP   rÀ   r“   r‘   rÁ   z&test_Poly_set_domain.<locals>.<lambda>Ã  s   € ¤4¬¨!©¨a©£=×#;Ñ#;¼BÔ#?r“   c                  óP   — t        t        dz   d¬«      j                  t        «      S )Nr¦   r§   rÅ   )r   r‰   rz  rQ   rÀ   r“   r‘   rÁ   z&test_Poly_set_domain.<locals>.<lambda>Ä  s   € ¤4¬¨A©°qÔ#9×#DÑ#DÄRÔ#Hr“   c                  óv   — t        t        t        z  t        t        «      j                  t        t           «      S r–   )r   r‰   rŠ   rz  rP   rÀ   r“   r‘   rÁ   z&test_Poly_set_domain.<locals>.<lambda>Æ  s   € ¤D¬¬1©¬a´£O×$>Ñ$>¼rÄ!¹uÔ$Er“   )	r   r‰   rz  rP   rQ   rh   r|   rH   rF   rÀ   r“   r‘   Útest_Poly_set_domainr}  ¹  ss  € Ü�”!‘�a‘‹=×#Ñ#¤BÓ'¬4°´!±°a±«=Ò8Ð8Ð8Ü�”!‘�a‘‹=×#Ñ# DÓ)¬T°!´A±#¸±'«]Ò:Ð:Ð:ä�”!‘�a‘‹=×#Ñ#¤BÓ'¬4°´!±°a±ÀÔ+EÒEÐEÐEÜ�”!‘�a‘‹=×#Ñ# DÓ)¬T°!´A±#¸±'À$Ô-GÒGÐGÐGä”˜˜B“¤Ñ!¤H¨Q°£OÑ3Ó4×?Ñ?ÀÓEÌÈcÔRSÉeÐVYÉkÓIZÒZÐZÐZÜ�”A‘˜‘Ó×'Ñ'¨Ó-´´h¸qÀ"³oÄaÑ6GÌ(ÐSTÐVXË/Ñ6YÓ1ZÒZÐZÐZä
Œ>Ñ?Ô@Ü
Œ>ÑHÔIä
Œ?ÑEÕFr“   c                  óz   — t        t        dz  dz   d¬«      j                  «       dk(  sJ ‚t        t        d„ «       y )Nr§   r¦   rÅ   c                  óH   — t        t        dz  dz   «      j                  «       S r*  )r   r‰   Úget_modulusrÀ   r“   r‘   rÁ   z'test_Poly_get_modulus.<locals>.<lambda>Ë  s   € ¤D¬¨A©°©£N×$>Ñ$>Ô$@r“   )r   r‰   r€  r|   rG   rÀ   r“   r‘   Útest_Poly_get_modulusr�  É  s3   € Ü”�1‘�q‘ !Ô$×0Ñ0Ó2°aÒ7Ð7Ð7Ü
Œ?Ñ@ÕAr“   c                  ó¢  — t        t        dz  dz   d¬«      j                  d«      t        t        dz  dz   d¬«      k(  sJ ‚t        t        dz  dz   d¬«      j                  d«      t        t        dz  dz   d¬«      k(  sJ ‚t        t        dz  dz   «      j                  d«      t        t        dz  dz   d¬«      k(  sJ ‚t        t        d„ «       y )Nr§   r¦   rÅ   rÄ   r¬   c                  óJ   — t        t        dz  dz   «      j                  d«      S r*  )r   r‰   Úset_modulusrÀ   r“   r‘   rÁ   z'test_Poly_set_modulus.<locals>.<lambda>Ö  s   € ¤4¬¨!©¨a©£=×#<Ñ#<¸QÔ#?r“   )r   r‰   r„  r|   rH   rÀ   r“   r‘   Útest_Poly_set_modulusr…  Î  sÅ   € ÜÜ	ˆ1‰ˆq‰˜!ôß(™[¨›^¬t´A°q±D¸1±HÀaÔ/HòIð Ið IäÜ	ˆ1‰ˆq‰˜!ôß(™[¨›^¬t´A°q±D¸1±HÀaÔ/HòIð Ið Iô ”�1‘�q‘‹>×%Ñ% aÓ(¬D´°A±¸±À1Ô,EÒEÐEÐEä
Œ>Ñ?Õ@r“   c                  óp   — t        t        dz   «      j                  d«      t        t        dz   «      k(  sJ ‚y )Nr¦   r§   r¥   )r   r‰   Ú
add_groundrÀ   r“   r‘   Útest_Poly_add_groundrˆ  Ù  ó+   € Ü”�A‘‹;×!Ñ! !Ó$¬¬Q°©U«Ò3Ð3Ñ3r“   c                  óp   — t        t        dz   «      j                  d«      t        t        dz
  «      k(  sJ ‚y ©Nr¦   r§   )r   r‰   Ú
sub_groundrÀ   r“   r‘   Útest_Poly_sub_groundr�  Ý  r‰  r“   c                  óv   — t        t        dz   «      j                  d«      t        dt        z  dz   «      k(  sJ ‚y r‹  )r   r‰   Ú
mul_groundrÀ   r“   r‘   Útest_Poly_mul_groundr�  á  s/   € Ü”�A‘‹;×!Ñ! !Ó$¬¨Q¬q©S°1©W«Ò5Ð5Ñ5r“   c                  óè   — t        dt        z  dz   «      j                  d«      t        t        dz   «      k(  sJ ‚t        dt        z  dz   «      j                  d«      t        t        dz   «      k(  sJ ‚y )Nr§   r9  r¥   r¦   )r   r‰   Ú
quo_groundrÀ   r“   r‘   Útest_Poly_quo_groundr“  å  s\   € Ü�”!‘�a‘‹=×#Ñ# AÓ&¬$¬q°1©u«+Ò5Ð5Ð5Ü�”!‘�a‘‹=×#Ñ# AÓ&¬$¬q°1©u«+Ò5Ð5Ñ5r“   c                  ó˜   — t        dt        z  dz   «      j                  d«      t        t        dz   «      k(  sJ ‚t        t        d„ «       y )Nr§   r9  c                  óJ   — t        dt        z  dz   «      j                  d«      S ©Nr§   r¥   )r   r‰   Úexquo_groundrÀ   r“   r‘   rÁ   z(test_Poly_exquo_ground.<locals>.<lambda>ì  s   € ¬¨Q¬q©S°1©W«×(BÑ(BÀ1Ô(Er“   )r   r‰   r—  r|   r@   rÀ   r“   r‘   Útest_Poly_exquo_groundr˜  ê  s;   € Ü�”!‘�a‘‹=×%Ñ% aÓ(¬D´°Q±«KÒ7Ð7Ð7Ü
ÔÑ EÕFr“   c                  óÔ   — t        t         dz   t        «      j                  «       t        t        t         dz   t        «      «      cxk(  rt        t        dz   t        «      k(  sJ ‚ J ‚y r  )r   r‰   rŽ   rÀ   r“   r‘   Útest_Poly_absrš  ï  sK   € Ü”��Q‘œ‹?×ÑÓ ¤C¬¬a¨R°!©V´Q«Ó$8ÔJ¼DÄÀQÁÌ»NÒJÐJÑJÐJÑJr“   c                  óÄ   — t        t         dz   t        «      j                  «       t        t         dz   t        «       cxk(  rt        t        dz
  t        «      k(  sJ ‚ J ‚y r  )r   r‰   ÚnegrÀ   r“   r‘   Útest_Poly_negr�  ó  sI   € Ü”��Q‘œ‹?×ÑÓ ¤T¬1¨"¨q©&´!£_Ð$4ÔF¼¼QÀ¹UÄA»ÒFÐFÑFÐFÑFr“   c                  ó¦  — t        dt        «      j                  t        dt        «      «      t        dt        «      k(  sJ ‚t        dt        «      t        dt        «      z   t        dt        «      k(  sJ ‚t        dt        «      j                  t        dt        «      «      t        dt        «      k(  sJ ‚t        dt        t        «      t        dt        «      z   t        dt        t        «      k(  sJ ‚t        dt        «      j                  t        dt        t        «      «      t        dt        t        «      k(  sJ ‚t        dt        t        «      t        dt        t        «      z   t        dt        t        «      k(  sJ ‚t        dt        «      t        z   t        t        dz   t        «      k(  sJ ‚t	        «       5  t        dt        «      t        t        «      z    d d d «       t        t        t        «      dz   t        t        dz   t        «      k(  sJ ‚dt        t        t        «      z   t        t        dz   t        «      k(  sJ ‚y # 1 sw Y   ŒlxY w©Nr   r¦   )r   r‰   ÚaddrŠ   r}   ru   rÀ   r“   r‘   Útest_Poly_addr¡  ÷  sˆ  € Ü�”1‹:�>‰>œ$˜q¤!›*Ó%¬¨a´«Ò3Ð3Ð3Ü�”1‹:œ˜Q¤›
Ñ"¤d¨1¬a£jÒ0Ð0Ð0ä�”1‹:�>‰>œ$˜q¤!›*Ó%¬¨a´«Ò3Ð3Ð3Ü�”1”a‹=œ4 ¤1›:Ñ%¬¨a´´A«Ò6Ð6Ð6Ü�”1‹:�>‰>œ$˜q¤!¤Q›-Ó(¬D°´A´q«MÒ9Ð9Ð9Ü�”1”a‹=œ4 ¤1¤a›=Ñ(¬D°´A´q«MÒ9Ð9Ð9ä�”1‹:œ‰>œT¤! a¡%¬›^Ò+Ð+Ð+Ü	Õ	!ÜˆQ”‹
”Sœ“VÒ÷ 
"ô ””1‹:˜‰>œT¤! a¡%¬›^Ò+Ð+Ð+ØŒt”A”q‹z‰>œT¤! a¡%¬›^Ò+Ð+Ñ+÷	 
"Ð	!úó   Æ;!IÉIc                  ó¦  — t        dt        «      j                  t        dt        «      «      t        dt        «      k(  sJ ‚t        dt        «      t        dt        «      z
  t        dt        «      k(  sJ ‚t        dt        «      j                  t        dt        «      «      t        dt        «      k(  sJ ‚t        dt        t        «      t        dt        «      z
  t        dt        t        «      k(  sJ ‚t        dt        «      j                  t        dt        t        «      «      t        dt        t        «      k(  sJ ‚t        dt        t        «      t        dt        t        «      z
  t        dt        t        «      k(  sJ ‚t        dt        «      t        z
  t        dt        z
  t        «      k(  sJ ‚t	        «       5  t        dt        «      t        t        «      z
   d d d «       t        t        t        «      dz
  t        t        dz
  t        «      k(  sJ ‚dt        t        t        «      z
  t        dt        z
  t        «      k(  sJ ‚y # 1 sw Y   ŒlxY w)Nr   r¦   rÔ   )r   r‰   ÚsubrŠ   r}   ru   rÀ   r“   r‘   Útest_Poly_subr¥    sˆ  € Ü�”1‹:�>‰>œ$˜q¤!›*Ó%¬¨a´«Ò3Ð3Ð3Ü�”1‹:œ˜Q¤›
Ñ"¤d¨1¬a£jÒ0Ð0Ð0ä�”1‹:�>‰>œ$˜q¤!›*Ó%¬¨a´«Ò3Ð3Ð3Ü�”1”a‹=œ4 ¤1›:Ñ%¬¨a´´A«Ò6Ð6Ð6Ü�”1‹:�>‰>œ$˜q¤!¤Q›-Ó(¬D°´Q¼«NÒ:Ð:Ð:Ü�”1”a‹=œ4 ¤1¤a›=Ñ(¬D°´Q¼«NÒ:Ð:Ð:ä�”1‹:œ‰>œT !¤a¡%¬›^Ò+Ð+Ð+Ü	Õ	!ÜˆQ”‹
”Sœ“VÒ÷ 
"ô ””1‹:˜‰>œT¤! a¡%¬›^Ò+Ð+Ð+ØŒt”A”q‹z‰>œT !¤a¡%¬›^Ò+Ð+Ñ+÷	 
"Ð	!úr¢  c                  ó   — t        dt        «      j                  t        dt        «      «      t        dt        «      k(  sJ ‚t        dt        «      t        dt        «      z  t        dt        «      k(  sJ ‚t        dt        «      j                  t        dt        «      «      t        dt        «      k(  sJ ‚t        dt        t        «      t        dt        «      z  t        dt        t        «      k(  sJ ‚t        dt        «      j                  t        dt        t        «      «      t        dt        t        «      k(  sJ ‚t        dt        t        «      t        dt        t        «      z  t        dt        t        «      k(  sJ ‚t        dt        «      t        z  t        t        t        «      k(  sJ ‚t	        «       5  t        dt        «      t        t        «      z   d d d «       t        t        t        «      dz  t        dt        z  t        «      k(  sJ ‚dt        t        t        «      z  t        dt        z  t        «      k(  sJ ‚y # 1 sw Y   ŒlxY w)Nr   r§   r9  é   r¦   )r   r‰   ÚmulrŠ   r}   ru   rÀ   r“   r‘   Útest_Poly_mulr©    s„  € Ü�”1‹:�>‰>œ$˜q¤!›*Ó%¬¨a´«Ò3Ð3Ð3Ü�”1‹:œ˜Q¤›
Ñ"¤d¨1¬a£jÒ0Ð0Ð0ä�”1‹:�>‰>œ$˜q¤!›*Ó%¬¨a´«Ò3Ð3Ð3Ü�”1”a‹=œ4 ¤1›:Ñ%¬¨a´´A«Ò6Ð6Ð6Ü�”1‹:�>‰>œ$˜q¤!¤Q›-Ó(¬D°´A´q«MÒ9Ð9Ð9Ü�”1”a‹=œ4 ¤1¤a›=Ñ(¬D°´A´q«MÒ9Ð9Ð9ä�”1‹:œ‰>œT¤!¤Q›ZÒ'Ð'Ð'Ü	Õ	!ÜˆQ”‹
”Sœ“VÒ÷ 
"ô ””1‹:˜‰>œT !¤A¡#¤q›\Ò)Ð)Ð)ØŒt”A”q‹z‰>œT !¤A¡#¤q›\Ò)Ð)Ñ)÷	 
"Ð	!ús   Æ8!IÉIc                  ó  — t        t        «      t        z  t        t        dz  t        d¬«      k(  sJ ‚t        t        t        «      z  t        t        dz  t        d¬«      k(  sJ ‚dt        t        «      z  t        dt        z  t        d¬«      k(  sJ ‚t        d«      t        t        «      z  t        dt        z  t        d¬«      k(  sJ ‚t        t        «      t        d«      z  t        dt        z  t        d¬«      k(  sJ ‚y )Nr§   rP   r´   éþÿÿÿ)r   r‰   rm   rÀ   r“   r‘   Útest_issue_13079r¬  )  s¹   € Ü”‹7”1‰9œœQ ™T¤1¨TÔ2Ò2Ð2Ð2ÜŒT”!‹W‰9œœQ ™T¤1¨TÔ2Ò2Ð2Ð2ØŒd”1‹g‰:œ˜b¤™d¤A¨dÔ3Ò3Ð3Ð3ÜˆR‹5””a“‰=œD ¤A¡¤q°Ô6Ò6Ð6Ð6Ü”‹7”1�R“5‰=œD ¤A¡¤q°Ô6Ò6Ð6Ñ6r“   c                  ó²   — t        t        t        z  t        t        «      j                  «       t        t        dz  t        dz  z  t        t        «      k(  sJ ‚y ©Nr§   )r   r‰   rŠ   ÚsqrrÀ   r“   r‘   Útest_Poly_sqrr°  0  s:   € Ü””!‘”Qœ‹?×ÑÓ ¤D¬¨A©¬a°©d©´A´qÓ$9Ò9Ð9Ñ9r“   c                  ó8  — t        t        t        «      j                  d«      t        t        dz  t        «      k(  sJ ‚t        t        t        «      j                  t        d«      «      t        t        dz  t        «      k(  sJ ‚t        dt        z  t        t        «      j                  d«      t        dt        dz  z  t        t        «      k(  sJ ‚t        dt        z  t        t        «      j                  t        d«      «      t        dt        dz  z  t        t        «      k(  sJ ‚t        dt        z  t        z  t        t        «      dz  t        dt        dz  z  t        dz  z  t        t        «      k(  sJ ‚t        t        d„ «       t        t        d	„ «       y )
Nr6  r§   r9  é   rÄ   r¥   iW  c                  óN   — t        t        t        z  dz   t        t        «      dz  S )Nr¦   rÔ   ©r   r‰   rŠ   rÀ   r“   r‘   rÁ   ztest_Poly_pow.<locals>.<lambda>=  s   € œd¤1¤Q¡3¨¡7¬A¬qÓ1°BÒ7r“   c                  óV   — t        t        t        z  dz   t        t        «      t        z  S r  r´  rÀ   r“   r‘   rÁ   ztest_Poly_pow.<locals>.<lambda>>  s   € œd¤1¤Q¡3¨¡7¬A¬qÓ1´1Ò4r“   )r   r‰   Úpowrg   rŠ   r|   Ú	TypeErrorrÀ   r“   r‘   Útest_Poly_powr¸  4  s  € Ü””1‹:�>‰>˜"Ó¤¤a¨¡e¬Q£Ò/Ð/Ð/Ü””1‹:�>‰>œ' "›+Ó&¬$¬q°"©u´a«.Ò8Ð8Ð8ä�”!‘”Qœ‹?×Ñ˜qÓ!¤T¨"¬Q°©T©'´1´aÓ%8Ò8Ð8Ð8Ü�”!‘”Qœ‹?×Ñœw q›zÓ*¬d°2´a¸±d±7¼A¼qÓ.AÒAÐAÐAä�”!‘”A‘”qœ!Ó˜aÑ¤4¨¬A¨q©D©´°A±©´q¼!Ó#<Ò<Ð<Ð<ä
Œ9Ñ7Ô8Ü
Œ9Ñ4Õ5r“   c                  ó¦  — t        t        dz  «      t        t        «      }} |t        dt        «      }}t        | |«      ||fk(  sJ ‚| |z  |k(  sJ ‚| |z  |k(  sJ ‚t        | t        «      ||fk(  sJ ‚| t        z  |k(  sJ ‚| t        z  |k(  sJ ‚t        dt        «      t        dt        «      }}t        d|«      ||fk(  sJ ‚d|z  |k(  sJ ‚d|z  |k(  sJ ‚t        t        «      t        t        «      z  dk(  sJ ‚t        t        dz  «      t        t        «      z  t        k(  sJ ‚t        t        «      t        t        dz  «      z  dt        z  k(  sJ ‚y )Nr§   r   r¦   )r   r‰   Údivmod)rÌ   rØ   r†   Úrs       r‘   Útest_Poly_divmodr¼  A  s?  € Ü”�1‘‹:”tœA“w€q€AØŒd�1”a‹j€q€Aä�!�Q‹<˜A˜q˜6Ò!Ð!Ð!Ø�‰6�QŠ;Ðˆ;Øˆq‰5�AŠ:Ðˆ:ä�!”Q‹<˜A˜q˜6Ò!Ð!Ð!Ø”‰6�QŠ;Ðˆ;ØŒq‰5�AŠ:Ðˆ:ä�”1‹:”t˜Aœq“z€q€Aä�!�Q‹<˜A˜q˜6Ò!Ð!Ð!Ø�‰6�QŠ;Ðˆ;Øˆq‰5�AŠ:Ðˆ:ä”‹7”4œ“7‰?˜aÒÐÐÜ”�1‘‹:”dœ1“gÑ¤Ò"Ð"Ð"Ü”‹7”4œ˜1™“:Ñ ¤1¡Ò$Ð$Ñ$r“   c                  ó<	  — t        t        t        z   t        t        «      t        t        t        z   t        t        «      k(  du sJ ‚t        t        t        z   t        «      t        t        t        z   t        t        «      k(  du sJ ‚t        t        t        z   t        t        «      t        t        t        z   t        «      k(  du sJ ‚t        t        t        z   t        «      t        t        t        z   t        «      k(  du sJ ‚t        t        t        z   t        «      t        t        t        z   t        «      k(  du sJ ‚t        t        t        z   t        t        «      t        t        z   k(  du sJ ‚t        t        t        z   t        «      t        t        z   k(  du sJ ‚t        t        t        z   t        t        «      t        t        z   k(  du sJ ‚t        t        t        z   t        «      t        t        z   k(  du sJ ‚t        t        t        z   t        «      t        t        z   k(  du sJ ‚t        t        t        z   t        t        «      t        t        t        z   t        t        «      k7  du sJ ‚t        t        t        z   t        «      t        t        t        z   t        t        «      k7  du sJ ‚t        t        t        z   t        t        «      t        t        t        z   t        «      k7  du sJ ‚t        t        t        z   t        «      t        t        t        z   t        «      k7  du sJ ‚t        t        t        z   t        «      t        t        t        z   t        «      k7  du sJ ‚t        t        t        z   t        t        «      t        t        z   k7  du sJ ‚t        t        t        z   t        «      t        t        z   k7  du sJ ‚t        t        t        z   t        t        «      t        t        z   k7  du sJ ‚t        t        t        z   t        «      t        t        z   k7  du sJ ‚t        t        t        z   t        «      t        t        z   k7  du sJ ‚t        t        t        «      t        t        «      k(  du sJ ‚t        t        t        «      t        t        «      k7  du sJ ‚y )NTF)r   r‰   rŠ   ru   rÀ   r“   r‘   Útest_Poly_eq_ner¾  X  s0  € Ü””Q‘œœ1Ó¤¤a¬!¡e¬Q´Ó!2Ñ2°tÑ;Ð;Ð;Ü””Q‘œ‹Nœd¤1¤q¡5¬!¬QÓ/Ñ/°EÑ9Ð9Ð9Ü””Q‘œœ1Ó¤¤a¬!¡e¬Q£Ñ/°EÑ9Ð9Ð9Ü””Q‘œ‹Nœd¤1¤q¡5¬!›nÑ,°Ñ5Ð5Ð5Ü””Q‘œ‹Nœd¤1¤q¡5¬!›nÑ,°Ñ5Ð5Ð5ä””Q‘œœ1Ó¤¤Q¡Ñ&¨4Ñ/Ð/Ð/Ü””Q‘œ‹Nœa¤!™eÑ#¨Ñ,Ð,Ð,Ü””Q‘œœ1Ó¤¤Q¡Ñ&¨4Ñ/Ð/Ð/Ü””Q‘œ‹Nœa¤!™eÑ#¨Ñ,Ð,Ð,Ü””Q‘œ‹Nœa¤!™eÑ#¨Ñ,Ð,Ð,ä””Q‘œœ1Ó¤¤a¬!¡e¬Q´Ó!2Ñ2°uÑ<Ð<Ð<Ü””Q‘œ‹Nœd¤1¤q¡5¬!¬QÓ/Ñ/°DÑ8Ð8Ð8Ü””Q‘œœ1Ó¤¤a¬!¡e¬Q£Ñ/°DÑ8Ð8Ð8Ü””Q‘œ‹Nœd¤1¤q¡5¬!›nÑ,°Ñ6Ð6Ð6Ü””Q‘œ‹Nœd¤1¤q¡5¬!›nÑ,°Ñ6Ð6Ð6ä””Q‘œœ1Ó¤¤Q¡Ñ&¨5Ñ0Ð0Ð0Ü””Q‘œ‹Nœa¤!™eÑ#¨Ñ-Ð-Ð-Ü””Q‘œœ1Ó¤¤Q¡Ñ&¨5Ñ0Ð0Ð0Ü””Q‘œ‹Nœa¤!™eÑ#¨Ñ-Ð-Ð-Ü””Q‘œ‹Nœa¤!™eÑ#¨Ñ-Ð-Ð-ä””A‹Jœ#œa›&Ñ  UÑ*Ð*Ð*Ü””A‹Jœ#œa›&Ñ  TÑ)Ð)Ñ)r“   c                  óx   — t        t        dt        «      «      dusJ ‚t        t        dt        «      «      dusJ ‚y )Nr   Tr¦   F)Úboolr   r‰   rÀ   r“   r‘   Útest_Poly_nonzerorÁ  u  s4   € Ü”D˜œA“JÓ 4Ñ'Ð'Ð'Ü”D˜œA“JÓ 5Ñ(Ð(Ñ(r“   c                  ó^  — t        dt        «      j                  du sJ ‚t        dt        «      j                  du sJ ‚t        dt        «      j                  du sJ ‚t        dt        «      j                  du sJ ‚t        t        dz
  t        «      j                  du sJ ‚t        t        dz
  dz  t        «      j                  du sJ ‚t        t        dz
  t        «      j
                  du sJ ‚t        dt        z  dz
  t        «      j
                  du sJ ‚t        dt        z  dz   t        «      j                  du sJ ‚t        dt        z  dz   t        «      j                  du sJ ‚t        dt        «      j                  du sJ ‚t        t        t        «      j                  du sJ ‚t        t        t        z   t        z   dz   «      j                  du sJ ‚t        t        t        z  t        z  dz   «      j                  du sJ ‚t        t        t        z  t        z   dz   «      j                  du sJ ‚t        t        t        z  t        z  dz   «      j                  du sJ ‚t        t        t        z  «      j                  du sJ ‚t        t        t        z  dz   «      j                  du sJ ‚t        t        dz  t        t        z  z   «      j                  du sJ ‚t        t        dz  t        t        z  z   «      j                  du sJ ‚t        t        «      j                  du sJ ‚t        t        t        z  «      j                  du sJ ‚t        t        t        z  «      j                  du sJ ‚t        t        «      j                  du sJ ‚t        t        dz  t        d	z  z   t        d
z  z
  t        dz  z   t        dz  z
  t        dz  z   dz   «      j                   du sJ ‚t        t        dz  t        d	z  z   t        d
z  z
  t        dz  z
  t        dz  z
  t        dz  z   dz   «      j                   du sJ ‚y )Nr   Tr¦   Fr§   r¥   r9  r²  é   r6  r§  é   )r   r‰   Úis_zeroÚis_oneÚis_sqfÚis_monicÚis_primitiveÚ	is_groundrŠ   r‹   Ú	is_linearÚis_quadraticÚis_monomialÚis_homogeneousÚis_univariateÚis_multivariateÚis_cyclotomicrÀ   r“   r‘   Útest_Poly_propertiesrÒ  z  s˜  € Ü�”1‹:×Ñ Ñ%Ð%Ð%Ü�”1‹:×Ñ Ñ&Ð&Ð&ä�”1‹:×Ñ Ñ$Ð$Ð$Ü�”1‹:×Ñ Ñ%Ð%Ð%ä”�A‘”q‹>× Ñ  DÑ(Ð(Ð(Ü”�Q‘˜‘
œAÓ×%Ñ%¨Ñ.Ð.Ð.ä”�A‘”q‹>×"Ñ" dÑ*Ð*Ð*Ü�”!‘�a‘œÓ×$Ñ$¨Ñ-Ð-Ð-ä�”!‘�a‘œÓ×(Ñ(¨DÑ0Ð0Ð0Ü�”!‘�a‘œÓ×(Ñ(¨EÑ1Ð1Ð1ä�”1‹:×Ñ 4Ñ'Ð'Ð'Ü””1‹:×Ñ 5Ñ(Ð(Ð(ä””A‘œ‘	˜A‘Ó×(Ñ(¨DÑ0Ð0Ð0Ü””!‘”A‘˜‘	‹?×$Ñ$¨Ñ-Ð-Ð-ä””!‘”a‘˜!‘Ó×)Ñ)¨TÑ1Ð1Ð1Ü””!‘”A‘˜‘	‹?×'Ñ'¨5Ñ0Ð0Ð0ä””!‘‹9× Ñ  DÑ(Ð(Ð(Ü””!‘�a‘‹=×$Ñ$¨Ñ-Ð-Ð-ä”�1‘”qœ‘s‘
Ó×*Ñ*¨dÑ2Ð2Ð2Ü”�1‘”qœ‘s‘
Ó×*Ñ*¨eÑ3Ð3Ð3ä”‹7× Ñ  DÑ(Ð(Ð(Ü””!‘‹9×"Ñ" eÑ+Ð+Ð+ä””!‘‹9×$Ñ$¨Ñ,Ð,Ð,Ü”‹7×"Ñ" eÑ+Ð+Ð+äÜ	ˆ2‰”�2‘‰œ˜2™Ñ¤ 1¡Ñ$¤q¨!¡tÑ+¬a°©dÑ2°QÑ6ó8ß8E¹ÈñOð Oð OäÜ	ˆ2‰”�2‘‰œ˜2™Ñ¤ 1¡Ñ$¤q¨!¡tÑ+¬a°©dÑ2°QÑ6ó8ß8E¹ÈñNð Nñ Nr“   c                  ó`  — t        t        dz  t        z   dz   «      j                  du sJ ‚t        t        dz  dt        z  z   dz   «      j                  du sJ ‚t        dt        z  dz   d¬«      j                  du sJ ‚t        dt        dz  z  dt        z  z   dz   d¬«      j                  du sJ ‚y )	Nr§   r¦   TFrÄ   r¥   é   rÅ   )r   r‰   Úis_irreduciblerÀ   r“   r‘   Útest_Poly_is_irreduciblerÖ  ¥  s£   € Ü”�1‘”q‘˜1‘Ó×,Ñ,°Ñ4Ð4Ð4Ü”�1‘�qœ‘s‘
˜Q‘Ó×.Ñ.°%Ñ7Ð7Ð7ä�”!‘�a‘ Ô$×3Ñ3°tÑ;Ð;Ð;Ü�”!�Q‘$‘˜œ1™‘˜qÑ ¨"Ô-×<Ñ<ÀÑEÐEÑEr“   c                  óR  — t        t        dz   «      j                  t        d«      dk(  sJ ‚t        t        dz   «      j                  t        t        «      t        t        dz   «      k(  sJ ‚t        t        dz   «      j                  t        t        «      t        t        dz   «      k(  sJ ‚t        t        t        z  t        «      j                  t        t        «      t        dz  k(  sJ ‚t        t        t        z  t        «      j                  t        t        «      t        dz  k(  sJ ‚y )Nr¦   r   r§   )r   r‰   ÚsubsrŠ   rÀ   r“   r‘   Útest_Poly_subsrÙ  ­  sÍ   € Ü”�A‘‹;×ÑœA˜qÓ! QÒ&Ð&Ð&ä”�A‘‹;×ÑœAœqÓ!¤T¬!¨a©%£[Ò0Ð0Ð0Ü”�A‘‹;×ÑœAœqÓ!¤T¬!¨a©%£[Ò0Ð0Ð0ä””!‘”Q‹<×ÑœQ¤Ó"¤a¨¡dÒ*Ð*Ð*Ü””!‘”Q‹<×ÑœQ¤Ó"¤a¨¡dÒ*Ð*Ñ*r“   c                  ó¢  — t        t        dz   «      j                  t        «      t        t        dz   «      k(  sJ ‚t        t        dz   «      j                  t        «      t        t        dz   «      k(  sJ ‚t	        t
        d„ «       t        t        dz   «      j                  t        t        «      t        t        dz   «      k(  sJ ‚t        t        dz   «      j                  t        t        «      t        t        dz   «      k(  sJ ‚t        t        t        z   «      j                  t        t        «      t        t        t        z   «      k(  sJ ‚t        t        t        z   «      j                  t        t        «      t        t        t        z   t        t        «      k(  sJ ‚t        t        t        z   «      j                  t        t        «      t        t        t        z   «      k(  sJ ‚t        t        t        z   «      j                  t        t        «      t        t        t        z   t        t        «      k(  sJ ‚t        t        t        z   «      j                  t        t        «      t        t        t        z   «      k(  sJ ‚t	        t
        d„ «       t        t        t        z   t        «      j                  t        t        «      t        t        t        z   t        «      k(  sJ ‚t        t        t        z   t        «      j                  t        t        «      t        t        t        z   t        «      k(  sJ ‚t	        t
        d„ «       t	        t
        d„ «       y )Nr¦   c                  óT   — t        t        t        z   «      j                  t        «      S r–   )r   r‰   rŠ   Úreplacer‹   rÀ   r“   r‘   rÁ   z#test_Poly_replace.<locals>.<lambda>»  s   € ¤D¬¬Q©£K×$7Ñ$7¼Ô$:r“   c                  ó^   — t        t        t        z   «      j                  t        t        «      S r–   ©r   r‰   rŠ   rÜ  rÀ   r“   r‘   rÁ   z#test_Poly_replace.<locals>.<lambda>Ç  ó   € ¤D¬¬Q©£K×$7Ñ$7¼¼1Ô$=r“   c                  óh   — t        t        t        z   t        «      j                  t        t        «      S r–   rÞ  rÀ   r“   r‘   rÁ   z#test_Poly_replace.<locals>.<lambda>Ì  ó   € ¤D¬¬Q©´£N×$:Ñ$:¼1¼aÔ$@r“   c                  óh   — t        t        t        z   t        «      j                  t        t        «      S r–   rÞ  rÀ   r“   r‘   rÁ   z#test_Poly_replace.<locals>.<lambda>Í  rá  r“   )r   r‰   rÜ  rŠ   r|   rG   r‹   r‡   rÀ   r“   r‘   Útest_Poly_replacerã  ·  s  € Ü”�A‘‹;×ÑœqÓ!¤T¬!¨a©%£[Ò0Ð0Ð0Ü”�A‘‹;×ÑœqÓ!¤T¬!¨a©%£[Ò0Ð0Ð0ä
Œ?Ñ:Ô;ä”�A‘‹;×Ñœq¤!Ó$¬¬Q°©U«Ò3Ð3Ð3Ü”�A‘‹;×Ñœq¤!Ó$¬¬Q°©U«Ò3Ð3Ð3ä””A‘‹;×Ñœq¤!Ó$¬¬Q´©U«Ò3Ð3Ð3Ü””A‘‹;×Ñœq¤!Ó$¬¬Q´©U´A´qÓ(9Ò9Ð9Ð9ä””A‘‹;×Ñœq¤!Ó$¬¬Q´©U«Ò3Ð3Ð3Ü””A‘‹;×Ñœq¤!Ó$¬¬Q´©U´A´qÓ(9Ò9Ð9Ð9Ü””A‘‹;×Ñœq¤!Ó$¬¬Q´©U«Ò3Ð3Ð3ä
Œ?Ñ=Ô>ä””A‘”q‹>×!Ñ!¤!¤QÓ'¬4´´A±´q«>Ò9Ð9Ð9Ü””A‘”q‹>×!Ñ!¤!¤QÓ'¬4´´A±´q«>Ò9Ð9Ð9ä
Œ?Ñ@ÔAÜ
Œ?Ñ@ÕAr“   c                  óZ  — t        t        d„ «       t        t        t        z   t        t        «      j                  t        t        «      t        t        t        z   t        t        «      k(  sJ ‚t        t        t        z   t        t        «      j                  t        t        «      t        t        t        z   t        t        «      k(  sJ ‚t        t        t        z   t        t        «      j                  t        t        «      t        t        t        z   t        t        «      k(  sJ ‚t        t        t        z   t        t        «      j                  t        t        «      t        t        t        z   t        t        «      k(  sJ ‚t        t        t        z   t        t        «      j                  t        ¬«      t        t        t        z   t        t        «      k(  sJ ‚t        t        t        z   t        t        «      j                  t        ¬«      t        t        t        z   t        t        «      k(  sJ ‚y )Nc                  ó^   — t        t        t        z   «      j                  t        t        «      S r–   )r   r‰   rŠ   Úreorderr‹   rÀ   r“   r‘   rÁ   z#test_Poly_reorder.<locals>.<lambda>Ñ  rß  r“   rI  )r|   rG   r   r‰   rŠ   ræ  rÀ   r“   r‘   Útest_Poly_reorderrç  Ð  sM  € Ü
Œ?Ñ=Ô>ä””A‘”qœ!Ó×$Ñ$¤Q¬Ó*¬d´1´q±5¼!¼QÓ.?Ò?Ð?Ð?Ü””A‘”qœ!Ó×$Ñ$¤Q¬Ó*¬d´1´q±5¼!¼QÓ.?Ò?Ð?Ð?ä””A‘”qœ!Ó×$Ñ$¤Q¬Ó*¬d´1´q±5¼!¼QÓ.?Ò?Ð?Ð?Ü””A‘”qœ!Ó×$Ñ$¤Q¬Ó*¬d´1´q±5¼!¼QÓ.?Ò?Ð?Ð?ä””A‘”qœ!Ó×$Ñ$¬Ð$Ó+¬t´A¼±E¼1¼aÓ/@Ò@Ð@Ð@Ü””A‘”qœ!Ó×$Ñ$¬Ð$Ó+¬t´A¼±E¼1¼aÓ/@Ò@Ð@Ñ@r“   c                  ó(  — t        t        dz  t        t        dz  z  z   t        t        t        «      j	                  t        «      } | j                  «       t        dz  t        t        dz  z  z   k(  r| j                  t        t        fk(  sJ ‚t        t        t        z  t        z
  t        t        t        «      j	                  d«      t        t        t        z  t        z
  t        t        «      k(  sJ ‚t        t        d„ «       t        t        d„ «       y )Nr§   r¦   c                  ó‚   — t        t        t        dz  z  t        dz  z   t        t        «      j                  t        «      S r®  ©r   r‰   rŠ   ÚltrimrÀ   r“   r‘   rÁ   z!test_Poly_ltrim.<locals>.<lambda>â  s(   € ¤D¬¬1¨a©4©´!°Q±$©¼¼1Ó$=×$CÑ$CÄAÔ$Fr“   c                  ón   — t        t        t        z  t        z
  t        t        «      j                  d«      S )NrÔ   rê  rÀ   r“   r‘   rÁ   z!test_Poly_ltrim.<locals>.<lambda>ã  s    € ¤D¬¬1©¬q©´!´QÓ$7×$=Ñ$=¸bÔ$Ar“   )	r   rŠ   r‹   r‰   rë  rþ   rª   r|   rG   rÏ   s    r‘   Útest_Poly_ltrimrí  Ý  s³   € ÜŒQ�‰T”A”a˜‘d‘F‰]œAœq¤!Ó$×*Ñ*¬1Ó-€AØ�9‰9‹;œ!˜Q™$¤¤1 a¡4¡™-Ò'¨A¯F©F´q¼!°fÒ,<Ð<Ð<Ü””!‘”a‘œœAœqÓ!×'Ñ'¨Ó*¬d´1´Q±3¼±7¼A¼qÓ.AÒAÐAÐAä
Œ?ÑFÔGÜ
Œ?ÑAÕBr“   c                  ó>  — t        t        t        z  dz   t        t        t        «      j	                  t        t        «      du sJ ‚t        t        t        z  t        z   t        t        t        «      j	                  t        t        «      du sJ ‚t        t        d„ «       y )Nr¦   TFc                  ó‚   — t        t        t        dz  z  t        dz  z   t        t        «      j                  t        «      S r®  )r   r‰   rŠ   Úhas_only_gensr‡   rÀ   r“   r‘   rÁ   z)test_Poly_has_only_gens.<locals>.<lambda>é  s(   € ¤D¬¬1¨a©4©´!°Q±$©¼¼1Ó$=×$KÑ$KÌAÔ$Nr“   )r   r‰   rŠ   r‹   rð  r|   rF   rÀ   r“   r‘   Útest_Poly_has_only_gensrñ  å  si   € Ü””!‘�a‘œœAœqÓ!×/Ñ/´´1Ó5¸Ñ=Ð=Ð=Ü””!‘”a‘œœAœqÓ!×/Ñ/´´1Ó5¸Ñ>Ð>Ð>ä
Œ?ÑNÕOr“   c                  óD  — t        dt        z  dz   d¬«      j                  «       t        dt        z  dz   d¬«      k(  sJ ‚t        dt        z  dz   d¬«      j                  «       t        dt        z  dz   d¬«      k(  sJ ‚t        t        d„ «       t        t
        d„ «       y )Nr§   r¦   rP   r´   rQ   c                  óH   — t        t        dz  dz   «      j                  «       S r*  ©r   r‰   Úto_ringrÀ   r“   r‘   rÁ   z#test_Poly_to_ring.<locals>.<lambda>ð  s   € ¤4¬¨!©¨a©£=×#8Ñ#8Ô#:r“   c                  óL   — t        dt        z  dz   d¬«      j                  «       S )Nr§   r¦   r¥   rÅ   rô  rÀ   r“   r‘   rÁ   z#test_Poly_to_ring.<locals>.<lambda>ñ  s   € ¤ Q¤q¡S¨1¡W°aÔ 8× @Ñ @Ô Br“   )r   r‰   rõ  r|   rH   rI   rÀ   r“   r‘   Útest_Poly_to_ringr÷  ì  s‚   € Ü�”!‘�a‘ Ô%×-Ñ-Ó/´4¸¼!¹¸a¹ÈÔ3MÒMÐMÐMÜ�”!‘�a‘ Ô%×-Ñ-Ó/´4¸¼!¹¸a¹ÈÔ3MÒMÐMÐMä
Œ>Ñ:Ô;Ü
Œ;ÑBÕCr“   c                  ór  — t        dt        z  dz   d¬«      j                  «       t        dt        z  dz   d¬«      k(  sJ ‚t        dt        z  dz   d¬«      j                  «       t        dt        z  dz   d¬«      k(  sJ ‚t        t        dz  dz   d¬«      j                  «       t        t        dz  dz   d¬«      k(  sJ ‚t        dt        z  dz   d¬«      j                  «       t        dt        z  dz   d¬«      k(  sJ ‚t        dt        z  d	z   «      j                  «       t        dt        z  d	z   «      k(  sJ ‚y )
Nr§   r¦   rP   r´   rQ   r¥   rÅ   r0  r¼   )r   r‰   Úto_fieldrÀ   r“   r‘   Útest_Poly_to_fieldrú  ô  s  € Ü�”!‘�a‘ Ô%×.Ñ.Ó0´D¸¼1¹¸q¹ÈÔ4NÒNÐNÐNÜ�”!‘�a‘ Ô%×.Ñ.Ó0´D¸¼1¹¸q¹ÈÔ4NÒNÐNÐNä”�!‘�a‘ Ô%×.Ñ.Ó0´D¼¸1¹¸q¹ÈÔ4NÒNÐNÐNÜ�”!‘�a‘ Ô#×,Ñ,Ó.´$°q¼±s¸Q±wÈÔ2JÒJÐJÐJä�”A‘˜‘Ó×%Ñ%Ó'¬4°´A±¸±Ó+<Ò<Ð<Ñ<r“   c                  óB  — t        dt        z  «      j                  «       t        dt        z  «      k(  sJ ‚t        t        dz  «      j                  «       t        t        dz  «      k(  sJ ‚t        dt        z  «      j                  «       t        t        dz  «      k(  sJ ‚y )Nr§   rx  r6  )r   r‰   Úto_exactrÀ   r“   r‘   Útest_Poly_to_exactrý  þ  sw   € Ü�”!‘‹9×ÑÓ¤4¨¬!©£9Ò,Ð,Ð,Ü”�!‘‹9×ÑÓ¤4¬¨!©£9Ò,Ð,Ð,ä�”A‘‹;×ÑÓ!¤T¬!¨B©$£ZÒ/Ð/Ñ/r“   c                  óˆ  — t        t        dz  dz   t        t        t           ¬«      } | j	                  «       t        t        dz  dz   t        d¬«      k(  sJ ‚| j	                  d¬«      t        t        dz  dz   t        d¬«      k(  sJ ‚t        dt        t        «      j	                  «       t        dt        t        «      k(  sJ ‚y )	Nr§   r¦   r´   rP   TrM   rQ   r   )r   r‰   rQ   rŠ   ÚretractrÏ   s    r‘   Útest_Poly_retractr     s’   € ÜŒQ�‰T�A‰X”q¤¤A¡Ô'€Aà�9‰9‹;œ$œq !™t a™x¬°4Ô8Ò8Ð8Ð8Ø�9‰9˜4ˆ9Ó ¤D¬¨A©°©´1¸TÔ$BÒBÐBÐBä�”1”a‹=× Ñ Ó"¤d¨1¬a´£mÒ3Ð3Ñ3r“   c                  óî  — t        t        dz  dt        dz  z  z   dt        z  z   dz   «      } | j                  dd«      t        dt        «      k(  sJ ‚| j                  dd«      t        dt        «      k(  sJ ‚| j                  dd«      t        dt        z  dz   t        «      k(  sJ ‚| j                  dd«      t        dt        dz  z  dt        z  z   dz   t        «      k(  sJ ‚| j                  dd«      t        t        dz  dt        dz  z  z   dt        z  z   dz   t        «      k(  sJ ‚| j                  t        dd«      t        dt        «      k(  sJ ‚| j                  t        dd«      t        dt        «      k(  sJ ‚| j                  t        dd«      t        dt        z  dz   t        «      k(  sJ ‚| j                  t        dd«      t        dt        dz  z  dt        z  z   dz   t        «      k(  sJ ‚| j                  t        dd«      t        t        dz  dt        dz  z  z   dt        z  z   dz   t        «      k(  sJ ‚t        t        dz  dz   «      }|j                  dd«      t        dt        «      k(  sJ ‚y )Nr¥   r§   r9  r   r¦   )r   r‰   Úslicero  s     r‘   Útest_Poly_slicer    s  € ÜŒQ�‰T�A”a˜‘d‘F‰]˜Qœq™SÑ  1Ñ$Ó%€Aà�7‰7�1�a‹=œD ¤A›JÒ&Ð&Ð&Ø�7‰7�1�a‹=œD ¤A›JÒ&Ð&Ð&Ø�7‰7�1�a‹=œD ¤1¡ q¡¬!Ó,Ò,Ð,Ð,Ø�7‰7�1�a‹=œD ¤1 a¡4¡¨!¬A©#¡°Ñ!1´1Ó5Ò5Ð5Ð5Ø�7‰7�1�a‹=œD¤ A¡¨¬!¨Q©$©¡°´1±Ñ!4°qÑ!8¼!Ó<Ò<Ð<Ð<à�7‰7”1�a˜Óœt A¤q›zÒ)Ð)Ð)Ø�7‰7”1�a˜Óœt A¤q›zÒ)Ð)Ð)Ø�7‰7”1�a˜Óœt A¤a¡C¨!¡G¬QÓ/Ò/Ð/Ð/Ø�7‰7”1�a˜Óœt A¤a¨¡d¡F¨Q¬q©S¡L°1Ñ$4´aÓ8Ò8Ð8Ð8Ø�7‰7”1�a˜Óœt¤A q¡D¨1¬Q°©T©6¡M°A´a±CÑ$7¸!Ñ$;¼QÓ?Ò?Ð?Ð?äŒQ�‰T�A‰X‹€Aà�7‰7�1�a‹=œD ¤A›JÒ&Ð&Ñ&r“   c                  óú  — t        dt        «      j                  «       dgk(  sJ ‚t        dt        «      j                  «       dgk(  sJ ‚t        dt        z  dz   t        «      j                  «       ddgk(  sJ ‚t        dt        dz  z  dt        z  z   dz   t        «      j                  «       g d¢k(  sJ ‚t        dt        dz  z  dt        z  z   dz   t        «      j                  «       g d¢k(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d«      ddgk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d	«      ddgk(  sJ ‚y )
Nr   r¦   r§   rÄ   ©rÄ   r§   r¦   r9  r¥   rX   rY   )r   r‰   ÚcoeffsrŠ   rÀ   r“   r‘   Útest_Poly_coeffsr  "  sN  € Ü�”1‹:×ÑÓ 1 #Ò%Ð%Ð%Ü�”1‹:×ÑÓ 1 #Ò%Ð%Ð%ä�”!‘�a‘œÓ×"Ñ"Ó$¨¨A¨Ò.Ð.Ð.ä�”!�Q‘$‘˜œ1™‘˜qÑ ¤!Ó$×+Ñ+Ó-²Ò:Ð:Ð:Ü�”!�Q‘$‘˜œ1™‘˜qÑ ¤!Ó$×+Ñ+Ó-²Ò:Ð:Ð:ä””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×,Ñ,¨UÓ3¸¸1°vÒ=Ð=Ð=Ü””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×,Ñ,¨WÓ5¸!¸Q¸Ò?Ð?Ñ?r“   c                  óú  — t        dt        «      j                  «       dgk(  sJ ‚t        dt        «      j                  «       dgk(  sJ ‚t        dt        z  dz   t        «      j                  «       ddgk(  sJ ‚t        dt        dz  z  dt        z  z   dz   t        «      j                  «       g d¢k(  sJ ‚t        dt        dz  z  dt        z  z   dz   t        «      j                  «       g d	¢k(  sJ ‚t        t        t        dz  z  dt        dz  z  t        d
z  z  z   «      j                  d«      ddgk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        d
z  z  z   «      j                  d«      ddgk(  sJ ‚y )Nr   r­   r¦   r§   r®   rÄ   ©©r§   r®   r­   r9  )©r9  r®   r­   r¥   rX   ©r§   r¥   ©r¦   rÄ   rY   )r   r‰   ÚmonomsrŠ   rÀ   r“   r‘   Útest_Poly_monomsr  /  sR  € Ü�”1‹:×ÑÓ 4 &Ò(Ð(Ð(Ü�”1‹:×ÑÓ 4 &Ò(Ð(Ð(ä�”!‘�a‘œÓ×"Ñ"Ó$¨¨t¨Ò4Ð4Ð4ä�”!�Q‘$‘˜œ1™‘˜qÑ ¤!Ó$×+Ñ+Ó-Ò1CÒCÐCÐCÜ�”!�Q‘$‘˜œ1™‘˜qÑ ¤!Ó$×+Ñ+Ó-Ò1CÒCÐCÐCä””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×,Ñ,¨UÓ3¸ÀÐ7GÒGÐGÐGÜ””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×,Ñ,¨WÓ5¸&À&Ð9IÒIÐIÑIr“   c                  óú  — t        dt        «      j                  «       dgk(  sJ ‚t        dt        «      j                  «       dgk(  sJ ‚t        dt        z  dz   t        «      j                  «       ddgk(  sJ ‚t        dt        dz  z  dt        z  z   dz   t        «      j                  «       g d¢k(  sJ ‚t        dt        d	z  z  dt        z  z   dz   t        «      j                  «       g d
¢k(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d«      ddgk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d«      ddgk(  sJ ‚y )Nr   ©r­   r   r¦   ©r­   r¦   r§   ©r®   r§   rÄ   ©)r
  rÄ   r  r  r9  )©r  rÄ   r  r  r¥   rX   ©r  r§   ©r  r¦   rY   )r   r‰   ÚtermsrŠ   rÀ   r“   r‘   Útest_Poly_termsr  <  sg  € Ü�”1‹:×ÑÓ ) Ò,Ð,Ð,Ü�”1‹:×ÑÓ ) Ò,Ð,Ð,ä�”!‘�a‘œÓ×!Ñ!Ó#¨	°9Ð'=Ò=Ð=Ð=ä�”!�Q‘$‘˜œ1™‘˜qÑ ¤!Ó$×*Ñ*Ó,Ò0QÒQÐQÐQÜ�”!�Q‘$‘˜œ1™‘˜qÑ ¤!Ó$×*Ñ*Ó,Ò0QÒQÐQÐQäÜ	Œ!ˆQ‰$‰�”1�a‘4‘œ˜1™‘Ñóß#™e E›l¨{¸KÐ.HòIð Ið IäÜ	Œ!ˆQ‰$‰�”1�a‘4‘œ˜1™‘Ñóß#™e G›n°¸kÐ0JòKð Kñ Kr“   c                  óâ  — t        dt        «      j                  «       dgk(  sJ ‚t        dt        «      j                  «       dgk(  sJ ‚t        dt        z  dz   t        «      j                  «       ddgk(  sJ ‚t        dt        dz  z  dt        z  z   dz   t        «      j                  «       g d¢k(  sJ ‚t        dt        dz  z  dt        z  z   dz   t        «      j                  «       g d¢k(  sJ ‚y )Nr   r¦   r§   rÄ   r  r9  )rÄ   r   r   r§   r¦   )r   r‰   r@  rÀ   r“   r‘   Útest_Poly_all_coeffsr  K  sÐ   € Ü�”1‹:× Ñ Ó" q cÒ)Ð)Ð)Ü�”1‹:× Ñ Ó" q cÒ)Ð)Ð)ä�”!‘�a‘œÓ×&Ñ&Ó(¨Q°¨FÒ2Ð2Ð2ä�”!�Q‘$‘˜œ1™‘˜qÑ ¤!Ó$×/Ñ/Ó1²YÒ>Ð>Ð>Ü�”!�Q‘$‘˜œ1™‘˜qÑ ¤!Ó$×/Ñ/Ó1²_ÒDÐDÑDr“   c                  óâ  — t        dt        «      j                  «       dgk(  sJ ‚t        dt        «      j                  «       dgk(  sJ ‚t        dt        z  dz   t        «      j                  «       ddgk(  sJ ‚t        dt        dz  z  dt        z  z   dz   t        «      j                  «       g d¢k(  sJ ‚t        dt        dz  z  dt        z  z   dz   t        «      j                  «       g d	¢k(  sJ ‚y )
Nr   r­   r¦   r§   r®   rÄ   r	  r9  )r  ©r¥   r
  r®   r­   )r   r‰   Ú
all_monomsrÀ   r“   r‘   Útest_Poly_all_monomsr  U  sÒ   € Ü�”1‹:× Ñ Ó" t fÒ,Ð,Ð,Ü�”1‹:× Ñ Ó" t fÒ,Ð,Ð,ä�”!‘�a‘œÓ×&Ñ&Ó(¨T°4¨LÒ8Ð8Ð8ä�”!�Q‘$‘˜œ1™‘˜qÑ ¤!Ó$×/Ñ/Ó1Ò5GÒGÐGÐGÜ�”!�Q‘$‘˜œ1™‘˜qÑ ¤!Ó$×/Ñ/Ó1Ò5SÒSÐSÑSr“   c                  óâ  — t        dt        «      j                  «       dgk(  sJ ‚t        dt        «      j                  «       dgk(  sJ ‚t        dt        z  dz   t        «      j                  «       ddgk(  sJ ‚t        dt        dz  z  dt        z  z   dz   t        «      j                  «       g d¢k(  sJ ‚t        dt        d	z  z  dt        z  z   dz   t        «      j                  «       g d
¢k(  sJ ‚y )Nr   r  r¦   r  r§   r  rÄ   r  r9  )r  )r  r   )r
  r   r  r  )r   r‰   Ú	all_termsrÀ   r“   r‘   Útest_Poly_all_termsr"  _  sâ   € Ü�”1‹:×ÑÓ! i [Ò0Ð0Ð0Ü�”1‹:×ÑÓ! i [Ò0Ð0Ð0ä�”!‘�a‘œÓ×%Ñ%Ó'¨I°yÐ+AÒAÐAÐAä�”!�Q‘$‘˜œ1™‘˜qÑ ¤!Ó$×.Ñ.Ó0Ú)ò*ð *ð *ä�”!�Q‘$‘˜œ1™‘˜qÑ ¤!Ó$×.Ñ.Ó0Ú?ò@ð @ñ @r“   c                  óä   — t        t        dz  dt        z  z   dz   «      } t        t        dz  dt        z  z   dz   «      }d„ }| j                  |«      |k(  sJ ‚d„ }| j                  |«      |k(  sJ ‚y )Nr§   é   i�  r9  c                 ó    — | \  }|dd|z
  z  z  S ©Nr6  r§   rÀ   ©ÚmonomÚcoeffÚks      r‘   Úfuncz test_Poly_termwise.<locals>.funco  s   € Ø‰ˆØ�b˜1˜q™5‘kÑ!Ð!r“   c                 ó&   — | \  }|f|dd|z
  z  z  fS r&  rÀ   r'  s      r‘   r+  z test_Poly_termwise.<locals>.funcu  s#   € Ø‰ˆØˆt�U˜B  Q¡™KÑ'Ð'Ð'r“   )r   r‰   Útermwise)rÌ   rØ   r+  s      r‘   Útest_Poly_termwiser.  k  ss   € ÜŒQ�‰T�B”q‘D‰[˜3ÑÓ€AÜŒQ�‰T�A”a‘C‰Z˜!‰^Ó€Aò"ð �:‰:�dÓ˜qÒ Ð Ð ò(ð �:‰:�dÓ˜qÒ Ð Ñ r“   c                  óô  — t        dt        «      j                  «       dk(  sJ ‚t        dt        «      j                  «       dk(  sJ ‚t        t        t        «      j                  «       dk(  sJ ‚t        t        dz   t        «      j                  «       dk(  sJ ‚t        t        dz  dz   t        «      j                  «       dk(  sJ ‚t        t        dz  t        z   dz   t        «      j                  «       dk(  sJ ‚y )Nr   r¦   r§   r¥   )r   r‰   ÚlengthrÀ   r“   r‘   Útest_Poly_lengthr1  |  sÊ   € Ü�”1‹:×ÑÓ !Ò#Ð#Ð#Ü�”1‹:×ÑÓ !Ò#Ð#Ð#Ü””1‹:×ÑÓ !Ò#Ð#Ð#ä”�A‘”q‹>× Ñ Ó" aÒ'Ð'Ð'Ü”�1‘�q‘œ!Ó×#Ñ#Ó%¨Ò*Ð*Ð*Ü”�1‘”q‘˜1‘œaÓ ×'Ñ'Ó)¨QÒ.Ð.Ñ.r“   c                  óÞ  — t        dt        «      j                  «       i k(  sJ ‚t        dt        t        t        «      j                  «       i k(  sJ ‚t        dt        «      j                  «       ddik(  sJ ‚t        dt        t        t        «      j                  «       ddik(  sJ ‚t        t        dz  dz   t        «      j                  «       dddœk(  sJ ‚t        t        dz  dz   t        t        t        «      j                  «       dddœk(  sJ ‚t        dt        dz  z  t        z  t        dz  z  d	t        z  t        z  z   d
t        z  t        z  z   «      j                  «       dd	d
dœk(  sJ ‚y )Nr   r¦   r­   ©r   r   r   r§   r¥   )r
  r­   ))r§   r   r   r3  r9  r¬   )©r§   r¦   r¥   ©r¦   r¦   r   ©r¦   r   r¦   )r   r‰   Úas_dictrŠ   r‹   rÀ   r“   r‘   Útest_Poly_as_dictr8  †  s<  € Ü�”1‹:×ÑÓ 2Ò%Ð%Ð%Ü�”1”aœÓ×#Ñ#Ó%¨Ò+Ð+Ð+ä�”1‹:×ÑÓ D¨! 9Ò,Ð,Ð,Ü�”1”aœÓ×#Ñ#Ó%¨)°Q¨Ò7Ð7Ð7ä”�1‘�q‘œ!Ó×$Ñ$Ó&°¸!Ñ*<Ò<Ð<Ð<Ü”�1‘�q‘œ!œQ¤Ó"×*Ñ*Ó,¸AÈ!Ñ0LÒLÐLÐLä�”!�Q‘$‘”q‘œ˜A™‘ ¤!¡¤A¡Ñ%¨¬!©¬A©Ñ-Ó.×6Ñ6Ó8ÈØ¨ñ=,ò ,ð ,ñ ,r“   c                  óœ  ‡ — t        dt        «      j                  «       dk(  sJ ‚t        dt        t        t        «      j                  «       dk(  sJ ‚t        dt        «      j                  «       dk(  sJ ‚t        dt        t        t        «      j                  «       dk(  sJ ‚t        t        dz  dz   t        «      j                  «       t        dz  dz   k(  sJ ‚t        t        dz  dz   t        t        t        «      j                  «       t        dz  dz   k(  sJ ‚t        dt        dz  z  t        z  t        dz  z  dt        z  t        z  z   dt        z  t        z  z   «      j                  «       dt        dz  z  t        z  t        dz  z  dt        z  t        z  z   dt        z  t        z  z   k(  sJ ‚t        t        dz  dt        z  t        dz  z  z   t        z
  t        t        «      Š ‰ j                  «       t         t        dz  z   dt        z  t        dz  z  z   k(  sJ ‚‰ j                  t        di«      dt        z
  dt        dz  z  z   k(  sJ ‚‰ j                  t        d	i«      d
dt        z  z   t        dz  z   k(  sJ ‚‰ j                  t        dt        d	i«      dk(  sJ ‚‰ j                  dd	«      dk(  sJ ‚t        t        ˆ fd„«       y )Nr   r¦   r§   r¥   r9  r¬   é   r6  rÄ  iúÿÿÿéH   i{  c                  ó2   •— ‰ j                  t        di«      S rë   )rþ   r‹   rÏ   s   €r‘   rÁ   z#test_Poly_as_expr.<locals>.<lambda>«  s   ø€  A§I¡I¬q°!¨fÔ$5r“   )r   r‰   rþ   rŠ   r‹   r|   rF   rÏ   s   @r‘   Útest_Poly_as_exprr=  ”  sV  ø€ Ü�”1‹:×ÑÓ 1Ò$Ð$Ð$Ü�”1”aœÓ×#Ñ#Ó%¨Ò*Ð*Ð*ä�”1‹:×ÑÓ 1Ò$Ð$Ð$Ü�”1”aœÓ×#Ñ#Ó%¨Ò*Ð*Ð*ä”�1‘�q‘œ!Ó×$Ñ$Ó&¬!¨Q©$°©(Ò2Ð2Ð2Ü”�1‘�q‘œ!œQ¤Ó"×*Ñ*Ó,´°1±°q±Ò8Ð8Ð8äØ	Œ!ˆQ‰$‰Œq‰”�A‘‰˜œ!™œA™Ñ ¤!¡¤A¡Ñ%ó'ß'.¡w£y°A´a¸±d±F¼1±H¼QÀ¹T±MÀAÄaÁCÌÁEÑ4IÈAÌaÉCÔPQÉEÑ4QòRð Rð Rô 	ŒQ�‰T�A”a‘Cœ˜1™‘H‰_œqÑ ¤!¤QÓ'€Aà�9‰9‹;œ1˜"œq !™t™) a¬¡c¬!¨Q©$¡hÑ.Ò.Ð.Ð.à�9‰9”a˜�VÓ ¤Q¡¨¬A¨q©D©Ñ 0Ò0Ð0Ð0Ø�9‰9”a˜�VÓ  R¬¡T¡	¬A¨q©DÑ 0Ò0Ð0Ð0à�9‰9”a˜œA˜q�\Ó" cÒ)Ð)Ð)Ø�9‰9�Q˜‹?˜cÒ!Ð!Ð!ä
Œ?Ó5Õ6r“   c                  óî   — t        t        dz  t        t        z  z
  dt        z  z   t        d¬«      }  | j                  «       t        t        dz  t        dz  z   dt        z  z
  dz   t        d	¬
«      k(  sJ ‚y )Nr9  é   T©r  r§  r§   é"   i!  rQ   r´   )r   r‰   rf   Úliftr¢   s    r‘   Útest_Poly_liftrC  ®  s^   € ÜŒQ�‰T”A”a‘C‰Z˜"œQ™$Ñ¤¨DÔ1€AØˆ1�6‰6‹8”tœA˜q™D¤1 a¡4™K¨"¬Q©$Ñ.°Ñ4´aÀÔEÒEÐEÑEr“   c                  ó¢  — t        t        dz  t        dz  z   dz
  d«      } t        t        dz  t        dz  z   dz
  d«      }t        | t        z  d| dz  z  z   |z
  t        dz  z   t        dz  z
  t        d¬«      } |j
                  «       t        t        dz   d	t        d
z  z  z   dt        dz  z  z
  d	t        dz  z  z   dt        dz  z  z
  dt        dz  z  z   dt        dz  z  z
  dt        dz  z  z   dt        dz  z  z
  dt        dz  z  z   dt        dz  z  z
  dt        dz  z  z   dt        dz  z  z
  dt        dz  z  z   d t        d!z  z  z
  d"t        d#z  z  z   d$t        d%z  z  z
  d&t        d'z  z  z   d(t        d)z  z  z
  d*t        d+z  z  z   d,t        d-z  z  z
  d.t        d/z  z  z   d0t        d1z  z  z
  d2t        d3z  z  z   d4t        d5z  z  z
  d6t        d7z  z  z   d8t        d9z  z  z
  d:t        d;z  z  z   d<t        d=z  z  z
  d>t        d?z  z  z   d@t        dAz  z  z
  dBt        dCz  z  z   dDt        dEz  z  z
  dFt        dGz  z  z   dHt        dIz  z  z
  dJt        dKz  z  z   dLt        dMz  z  z
  dNt        dOz  z  z   dPt        dQz  z  z
  dRt        dSz  z  z   dTt        dUz  z  z
  dVt        dWz  z  z   dXt        dYz  z  z
  dZt        d[z  z  z   d\t        d]z  z  z
  d^t        d_z  z  z   d`t        daz  z  z
  dbt        dcz  z  z   ddt        dez  z  z
  dft        dgz  z  z   dht        diz  z  z
  djt        dkz  z  z   dlt        dmz  z  z
  dnt        doz  z  z   dpt        dqz  z  z
  drt        dsz  z  z   dtt        duz  z  z
  dvt        dwz  z  z   dxt        d	z  z  z
  dyt        dzz  z  z   d{t        d|z  z  z
  d}t        d~z  z  z   dt        d€z  z  z
  d�t        d‚z  z  z   dƒt        d„z  z  z
  d…t        d†z  z  z   d‡t        dˆz  z  z
  d‰t        dŠz  z  z   d‹t        dz  z  z
  dŒt        d�z  z  z   dŽt        dz  z  z
  d�t        dz  z  z   d�t        z  z
  d‘z   t        d’¬“«      k(  sJ ‚y )”Nr¥   r§   r¦   r   r¬   Trï   éK   é   r;  éG   éF   éi   éE   éD   éÜ   éC   i0  éB   i{  éA   i×  é@   i¯
  é?   i?  é>   iò  é=   iÅ1  é<   iJV  é;   i}}  é:   iÙÛ  é9   i]X é8   izï é7   iÏD é6   iúÁ é5   iK é4   iÓ±
 é3   iÆZ é2   iö˜ é1   igµ é0   iÙ- é/   iz-? é.   iÞmV é-   i…z é,   i¨  é+   iîXÚ é*   iœk"é)   iÍêvé(   i`ðé'   iDué&   is:(é%   imíé$   iÜ-ãé#   i¬~rA  iŠ¹Eé!   iLôé    i~s„
r5  i¨QMé   i¢Ùžé   i¾�|é   i±äé   iˆAé   ievpr:  i*ôæé   iÄUté   ioBHé   i*©¢r7  i¢3& r$  iE$@!é   i0Å; é   iDp¬!r?  iËr²  iYEiìOrÃ  iXê?é   iübµé   iÿL9rÔ  iÏn’r6  i‹ü;é	   iùþ
r§  izõGrÄ   iH…”rÄ  i!p^i1>jr9  iŠ'”i›?ŠiŸ i¥Åó rQ   r´   )rx   rŠ   r‹   r   r‰   rB  rÿ   s      r‘   Útest_Poly_lift_multipler}  ³  sª  € ä	”�1‘”q˜!‘t‘˜a‘ Ó	#€BÜ	”�1‘”q˜!‘t‘˜a‘ Ó	#€BÜˆR”‰T�A�b˜!‘e‘G‰^˜bÑ ¤1 a¡4Ñ'¬!¨Q©$Ñ.´¸TÔB€Aàˆ1�6‰6‹8”tÜ	
ˆB‰ˆ�”A�r‘E‘Ñ˜Aœa ™e™GÑ# b¬¨B©¡hÑ.°´Q¸±U±Ñ:¸RÄÀ2Á¹XÑEØŒAˆr‰E‰	ñ	Øœ˜2™‘Iñ	Ø #¤A r¡E¡	ñ	*Ø,0´°B±©Jñ	7Ø9=¼aÀ¹e¹ñ	DàŒQ�‰U‰
ñ	àœ!˜R™%‘Zñ	 à"'¬¨2©¡+ñ	.à05´a¸±e±ñ	<à>CÄAÀrÁE¹kñ	Jð 	Œa�‰e‰ñ	ð œA˜r™E‘kñ	"ð %+¬1¨b©5¡Lñ	1ð 4:¼!¸R¹%±<ñ	@ð CIÌÈBÉÁ,ñ	Oð ”�B‘‰,ñ		ð  ¤ 2¡™ñ		&ð )0´°2±©ñ		6ð 9@ÄÀ2Á¹ñ		Fð
 	”�2‘‰ñ	ð
  ¤ 2¡™ñ	&ð
 )0´°2±©ñ	6ð
 9@ÄÀ2Á¹ñ	Fð 	”�2‘‰ñ	ð !¤ B¡™ñ	'ð *2´!°R±%©ñ	8ð ;CÄ1ÀbÁ5¹.ñ	Ið 	”�B‘‰ñ	ð "¤! R¡%™ñ	(ð +3´1°b±5©.ñ	9ð <DÄAÀrÁE¹>ñ	Jð 	”�B‘‰ñ	ð "¤! R¡%™ñ	(ð +4´A°r±E©/ñ	:ð =FÄaÈÁe¹Oñ	Lð 	”!�R‘%‰ñ		ð $¤A r¡E™/ñ		*ð -6´a¸±e©Oñ		<ð ?HÌÈ2É¹oñ		Nð 	”!�R‘%‰ñ
	ð $¤A r¡E™/ñ
	*ð -6´a¸±e©Oñ
	<ð ”A�r‘E‰/ñ	ð &¤a¨¡e™Oñ	,ð /8¼¸2¹©oñ	>ð AJÌ!ÈRÉ%Áñ	Pð ”A�r‘E‰/ñ	ð &¤a¨¡e™Oñ	,ð /8¼¸2¹©oñ	>ð AJÌ!ÈRÉ%Áñ	Pð ”A�r‘E‰/ñ	ð &¤a¨¡e™Oñ	,ð ”A�r‘E‰/ñ	ð &¤a¨¡e™Oñ	,ð /8¼¸2¹©oñ	>ð AJÌ!ÈRÉ%Áñ	Pð ”A�r‘E‰/ñ	ð &¤a¨¡e™Oñ	,ð /8¼¸1¹©nñ	=ð @IÌÈAÉ¹~ñ	Nð  ”A�q‘D‰.ñ!	ð  $¤A q¡D™=ñ!	)ð  ,5´Q¸±T©>ñ!	:ð  =EÄQÈÁT¹Mñ!	Jð" 	”�A‘‰ñ#	ð" !¤ A¡™ñ#	&ð" )0´©	ñ#	2ð" 5=ñ#	=ô" ?@Èô%ò ð ñ r“   c                  ó.  — t        dt        «      j                  «       dt        dt        «      fk(  sJ ‚t        dt        «      j                  «       dt        dt        «      fk(  sJ ‚t        t        t        «      j                  «       dt        t        t        «      fk(  sJ ‚t        t        dz  t        «      j                  «       dt        t        t        «      fk(  sJ ‚t        t        dz  t        «      j                  «       dt        t        t        «      fk(  sJ ‚t        t        dz  t        z  t        dz  z  t        d	z  t        dz  z  z   «      j                  «       d
t        t        t        z  t        z  t        dz  t        z  z   «      fk(  sJ ‚y )Nr   r®   r¦   r§   r
  r?  )r?  rÔ  r9  )r§   r¦   rÔ  )r   r‰   ÚdeflaterŠ   r‹   rÀ   r“   r‘   Útest_Poly_deflater€  Ï  s7  € Ü�”1‹:×ÑÓ D¬$¨q´!«*Ð#5Ò5Ð5Ð5Ü�”1‹:×ÑÓ D¬$¨q´!«*Ð#5Ò5Ð5Ð5Ü””1‹:×ÑÓ D¬$¬q´!«*Ð#5Ò5Ð5Ð5ä”�1‘”a‹=× Ñ Ó" t¬T´!´Q«ZÐ&8Ò8Ð8Ð8Ü”�2‘”q‹>×!Ñ!Ó#¨¬t´A´q«zÐ':Ò:Ð:Ð:äÜ	ˆ1‰ŒQ‰Œq�"‰u‰”q˜!‘tœA˜r™E‘zÑ!ó#ß#*¡7£9°¼TÄ!ÄAÁ#ÄaÁ%Ì!ÈQÉ$ÌqÉ&Á.Ó=QÐ0RòSð Sñ Sr“   c                  óè  — t        t        dz  t        z  t        t        dz  z  z   t        t        z  z   dz   t        «      } | j                  «       t        t        dz  t        z  t        t        dz  z  z   t        t        z  z   dz   t        t        «      k(  sJ ‚| j                  d¬«      t        t        dz  t        z  t        t        dz  z  z   t        t        z  z   dz   t        t        «      k(  sJ ‚y )Nr§   r¥   r¦   T)Úfront)r   r‰   rŠ   ÚinjectrÏ   s    r‘   Útest_Poly_injectr„  Û  s³   € ÜŒQ�‰T”!‰V”aœ˜1™‘f‰_œq¤™sÑ" QÑ&¬Ó*€Aà�8‰8‹:œœa ™d¤1™f¤q¬¨A©¡v™o´´!±Ñ3°aÑ7¼¼AÓ>Ò>Ð>Ð>Ø�8‰8˜$ˆ8Ó¤4¬¨1©¬Q©´´1°a±4±©¼!¼A¹#Ñ(=ÀÑ(AÄ1ÄaÓ#HÒHÐHÑHr“   c            	      óV  — t        t        dz  t        z  t        t        dz  z  z   t        t        z  z   dz   t        t        «      } | j                  t        «      t        t        t        dz  z  t        dz  t        z   t        z  z   dz   t        d¬«      k(  sJ ‚| j                  t        «      t        t        t        dz  z  t        dz  t        z   t        z  z   dz   t        d¬«      k(  sJ ‚t        t        z   t        z   t
        z   t        z   }t        |t        t        t        t
        t        «      }|j                  t        «      t        |t        t        t
        t        d¬«      k(  sJ ‚|j                  t        t        «      t        |t        t
        t        d¬«      k(  sJ ‚|j                  t        t        t        «      t        |t
        t        d¬«      k(  sJ ‚|j                  t        «      t        |t        t        t        t
        d	¬«      k(  sJ ‚|j                  t
        t        «      t        |t        t        t        d
¬«      k(  sJ ‚|j                  t        t
        t        «      t        |t        t        d¬«      k(  sJ ‚t        t        d„ «       t        t        d„ «       y )Nr§   r¥   r¦   rÇ   r´   úZZ[y]zZZ[x, y]zZZ[x, y, z]zZZ[w]zZZ[t, w]zZZ[z, t, w]c                  ó‚   — t        t        t        z  t        t        t        t           ¬«      j                  t        «      S rÖ   )r   r‰   rŠ   rP   r‹   ÚejectrÀ   r“   r‘   rÁ   z!test_Poly_eject.<locals>.<lambda>ò  s"   € ¤¤Q¤q¡S¬!¬Q´r¼!±uÔ =× CÑ CÄAÔ Fr“   c                  ór   — t        t        t        z  t        t        t        «      j	                  t        «      S r–   )r   r‰   rŠ   r‹   rˆ  rÀ   r“   r‘   rÁ   z!test_Poly_eject.<locals>.<lambda>ó  s   € ¬¬Q¬q©S´!´Q¼Ó(:×(@Ñ(@ÄÔ(Cr“   )
r   r‰   rŠ   rˆ  r‹   r‡   rˆ   r|   rI   r>  )rÌ   ÚexrØ   s      r‘   Útest_Poly_ejectr‹  â  sÍ  € ÜŒQ�‰T”!‰V”aœ˜1™‘f‰_œq¤™sÑ" QÑ&¬¬1Ó-€Aà�7‰7”1‹:œœa¤ 1¡™f¬¨1©¬q©´!¡|Ñ3°aÑ7¼À7ÔKÒKÐKÐKØ�7‰7”1‹:œœa¤ 1¡™f¬¨1©¬q©´!¡|Ñ3°aÑ7¼À7ÔKÒKÐKÐKä	
ŒQ‰”‰”Q‰œÑ	€BÜˆR””A”qœ!œQÓ€Aà�7‰7”1‹:œ˜b¤!¤Q¬¬1°WÔ=Ò=Ð=Ð=Ø�7‰7”1”a‹=œD ¤Q¬¬1°ZÔ@Ò@Ð@Ð@Ø�7‰7”1”aœÓœt B¬¬1°]ÔCÒCÐCÐCØ�7‰7”1‹:œ˜b¤!¤Q¬¬1°WÔ=Ò=Ð=Ð=Ø�7‰7”1”a‹=œD ¤Q¬¬1°ZÔ@Ò@Ð@Ð@Ø�7‰7”1”aœÓœt B¬¬1°]ÔCÒCÐCÐCä
Œ;ÑFÔGÜ
ÔÑ CÕDr“   c                  ó˜  — t        t        t        t        «      j                  «       t        t        t        «      k(  sJ ‚t        t        t        z  t        t        «      j                  «       t        t        t        z  t        t        «      k(  sJ ‚t        dt        t        «      j                  «       t        dt        t        «      k(  sJ ‚y r  )r   r‰   rŠ   ÚexcluderÀ   r“   r‘   Útest_Poly_excluderŽ  ö  s}   € Ü””1”a‹=× Ñ Ó"¤d¬1¬a£jÒ0Ð0Ð0Ü””!‘”Qœ‹?×"Ñ"Ó$¬¬Q¬q©S´!´Q«Ò7Ð7Ð7Ü�”1”a‹=× Ñ Ó"¤d¨1¬a´£mÒ3Ð3Ñ3r“   c                  ó,  — t        dt        t        «      j                  d«      dk(  sJ ‚t        dt        t        «      j                  d«      dk(  sJ ‚t        dt        t        «      j                  d«      dk(  sJ ‚t        dt        t        «      j                  d«      dk(  sJ ‚t	        t
        d„ «       t	        t
        d„ «       t        dt        t        «      j                  t        «      dk(  sJ ‚t        dt        t        «      j                  t        «      dk(  sJ ‚t        dt        t        «      j                  d«      dk(  sJ ‚t        dt        t        «      j                  d«      dk(  sJ ‚t	        t
        d	„ «       t	        t
        d
„ «       y )Nr¦   r«  r   rÔ   c                  óJ   — t        dt        t        «      j                  d«      S )Nr¦   éýÿÿÿ©r   r‰   rŠ   Ú_gen_to_levelrÀ   r“   r‘   rÁ   z)test_Poly__gen_to_level.<locals>.<lambda>  s   € ¤D¨¬A¬q£M×$?Ñ$?ÀÔ$Cr“   c                  óJ   — t        dt        t        «      j                  d«      S r‹  r’  rÀ   r“   r‘   rÁ   z)test_Poly__gen_to_level.<locals>.<lambda>  s   € ¤D¨¬A¬q£M×$?Ñ$?ÀÔ$Cr“   r‰   rŠ   c                  óR   — t        dt        t        «      j                  t        «      S r  )r   r‰   rŠ   r“  r‹   rÀ   r“   r‘   rÁ   z)test_Poly__gen_to_level.<locals>.<lambda>  s   € ¤D¨¬A¬q£M×$?Ñ$?ÄÔ$Br“   c                  óJ   — t        dt        t        «      j                  d«      S )Nr¦   r‹   r’  rÀ   r“   r‘   rÁ   z)test_Poly__gen_to_level.<locals>.<lambda>  s   € ¤D¨¬A¬q£M×$?Ñ$?ÀÔ$Dr“   )r   r‰   rŠ   r“  r|   rG   rÀ   r“   r‘   Útest_Poly__gen_to_levelr—  ü  s6  € Ü�”1”a‹=×&Ñ& rÓ*¨aÒ/Ð/Ð/Ü�”1”a‹=×&Ñ& rÓ*¨aÒ/Ð/Ð/Ü�”1”a‹=×&Ñ&¨Ó*¨aÒ/Ð/Ð/Ü�”1”a‹=×&Ñ&¨Ó*¨aÒ/Ð/Ð/ä
Œ?ÑCÔDÜ
Œ?ÑCÔDä�”1”a‹=×&Ñ&¤qÓ)¨QÒ.Ð.Ð.Ü�”1”a‹=×&Ñ&¤qÓ)¨QÒ.Ð.Ð.ä�”1”a‹=×&Ñ& sÓ+¨qÒ0Ð0Ð0Ü�”1”a‹=×&Ñ& sÓ+¨qÒ0Ð0Ð0ä
Œ?ÑBÔCÜ
Œ?ÑDÕEr“   c                  ó  — t        dt        «      j                  «       t         u sJ ‚t        dt        «      j                  «       dk(  sJ ‚t        t        t        «      j                  «       dk(  sJ ‚t        dt        «      j                  d¬«      t         u sJ ‚t        dt        «      j                  d¬«      dk(  sJ ‚t        t        t        «      j                  d¬«      dk(  sJ ‚t        dt        «      j                  t        ¬«      t         u sJ ‚t        dt        «      j                  t        ¬«      dk(  sJ ‚t        t        t        «      j                  t        ¬«      dk(  sJ ‚t        dt        «      j                  d¬«      t         u sJ ‚t        dt        «      j                  d¬«      dk(  sJ ‚t        t        t        «      j                  d¬«      dk(  sJ ‚t	        t
        d„ «       t	        t
        d„ «       t	        t
        d„ «       t        dt        t        «      j                  «       dk(  sJ ‚t        dt        z  t        t        «      j                  «       dk(  sJ ‚t        t        t        z  t        t        «      j                  «       dk(  sJ ‚t        dt        t        «      j                  t        ¬«      dk(  sJ ‚t        dt        z  t        t        «      j                  t        ¬«      dk(  sJ ‚t        t        t        z  t        t        «      j                  t        ¬«      dk(  sJ ‚t        dt        t        «      j                  t        ¬«      dk(  sJ ‚t        dt        z  t        t        «      j                  t        ¬«      dk(  sJ ‚t        t        t        z  t        t        «      j                  t        ¬«      dk(  sJ ‚t        dt        «      t         u sJ ‚t        dt        «      dk(  sJ ‚t        t        t        «      dk(  sJ ‚t        t        t        dz  z  t        «      dk(  sJ ‚t        t        t        dz  z  t        «      dk(  sJ ‚t        t        t        dz  z  t        «      dk(  sJ ‚t        t        «      dk(  sJ ‚t	        t        d	„ «       t	        t        d
„ «       t	        t
        d„ «       t	        t
        d„ «       t        t        dt        «      t        «      t         u sJ ‚t        t        dt        «      t        «      dk(  sJ ‚t        t        t        dz  t        dz  z   t        «      «      dk(  sJ ‚t        t        t        dz  t        dz  z   t        t        «      d«      dk(  sJ ‚t        t        t        dz  t        dz  z   t        «      t        «      dk(  sJ ‚t        t        t        dz  t        dz  z   t        dz  z   t        «      t        «      dk(  sJ ‚y )Nr   r¦   ©Úgenr‰   c                  óB   — t        dt        «      j                  d¬«      S ©Nr¦   r™  ©r   r‰   r   rÀ   r“   r‘   rÁ   z"test_Poly_degree.<locals>.<lambda>   s   € ¤D¨¬A£J×$5Ñ$5¸!Ð$5Ô$<r“   c                  óJ   — t        dt        «      j                  t        ¬«      S rœ  )r   r‰   r   rŠ   rÀ   r“   r‘   rÁ   z"test_Poly_degree.<locals>.<lambda>!  s   € ¤D¨¬A£J×$5Ñ$5¼!Ð$5Ô$<r“   c                  óB   — t        dt        «      j                  d¬«      S )Nr¦   rŠ   r™  r�  rÀ   r“   r‘   rÁ   z"test_Poly_degree.<locals>.<lambda>"  s   € ¤D¨¬A£J×$5Ñ$5¸#Ð$5Ô$>r“   r§   c                  ó:   — t        t        dz  t        dz  z   «      S r–  ©r   rŠ   r‰   rÀ   r“   r‘   rÁ   z"test_Poly_degree.<locals>.<lambda>:  s   € œf¤Q¨¡T¬A¨q©D¡[Ô1r“   c                  ó<   — t        t        dz  t        dz  z   d«      S ©Nr§   r¥   r¦   r¡  rÀ   r“   r‘   rÁ   z"test_Poly_degree.<locals>.<lambda>;  s   € œf¤Q¨¡T¬A¨q©D¡[°!Ô4r“   c                  ó"   — t        t        d«      S )Ngš™™™™™ñ?©r   r‰   rÀ   r“   r‘   rÁ   z"test_Poly_degree.<locals>.<lambda><  s
   € ¤F¬1¨c¤Nr“   c                  óJ   — t        t        dz  t        dz  dz   z  t        «      S r£  r¥  rÀ   r“   r‘   rÁ   z"test_Poly_degree.<locals>.<lambda>=  s   € ¤F¬1¨a©4´°A±¸±©?¼AÔ$>r“   r¥   r9  )
r   r‰   r   ri   r|   rG   rŠ   r‹   rj   r·  rÀ   r“   r‘   Útest_Poly_degreer§    s³  € Ü�”1‹:×ÑÓ¤2 #Ñ%Ð%Ð%Ü�”1‹:×ÑÓ !Ò#Ð#Ð#Ü””1‹:×ÑÓ !Ò#Ð#Ð#ä�”1‹:×Ñ ÐÓ#¬ sÑ*Ð*Ð*Ü�”1‹:×Ñ ÐÓ# qÒ(Ð(Ð(Ü””1‹:×Ñ ÐÓ# qÒ(Ð(Ð(ä�”1‹:×Ñ¤ÐÓ#¬ sÑ*Ð*Ð*Ü�”1‹:×Ñ¤ÐÓ# qÒ(Ð(Ð(Ü””1‹:×Ñ¤ÐÓ# qÒ(Ð(Ð(ä�”1‹:×Ñ ÐÓ%¬"¨Ñ,Ð,Ð,Ü�”1‹:×Ñ ÐÓ%¨Ò*Ð*Ð*Ü””1‹:×Ñ ÐÓ%¨Ò*Ð*Ð*ä
Œ?Ñ<Ô=Ü
Œ?Ñ<Ô=Ü
Œ?Ñ>Ô?ä�”1”a‹=×ÑÓ! QÒ&Ð&Ð&Ü�”!‘”Qœ‹?×!Ñ!Ó# qÒ(Ð(Ð(Ü””!‘”Qœ‹?×!Ñ!Ó# qÒ(Ð(Ð(ä�”1”a‹=×Ñ¤AÐÓ&¨!Ò+Ð+Ð+Ü�”!‘”Qœ‹?×!Ñ!¤aÐ!Ó(¨AÒ-Ð-Ð-Ü””!‘”Qœ‹?×!Ñ!¤aÐ!Ó(¨AÒ-Ð-Ð-ä�”1”a‹=×Ñ¤AÐÓ&¨!Ò+Ð+Ð+Ü�”!‘”Qœ‹?×!Ñ!¤aÐ!Ó(¨AÒ-Ð-Ð-Ü””!‘”Qœ‹?×!Ñ!¤aÐ!Ó(¨AÒ-Ð-Ð-ä�!”Q‹<œB˜3ÑÐÐÜ�!”Q‹<˜1ÒÐÐÜ”!”Q‹<˜1ÒÐÐä”!”A�q‘D‘&œ!Ó Ò!Ð!Ð!Ü”!”A�q‘D‘&œ!Ó Ò!Ð!Ð!Ü”!”A�q‘D‘&œ!Ó Ò!Ð!Ð!ä”"‹:˜Š?Ðˆ?ä
Œ9Ñ1Ô2Ü
Œ9Ñ4Ô5Ü
Œ?Ñ2Ô3Ü
Œ?Ñ>Ô?ä”$�qœ“)œAÓ¤2 #Ñ%Ð%Ð%Ü”$�qœ“)œAÓ !Ò#Ð#Ð#Ü”$”q˜!‘tœA˜q™D‘y¤Ó#Ó$¨Ò)Ð)Ð)Ü”$”q˜!‘tœa ™d‘{¤A¤qÓ)¨1Ó-°Ò2Ð2Ð2Ü”$”q˜!‘tœa ™d‘{¤AÓ&¬Ó*¨aÒ/Ð/Ð/Ü”$”q˜!‘tœa ™d‘{¤Q¨¡TÑ)¬1Ó-¬qÓ1°QÒ6Ð6Ñ6r“   c                  ól  — t        dt        «      j                  «       t         fk(  sJ ‚t        dt        t        «      j                  «       t         t         fk(  sJ ‚t        dt        t        t
        «      j                  «       t         t         t         fk(  sJ ‚t        dt        «      j                  «       dk(  sJ ‚t        dt        t        «      j                  «       dk(  sJ ‚t        dt        t        t
        «      j                  «       dk(  sJ ‚t        t        dz  t        z  t        dz  t
        dz  z  z   dz   «      j                  «       dk(  sJ ‚t        dt        «      dk(  sJ ‚t        t        t        «      d	k(  sJ ‚t        t        t        dz  z  «      d
k(  sJ ‚t        t        d„ «       y )Nr   r¦   r­   r¯   r3  r§   r¥   )r¥   r¦   r§   r®   r8  c                  ó   — t        d«      S r  )r   rÀ   r“   r‘   rÁ   z'test_Poly_degree_list.<locals>.<lambda>V  s   € ¤k°!¤nr“   )r   r‰   r   ri   rŠ   r‹   r|   rB   rÀ   r“   r‘   Útest_Poly_degree_listrª  F  sa  € Ü�”1‹:×!Ñ!Ó#¬¨ vÒ-Ð-Ð-Ü�”1”a‹=×$Ñ$Ó&¬B¨3´°¨*Ò4Ð4Ð4Ü�”1”aœÓ×'Ñ'Ó)¬r¨c´B°3¼¸¨_Ò<Ð<Ð<ä�”1‹:×!Ñ!Ó# tÒ+Ð+Ð+Ü�”1”a‹=×$Ñ$Ó&¨&Ò0Ð0Ð0Ü�”1”aœÓ×'Ñ'Ó)¨YÒ6Ð6Ð6ä”�1‘”Q‘œ˜A™œa ™d™Ñ" QÑ&Ó'×3Ñ3Ó5¸ÒBÐBÐBä�qœ!Ó Ò$Ð$Ð$Ü”qœ!Ó Ò$Ð$Ð$ä”qœ˜A™‘vÓ &Ò(Ð(Ð(ä
ÔÑ4Õ5r“   c                  ó’  — t        t        dz  t        z  t        dz  t        dz  z  z   dz   «      j	                  «       dk(  sJ ‚t        t        dz  t        dz  z   «      j	                  «       dk(  sJ ‚t        t        t        z  t        z  t        dz  z   «      j	                  «       dk(  sJ ‚t        t        dz  t        z   dz   «      j	                  «       dk(  sJ ‚t	        t        t        z  t        dz  z   «      dk(  sJ ‚t	        t        t        z  t        dz  z   t        t        «      dk(  sJ ‚t	        d«      dk(  sJ ‚t	        t        t        dz  t        dz  z   t        dz  z   «      «      dk(  sJ ‚t	        t        t        dz  t        dz  z   t        dz  z   t        «      «      dk(  sJ ‚t	        t        t        dz  t        dz  z   t        dz  z   t        «      t        «      dk(  sJ ‚t	        t        t        dz  t        t        z  t        z  z   t        dz  t        dz  z  z   t        dz  z   t        «      t        «      dk(  sJ ‚y )	Nr§   r¥   r¦   r¬   r9  r   r|  rÄ   )r   r‰   rŠ   r‹   r	   rÀ   r“   r‘   Útest_Poly_total_degreer¬  Y  sß  € Ü”�1‘”Q‘œ˜A™œa ™d™Ñ" QÑ&Ó'×4Ñ4Ó6¸!Ò;Ð;Ð;Ü”�1‘”q˜!‘t‘Ó×)Ñ)Ó+¨qÒ0Ð0Ð0Ü””!‘”A‘œ˜1™‘Ó×*Ñ*Ó,°Ò1Ð1Ð1Ü”�1‘”q‘˜1‘Ó×*Ñ*Ó,°Ò1Ð1Ð1äœœ!™œa ™d™
Ó# qÒ(Ð(Ð(Üœœ!™œa ™d™
¤A¤qÓ)¨QÒ.Ð.Ð.Ü˜‹?˜aÒÐÐÜœœQ ™T¤A q¡D™[¬1¨a©4Ñ/Ó0Ó1°QÒ6Ð6Ð6ÜœœQ ™T¤A q¡D™[¬1¨a©4Ñ/´Ó3Ó4¸Ò9Ð9Ð9ÜœœQ ™T¤A q¡D™[¬1¨a©4Ñ/´Ó3´QÓ7¸1Ò<Ð<Ð<ÜœœQ ™T¤A¤a¡C¬¡E™\¬A¨q©D´°A±©IÑ5¼¸1¹Ñ<¼QÓ?ÄÓCÀqÒHÐHÑHr“   c                  óâ  — t        t        dz  t        z   «      j                  t        «      t        t        dz  t        t        z  z   «      k(  sJ ‚t        t        t        z   «      j                  t        «      t        t        t        z   t        t        t        «      k(  sJ ‚t        t        t        dz  z   «      j                  t        «      t        t        t        z  t        dz  z   «      k(  sJ ‚y r®  )r   r‰   rŠ   Ú
homogenizer‹   rÀ   r“   r‘   Útest_Poly_homogenizer¯  g  sœ   € Ü”�1‘”Q‘‹<×"Ñ"¤1Ó%¬¬a°©d´1´Q±3©h«Ò7Ð7Ð7Ü””!‘‹9×Ñ¤Ó"¤d¬1¬Q©3´´1´aÓ&8Ò8Ð8Ð8Ü””!�Q‘$‘‹<×"Ñ"¤1Ó%¬¬a´©c´!°Q±$©h«Ò7Ð7Ñ7r“   c                  ój  — t        dt        t        «      j                  «       t         u sJ ‚t        dt        t        «      j                  «       dk(  sJ ‚t        t        t        t        «      j                  «       dk(  sJ ‚t        t        t        z  t        t        «      j                  «       dk(  sJ ‚t        t        dz   t        t        «      j                  «       �J ‚t        t        t        z  t        z   t        t        «      j                  «       �J ‚t        t        dz  dt        dz  z  t        dz  z  z   dt        z  t        dz  z  z   «      j                  «       dk(  sJ ‚t        t        dz  dt        dz  z  t        dz  z  z   dt        z  t        dz  z  z   «      j                  «       �J ‚y )Nr   r¦   r§   r¬   r¥   r|  r9  )r   r‰   rŠ   Úhomogeneous_orderri   rÀ   r“   r‘   Útest_Poly_homogeneous_orderr²  m  sV  € Ü�”1”a‹=×*Ñ*Ó,´°Ñ3Ð3Ð3Ü�”1”a‹=×*Ñ*Ó,°Ò1Ð1Ð1Ü””1”a‹=×*Ñ*Ó,°Ò1Ð1Ð1Ü””!‘”Qœ‹?×,Ñ,Ó.°!Ò3Ð3Ð3ä”�A‘”qœ!Ó×.Ñ.Ó0Ð8Ð8Ð8Ü””!‘”a‘œœAÓ×0Ñ0Ó2Ð:Ð:Ð:ä”�1‘�qœ˜A™‘vœa ™d‘{Ñ" Q¤q¡S¬¨A©¡XÑ-Ó.×@Ñ@ÓBÀaÒGÐGÐGÜ”�1‘�qœ˜A™‘vœa ™d‘{Ñ" Q¤q¡S¬¨A©¡XÑ-Ó.×@Ñ@ÓBÐJÐJÑJr“   c                  óä  — t        dt        «      j                  «       dk(  sJ ‚t        dt        «      j                  «       dk(  sJ ‚t        dt        dz  z  t        z   t        «      j                  «       dk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d«      dk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d«      dk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   d¬«      dk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   d¬«      dk(  sJ ‚y )	Nr   r¦   r§   rÄ   r¥   rX   rY   r&  )r   r‰   r
   rŠ   rÀ   r“   r‘   Útest_Poly_LCr´  z  s:  € Ü�”1‹:�=‰=‹?˜aÒÐÐÜ�”1‹:�=‰=‹?˜aÒÐÐÜ�”!�Q‘$‘œ‘
œAÓ×!Ñ!Ó# qÒ(Ð(Ð(ä””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×(Ñ(¨Ó/°1Ò4Ð4Ð4Ü””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×(Ñ(¨Ó1°QÒ6Ð6Ð6äŒa”�1‘‰f�qœ˜A™‘vœa ™d‘{Ñ"¨%Ô0°AÒ5Ð5Ð5ÜŒa”�1‘‰f�qœ˜A™‘vœa ™d‘{Ñ"¨'Ô2°aÒ7Ð7Ñ7r“   c                  óø   — t        dt        «      j                  «       dk(  sJ ‚t        dt        «      j                  «       dk(  sJ ‚t        dt        dz  z  t        z   t        «      j                  «       dk(  sJ ‚y )Nr   r¦   r§   )r   r‰   ÚTCrÀ   r“   r‘   Útest_Poly_TCr·  †  s`   € Ü�”1‹:�=‰=‹?˜aÒÐÐÜ�”1‹:�=‰=‹?˜aÒÐÐÜ�”!�Q‘$‘œ‘
œAÓ×!Ñ!Ó# qÒ(Ð(Ñ(r“   c                  ó  — t        dt        «      j                  «       dk(  sJ ‚t        dt        «      j                  «       dk(  sJ ‚t        dt        dz  z  t        z   t        «      j                  «       dk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d«      dk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d«      dk(  sJ ‚y )Nr   r¦   r§   rÄ   r¥   rX   rY   )r   r‰   ÚECrŠ   rÀ   r“   r‘   Útest_Poly_ECrº  Œ  sÖ   € Ü�”1‹:�=‰=‹?˜aÒÐÐÜ�”1‹:�=‰=‹?˜aÒÐÐÜ�”!�Q‘$‘œ‘
œAÓ×!Ñ!Ó# qÒ(Ð(Ð(ä””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×(Ñ(¨Ó/°1Ò4Ð4Ð4Ü””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×(Ñ(¨Ó1°QÒ6Ð6Ñ6r“   c                  ó  ‡ — t        dt        «      j                  d«      dk(  sJ ‚t        dt        «      j                  t        «      dk(  sJ ‚t        dt        «      j                  d«      dk(  sJ ‚t        dt        «      j                  t        «      dk(  sJ ‚t        t        dz  t        «      j                  d«      dk(  sJ ‚t        t        dz  t        «      j                  t        dz  «      dk(  sJ ‚t        t        dz  t        «      j                  t        dz  «      dk(  sJ ‚t        t        dz  t        «      j                  t        dz  «      dk(  sJ ‚t        dt        z  t        dz  z  dz   t        t        «      j                  d«      dk(  sJ ‚t        dt        z  t        dz  z  dz   t        t        «      j                  t        t        dz  z  «      dk(  sJ ‚t        dt        z  t        z  t	        d«      z  d	t        z  z   t        t        «      Š  ‰ j                  t        «      d	k(  sJ ‚ ‰ j                  t        «      dk(  sJ ‚ ‰ j                  t        t        z  «      dt	        d«      z  k(  sJ ‚ ‰ j
                  «       j                  t        «      dt        z  t	        d«      z  d	z   k(  sJ ‚t        t        ˆ fd
„«       t        t        d„ «       t        t        d„ «       t        t        d„ «       y )Nr   r¦   r§  rÄ   r|  r¥   r§   ru  rv  c                  ó0   •—  ‰ j                   t        «      S r–   )r)  r‰   r¢   s   €r‘   rÁ   z!test_Poly_coeff.<locals>.<lambda>«  s   ø€ ¨¨¯©´¬
r“   c                  óD   — t        t        dz   «      j                  d«      S )Nr¦   r   ©r   r‰   Úcoeff_monomialrÀ   r“   r‘   rÁ   z!test_Poly_coeff.<locals>.<lambda>­  s   € œt¤A¨¡E›{×9Ñ9¸!Ô<r“   c                  óR   — t        t        dz   «      j                  dt        z  «      S ©Nr¦   r¥   r¾  rÀ   r“   r‘   rÁ   z!test_Poly_coeff.<locals>.<lambda>®  s   € œt¤A¨¡E›{×9Ñ9¸!¼A¹#Ô>r“   c                  ó`   — t        t        dz   «      j                  dt        z  t        z  «      S rÁ  )r   r‰   r¿  rŠ   rÀ   r“   r‘   rÁ   z!test_Poly_coeff.<locals>.<lambda>¯  s   € œt¤A¨¡E›{×9Ñ9¸!¼A¹#¼a¹%Ô@r“   )
r   r‰   r¿  rŠ   rq   rþ   r)  r|   r>  Ú
ValueErrorr¢   s   @r‘   Útest_Poly_coeffrÄ  •  sf  ø€ Ü�”1‹:×$Ñ$ QÓ'¨1Ò,Ð,Ð,Ü�”1‹:×$Ñ$¤QÓ'¨1Ò,Ð,Ð,ä�”1‹:×$Ñ$ QÓ'¨1Ò,Ð,Ð,Ü�”1‹:×$Ñ$¤QÓ'¨1Ò,Ð,Ð,ä”�1‘”a‹=×'Ñ'¨Ó*¨aÒ/Ð/Ð/Ü”�1‘”a‹=×'Ñ'¬¨1©Ó-°Ò2Ð2Ð2Ü”�1‘”a‹=×'Ñ'¬¨1©Ó-°Ò2Ð2Ð2Ü”�1‘”a‹=×'Ñ'¬¨1©Ó-°Ò2Ð2Ð2ä�”!‘”A�q‘D‘˜1‘œa¤Ó#×2Ñ2°1Ó5¸Ò:Ð:Ð:Ü�”!‘”A�q‘D‘˜1‘œa¤Ó#×2Ñ2´1´Q¸±T±6Ó:¸aÒ?Ð?Ð?äˆR”‰T”!‰V”C˜“F‰]˜R¤™TÑ!¤1¤aÓ(€Aàˆ1×ÑœAÓ "Ò$Ð$Ð$Øˆ1×ÑœAÓ !Ò#Ð#Ð#Øˆ1×ÑœAœa™CÓ  B¤s¨1£v¡IÒ-Ð-Ð-àˆ1�9‰9‹;×ÑœQÓ 2¤a¡4¬¨A«¡;°Ñ#3Ò3Ð3Ð3Ü
ÔÓ 2Ô3ä
Œ:Ñ<Ô=Ü
Œ:Ñ>Ô?Ü
Œ:Ñ@ÕAr“   c                  ó–  — t        dt        «      j                  d«      dk(  sJ ‚t        dt        «      j                  d«      dk(  sJ ‚t        dt        «      j                  d«      dk(  sJ ‚t        dt        «      j                  d«      dk(  sJ ‚t        t        dz  t        «      j                  d«      dk(  sJ ‚t        t        dz  t        «      j                  d«      dk(  sJ ‚t        t        dz  t        «      j                  d«      dk(  sJ ‚t        t        dz  t        «      j                  d«      dk(  sJ ‚t        dt        z  t        dz  z  dz   t        t        «      j                  dd«      dk(  sJ ‚t        dt        z  t        dz  z  dz   t        t        «      j                  dd«      dk(  sJ ‚t	        t
        d„ «       y )	Nr   r¦   r§  rÄ   r|  r¥   r§   c                  óf   — t        t        t        z  dz   t        t        «      j                  d«      S r  )r   r‰   rŠ   ÚnthrÀ   r“   r‘   rÁ   ztest_Poly_nth.<locals>.<lambda>Á  s    € œt¤A¤a¡C¨!¡G¬Q´Ó2×6Ñ6°qÔ9r“   )r   r‰   rÇ  rŠ   r|   rÃ  rÀ   r“   r‘   Útest_Poly_nthrÈ  ²  su  € Ü�”1‹:�>‰>˜!Ó Ò!Ð!Ð!Ü�”1‹:�>‰>˜!Ó Ò!Ð!Ð!ä�”1‹:�>‰>˜!Ó Ò!Ð!Ð!Ü�”1‹:�>‰>˜!Ó Ò!Ð!Ð!ä”�1‘”a‹=×Ñ˜QÓ 1Ò$Ð$Ð$Ü”�1‘”a‹=×Ñ˜QÓ 1Ò$Ð$Ð$Ü”�1‘”a‹=×Ñ˜QÓ 1Ò$Ð$Ð$Ü”�1‘”a‹=×Ñ˜QÓ 1Ò$Ð$Ð$ä�”!‘”A�q‘D‘˜1‘œa¤Ó#×'Ñ'¨¨1Ó-°Ò2Ð2Ð2Ü�”!‘”A�q‘D‘˜1‘œa¤Ó#×'Ñ'¨¨1Ó-°Ò2Ð2Ð2ä
Œ:Ñ9Õ:r“   c                  ó"  — t        dt        «      j                  «       dk(  sJ ‚t        dt        «      j                  «       dk(  sJ ‚t        dt        dz  z  t        z   t        «      j                  «       dk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d«      d	k(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d
«      dk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   d¬«      t        dz  t        dz  z  k(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   d
¬«      t        t        dz  z  k(  sJ ‚y )Nr   r­   r¦   r§   r
  rÄ   r¥   rX   r  rY   r  r&  )r   r‰   r   rŠ   rÀ   r“   r‘   Útest_Poly_LMrÊ  Ä  sN  € Ü�”1‹:�=‰=‹?˜dÒ"Ð"Ð"Ü�”1‹:�=‰=‹?˜dÒ"Ð"Ð"Ü�”!�Q‘$‘œ‘
œAÓ×!Ñ!Ó# tÒ+Ð+Ð+ä””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×(Ñ(¨Ó/°6Ò9Ð9Ð9Ü””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×(Ñ(¨Ó1°VÒ;Ð;Ð;äŒa”�1‘‰f�qœ˜A™‘vœa ™d‘{Ñ"¨%Ô0´A°q±D¼¸A¹±IÒ=Ð=Ð=ÜŒa”�1‘‰f�qœ˜A™‘vœa ™d‘{Ñ"¨'Ô2´a¼¸1¹±fÒ<Ð<Ñ<r“   c                  ó  — t        t        dz  t        dz  z  t        z  t        dz  t        z  t        dz  z  z   t        t        z  t        z  z   dz   «      } d„ }| j	                  d¬«      dk(  sJ ‚| j	                  |¬«      dk(  sJ ‚y )	Nr§   r¥   r¦   c                 ó*   — t        t        | «      «      S r–   )ÚtupleÚreversed)r(  s    r‘   rÁ   z+test_Poly_LM_custom_order.<locals>.<lambda>Ò  s   € œE¤(¨5£/Ô2r“   rX   r&  )r§   r¥   r¦   r4  )r   r‰   rŠ   r‹   r   )rÌ   Úrev_lexs     r‘   Útest_Poly_LM_custom_orderrÐ  Ð  sz   € ÜŒQ�‰T”!�Q‘$‰Y”q‰[œ1˜a™4¤™6¤! Q¡$™;Ñ&¬¬1©¬Q©Ñ.°Ñ2Ó3€AÙ2€Gà�4‰4�eˆ4Ó 	Ò)Ð)Ð)Ø�4‰4�gˆ4Ó )Ò+Ð+Ñ+r“   c                  ó  — t        dt        «      j                  «       dk(  sJ ‚t        dt        «      j                  «       dk(  sJ ‚t        dt        dz  z  t        z   t        «      j                  «       dk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d«      d	k(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d
«      dk(  sJ ‚y )Nr   r­   r¦   r§   r®   rÄ   r¥   rX   r  rY   r  )r   r‰   ÚEMrŠ   rÀ   r“   r‘   Útest_Poly_EMrÓ  Ø  sÖ   € Ü�”1‹:�=‰=‹?˜dÒ"Ð"Ð"Ü�”1‹:�=‰=‹?˜dÒ"Ð"Ð"Ü�”!�Q‘$‘œ‘
œAÓ×!Ñ!Ó# tÒ+Ð+Ð+ä””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×(Ñ(¨Ó/°6Ò9Ð9Ð9Ü””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×(Ñ(¨Ó1°VÒ;Ð;Ñ;r“   c                  ó(  — t        dt        «      j                  «       dk(  sJ ‚t        dt        «      j                  «       dk(  sJ ‚t        dt        dz  z  t        z   t        «      j                  «       dk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d	«      d
k(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d«      dk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   d	¬«      dt        dz  z  t        dz  z  k(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   d¬«      t        t        dz  z  k(  sJ ‚y )Nr   r  r¦   r  r§   )r
  r§   rÄ   r¥   rX   r  rY   r  r&  )r   r‰   r   rŠ   rÀ   r“   r‘   Útest_Poly_LTrÕ  á  sR  € Ü�”1‹:�=‰=‹?˜iÒ'Ð'Ð'Ü�”1‹:�=‰=‹?˜iÒ'Ð'Ð'Ü�”!�Q‘$‘œ‘
œAÓ×!Ñ!Ó# yÒ0Ð0Ð0ä””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×(Ñ(¨Ó/°;Ò>Ð>Ð>Ü””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×(Ñ(¨Ó1°[Ò@Ð@Ð@äŒa”�1‘‰f�qœ˜A™‘vœa ™d‘{Ñ"¨%Ô0°A´a¸±d±F¼1¸a¹4±KÒ?Ð?Ð?ÜŒa”�1‘‰f�qœ˜A™‘vœa ™d‘{Ñ"¨'Ô2´a¼¸1¹±fÒ<Ð<Ñ<r“   c                  ó  — t        dt        «      j                  «       dk(  sJ ‚t        dt        «      j                  «       dk(  sJ ‚t        dt        dz  z  t        z   t        «      j                  «       dk(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d	«      d
k(  sJ ‚t        t        t        dz  z  dt        dz  z  t        dz  z  z   «      j                  d«      dk(  sJ ‚y )Nr   r  r¦   r  r§   )r®   r¦   rÄ   r¥   rX   r  rY   r  )r   r‰   ÚETrŠ   rÀ   r“   r‘   Útest_Poly_ETrØ  í  sÖ   € Ü�”1‹:�=‰=‹?˜iÒ'Ð'Ð'Ü�”1‹:�=‰=‹?˜iÒ'Ð'Ð'Ü�”!�Q‘$‘œ‘
œAÓ×!Ñ!Ó# yÒ0Ð0Ð0ä””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×(Ñ(¨Ó/°;Ò>Ð>Ð>Ü””!�Q‘$‘˜œ1˜a™4™¤ 1¡™Ñ$Ó%×(Ñ(¨Ó1°[Ò@Ð@Ñ@r“   c                  óÖ   — t        dt        «      j                  «       dk(  sJ ‚t        dt        «      j                  «       dk(  sJ ‚t        dt        «      j                  «       dk(  sJ ‚y ©NrÔ   r¦   r   )r   r‰   Úmax_normrÀ   r“   r‘   Útest_Poly_max_normrÜ  ö  sY   € Ü�”A‹;×ÑÓ! QÒ&Ð&Ð&Ü�”A‹;×ÑÓ! QÒ&Ð&Ð&Ü�”A‹;×ÑÓ! QÒ&Ð&Ñ&r“   c                  óÖ   — t        dt        «      j                  «       dk(  sJ ‚t        dt        «      j                  «       dk(  sJ ‚t        dt        «      j                  «       dk(  sJ ‚y rÚ  )r   r‰   Úl1_normrÀ   r“   r‘   Útest_Poly_l1_normrß  ü  sY   € Ü�”A‹;×ÑÓ  AÒ%Ð%Ð%Ü�”A‹;×ÑÓ  AÒ%Ð%Ð%Ü�”A‹;×ÑÓ  AÒ%Ð%Ñ%r“   c                  ó6  — t        t        dz   t        «      j                  «       \  } }| dk(  r4|t        t        dz   t        d¬«      k(  r |j                  «       t        k(  sJ ‚t        t        dz  dz   t        «      j                  «       \  } }| dk(  r4|t        t        dz   t        d¬«      k(  r |j                  «       t
        k(  sJ ‚t        dt        dz  z  dz   d¬«      j                  «       \  } }| dk(  r?|t        dt        dz  z  dz   t        d¬«      k(  r |j                  «       t        d«      k(  sJ ‚t        t        dz  dz   t        «      j                  d	¬
«      \  } }| dk(  r4|t        t        dz   t        d¬«      k(  r |j                  «       t        k(  sJ ‚t        t        t        z  dz   t        «      j                  d	¬
«      \  } }| t        k(  r?|t        t        t        z   t        d¬«      k(  r |j                  «       t        t           k(  sJ ‚t        t        dz  t        d«      z   t        d¬«      j                  «       \  } }| dk(  r@|t        t        dt        d«      z  z   t        d¬«      k(  r |j                  «       t        k(  sJ ‚t        t        dz  t        d«      z   t        d¬«      j                  d	¬
«      \  } }| dk(  r@|t        t        dt        d«      z  z   t        d¬«      k(  r |j                  «       t        k(  sJ ‚y )Nr§   r¦   rP   r´   rQ   r¥   r¬   rÅ   T)Úconvertr†  rU   )
r   r‰   Úclear_denomsrA  rP   rQ   rO   rŠ   rs   rU   )r)  r   s     r‘   Útest_Poly_clear_denomsrã    sÛ  € Ü”q˜1‘uœa“.×-Ñ-Ó/�K€Eˆ4Ø�AŠ:˜$¤$Ü	ˆA‰Œq˜ô#ò Ø#2 4§?¡?Ó#4¼Ò#:ð;ð ;ô ”q˜‘s˜Q‘w¤Ó"×/Ñ/Ó1�K€Eˆ4Ø�AŠ:˜$¤$Ü	ˆA‰Œq˜ô#ò Ø#2 4§?¡?Ó#4¼Ò#:ð;ð ;ô �qœ˜A™‘v ‘z¨1Ô-×:Ñ:Ó<�K€Eˆ4Ø�AŠ:˜$¤$Ø	Œ!ˆQ‰$‰�‰
”A˜qô#"ò "Ø&5 d§o¡oÓ&7¼2¸a»5Ò&@ðAð Aô ”q˜‘s˜Q‘w¤Ó"×/Ñ/¸Ð/Ó=�K€Eˆ4Ø�AŠ:˜$¤$Ü	ˆA‰Œq˜ô#ò Ø#2 4§?¡?Ó#4¼Ò#:ð;ð ;ô ”qœ‘s˜Q‘w¤Ó"×/Ñ/¸Ð/Ó=�K€Eˆ4Ø”AŠ:˜$¤$Ü	ŒA‰Œq˜ô#"ò "Ø&5 d§o¡oÓ&7¼2¼a¹5Ò&@ðAð Aô ”q˜‘sœT !›W‘}¤a°Ô5×BÑBÓD�K€Eˆ4Ø�AŠ:˜$¤$Ü	ˆAŒd�1‹g‰I‰”q ô#'ò 'Ø+:¨4¯?©?Ó+<ÄÒ+BðCð Cô Ü	ˆ!‰Œd�1‹g‰”q ô'ß'3¡|¸D |Ó'Añ €Eˆ4à�AŠ:˜$¤$Ü	ˆAŒd�1‹g‰I‰”q ô#'ò 'Ø+:¨4¯?©?Ó+<ÄÒ+BðCð CØ+Br“   c                  óº  — t        t        dz  t        z  dz   t        «      } t        t        dz  t        z   t        «      }| j                  |«      t        t        dz  t        z   t        «      t        t        t        dz  z  t        dz  z   t        «      fk(  sJ ‚| j	                  t
        «      } |j	                  t
        «      }| j                  |«      | |fk(  sJ ‚y )Nr§   r¦   r¥   )r   r‰   rŠ   Úrat_clear_denomsrz  rU   ro  s     r‘   Útest_Poly_rat_clear_denomsræ  !  s´   € ÜŒQ�‰T”!‰V�a‰ZœÓ€AÜŒQ�‰T”A‰X”qÓ€Aà×Ñ˜aÓ Ü	Œa�‰d”Q‰hœÓ	œD¤¤1 a¡4¡¬!¨Q©$¡´Ó2Ð3ò4ð 4ð 4ð 	
�‰”RÓ€AØ	�‰”RÓ€Aà×Ñ˜aÓ  Q¨ FÒ*Ð*Ñ*r“   c                  ó`  — t        ddt        d«      dz  z  z  dddt        d«      z  z   t        d«      dz  z  z  d	t        d«      z  ddt        d«      z  z   t        d«      dz  z  z  z   z  d
dt        d«      dz  z  z  dt        d«      dz  z  z  ddt        d«      z  z   t        d«      dz  z  z  dddt        d«      z  z   t        d«      dz  z  z  d	t        d«      z  ddt        d«      z  z   t        d«      dz  z  z  z   z  z
  d
dt        d«      dz  z  z  ddt        d«      z  z   t        d«      dz  z  z  dddt        d«      z  z   t        d«      dz  z  z  d	t        d«      z  ddt        d«      z  z   t        d«      dz  z  z  z   z  z   ddt        d«      dz  z  z  dt        d«      dz  z  z  dddt        d«      z  z   t        d«      dz  z  z  d	t        d«      z  ddt        d«      z  z   t        d«      dz  z  z  z   z  z   t        «      } | t        dt        d¬«      k(  sJ ‚y )Nlüÿÿÿ¨wf8*- ry  r¦   r¥   l   Ø>ø<£ i‰^  éý   iÍ#  l   4$isDl   éR r§   r{  l   ¨wf8*- r   rU   r´   )r   rm   rs   r‰   rÏ   s    r‘   Útest_issue_20427ré  .  s€  € ÜÐ˜b¤1 Q£4¨¡6™lÑ*¨O¸UØŒD�‹J‰ñ>Ü˜A›$˜q™&ñ="ñ -"Ø$1´$°t³*Ñ$<¸eØŒD�‹J‰ñ?Ü˜A›$˜q™&ñ>"ñ %"ñ-"ñ #à%0°´Q°q³T¸!±V±Ñ%<¸QÄÀ1ÃÀaÁ¹[Ñ%HÈ%Ø
Œd�4‹j‰.ñKÜ˜a›D ™FñJ$ñ &$Ø%4°e¸cÄ$ÀtÃ*¹nÑ6LÜ	
ˆ1‹ˆa‰ñ6ñ &Ø ¤ d£Ñ+¨U°S¼¸d»±^Ñ-CÄqÈÃtÈAÁvÑ,NÑNñ&Oñ&PñPð
 �bœ1˜Q›4 ™6‘lÑ
" E¨C´°T³
©NÑ$:¼aÀ»dÀ1¹fÑ#EÑ
EØ˜ ¤T¨$£Z¡Ñ/´1°Q³4¸±6Ñ:Ñ:¸]ÜˆT‹
ñ>Ø˜C¤ T£
™NÑ*¬a°«d°1©fÑ5ñ>6ñ 	6ñ7ñ7ð :IÈÜ	ˆ!‹ˆQ‰ñJñ :Ø”A�a“D˜‘F‘ñ:Ø,¨e°c¼$¸t»*±nÑ.DÌÈ!ËÈQÉÑ-OÑOØ
œ˜T›
Ñ
" E¨C´°T³
©NÑ$:¼aÀ»dÀ1¹fÑ#EÑ
EñFñ:Gñ	Gô IJó		K€Að ”�Qœ $Ô'Ò'Ð'Ñ'r“   c                  ó>  — t        t        dz   «      j                  «       t        t        dz  dz  t        z   «      k(  sJ ‚t        t        dz   «      j                  t        «      t        t        dz  dz  t        z   «      k(  sJ ‚t        t        dz   «      j                  t        df«      t        t        dz  dz  t        z   «      k(  sJ ‚t        t        t        z  dz   «      j                  t        «      t        t        dz  t        z  dz  t        z   «      k(  sJ ‚t        t        t        z  dz   «      j                  t        «      t        t        t        dz  z  dz  t        z   «      k(  sJ ‚t        t        t        z  dz   «      j                  t        t        «      t        t        dz  t        z  dz  t        dz  dz  z   «      k(  sJ ‚t        t        t        z  dz   «      j                  t        t        «      t        t        t        dz  z  dz  t        dz  dz  z   «      k(  sJ ‚t        t        t        z  dz   «      j                  t        df«      t        t        dz  t        z  dz  t        dz  dz  z   «      k(  sJ ‚t        t        t        z  dz   «      j                  t        df«      t        t        t        dz  z  dz  t        dz  dz  z   «      k(  sJ ‚t        t        t        z  dz   «      j                  t        t        «      t        t        dz  t        dz  z  dz  t        t        z  z   «      k(  sJ ‚t        t        t        z  dz   «      j                  t        t        «      t        t        dz  t        dz  z  dz  t        t        z  z   «      k(  sJ ‚y )Nr¦   r§   r¥   rÄ  r9  )r   r‰   Ú	integraterŠ   rÀ   r“   r‘   Útest_Poly_integraterì  <  s°  € Ü”�A‘‹;× Ñ Ó"¤d¬1¨a©4°©6´A©:Ó&6Ò6Ð6Ð6Ü”�A‘‹;× Ñ ¤Ó#¤t¬A¨q©D°©F´Q©JÓ'7Ò7Ð7Ð7Ü”�A‘‹;× Ñ ¤! Q Ó(¬D´°A±°a±¼!±Ó,<Ò<Ð<Ð<ä””!‘�a‘‹=×"Ñ"¤1Ó%¬¬a°©d´1©f°Q©h¼©lÓ);Ò;Ð;Ð;Ü””!‘�a‘‹=×"Ñ"¤1Ó%¬¬a´°1±©f°Q©h¼©lÓ);Ò;Ð;Ð;ä””!‘�a‘‹=×"Ñ"¤1¤aÓ(¬D´°A±´a±¸±¼A¸q¹DÀ¹FÑ1BÓ,CÒCÐCÐCÜ””!‘�a‘‹=×"Ñ"¤1¤aÓ(¬D´´1°a±4±¸±¼A¸q¹DÀ¹FÑ1BÓ,CÒCÐCÐCä””!‘�a‘‹=×"Ñ"¤A q 6Ó*¬d´1°a±4¼±6¸!±8¼aÀ¹dÀ1¹fÑ3DÓ.EÒEÐEÐEÜ””!‘�a‘‹=×"Ñ"¤A q 6Ó*¬d´1´Q¸±T±6¸!±8¼aÀ¹dÀ1¹fÑ3DÓ.EÒEÐEÐEä””!‘�a‘‹=×"Ñ"¤1¤aÓ(¬D´°A±´a¸±d±¸1±¼qÄ¹sÑ1BÓ,CÒCÐCÐCÜ””!‘�a‘‹=×"Ñ"¤1¤aÓ(¬D´°A±´a¸±d±¸1±¼qÄ¹sÑ1BÓ,CÒCÐCÑCr“   c                  óº  — t        t        dz  t        z   «      j                  «       t        dt        z  dz   «      k(  sJ ‚t        t        dz  t        z   «      j                  t        «      t        dt        z  dz   «      k(  sJ ‚t        t        dz  t        z   «      j                  t        df«      t        dt        z  dz   «      k(  sJ ‚t        t        dz  t        dz  z  t        t        z  z   «      j                  t        «      t        dt        z  t        dz  z  t        z   «      k(  sJ ‚t        t        dz  t        dz  z  t        t        z  z   «      j                  t        «      t        dt        dz  z  t        z  t        z   «      k(  sJ ‚t        t        dz  t        dz  z  t        t        z  z   «      j                  t        t        «      t        dt        dz  z  t        t        «      k(  sJ ‚t        t        dz  t        dz  z  t        t        z  z   «      j                  t        t        «      t        dt        dz  z  t        t        «      k(  sJ ‚t        t        dz  t        dz  z  t        t        z  z   «      j                  t        df«      t        dt        dz  z  t        t        «      k(  sJ ‚t        t        dz  t        dz  z  t        t        z  z   «      j                  t        df«      t        dt        dz  z  t        t        «      k(  sJ ‚t        t        dz  t        dz  z  t        t        z  z   «      j                  t        t        «      t        dt        z  t        z  dz   «      k(  sJ ‚t        t        dz  t        dz  z  t        t        z  z   «      j                  t        t        «      t        dt        z  t        z  dz   «      k(  sJ ‚y )Nr§   r¦   r9  )r   r‰   ra   rŠ   rÀ   r“   r‘   Útest_Poly_diffrî  N  sÅ  € Ü”�1‘”q‘‹>×ÑÓ ¤D¨¬1©¨q©£MÒ1Ð1Ð1Ü”�1‘”q‘‹>×ÑœqÓ!¤T¨!¬A©#°©'£]Ò2Ð2Ð2Ü”�1‘”q‘‹>×Ñ¤ 1˜vÓ&¬$¨q´©s°Q©w«-Ò7Ð7Ð7ä”�1‘”Q˜‘T‘	œAœa™C‘Ó ×%Ñ%¤aÓ(¬D°´1±´Q¸±T±¼A±Ó,>Ò>Ð>Ð>Ü”�1‘”Q˜‘T‘	œAœa™C‘Ó ×%Ñ%¤aÓ(¬D°´1°a±4±¼±¼A±Ó,>Ò>Ð>Ð>ä”�1‘”Q˜‘T‘	œAœa™C‘Ó ×%Ñ%¤a¬Ó+¬t°A´a¸±d±F¼A¼qÓ/AÒAÐAÐAÜ”�1‘”Q˜‘T‘	œAœa™C‘Ó ×%Ñ%¤a¬Ó+¬t°A´a¸±d±F¼A¼qÓ/AÒAÐAÐAä”�1‘”Q˜‘T‘	œAœa™C‘Ó ×%Ñ%¤q¨! fÓ-´°a¼¸1¹±f¼aÄÓ1CÒCÐCÐCÜ”�1‘”Q˜‘T‘	œAœa™C‘Ó ×%Ñ%¤q¨! fÓ-´°a¼¸1¹±f¼aÄÓ1CÒCÐCÐCä”�1‘”Q˜‘T‘	œAœa™C‘Ó ×%Ñ%¤a¬Ó+¬t°A´a±C¼±E¸A±I«Ò>Ð>Ð>Ü”�1‘”Q˜‘T‘	œAœa™C‘Ó ×%Ñ%¤a¬Ó+¬t°A´a±C¼±E¸A±I«Ò>Ð>Ñ>r“   c                  ó¸  — t        t        t        dz  t        z   «      «      t        dt        z  dz   «      k(  sJ ‚t        t        t        dz  t        z   «      t        d¬«      t        t        t        dz  t        z   «      t        «      k(  sJ ‚t        t        t        dz  t        z   «      t        «      j	                  «       t        dt        z  dz   «      k(  sJ ‚y )Nr§   r¦   F©Úevaluate)ra   r   r‰   r`   ÚdoitrÀ   r“   r‘   Útest_issue_9585ró  `  s    € Ü””Q˜‘TœA‘X“Ó¤4¨¬!©¨a©£=Ò0Ð0Ð0Ü””Q˜‘TœA‘X“¤¨EÔ2Ü”4œ˜1™œq™“>¤1Ó%ò&ð &ð &ä”dœ1˜a™4¤!™8“n¤aÓ(×-Ñ-Ó/´4¸¼!¹¸a¹³=Ò@Ð@Ñ@r“   c                  ó€  — t        dt        «      j                  d«      dk(  sJ ‚t        dt        «      j                  d«      dk(  sJ ‚t        t        t        «      j                  d«      dk(  sJ ‚t        dt        «      j                  dd«      dk(  sJ ‚t        dt        «      j                  dd«      dk(  sJ ‚t        t        t        «      j                  dd«      dk(  sJ ‚t        dt        «      j                  t        d«      dk(  sJ ‚t        dt        «      j                  t        d«      dk(  sJ ‚t        t        t        «      j                  t        d«      dk(  sJ ‚t        dt        «      j                  dd«      dk(  sJ ‚t        dt        «      j                  dd«      dk(  sJ ‚t        t        t        «      j                  dd«      dk(  sJ ‚t        t        d„ «       t        t        d„ «       t        t        d„ «       t        dt        t
        «      j                  d«      t        dt
        «      k(  sJ ‚t        d	t
        z  t        t
        «      j                  d«      t        d	t
        z  t
        «      k(  sJ ‚t        t        t
        z  t        t
        «      j                  d«      t        dt
        z  t
        «      k(  sJ ‚t        dt        t
        «      j                  t        d«      t        dt
        «      k(  sJ ‚t        d	t
        z  t        t
        «      j                  t        d«      t        d	t
        z  t
        «      k(  sJ ‚t        t        t
        z  t        t
        «      j                  t        d«      t        dt
        z  t
        «      k(  sJ ‚t        dt        t
        «      j                  t
        d«      t        dt        «      k(  sJ ‚t        d	t
        z  t        t
        «      j                  t
        d«      t        d
t        «      k(  sJ ‚t        t        t
        z  t        t
        «      j                  t
        d«      t        dt        z  t        «      k(  sJ ‚t        t        t
        z  t
        z   t        t
        «      j                  t        di«      t        dt
        z  t
        «      k(  sJ ‚t        t        t
        z  t
        z   t        t
        «      j                  t
        di«      t        dt        z  dz   t        «      k(  sJ ‚t        t        t
        z  t
        z   t        t
        «      j                  t        dt
        di«      dk(  sJ ‚t        t        t
        z  t
        z   t        t
        «      j                  t        dt
        di«      dk(  sJ ‚t        t        t
        z  t
        z   t        t
        «      j                  d«      dk(  sJ ‚t        t        t
        z  t
        z   t        t
        «      j                  ddg«      dk(  sJ ‚t        t        dz   d¬«      j                  t        j                  «      t        dd	«      k(  sJ ‚t        t        dz   d¬«      j                  t        d	«      «      t        d	«      dz   k(  sJ ‚t        t        d„ «       t        t        d„ «       t        d«      } d	| z  t        z  d	| z  z
  t        d	z  z   dz   t        d	z  d	t        z  z
  dz   z  }t        t        d	z  | dz
  t        z  z   | z
  dz   t        d¬«      }|j                  t        dz   t        dz
  z  «      |k(  sJ ‚t        t        d	z  | dz
  t        z  z   | z
  dz   t        t
        d¬«      }|j                  t        dz   t        dz
  z  «      t        |t
        d¬«      k(  sJ ‚y )Nr   rÄ   r¦   r‰   c                  óB   — t        dt        «      j                  dd«      S ©Nr¦   rÄ   ©r   r‰   ÚevalrÀ   r“   r‘   rÁ   z test_Poly_eval.<locals>.<lambda>x  s   € ¤D¨¬A£J§O¡O°A°qÔ$9r“   c                  óJ   — t        dt        «      j                  t        d«      S rö  )r   r‰   rø  rŠ   rÀ   r“   r‘   rÁ   z test_Poly_eval.<locals>.<lambda>y  s   € ¤D¨¬A£J§O¡O´A°qÔ$9r“   c                  óB   — t        dt        «      j                  dd«      S )Nr¦   rŠ   rÄ   r÷  rÀ   r“   r‘   rÁ   z test_Poly_eval.<locals>.<lambda>z  s   € ¤D¨¬A£J§O¡O°C¸Ô$;r“   é{   r§   rÃ  r§  rÄ  r_  r`  )rÄ  rÄ   rP   r´   r¥   c                  ón   — t        t        t        z  t        z   t        t        «      j                  d«      S )N)rÄ  rÄ   r§  )r   r‰   rŠ   rø  rÀ   r“   r‘   rÁ   z test_Poly_eval.<locals>.<lambda>”  s    € œt¤A¤a¡C¬!¡G¬Q´Ó2×7Ñ7¸	ÔBr“   c                  óh   — t        t        dz   d¬«      j                  t        j                  d¬«      S )Nr¦   rP   r´   F©Úauto)r   r‰   rø  rm   ÚHalfrÀ   r“   r‘   rÁ   z test_Poly_eval.<locals>.<lambda>•  s#   € ¤¤Q¨¡U°4Ô 8× =Ñ =¼a¿f¹fÈ5Ð =Ô Qr“   Úalphaz	ZZ[alpha]zZZ(alpha,z))r   r‰   rø  r|   rG   rŠ   rm   r   rh   rs   rÃ  rI   rn   r‹   )r  ÚresultrÌ   rØ   s       r‘   Útest_Poly_evalr  g  s´  € Ü�”1‹:�?‰?˜1Ó Ò"Ð"Ð"Ü�”1‹:�?‰?˜1Ó Ò"Ð"Ð"Ü””1‹:�?‰?˜1Ó Ò"Ð"Ð"ä�”1‹:�?‰?˜1˜aÓ  AÒ%Ð%Ð%Ü�”1‹:�?‰?˜1˜aÓ  AÒ%Ð%Ð%Ü””1‹:�?‰?˜1˜aÓ  AÒ%Ð%Ð%ä�”1‹:�?‰?œ1˜aÓ  AÒ%Ð%Ð%Ü�”1‹:�?‰?œ1˜aÓ  AÒ%Ð%Ð%Ü””1‹:�?‰?œ1˜aÓ  AÒ%Ð%Ð%ä�”1‹:�?‰?˜3 Ó" aÒ'Ð'Ð'Ü�”1‹:�?‰?˜3 Ó" aÒ'Ð'Ð'Ü””1‹:�?‰?˜3 Ó" aÒ'Ð'Ð'ä
Œ?Ñ9Ô:Ü
Œ?Ñ9Ô:Ü
Œ?Ñ;Ô<ä�”Qœ‹?×Ñ Ó"¤d¨3´£lÒ2Ð2Ð2Ü�”!‘”Qœ‹?×Ñ Ó"¤d¨1¬Q©3´£lÒ2Ð2Ð2Ü””!‘”Qœ‹?×Ñ Ó"¤d¨1¬Q©3´£lÒ2Ð2Ð2ä�”Qœ‹?×Ñ¤ 1Ó%¬¨c´1«Ò5Ð5Ð5Ü�”!‘”Qœ‹?×Ñ¤ 1Ó%¬¨a´©c´1«Ò5Ð5Ð5Ü””!‘”Qœ‹?×Ñ¤ 1Ó%¬¨a´©c´1«Ò5Ð5Ð5ä�”Qœ‹?×Ñ¤ 1Ó%¬¨c´1«Ò5Ð5Ð5Ü�”!‘”Qœ‹?×Ñ¤ 1Ó%¬¨b´!«Ò4Ð4Ð4Ü””!‘”Qœ‹?×Ñ¤ 1Ó%¬¨a´©c´1«Ò5Ð5Ð5ä””!‘”a‘œœAÓ×#Ñ#¤Q¨ FÓ+¬t°A´a±C¼«|Ò;Ð;Ð;Ü””!‘”a‘œœAÓ×#Ñ#¤Q¨ FÓ+¬t°A´a±C¸!±G¼QÓ/?Ò?Ð?Ð?ä””!‘”a‘œœAÓ×#Ñ#¤Q¨¬1¨a LÓ1°RÒ7Ð7Ð7Ü””!‘”a‘œœAÓ×#Ñ#¤Q¨¬1¨a LÓ1°RÒ7Ð7Ð7ä””!‘”a‘œœAÓ×#Ñ# FÓ+¨rÒ1Ð1Ð1Ü””!‘”a‘œœAÓ×#Ñ# Q¨ FÓ+¨rÒ1Ð1Ð1ä”�A‘˜dÔ#×(Ñ(¬¯©Ó0´H¸QÀ³NÒBÐBÐBÜ”�A‘˜dÔ#×(Ñ(¬¨a«Ó1´T¸!³W¸q±[Ò@Ð@Ð@ä
Œ:ÑBÔCÜ
Œ;ÑQÔRô �7‹O€EØ�‰g”a‰i˜!˜E™'Ñ!¤A q¡DÑ(¨1Ñ,¬q°!©t°a¼±c©z¸A©~Ñ>€FäŒQ�‰T�U˜Q‘Y¤‘MÑ! EÑ)¨AÑ-¬q¸ÔE€AØ�6‰6”1�q‘5œ1˜q™5‘/Ó" fÒ,Ð,Ð,äŒQ�‰T�U˜Q‘Y¤‘MÑ! EÑ)¨AÑ-¬q´!¸KÔH€AØ�6‰6”1�q‘5œ1˜q™5‘/Ó"¤d¨6´1¸]Ô&KÒKÐKÑKr“   c                  ó   — t        dt        z  t        z  dt        z  z   t        z   dt        z  z   «      }  | d«      t        dt        z  dt        z  z   dz   «      k(  sJ ‚ | dd«      t        dt        z  dz   «      k(  sJ ‚ | ddd«      dk(  sJ ‚y )Nr§   r¥   r¬   rÄ  r5  rÄ   rc  )r   r‰   rŠ   r‹   rÏ   s    r‘   Útest_Poly___call__r  ¡  s†   € ÜˆQŒq‰S”‰U�Q”q‘S‰[œ1‰_˜q¤™sÑ"Ó#€AáˆQ‹4”4˜œ!™˜a¤™c™	 A™Ó&Ò&Ð&Ð&ÙˆQ�‹7”d˜1œQ™3 ™8“nÒ$Ð$Ð$ÙˆQ��1‹:˜ÒÐÑr“   c                  ó  — t        t        dz
  t        dz  dz
  gt        «      d   t        t        dz
  t        «      t        t        dz  dz
  t        «      gk(  sJ ‚t        t        t        dz
  t        «      t        dz  dz
  gt        «      d   t        t        dz
  t        «      t        t        dz  dz
  t        «      gk(  sJ ‚t        t        dz
  t        t        dz  dz
  t        «      gt        «      d   t        t        dz
  t        «      t        t        dz  dz
  t        «      gk(  sJ ‚t        t        t        dz
  t        «      t        t        dz  dz
  t        «      gt        «      d   t        t        dz
  t        «      t        t        dz  dz
  t        «      gk(  sJ ‚t        t        dz
  t        dz  dz
  gt        t        «      d   t        t        dz
  t        t        «      t        t        dz  dz
  t        t        «      gk(  sJ ‚t        t        t        dz
  t        «      t        dz  dz
  gt        t        «      d   t        t        dz
  t        t        «      t        t        dz  dz
  t        t        «      gk(  sJ ‚t        t        dz
  t        t        dz  dz
  t        «      gt        t        «      d   t        t        dz
  t        t        «      t        t        dz  dz
  t        t        «      gk(  sJ ‚t        t        t        dz
  t        «      t        t        dz  dz
  t        «      gt        t        «      d   t        t        dz
  t        t        «      t        t        dz  dz
  t        t        «      gk(  sJ ‚t        t        dz
  t        dz  dz
  g«      d   t        t        dz
  t        «      t        t        dz  dz
  t        «      gk(  sJ ‚t        t        t        dz
  t        «      t        dz  dz
  g«      d   t        t        dz
  t        «      t        t        dz  dz
  t        «      gk(  sJ ‚t        t        dz
  t        t        dz  dz
  t        «      g«      d   t        t        dz
  t        «      t        t        dz  dz
  t        «      gk(  sJ ‚t        t        t        dz
  t        «      t        t        dz  dz
  t        «      g«      d   t        t        dz
  t        «      t        t        dz  dz
  t        «      gk(  sJ ‚t        dt        dz  dz
  g«      d   t        dt        «      t        t        dz  dz
  t        «      gk(  sJ ‚t        dt        dz  dz
  g«      d   t        dt        «      t        t        dz  dz
  t        «      gk(  sJ ‚t        dt        t        dz  dz
  t        «      g«      d   t        dt        «      t        t        dz  dz
  t        «      gk(  sJ ‚t        dt        t        dz  dz
  t        «      g«      d   t        dt        «      t        t        dz  dz
  t        «      gk(  sJ ‚t        t        dz  dz
  dg«      d   t        t        dz  dz
  t        «      t        dt        «      gk(  sJ ‚t        t        dz  dz
  dg«      d   t        t        dz  dz
  t        «      t        dt        «      gk(  sJ ‚t        t        t        dz  dz
  t        «      dg«      d   t        t        dz  dz
  t        «      t        dt        «      gk(  sJ ‚t        t        t        dz  dz
  t        «      dg«      d   t        t        dz  dz
  t        «      t        dt        «      gk(  sJ ‚t        t        t        t        t        «      t        t        t        t        «      gt        t        d¬«      d   t        t        t        t        d¬«      t        t        t        t        d¬«      gk(  sJ ‚t	        t
        d„ «       y )	Nr¦   r§   r   rX   r&  rP   r´   c                  ó   — t        ddg«      S rŸ  )r   rÀ   r“   r‘   rÁ   z.test_parallel_poly_from_expr.<locals>.<lambda>Ú  s   € Ô'>ÀÀ1¸vÔ'Fr“   )r   r‰   r   rŠ   r|   rA   rÀ   r“   r‘   Útest_parallel_poly_from_exprr  ©  s¡  € Ü"Ü	
ˆQ‰”�1‘�q‘Ðœ1óØñ!Ü%)¬!¨a©%´£^´T¼!¸Q¹$À¹(ÄAÓ5FÐ$GòHð Hð Hä"Ü	Œa�!‰e”Q‹œ˜A™ ™Ð"¤Aó'Ø'(ñ*Ü.2´1°q±5¼!«n¼dÄ1ÀaÁ4È!Á8ÌQÓ>OÐ-PòQð Qð Qä"Ü	
ˆQ‰””Q˜‘T˜A‘XœqÓ!Ð"¤Aó'Ø'(ñ*Ü.2´1°q±5¼!«n¼dÄ1ÀaÁ4È!Á8ÌQÓ>OÐ-PòQð Qð Qä"¤DÜ	ˆA‰Œqó%Üœ˜1™˜q™¤!Ó$ð$&Ü'(ó*Ø*+ñ-Ü15´a¸!±e¼Q³ÄÄaÈÁdÈQÁhÔPQÓARÐ0SòTð Tð Tô #Ü	
ˆQ‰”�1‘�q‘Ðœ1œaó!Ø!"ñ$Ü(,¬Q°©U´A´qÓ(9¼4ÄÀ1ÁÀqÁÌ!ÌQÓ;OÐ'PòQð Qð Qä"¤DÜ	ˆA‰Œqó%Ü�a‘4˜!‘8ð$Ü¤ó$Ø$%ñ'Ü+/´°A±´q¼!Ó+<¼dÄ1ÀaÁ4È!Á8ÌQÔPQÓ>RÐ*SòTð Tð Tä"¤A¨¡E¬4Ü	ˆ1‰ˆq‰”!ó,ð $Üœ!óØñ Ü$(¬¨Q©´´1Ó$5´t¼A¸q¹DÀ1¹HÄaÌÓ7KÐ#LòMð Mð Mä"¤D¬¨Q©´£N´DÜ	ˆ1‰ˆq‰”!ó5ð $Üœ!óØñ Ü$(¬¨Q©´´1Ó$5´t¼A¸q¹DÀ1¹HÄaÌÓ7KÐ#LòMð Mð Mô #Ü	
ˆQ‰”�1‘�q‘ÐóØñÜ"&¤q¨1¡u¬a£.´$´q¸!±t¸a±xÄÓ2CÐ!DòEð Eð Eä"Ü	Œa�!‰e”Q‹œ˜A™ ™Ð"ó$Ø$%ñ'Ü+/´°A±´q«>¼4ÄÀ1ÁÀqÁÌ!Ó;LÐ*MòNð Nð Nä"Ü	
ˆQ‰””Q˜‘T˜A‘XœqÓ!Ð"ó$Ø$%ñ'Ü+/´°A±´q«>¼4ÄÀ1ÁÀqÁÌ!Ó;LÐ*MòNð Nð Nä"Ü	Œa�!‰e”Q‹œœa ™d Q™h¬Ó*Ð+ó-Ø-.ñ0Ü48¼¸Q¹Ä³NÄDÌÈAÉÐPQÉÔSTÓDUÐ3VòWð Wð Wô #Ø	
ŒAˆq‰D�1‰HˆóØñÜ" 1¤a›j¬$¬q°!©t°a©x¼Ó*;Ð<ò=ð =ð =ä"Ø	
ŒAˆq‰D�1‰HˆóØñÜ" 1¤a›j¬$¬q°!©t°a©x¼Ó*;Ð<ò=ð =ð =ä"Ø	
ŒD”�A‘˜‘œ1ÓÐó Ø !ñ#Ü'+¨A¬q£z´4¼¸1¹¸q¹Ä!Ó3DÐ&EòFð Fð Fä"Ø	
ŒD”�A‘˜‘œ1ÓÐó Ø !ñ#Ü'+¨A¬q£z´4¼¸1¹¸q¹Ä!Ó3DÐ&EòFð Fð Fô #Ü	
ˆA‰�‰�1ˆóØñÜ"¤1 a¡4¨!¡8¬QÓ/´°a¼³Ð<ò=ð =ð =ä"Ü	
ˆA‰�‰�1ˆóØñÜ"¤1 a¡4¨!¡8¬QÓ/´°a¼³Ð<ò=ð =ð =ä"Ü	Œa�‰d�Q‰hœÓ	˜AÐó Ø !ñ#Ü'+¬A¨q©D°1©H´aÓ'8¼$¸qÄ!»*Ð&EòFð Fð Fä"Ü	Œa�‰d�Q‰hœÓ	˜AÐó Ø !ñ#Ü'+¬A¨q©D°1©H´aÓ'8¼$¸qÄ!»*Ð&EòFð Fð Fô #¤D¬¬A¬q£M´4¼¼1¼a³=Ð#AÄ1ÄaÈuÔUÐVWÑXÜ	Œa””A˜dÔ	#¤T¬!¬Q´¸$Ô%?Ð@òAð Að Aô ÔÑFÕGr“   c                  ó  — t         dz  t        dz  z
  t         t        z
  }} t         t        z   d}}| |||fD �cg c]  }t        |t         t        «      ‘Œ c}\  }}}}|j                  |«      ||fk(  sJ ‚|j	                  |«      |k(  sJ ‚|j                  |«      |k(  sJ ‚|j                  |«      |k(  sJ ‚t        | |«      ||fk(  sJ ‚t	        | |«      |k(  sJ ‚t        | |«      |k(  sJ ‚t        | |«      |k(  sJ ‚t        | |t         t        «      ||fk(  sJ ‚t	        | |t         t        «      |k(  sJ ‚t        | |t         t        «      |k(  sJ ‚t        | |t         t        «      |k(  sJ ‚t        | |t         t        f«      ||fk(  sJ ‚t	        | |t         t        f«      |k(  sJ ‚t        | |t         t        f«      |k(  sJ ‚t        | |t         t        f«      |k(  sJ ‚t        ||«      ||fk(  sJ ‚t	        ||«      |k(  sJ ‚t        ||«      |k(  sJ ‚t        ||«      |k(  sJ ‚t        | |d¬«      ||fk(  sJ ‚t	        | |d¬«      |k(  sJ ‚t        | |d¬«      |k(  sJ ‚t        | |d¬«      |k(  sJ ‚t        ||d¬«      ||fk(  sJ ‚t	        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d	„ «       y c c}w )
Nr§   r   T©ÚpolysFc                  ó   — t        dd«      S ©Nr9  r§   )r   rÀ   r“   r‘   rÁ   ztest_pdiv.<locals>.<lambda>  ó
   € ¤d¨1¨a¤jr“   c                  ó   — t        dd«      S r  )r   rÀ   r“   r‘   rÁ   ztest_pdiv.<locals>.<lambda>  r  r“   c                  ó   — t        dd«      S r  )r   rÀ   r“   r‘   rÁ   ztest_pdiv.<locals>.<lambda>  r  r“   c                  ó   — t        dd«      S r  )r   rÀ   r“   r‘   rÁ   ztest_pdiv.<locals>.<lambda>	  s
   € ¤f¨Q°¤lr“   )	r‰   rŠ   r   r   r   r   r   r|   rB   )	rÌ   rØ   r†   r»  rÝ   r_  ÚGÚQÚRs	            r‘   Ú	test_pdivr  Ý  s  € Üˆa‰4”!�Q‘$‰;œœA™€q€AÜŒq‰5�!€q€Aà+,¨a°°A©,Ó8©, Q”4˜œ1œa•=¨,Ñ8�J€A€qˆ!ˆQà�6‰6�!‹9˜˜A˜ÒÐÐØ�6‰6�!‹9˜Š>Ðˆ>Ø�6‰6�!‹9˜Š>Ðˆ>Ø�8‰8�A‹;˜!ÒÐÐä��1‹:˜!˜Q˜ÒÐÐÜ��1‹:˜Š?Ðˆ?Ü��1‹:˜Š?Ðˆ?Ü�!�Q‹<˜1ÒÐÐä��1”aœÓ  1˜vÒ%Ð%Ð%Ü��1”aœÓ˜qÒ Ð Ð Ü��1”aœÓ˜qÒ Ð Ð Ü�!�Qœœ1Ó Ò"Ð"Ð"ä��1”qœ!�fÓ ! Q Ò'Ð'Ð'Ü��1”qœ!�fÓ Ò"Ð"Ð"Ü��1”qœ!�fÓ Ò"Ð"Ð"Ü�!�QœœA˜Ó 1Ò$Ð$Ð$ä��1‹:˜!˜Q˜ÒÐÐÜ��1‹:˜Š?Ðˆ?Ü��1‹:˜Š?Ðˆ?Ü�!�Q‹<˜1ÒÐÐä��1˜DÔ! a¨ VÒ+Ð+Ð+Ü��1˜DÔ! QÒ&Ð&Ð&Ü��1˜DÔ! QÒ&Ð&Ð&Ü�!�Q˜dÔ# qÒ(Ð(Ð(ä��1˜EÔ" q¨! fÒ,Ð,Ð,Ü��1˜EÔ" aÒ'Ð'Ð'Ü��1˜EÔ" aÒ'Ð'Ð'Ü�!�Q˜eÔ$¨Ò)Ð)Ð)ä
ÔÑ0Ô1Ü
ÔÑ0Ô1Ü
ÔÑ0Ô1Ü
ÔÑ2Õ3ùòQ 9s   ¸Lc                  ó  ‡‡— t         dz  t        dz  z
  t         t        z
  cŠŠt         t        z   d}} ‰‰| |fD �cg c]  }t        |t         t        «      ‘Œ c}\  }}}}|j                  |«      ||fk(  sJ ‚|j	                  |«      |k(  sJ ‚|j                  |«      |k(  sJ ‚|j                  |«      |k(  sJ ‚t        ‰‰«      | |fk(  sJ ‚t	        ‰‰«      |k(  sJ ‚t        ‰‰«      | k(  sJ ‚t        ‰‰«      | k(  sJ ‚t        ‰‰t         t        «      | |fk(  sJ ‚t	        ‰‰t         t        «      |k(  sJ ‚t        ‰‰t         t        «      | k(  sJ ‚t        ‰‰t         t        «      | k(  sJ ‚t        ‰‰t         t        f«      | |fk(  sJ ‚t	        ‰‰t         t        f«      |k(  sJ ‚t        ‰‰t         t        f«      | k(  sJ ‚t        ‰‰t         t        f«      | k(  sJ ‚t        ||«      ||fk(  sJ ‚t	        ||«      |k(  sJ ‚t        ||«      |k(  sJ ‚t        ||«      |k(  sJ ‚t        ‰‰d¬«      ||fk(  sJ ‚t	        ‰‰d¬«      |k(  sJ ‚t        ‰‰d¬«      |k(  sJ ‚t        ‰‰d¬«      |k(  sJ ‚t        ||d¬«      | |fk(  sJ ‚t	        ||d¬«      |k(  sJ ‚t        ||d¬«      | k(  sJ ‚t        ||d¬«      | k(  sJ ‚t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d	„ «       t         dz  d
z   dt         z  dz
  cŠŠdt         dz  d
z   }}t         dz  d
z   d}
}	t        ‰‰«      |	|
fk(  sJ ‚t        ‰‰d¬«      |	|
fk(  sJ ‚t        ‰‰d¬«      ||fk(  sJ ‚t        ‰‰t        ¬«      ||fk(  sJ ‚t        ‰‰t        ¬«      |	|
fk(  sJ ‚t        ‰‰t        d¬«      |	|
fk(  sJ ‚t        ‰‰t        d¬«      ||fk(  sJ ‚t        ‰‰t        d¬«      |	|
fk(  sJ ‚t        ‰‰t        d¬«      |	|
fk(  sJ ‚t	        ‰‰«      |
k(  sJ ‚t	        ‰‰d¬«      |
k(  sJ ‚t	        ‰‰d¬«      |k(  sJ ‚t	        ‰‰t        ¬«      |k(  sJ ‚t	        ‰‰t        ¬«      |
k(  sJ ‚t	        ‰‰t        d¬«      |
k(  sJ ‚t	        ‰‰t        d¬«      |k(  sJ ‚t	        ‰‰t        d¬«      |
k(  sJ ‚t	        ‰‰t        d¬«      |
k(  sJ ‚t        ‰‰«      |	k(  sJ ‚t        ‰‰d¬«      |	k(  sJ ‚t        ‰‰d¬«      |k(  sJ ‚t        ‰‰t        ¬«      |k(  sJ ‚t        ‰‰t        ¬«      |	k(  sJ ‚t        ‰‰t        d¬«      |	k(  sJ ‚t        ‰‰t        d¬«      |k(  sJ ‚t        ‰‰t        d¬«      |	k(  sJ ‚t        ‰‰t        d¬«      |	k(  sJ ‚t         dz  dt         z  t         dz  cŠŠ} t        ‰‰«      | k(  sJ ‚t        ‰‰d¬«      | k(  sJ ‚t        t        ˆˆfd„«       t        t        ˆˆfd„«       t        ‰‰t        ¬«      | k(  sJ ‚t        ‰‰t        d¬«      | k(  sJ ‚t        t        ˆˆfd„«       t        ‰‰t        d¬«      | k(  sJ ‚t        ‰‰t        d¬«      | k(  sJ ‚t        t         dz  «      t        t         «      cŠŠ‰j                  ‰«      \  } } | j                  «       j                  r|j                  «       j                  sJ ‚‰j	                  ‰«      }|j                  «       j                  sJ ‚‰j                  ‰«      }  | j                  «       j                  sJ ‚‰j                  ‰«      }  | j                  «       j                  sJ ‚t        t         t        z   t         «      t        dt         z  t        z   t         «      cŠŠ‰j                  ‰«      \  } } | j                  «       j                  r|j                  «       j                  sJ ‚t        ddt        z  z   t         t         ¬«      }t        d
t        z
  t         t         ¬«      }  |j                  | d¬«      t        dt         d¬«      t        ddt        z  z   t         d¬«      fk(  sJ ‚ |j                  | d¬«      t        t#        d
«       dz  dt        z  dz  z   t         d¬«      t        dt         d¬«      fk(  sJ ‚dt         dz  z  dt         z  z   dz   Šdt         z  dz   Št        ‰‰t        ¬«      d‰fk(  sJ ‚y c c}w )Nr§   r   Tr
  Fc                  ó   — t        dd«      S r  )r   rÀ   r“   r‘   rÁ   ztest_div.<locals>.<lambda>5  ó
   € ¤c¨!¨Q¤ir“   c                  ó   — t        dd«      S r  )r   rÀ   r“   r‘   rÁ   ztest_div.<locals>.<lambda>6  r  r“   c                  ó   — t        dd«      S r  )r   rÀ   r“   r‘   rÁ   ztest_div.<locals>.<lambda>7  r  r“   c                  ó   — t        dd«      S r  ©r   rÀ   r“   r‘   rÁ   ztest_div.<locals>.<lambda>8  s
   € ¤e¨A¨q¤kr“   r¦   r9  r¬   rþ  r´   ©r«   rÿ  c                  ó    •— t        ‰ ‰d¬«      S ©NFrþ  r  ro  s   €€r‘   rÁ   ztest_div.<locals>.<lambda>a  s   ø€ ¬¨a°¸Õ(?r“   c                  ó(   •— t        ‰ ‰t        ¬«      S rÖ   ©r   rP   ro  s   €€r‘   rÁ   ztest_div.<locals>.<lambda>b  s   ø€ ¬¨a°¼2Õ(>r“   c                  ó*   •— t        ‰ ‰t        d¬«      S )NFr  r!  ro  s   €€r‘   rÁ   ztest_div.<locals>.<lambda>e  s   ø€ ¬¨a°¼2ÀEÕ(Jr“   r¥   rR   rS   r6  )r‰   rŠ   r   r   r   r   r   r|   rB   rP   rQ   r@   rA  Úis_ZZÚis_Fracrf   rR   rm   )r†   r»  rÝ   r_  r  r  r  ÚqzÚrzÚqqÚrqr…   rÌ   rØ   s               @@r‘   Útest_divr)    sÑ  ù€ Üˆa‰4”!�Q‘$‰;œœA™€D€A€qÜŒq‰5�!€q€Aà+,¨a°°A©,Ó8©, Q”4˜œ1œa•=¨,Ñ8�J€A€qˆ!ˆQà�5‰5�‹8˜˜1�vÒÐÐØ�5‰5�‹8�qŠ=Ðˆ=Ø�5‰5�‹8�qŠ=Ðˆ=Ø�7‰7�1‹:˜Š?Ðˆ?äˆq�!‹9˜˜A˜ÒÐÐÜˆq�!‹9˜Š>Ðˆ>Üˆq�!‹9˜Š>Ðˆ>Ü��A‹;˜!ÒÐÐäˆq�!”Qœ‹?˜q !˜fÒ$Ð$Ð$Üˆq�!”Qœ‹?˜aÒÐÐÜˆq�!”Qœ‹?˜aÒÐÐÜ��A”qœ!Ó Ò!Ð!Ð!äˆq�!”aœ�VÓ  A Ò&Ð&Ð&Üˆq�!”aœ�VÓ Ò!Ð!Ð!Üˆq�!”aœ�VÓ Ò!Ð!Ð!Ü��Aœœ1�vÓ !Ò#Ð#Ð#äˆq�!‹9˜˜A˜ÒÐÐÜˆq�!‹9˜Š>Ðˆ>Üˆq�!‹9˜Š>Ðˆ>Ü��A‹;˜!ÒÐÐäˆq�!˜4Ô  Q¨ FÒ*Ð*Ð*Üˆq�!˜4Ô  AÒ%Ð%Ð%Üˆq�!˜4Ô  AÒ%Ð%Ð%Ü��A˜TÔ" aÒ'Ð'Ð'äˆq�!˜5Ô! a¨ VÒ+Ð+Ð+Üˆq�!˜5Ô! QÒ&Ð&Ð&Üˆq�!˜5Ô! QÒ&Ð&Ð&Ü��A˜UÔ# qÒ(Ð(Ð(ä
ÔÑ/Ô0Ü
ÔÑ/Ô0Ü
ÔÑ/Ô0Ü
ÔÑ1Ô2äˆa‰4�!‰8�Q”q‘S˜1‘W€D€A€qà”�1‘�q‘ˆ€BÜˆq‰S�1‰W�aˆ€Bäˆq�!‹9˜˜R˜Ò Ð Ð Üˆq�!˜$Ô B¨ 8Ò+Ð+Ð+Üˆq�!˜%Ô  R¨ HÒ,Ð,Ð,Üˆq�!œBÔ B¨ 8Ò+Ð+Ð+Üˆq�!œBÔ B¨ 8Ò+Ð+Ð+Üˆq�!œB TÔ*¨r°2¨hÒ6Ð6Ð6Üˆq�!œB UÔ+°°B¨xÒ7Ð7Ð7Üˆq�!œB TÔ*¨r°2¨hÒ6Ð6Ð6Üˆq�!œB UÔ+°°B¨xÒ7Ð7Ð7äˆq�!‹9˜Š?Ðˆ?Üˆq�!˜$Ô 2Ò%Ð%Ð%Üˆq�!˜%Ô  BÒ&Ð&Ð&Üˆq�!œBÔ 2Ò%Ð%Ð%Üˆq�!œBÔ 2Ò%Ð%Ð%Üˆq�!œB TÔ*¨bÒ0Ð0Ð0Üˆq�!œB UÔ+¨rÒ1Ð1Ð1Üˆq�!œB TÔ*¨bÒ0Ð0Ð0Üˆq�!œB UÔ+¨rÒ1Ð1Ð1äˆq�!‹9˜Š?Ðˆ?Üˆq�!˜$Ô 2Ò%Ð%Ð%Üˆq�!˜%Ô  BÒ&Ð&Ð&Üˆq�!œBÔ 2Ò%Ð%Ð%Üˆq�!œBÔ 2Ò%Ð%Ð%Üˆq�!œB TÔ*¨bÒ0Ð0Ð0Üˆq�!œB UÔ+¨rÒ1Ð1Ð1Üˆq�!œB TÔ*¨bÒ0Ð0Ð0Üˆq�!œB UÔ+¨rÒ1Ð1Ð1ä�‰d�A”a‘Cœ˜1™€G€A€qˆ!ä��A‹;˜!ÒÐÐÜ��A˜DÔ! QÒ&Ð&Ð&Ü
ÔÔ ?Ô@Ü
ÔÔ >Ô?Ü��AœbÔ! QÒ&Ð&Ð&Ü��Aœb tÔ,°Ò1Ð1Ð1Ü
ÔÔ JÔKÜ��Aœb tÔ,°Ò1Ð1Ð1Ü��Aœb uÔ-°Ò2Ð2Ð2ä”�1‘‹:”tœA“w€D€A€qà�5‰5�‹8�D€A€qØˆ1�<‰<‹>×Ò A§L¡L£N×$8Ò$8Ð8Ð8Ø	�‰ˆa‹€AØ�<‰<‹>×ÒÐÐØ	�‰ˆa‹€AØˆ1�<‰<‹>×ÒÐÐØ	�‰�‹
€AØˆ1�<‰<‹>×ÒÐÐä””!‘”Q‹<œ˜a¤™c¤!™e¤Q›€D€A€qØ�5‰5�‹8�D€A€qØˆ1�<‰<‹>×!Ò! a§l¡l£n×&<Ò&<Ð<Ð<ô 	ˆQˆq”‰s‰U”AœdÔ#€AÜˆQŒq‰S”!œDÔ!€AØˆ1�5‰5�˜ÔÜ	ˆa”˜6Ô	"¤D¨¨Q¬q©S©´!¸FÔ$CÐDòEð Eð Eàˆ1�5‰5�˜ÔÜ	Œq�‹tˆe�A‰g˜œ!™˜A™‰oœq¨Ô	0´$°q¼!ÀFÔ2KÐLòMð Mð Mð 	
Œ!ˆQ‰$‰�”A‘‰˜Ñ€AØ	Œ!‰ˆa‰€AÜˆq�!œBÔ A q 6Ò)Ð)Ñ)ùòe 9s   »dc                  ól   — t        t        dt        z  «      \  } }t        | dz
  «      dk  sJ ‚|dk(  sJ ‚y )Ng>,p½ Ú?g3!	Ž˜@g›+¡†›„=r   )r   r�   rŽ   )r†   r»  s     r‘   Útest_issue_7864r+  …  s<   € ÜŒqÐ"¤1Ñ$Ó%�D€A€qÜˆqÐ#Ñ#Ó$ uÒ,Ð,Ð,Ø�Š6€M‰6r“   c                  ó  — dt         z  t         dz  dz
  }} t         dz  t        dd«      d}}}| ||||fD �cg c]  }t        |t         d¬«      ‘Œ c}\  }}}}	}
|j                  |«      ||
fk(  sJ ‚|j	                  |«      ||	|
fk(  sJ ‚|j                  |«      |k(  sJ ‚t        | |«      ||fk(  sJ ‚t	        | |«      |||fk(  sJ ‚t        | |«      |k(  sJ ‚t        | |t         «      ||fk(  sJ ‚t	        | |t         «      |||fk(  sJ ‚t        | |t         «      |k(  sJ ‚t        | |t         f«      ||fk(  sJ ‚t	        | |t         f«      |||fk(  sJ ‚t        | |t         f«      |k(  sJ ‚t        ||«      ||
fk(  sJ ‚t	        ||«      ||	|
fk(  sJ ‚t        ||«      |k(  sJ ‚t        | |d¬	«      ||
fk(  sJ ‚t	        | |d¬	«      ||	|
fk(  sJ ‚t        | |d¬	«      |k(  sJ ‚t        ||d
¬	«      ||fk(  sJ ‚t	        ||d
¬	«      |||fk(  sJ ‚t        ||d
¬	«      |k(  sJ ‚t        dd«      dk(  sJ ‚t	        dd«      dk(  sJ ‚t        dd«      dk(  sJ ‚t        t        d„ «       t        t        d„ «       t        t        d„ «       y c c}w )Nr§   r²  ro  rÔ   r¦   rQ   r´   Tr
  Fr=  iÔ  )éìÿÿÿr9  )r-  r¦   r9  r¥   rÄ   r¬   c                  ó@   — t        t        dz   dt        z  dz   d¬«      S ©Nr¦   r§   Frþ  )r   r‰   rÀ   r“   r‘   rÁ   ztest_gcdex.<locals>.<lambda>±  s   € ¤
¬1¨q©5°!´A±#¸±'ÀÕ Fr“   c                  ó@   — t        t        dz   dt        z  dz   d¬«      S r/  )r   r‰   rÀ   r“   r‘   rÁ   ztest_gcdex.<locals>.<lambda>²  s   € ¤¤a¨!¡e¨Q¬q©S°1©W¸5Õ Ar“   c                  ó@   — t        t        dz   dt        z  dz   d¬«      S r/  )r   r‰   rÀ   r“   r‘   rÁ   ztest_gcdex.<locals>.<lambda>³  s   € ¤¤q¨1¡u¨a´©c°A©g¸EÕ Br“   )r‰   rh   r   r   r   r   r|   rI   )rÌ   rØ   Úsr‡   rÝ   r�   r_  r  rm   ÚTÚHs              r‘   Ú
test_gcdexr5  ‹  sà  € ØŒQ‰3”�1‘�r‘	€q€AÜ�‰d”H˜R Ó$ aˆ!€q€Aà89¸1¸aÀÀA±ÓH±°!”d˜1œa¨Ö-°ÑH�M€A€qˆ!ˆQ�à�<‰<˜‹?˜q !˜fÒ$Ð$Ð$Ø�7‰7�1‹:˜!˜Q ˜Ò"Ð"Ð"Ø�8‰8�A‹;˜!ÒÐÐä�a˜Ó  1˜vÒ%Ð%Ð%Ü��A‹;˜1˜a ˜)Ò#Ð#Ð#Ü�!�Q‹<˜1ÒÐÐä�a˜œAÓ 1 a &Ò(Ð(Ð(Ü��A”q‹>˜a  A˜YÒ&Ð&Ð&Ü�!�Qœ‹?˜aÒÐÐä�a˜œQ˜DÓ! a¨ VÒ+Ð+Ð+Ü��Aœ�tÓ  A q 	Ò)Ð)Ð)Ü�!�Qœ˜Ó Ò"Ð"Ð"ä�a˜Ó  1˜vÒ%Ð%Ð%Ü��A‹;˜1˜a ˜)Ò#Ð#Ð#Ü�!�Q‹<˜1ÒÐÐä�a˜ $Ô'¨A¨q¨6Ò1Ð1Ð1Ü��A˜TÔ" q¨!¨Q iÒ/Ð/Ð/Ü�!�Q˜dÔ# qÒ(Ð(Ð(ä�a˜ %Ô(¨Q°¨FÒ2Ð2Ð2Ü��A˜UÔ#¨¨1¨a yÒ0Ð0Ð0Ü�!�Q˜eÔ$¨Ò)Ð)Ð)ä�c˜4Ó  HÒ,Ð,Ð,Ü��dÓ˜{Ò*Ð*Ð*Ü�!�Q‹<˜1ÒÐÐä
Œ;ÑFÔGÜ
Œ;ÑAÔBÜ
Œ;ÑBÕCùòI Is   ¶Jc                  ó  — t        dt        dz  dz  z
  t        dz  dz  z   t        dz  dz  z
  «      } t        dt        dz  z  dz  dt        dz  z  dz  z   t        dz  dz  z   dz   «      }| j                  d	«      |k(  sJ ‚y )
Nr¦   r§   r9  ru  rÄ  iÐ  rS  r¬   r§  )r   r‰   Úrevertro  s     r‘   Útest_revertr8  ¶  s�   € ÜˆQ”�A‘�a‘‰Zœ!˜Q™$˜r™'Ñ!¤A q¡D¨¡HÑ,Ó-€AÜˆR”�1‘‰W�S‰[˜1œQ ™T™6 "™9Ñ$¤q¨!¡t¨A¡vÑ-°Ñ1Ó2€Aà�8‰8�A‹;˜!ÒÐÑr“   c                  ó  — t         dz  dt         z  z
  dz   t         dz  dz
  dt         z  dz
  }}} t        | «      t        |«      t        |«      }}}|j                  |«      |||gk(  sJ ‚t        | |«      | ||gk(  sJ ‚t        | |t         «      | ||gk(  sJ ‚t        | |t         f«      | ||gk(  sJ ‚t        ||«      |||gk(  sJ ‚t        | |d¬«      |||gk(  sJ ‚t        ||d¬«      | ||gk(  sJ ‚t        t        d„ «       y )Nr§   r¦   Tr
  Fc                  ó   — t        dd«      S r  )r   rÀ   r“   r‘   rÁ   z$test_subresultants.<locals>.<lambda>É  s   € ¤m°A°qÔ&9r“   )r‰   r   r   r|   rB   ©rÌ   rØ   rÝ   r_  r  r4  s         r‘   Útest_subresultantsr<  ½  s  € Ü�‰d�Q”q‘S‰j˜1‰nœa ™d Q™h¨¬!©¨a©ˆ!€q€AÜ�1‹g”t˜A“w¤ Q£ˆ!€q€Aà�?‰?˜1Ó ! Q¨ Ò*Ð*Ð*Ü˜˜AÓ 1 a¨ )Ò+Ð+Ð+Ü˜˜AœqÓ! a¨¨A YÒ.Ð.Ð.Ü˜˜A¤˜tÓ$¨¨A¨q¨	Ò1Ð1Ð1Ü˜˜AÓ 1 a¨ )Ò+Ð+Ð+Ü˜˜A TÔ*¨q°!°Q¨iÒ7Ð7Ð7Ü˜˜A UÔ+°°1°a¨yÒ8Ð8Ð8ä
ÔÑ9Õ:r“   c                  óš  — t         dz  dt         z  z
  dz   t         dz  dz
  d}}} t        | «      t        |«      }}|j                  |«      |k(  sJ ‚t        | |«      |k(  sJ ‚t        | |t         «      |k(  sJ ‚t        | |t         f«      |k(  sJ ‚t        ||«      |k(  sJ ‚t        | |d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        | |d¬«      || |dt         z  dz
  gfk(  sJ ‚t         t        z
  t         t        z
  t        t        z
  }}} t        | «      t        |«      t        |«      }}}|j                  |«      |k(  sJ ‚t        | |«      |k(  sJ ‚t        | |t         «      |k(  sJ ‚t        | |t         f«      |k(  sJ ‚t        ||«      |k(  sJ ‚t        | |d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        t        d„ «       y )	Nr§   r¦   r   Tr
  F)Ú
includePRSc                  ó   — t        dd«      S r  )r   rÀ   r“   r‘   rÁ   z test_resultant.<locals>.<lambda>ä  s
   € ¤i°°1¤or“   )r‰   r   r   r�   r‚   r|   rB   r;  s         r‘   Útest_resultantr@  Ì  sØ  € Ü�‰d�Q”q‘S‰j˜1‰nœa ™d Q™h¨ˆ!€q€AÜ�‹7”D˜“G€q€Aà�;‰;�q‹>˜QÒÐÐÜ�Q˜‹?˜aÒÐÐÜ�Q˜œ1Ó Ò"Ð"Ð"Ü�Q˜œA˜4Ó  AÒ%Ð%Ð%Ü�Q˜‹?˜aÒÐÐÜ�Q˜ Ô&¨!Ò+Ð+Ð+Ü�Q˜ Ô'¨1Ò,Ð,Ð,Ü�Q˜ dÔ+°°A°q¸!¼A¹#À¹'°?Ð/CÒCÐCÐCä”!‰e”Qœ‘UœA¤™Eˆ!€q€AÜ�1‹g”t˜A“w¤ Q£ˆ!€q€Aà�;‰;�q‹>˜QÒÐÐÜ�Q˜‹?˜aÒÐÐÜ�Q˜œ1Ó Ò"Ð"Ð"Ü�Q˜œA˜4Ó  AÒ%Ð%Ð%Ü�Q˜‹?˜aÒÐÐÜ�Q˜ Ô&¨!Ò+Ð+Ð+Ü�Q˜ Ô'¨1Ò,Ð,Ð,ä
ÔÑ5Õ6r“   c                  ó|  — t         dz  dt         dz  z  z   dt         z  z   dz
  d}} t        | «      }|j                  «       |k(  sJ ‚t        | «      |k(  sJ ‚t        | t         «      |k(  sJ ‚t        | t         f«      |k(  sJ ‚t        |«      |k(  sJ ‚t        | d¬«      |k(  sJ ‚t        |d¬«      |k(  sJ ‚t        t         dz  z  t        t         z  z   t
        z   t        dz  d	t        z  t
        z  z
  }} t        | «      t        |«      }}|j                  «       |k(  sJ ‚t        | «      |k(  sJ ‚t        | t         t        t        t
        «      |k(  sJ ‚t        | t         t        t        t
        f«      |k(  sJ ‚t        |«      |k(  sJ ‚t        | d¬«      |k(  sJ ‚t        |d¬«      |k(  sJ ‚t        t        d
„ «       y )Nr¥   r§   r|  rz  ipÒÿÿTr
  Fr9  c                  ó   — t        d«      S ©Nr9  )r   rÀ   r“   r‘   rÁ   z#test_discriminant.<locals>.<lambda>þ  s   € ¤l°1¤or“   )r‰   r   r   r�   r‚   rƒ   r|   rB   ©rÌ   rØ   r_  r  s       r‘   Útest_discriminantrE  ç  s§  € Üˆa‰4�!”A�q‘D‘&‰=˜1œQ™3Ñ Ñ# V€q€AÜˆQ‹€Aà�>‰>Ó˜qÒ Ð Ð Ü˜‹?˜aÒÐÐÜ˜œ1Ó Ò"Ð"Ð"Ü˜œA˜4Ó  AÒ%Ð%Ð%Ü˜‹?˜aÒÐÐÜ˜ Ô&¨!Ò+Ð+Ð+Ü˜ Ô'¨1Ò,Ð,Ð,äŒQ�‰T‰6”A”a‘C‰<œ!ÑœQ ™T A¤a¡C¬¡E™\€q€AÜ�‹7”D˜“G€q€Aà�>‰>Ó˜qÒ Ð Ð Ü˜‹?˜aÒÐÐÜ˜œ1œa¤¤AÓ&¨!Ò+Ð+Ð+Ü˜œAœq¤!¤Q˜<Ó(¨AÒ-Ð-Ð-Ü˜‹?˜aÒÐÐÜ˜ Ô&¨!Ò+Ð+Ð+Ü˜ Ô'¨1Ò,Ð,Ð,ä
ÔÑ5Õ6r“   c                  óŽ  — t        t        dz   t        dz   z  t        «      } t        | j                  «       «      ddgk(  sJ ‚| j	                  «       dk(  sJ ‚t        t        dz  dt        dz  z  z
  dz   t        «      } | j                  d«      }t        | j                  |«      «      g d¢k(  sJ ‚| j	                  |«      dk(  sJ ‚y )Nr¦   r§   r   r9  r¥   r‘  )r§   r¥   r9  )r   r‰   ÚsortedÚdispersionsetÚ
dispersionÚshift)ÚfpÚgps     r‘   Útest_dispersionrM    s³   € ô 
Œq�1‰u”q˜1‘u‰oœqÓ	!€BÜ�"×"Ñ"Ó$Ó%¨!¨Q¨Ò/Ð/Ð/Ø�=‰=‹?˜aÒÐÐä	Œa�‰d�Q”q˜!‘t‘V‰m˜aÑ¤Ó	#€BØ	�‰�"‹€BÜ�"×"Ñ" 2Ó&Ó'ª9Ò4Ð4Ð4Ø�=‰=˜Ó Ò!Ð!Ñ!r“   c                  óæ  — t         dz  dz
  t         dz  dz
  t         dz  dt         z  z
  dz   g} t        | «      t         dz
  k(  sJ ‚t        | d¬«      t        t         dz
  «      k(  sJ ‚t        g «      dk(  sJ ‚t        ddg«      dk(  sJ ‚t        g d¢«      dk(  sJ ‚t        t         t        dz   z  t         t        z  z
  t         dz  z
  g«      dk(  sJ ‚t        g t         «      }|j                  r|t
        j                  u sJ ‚t        g t         d¬«      }|j                  r|j                  sJ ‚t        d«      }t        || g«      t        | |g«      cxk(  r|k(  sJ ‚ J ‚t        t        d	„ «       y )
Nr¥   r¦   r§   Tr
  r   ©r9  rÄ  r§  rf  c                  ó   — t        g d¬«      S ©NTr
  )r   rÀ   r“   r‘   rÁ   ztest_gcd_list.<locals>.<lambda>#  ó   € ¤h¨r¸Õ&>r“   )r‰   r   r   rŠ   Ú	is_Numberrm   ré   Úis_PolyrÅ  rs   r|   rB   )r_  r   r�   s      r‘   Útest_gcd_listrU    sT  € Ü	
ˆA‰�‰”1�a‘4˜!‘8œQ ™T A¤a¡C™Z¨!™^Ð,€Aä�A‹;œ!˜a™%ÒÐÐÜ�A˜TÔ"¤d¬1¨q©5£kÒ1Ð1Ð1ä�B‹<˜1ÒÐÐÜ�Q˜�FÓ˜qÒ Ð Ð Ü’IÓ !Ò#Ð#Ð#ä”Qœ˜B™‘Z¤!¤A¡#Ñ%¬¨"©Ñ,Ð-Ó.°!Ò3Ð3Ð3ä
�2”q‹/€CØ�=Š=˜S¤A§F¡F™]Ð*Ð*ä
�2”q Ô
%€CØ�;Š;˜3Ÿ;š;Ð&Ð&äˆQ‹€AÜ�Q˜˜�GÓ¤¨1¨"¨a¨Ó 1Ô6°QÒ6Ð6Ñ6Ð6Ð6ä
ÔÑ>Õ?r“   c                  ó,  — t         dz  dz
  t         dz  dz
  t         dz  dt         z  z
  dz   g} t        | «      t         dz  t         dz  z
  dt         dz  z  z
  t         dz  z
  t         z   dz   k(  sJ ‚t        | d¬«      t        t         dz  t         dz  z
  dt         dz  z  z
  t         dz  z
  t         z   dz   «      k(  sJ ‚t        g «      dk(  sJ ‚t        ddg«      dk(  sJ ‚t        g d¢«      d	k(  sJ ‚t        t         t        d
z   z  t         t        z  z
  t         d
z  z
  g«      dk(  sJ ‚t        g t         «      }|j                  r|t
        j                  u sJ ‚t        g t         d¬«      }|j                  r|j                  sJ ‚t        t        d„ «       y )Nr¥   r¦   r§   r¬   r9  Tr
  rO  ru  rf  r   c                  ó   — t        g d¬«      S rQ  )r    rÀ   r“   r‘   rÁ   ztest_lcm_list.<locals>.<lambda>8  rR  r“   )r‰   r    r   rŠ   rS  rm   ÚOnerT  rÆ  r|   rB   )r_  r   s     r‘   Útest_lcm_listrY  &  sm  € Ü	
ˆA‰�‰”1�a‘4˜!‘8œQ ™T A¤a¡C™Z¨!™^Ð,€Aä�A‹;œ!˜Q™$¤ A¡™+¨¬!¨Q©$©Ñ.´°A±Ñ5¼Ñ9¸AÑ=Ò=Ð=Ð=Ü�A˜TÔ"¤d¬1¨a©4´!°Q±$©;¸¼1¸a¹4¹Ñ+?Ä!ÀQÁ$Ñ+FÌÑ+JÈQÑ+NÓ&OÒOÐOÐOä�B‹<˜1ÒÐÐÜ�Q˜�FÓ˜qÒ Ð Ð Ü’IÓ "Ò$Ð$Ð$ä”Qœ˜B™‘Z¤!¤A¡#Ñ%¬¨"©Ñ,Ð-Ó.°!Ò3Ð3Ð3ä
�2”q‹/€CØ�=Š=˜S¤A§E¡E™\Ð)Ð)ä
�2”q Ô
%€CØ�;Š;˜3Ÿ:š:Ð%Ð%ä
ÔÑ>Õ?r“   c                  óÜ  — t         dz  dz
  t         dz  dz
  }} t         dz  t         z   dz   t         dz   }}t         dz
  t         dz  t         dz  z   t         z
  dz
  }}| |||||fD �cg c]  }t        |«      ‘Œ c}\  }}}	}
}}|j                  |«      ||	|
fk(  sJ ‚|j                  |«      |k(  sJ ‚|j	                  |«      |k(  sJ ‚t        | |«      |||fk(  sJ ‚t        | |«      |k(  sJ ‚t	        | |«      |k(  sJ ‚t        | |t         «      |||fk(  sJ ‚t        | |t         «      |k(  sJ ‚t	        | |t         «      |k(  sJ ‚t        | |t         f«      |||fk(  sJ ‚t        | |t         f«      |k(  sJ ‚t	        | |t         f«      |k(  sJ ‚t        ||«      ||	|
fk(  sJ ‚t        ||«      |k(  sJ ‚t	        ||«      |k(  sJ ‚t        | |d¬«      ||	|
fk(  sJ ‚t        | |d¬«      |k(  sJ ‚t	        | |d¬«      |k(  sJ ‚t        ||d¬«      |||fk(  sJ ‚t        ||d¬«      |k(  sJ ‚t	        ||d¬«      |k(  sJ ‚dt         dz  z  dz
  dt         z  dz
  }} |dt         z  dz   d}}}t        | |«      |||fk(  sJ ‚t        | |«      |k(  sJ ‚t	        | |«      | k(  sJ ‚dt         dz  z  dz
  dt         z  dz
  }} |dt         z  dz   d}}}t        | |«      |||fk(  sJ ‚t        | |«      |k(  sJ ‚t	        | |«      | k(  sJ ‚t        d	d
«      dk(  sJ ‚t        d	d
«      dk(  sJ ‚t	        d	d
«      dk(  sJ ‚t         dz  dt         z  z
  dz
  t         dz  dt         dz  z  z
  t         z   dz
  }} t         dz  dt         dz  z  z
  dt         dz  z  z
  dt         z  z
  dz
  }t         dz
  t         dz   t         dz  dz   }}}t        | |d¬«      |||fk(  sJ ‚t        | |d¬«      |k(  sJ ‚t	        | |d¬«      |k(  sJ ‚t         dz  d	t         z  z   dz   t         dz  dt         dz  z  z   t         z   dz   }} t         dz  d	t         dz  z  z   d	t         dz  z  z   d	t         z  z   dz   }t         dz   t         dz   t         dz  dz   }}}t        | |dd¬«      |||fk(  sJ ‚t        | |dd¬«      |k(  sJ ‚t	        | |dd¬«      |k(  sJ ‚t        d«      t        d«       }}t        ||«      t        ||«      cxk(  rt        d«      k(  sJ ‚ J ‚t        d«      t        d«       }}t        ||«      t        ||«      cxk(  rt        d«      k(  sJ ‚ J ‚t        t        t         dz
  t         «      t        t        t         z  t         «      «      t        dt         t        ¬«      k(  sJ ‚t        t        d„ «       t        t        d„ «       t        dt         «      } t        dt         «      }t	        | |«      t        dt         «      k(  sJ ‚t        dt         «      } t        ddgt         «      }| |fD ]F  }t	        |d«      dk(  sJ ‚t	        d|«      dk(  sJ ‚t	        || «      dk(  sJ ‚t	        | |«      dk(  rŒFJ ‚ dt         dz  z  t         z   dz   } t        | t        ¬«      }t        | t        ¬«      }|j                  |«      |k(  sJ ‚|j	                  |«      |k(  sJ ‚|j                  |«      |j                  «       k(  sJ ‚|j	                  |«      |j                  «       k(  sJ ‚t        | | «      | k(  sJ ‚t	        | | «      | k(  sJ ‚t        | | t        ¬«      t        | «      k(  sJ ‚t	        | | t        ¬«      t        | «      k(  sJ ‚y c c}w )Nr¥   r¦   r§   r9  Tr
  Fr¼   r§  rÄ  )r§   r9  r¥   ru  rÔ  rÅ   rÄ   r;  r«  r´   c                  ó    — t        t        «      S r–   )r   r‰   rÀ   r“   r‘   rÁ   ztest_gcd.<locals>.<lambda>ˆ  ó   € œc¤!œfr“   c                  ó    — t        t        «      S r–   )r   r‰   rÀ   r“   r‘   rÁ   ztest_gcd.<locals>.<lambda>‰  r\  r“   rÔ   r   )r‰   r   r   r   r   rs   rf   rR   r|   r·  rP   rQ   r"   )rÌ   rØ   r2  r‡   rÝ   r»  r�   r_  r  rm   r3  r4  r  Úlr�   r‚   ÚiÚpfzÚpfqs                      r‘   Útest_gcdrb  ;  s}  € Üˆa‰4�!‰8”Q˜‘T˜A‘X€q€AÜˆa‰4”!‰8�a‰<œ˜Q™€q€AÜˆq‰5”!�Q‘$œ˜A™‘+¤‘/ AÑ%€q€Aà+,¨a°°A°q¸!Ñ*<Ó>Ñ*< Qœ˜a�Ð*<Ñ>Ñ€A€qˆ!ˆQ��1à�;‰;�q‹>˜a  A˜YÒ&Ð&Ð&Ø�5‰5�‹8�qŠ=Ðˆ=Ø�5‰5�‹8�qŠ=Ðˆ=ä�Q˜‹?˜q ! Q˜iÒ'Ð'Ð'Üˆq�!‹9˜Š>Ðˆ>Üˆq�!‹9˜Š>Ðˆ>ä�Q˜œ1Ó ! Q¨ Ò*Ð*Ð*Üˆq�!”Q‹<˜1ÒÐÐÜˆq�!”Q‹<˜1ÒÐÐä�Q˜œA˜4Ó  Q¨¨1 IÒ-Ð-Ð-Üˆq�!”a�T‹?˜aÒÐÐÜˆq�!”a�T‹?˜aÒÐÐä�Q˜‹?˜q ! Q˜iÒ'Ð'Ð'Üˆq�!‹9˜Š>Ðˆ>Üˆq�!‹9˜Š>Ðˆ>ä�Q˜ Ô&¨1¨a°¨)Ò3Ð3Ð3Üˆq�!˜4Ô  AÒ%Ð%Ð%Üˆq�!˜4Ô  AÒ%Ð%Ð%ä�Q˜ Ô'¨A¨q°!¨9Ò4Ð4Ð4Üˆq�!˜5Ô! QÒ&Ð&Ð&Üˆq�!˜5Ô! QÒ&Ð&Ð&àŒq�!‰t‰8�c‰>˜3œq™5 3™;€q€AØ�”Q‘˜‘˜cˆ!€q€Aä�Q˜‹?˜q ! Q˜iÒ'Ð'Ð'Üˆq�!‹9˜Š>Ðˆ>Üˆq�!‹9˜Š>Ðˆ>àŒq�!‰t‰8�c‰>˜3œq™5 3™;€q€AØ�”Q‘˜‘˜cˆ!€q€Aä�Q˜‹?˜q ! Q˜iÒ'Ð'Ð'Üˆq�!‹9˜Š>Ðˆ>Üˆq�!‹9˜Š>Ðˆ>ä�Q˜‹?˜iÒ'Ð'Ð'Üˆq�!‹9˜Š>Ðˆ>Üˆq�!‹9˜Š?Ðˆ?äˆa‰4�!”A‘#‰:˜‰>œ1˜a™4 !¤A q¡D¡&™=¬1Ñ,¨qÑ0€q€AÜ	ˆ1‰ˆq”�A‘‰v‰˜œ!˜Q™$™Ñ ¤1¡Ñ$ qÑ(€AÜ�!‰e”Q˜‘UœA˜q™D 1™Hˆ!€q€Aä�Q˜ 2Ô&¨1¨a°¨)Ò3Ð3Ð3Üˆq�!˜RÔ  AÒ%Ð%Ð%Üˆq�!˜RÔ  AÒ%Ð%Ð%äˆa‰4�!”A‘#‰:˜‰>œ1˜a™4 !¤A q¡D¡&™=¬1Ñ,¨qÑ0€q€AÜ	ˆ1‰ˆq”�A‘‰v‰˜œ!˜Q™$™Ñ ¤1¡Ñ$ qÑ(€AÜ�!‰e”Q˜‘UœA˜q™D 1™Hˆ!€q€Aä�Q˜ 2°Ô7¸A¸qÀ!¸9ÒDÐDÐDÜˆq�!˜R¨5Ô1°QÒ6Ð6Ð6Üˆq�!˜R¨5Ô1°QÒ6Ð6Ð6ä�‹7”T˜!“W�H€q€AÜˆq�!‹9œ˜A˜q›	Ô,¤T¨!£WÒ,Ð,Ñ,Ð,Ð,ä�‹8”d˜2“h�Y€q€AÜˆq�!‹9œ˜A˜q›	Ô,¤T¨!£WÒ,Ð,Ñ,Ð,Ð,äŒt”A˜‘Eœ1‹~œt¤A¤a¡C¬›|Ó,´°Q¼Ä$Ô0GÒGÐGÐGä
Œ9‘nÔ%Ü
Œ9‘nÔ%äˆR”‹€AÜˆQ”‹
€AÜˆq�!‹9œ˜Q¤›
Ò"Ð"Ð"äˆQ”‹
€AÜˆa�ˆV”Q‹€AØ�‹VˆÜ�1�a‹y˜AŠ~Ðˆ~Ü�1�a‹y˜AŠ~Ðˆ~Ü�1�a‹y˜AŠ~Ðˆ~Ü�1�a‹y˜A‹~Ðˆ~ð	 ð 	
Œ!ˆQ‰$‰”‰
�Q‰€AÜ
ˆqœÔ
€CÜ
ˆqœÔ
€Cà�7‰7�3‹<˜3ÒÐÐØ�7‰7�3‹<˜3ÒÐÐØ�7‰7�3‹<˜3Ÿ9™9›;Ò&Ð&Ð&Ø�7‰7�3‹<˜3Ÿ9™9›;Ò&Ð&Ð&Üˆq�!‹9˜Š>Ðˆ>Üˆq�!‹9˜Š>Ðˆ>Üˆq�!œBÔ¤5¨£8Ò+Ð+Ð+Üˆq�!œBÔ¤5¨£8Ò+Ð+Ñ+ùòE ?s   Á%])c            	      ób  — t        t        dd«      t        «      sJ ‚t        t        dt        z  d«      t        «      sJ ‚t        dd«      dk(  sJ ‚t        dt        z  d«      dk(  sJ ‚t        t        t	        dd«      t	        dd«      «      t        «      sJ ‚t        t        t	        dd«      t        z  t	        dd«      «      t        «      sJ ‚t        t	        dd«      t	        dd«      «      t	        dd«      k(  sJ ‚t        t	        dd«      t        z  t	        dd«      «      dk(  sJ ‚t        t        dd«      t
        «      sJ ‚t        t        dt        z  d«      t
        «      sJ ‚t        dd«      dk(  sJ ‚t        dt        z  d«      dk(  sJ ‚t        t        ddd	¬
«      d«      dk(  sJ ‚y )Nr¥   r|  r§   r9  r¦   r/  g      "@r¼   Frð  )rŸ   r   rg   r‰   rh   re   rd   rÀ   r“   r‘   Útest_gcd_numbers_vs_polysrd  ¥  sp  € Ü”c˜!˜Q“i¤Ô)Ð)Ð)Ü”c˜!œA™#˜q“k¤7Ô+Ð+Ð+äˆq�!‹9˜Š>Ðˆ>Üˆq”‰s�A‹;˜!ÒÐÐä”cœ( 1 a›.¬(°1°a«.Ó9¼8ÔDÐDÐDÜ”cœ( 1 a›.¬Ñ*¬H°Q¸«NÓ;¼XÔFÐFÐFäŒx˜˜1‹~œx¨¨1›~Ó.´(¸1¸a³.Ò@Ð@Ð@ÜŒx˜˜1‹~œaÑ¤¨!¨Q£Ó0°AÒ5Ð5Ð5ä”c˜#˜s“m¤UÔ+Ð+Ð+Ü”c˜#œa™% “o¤uÔ-Ð-Ð-äˆs�C‹=˜CÒÐÐÜˆs”1‰u�c‹?˜cÒ!Ð!Ð!ô Œs�1�a %Ô(¨!Ó,°Ò1Ð1Ñ1r“   c            
      óþ	  — t        d«      dk(  sJ ‚t        dt        «      dk(  sJ ‚t        t        dz
  «      t        dz
  k(  sJ ‚t        t         dz
  «      t         dz
  k(  sJ ‚t        dt        z  dz   «      dt        z  dz   k(  sJ ‚t        dt        z  dz   «      t        ddt        z  dz   d¬«      k(  sJ ‚t        t        dz  t        z  t        t        dz  z  z   «      t        t        z  t        dz  t        dz  z   z  k(  sJ ‚t        dt        dz  z  t        z  dt        z  t        dz  z  z   «      dt        z  t        z  t        dz  t        dz  z   z  k(  sJ ‚t        t        dz  t        z  dz  t        t        dz  z  dz  z   «      t        t        z  dz  t        dz  t        dz  z   z  k(  sJ ‚t        t        dz  t        z  dt        z  t        dz  z  z   «      t        t        z  t        dz  dt        dz  z  z   z  k(  sJ ‚t        dt        dz  z  t        z  dt        z  t        dz  z  z   «      dt        z  t        z  t        dz  dt        dz  z  z   z  k(  sJ ‚t        dt        dz  z  t        z  dz  dt        z  t        dz  z  dz  z   «      t        t        z  t	        dd	«      z  dt        dz  z  dt        dz  z  z   z  k(  sJ ‚t        d
t        dz  z  t        z  dt        z  t        dz  z  z   «      t        t        z  d
t        dz  z  dt        dz  z  z   z  k(  sJ ‚t        t        d
t        z  dz   «      d
t        z  dz   «      sJ ‚t        ddt        z  z   t        t        t        z  z   z  d¬«      dt        z  dz   t        t        z  t        z   z  k(  sJ ‚t        ddt        z  z   t        t        t        ddt        z  z   «      z  z   z  dd¬«      dt        z  t        dz   z  t        t        dt        dz   d¬«      «      dz   z  k(  sJ ‚t        t        t        t        t        z  z   «      d¬«      t        t        t        dz   z  «      k(  sJ ‚t        dt        z  dt        z  dt        z  t        z  z   «      } t        | «      t        dt        z  dt        z  t        dz   z  «      k(  sJ ‚t        | d¬«      t        dt        z  dt        z  t        dz   z  «      k(  sJ ‚t        t        d„ «       y )Nr¦   r§   r¥   rÄ  r9  Frð  r¬   rF  r0  gffffff@©rb   T)rb   Údeep©rg  c                  ó&   — t        t        dk  «      S r®  )r   r‰   rÀ   r“   r‘   rÁ   z test_terms_gcd.<locals>.<lambda>Ü  s   € œi¬¨A©Ô.r“   )r   r‰   rd   rŠ   rh   r]   ru   rl   r‹   r|   r·  ©r    s    r‘   Útest_terms_gcdrk  ¼  sK  € Ü�Q‹<˜1ÒÐÐÜ�Qœ‹?˜aÒÐÐä”Q˜‘UÓœq 1™uÒ$Ð$Ð$Ü”a�R˜!‘VÓ¤  Q¡Ò&Ð&Ð&ä�Q”q‘S˜1‘WÓ ¤1¡ q¡Ò(Ð(Ð(Ü�Q”q‘S˜1‘WÓ¤ Q¨¬!©¨a©¸%Ô!@Ò@Ð@Ð@ä”Q˜‘Tœ!‘Vœa¤ 1¡™f‘_Ó%¬¬1©¬a°©d´Q¸±T©kÑ):Ò:Ð:Ð:Ü�Q”q˜!‘t‘VœA‘X ¤!¡¤A q¡D¡Ñ(Ó)¨Q¬q©S´©U´A°q±D¼1¸a¹4±KÑ-@Ò@Ð@Ð@Ü”Q˜‘Tœ!‘V˜A‘X¤¤! Q¡$¡ q¡Ñ(Ó)¬Q¬q©S°©U´A°q±D¼1¸a¹4±KÑ-@Ò@Ð@Ð@ä”Q˜‘Tœ!‘V˜a¤™c¤! Q¡$™hÑ&Ó'¬1¬Q©3´°1±°q¼¸A¹±v±Ñ+>Ò>Ð>Ð>Ü�Q”q˜!‘t‘VœA‘X ¤!¡¤A q¡D¡Ñ(Ó)¨Q¬q©S´©U´A°q±D¸1¼QÀ¹T¹6±MÑ-BÒBÐBÐBÜ�Q”q˜!‘t‘VœA‘X˜a‘Z !¤A¡#¤a¨¡d¡(¨1¡*Ñ,Ó-´´1±´X¸aÀ³_Ñ1DÀaÌÈ1ÉÁfÈqÔQRÐTUÑQUÉvÁoÑ1VÒVÐVÐVä�Sœ˜A™‘Xœa‘Z #¤a¡%¬¨1©¡*Ñ,Ó-´´1±°c¼!¸Q¹$±hÀÄQÈÁTÁÑ6IÑ1JÒJÐJÐJÜ”I˜c¤!™e a™iÓ(¨#¬a©%°!©)Ô4Ð4Ð4ä�a˜!œA™#‘g¤¤A¤a¡C¡Ñ(°Ô7Ø	
Œ1‰ˆq‰”1”Q‘3œ‘7Ñòð ð ä�a˜!œA™#‘g¤¤A¤c¨!¨a´©c©'£l¡NÑ 2Ñ3¸EÈÔMØ	Œ!‰ŒQ�‰U‰”Sœ˜Q¤ A¡°Ô6Ó7¸!Ñ;Ñ<ò=ð =ð =ä”SœœQœq™S™“\¨Ô-ÜŒAŒq�1‰u‰I‹òð ð ô 
ˆAŒa‰C�”1‘�qœ‘sœ1‘u‘Ó	€BÜ�R‹=œB˜q¤™s A¤a¡C¬¨Q©¡KÓ0Ò0Ð0Ð0Ü�R˜dÔ#¤r¨!¬A©#¨q´©s´A¸±E©{Ó';Ò;Ð;Ð;ä
Œ9Ñ.Õ/r“   c                  óž  — t         dz  dt         dz  z  z   dt         dz  z  z   dt         dz  z  z   dt         z  z   dz   t         dz  t         dz  z
  t         dz  z   t         z
  }} t        | «      t        |«      }}|j                  d«      |k(  sJ ‚t        | d«      |k(  sJ ‚t        | dt         «      |k(  sJ ‚t        | dt         f«      |k(  sJ ‚t        |d«      |k(  sJ ‚t        | dd¬«      |k(  sJ ‚t        |dd¬«      |k(  sJ ‚dt         dz  z  dt         dz  z  z   dt         dz  z  z   dt         dz  z  z   dt         z  z   d	z   t         dz   t         dz  z   t         z
  d	z   }} t        | «      t        |«      }}|j                  d«      |k(  sJ ‚t        | d«      |k(  sJ ‚t        | dt         «      |k(  sJ ‚t        | dt         f«      |k(  sJ ‚t        |d«      |k(  sJ ‚t        | dd¬«      |k(  sJ ‚t        |dd¬«      |k(  sJ ‚t        t         dz  dt         z  z   dz   d¬
«      } | j                  d«      t        t         dz  d	z   d¬
«      k(  sJ ‚y )Nr¬   r§   r9  r¥   rÄ  Tr
  Fr¦   rÅ   )r‰   r   r!   rD  s       r‘   Ú
test_truncrm  ß  sO  € Üˆa‰4�!”A�q‘D‘&‰=˜1œQ ™T™6Ñ! A¤a¨¡d¡FÑ*¨Q¬q©SÑ0°1Ñ4´a¸±d¼QÀ¹T±kÄAÀqÁDÑ6HÌ1Ñ6L€q€AÜ�‹7”D˜“G€q€Aà�7‰7�1‹:˜Š?Ðˆ?Ü��A‹;˜!ÒÐÐÜ��A”q‹>˜QÒÐÐÜ��Aœ�tÓ Ò!Ð!Ð!Ü��A‹;˜!ÒÐÐÜ��A˜TÔ" aÒ'Ð'Ð'Ü��A˜UÔ# qÒ(Ð(Ð(àŒQ�‰T‰6�A”a˜‘d‘F‰?˜Qœq !™t™VÑ# a¬¨1©¡fÑ,¨q´©sÑ2°QÑ6¼¸A¹¸ÄÀ1Á¹ÄqÑ8HÈ1Ñ8L€q€AÜ�‹7”D˜“G€q€Aà�7‰7�1‹:˜Š?Ðˆ?Ü��A‹;˜!ÒÐÐÜ��A”q‹>˜QÒÐÐÜ��Aœ�tÓ Ò!Ð!Ð!Ü��A‹;˜!ÒÐÐÜ��A˜TÔ" aÒ'Ð'Ð'Ü��A˜UÔ# qÒ(Ð(Ð(äŒQ�‰T�A”a‘C‰Z˜!‰^ QÔ'€Aà�7‰7�1‹:œœa ™d Q™h°Ô2Ò2Ð2Ñ2r“   c                  ó0  — dt         z  dz
  t         t        j                  z
  }} t        | d¬«      t        |«      }}|j	                  «       |k(  sJ ‚t	        | «      |k(  sJ ‚t	        | t         «      |k(  sJ ‚t	        | t         f«      |k(  sJ ‚t	        |«      |k(  sJ ‚t	        | d¬«      |k(  sJ ‚t	        |d¬«      |k(  sJ ‚t        t        d„ «       t	        dt         dz  z  d	t         z  z   d
z   d¬«      t         dz  dt         z  z   dz   k(  sJ ‚t        t        d„ «       t	        dt         dz  z  dt         z  z   dz   «      dt         dz  z  dt         z  z   dz   k(  sJ ‚t	        dt         dz  z  dt         z  z   d
z   d¬«      t         dz  t         z
  dz   k(  sJ ‚y )Nr§   r¦   rQ   r´   Tr
  Fc                  ó   — t        d«      S rC  )r"   rÀ   r“   r‘   rÁ   ztest_monic.<locals>.<lambda>	  ó   € ¤e¨A¤hr“   rÄ  r9  rþ  r¥   c                  óD   — t        dt        z  dt        z  z   dz   d¬«      S )Nr§   rÄ  r¦   Frþ  )r"   r‰   rÀ   r“   r‘   rÁ   ztest_monic.<locals>.<lambda>
	  s   € ¬¨a´©c°A´a±C©i¸!©mÀ%Õ(Hr“   r0  g      @g      @r¼   r/  r¬   rÅ   )r‰   rm   r   r   r"   r|   rB   r@   rD  s       r‘   Ú
test_monicrr  û  s|  € ØŒQ‰3�‰7”AœŸ™‘J€q€AÜ�˜$Ô¤ a£€q€Aà�7‰7‹9˜Š>Ðˆ>Ü�‹8�qŠ=Ðˆ=Ü�”A‹;˜!ÒÐÐÜ�”Q�D‹>˜QÒÐÐÜ�‹8�qŠ=Ðˆ=Ü�˜$Ô 1Ò$Ð$Ð$Ü�˜%Ô  AÒ%Ð%Ð%ä
ÔÑ.Ô/ä�”1�a‘4‘˜!œA™#‘ Ñ!¨Ô.´!°Q±$¸¼1¹±*¸q±.Ò@Ð@Ð@Ü
ÔÑ HÔIä�”Q˜‘T‘˜C¤™EÑ! CÑ'Ó(¨C´°1±©H°s¼1±uÑ,<¸sÑ,BÒBÐBÐBÜ�”1�a‘4‘˜!œA™#‘ Ñ!¨1Ô-´°A±¼±¸A±Ò=Ð=Ñ=r“   c                  ó  — dt         z  dz   t        dt         z  dz   «      }} |j                  «       dk(  sJ ‚t        | «      dk(  sJ ‚t        t        d„ «       t        dt         z  d¬«      } | j                  «       dk(  sJ ‚y )Nr9  r§   c                  ó   — t        d«      S rC  )r#   rÀ   r“   r‘   rÁ   ztest_content.<locals>.<lambda>	  s   € ¤g¨a¤jr“   r¥   rÅ   r¦   )r‰   r   r#   r|   rB   )rÌ   r_  s     r‘   Útest_contentru  	  ss   € ØŒQ‰3�‰7”D˜œ1™˜q™“M€q€Aà�9‰9‹;˜!ÒÐÐÜ�1‹:˜Š?Ðˆ?ä
ÔÑ0Ô1äˆQŒq‰S˜!Ô€Aà�9‰9‹;˜!ÒÐÑr“   c                  óž  — dt         z  dz   dt         z  dz   }} t        | «      t        |«      }}|j                  «       d|fk(  sJ ‚t        | «      d|fk(  sJ ‚t        | t         «      d|fk(  sJ ‚t        | t         f«      d|fk(  sJ ‚t        |«      d|fk(  sJ ‚t        | d¬«      d|fk(  sJ ‚t        |d¬«      d|fk(  sJ ‚t        t        d„ «       t        dt         z  d¬	«      } t        d
t         z  t
        ¬«      }| j                  «       d| fk(  sJ ‚|j                  «       d|fk(  sJ ‚t        t        d«      «      t        d«      k(  sJ ‚y )Nr9  r§   r¦   Tr
  Fc                  ó   — t        d«      S rC  )r$   rÀ   r“   r‘   rÁ   z test_primitive.<locals>.<lambda>)	  ó   € ¤i°¤lr“   r¥   rÅ   r0  r´   r¼   z-3*x/4 + y + 11/8z(1/8, -6*x + 8*y + 11))r‰   r   r$   r|   rB   rT   rm   rD  s       r‘   Útest_primitivery  	  sW  € ØŒQ‰3�‰7�A”a‘C˜!‘G€q€AÜ�‹7”D˜“G€q€Aà�;‰;‹=˜Q ˜FÒ"Ð"Ð"Ü�Q‹<˜A˜q˜6Ò!Ð!Ð!Ü�Qœ‹?˜q !˜fÒ$Ð$Ð$Ü�Qœ˜Ó ! Q Ò'Ð'Ð'Ü�Q‹<˜A˜q˜6Ò!Ð!Ð!Ü�Q˜dÔ#¨¨1 vÒ-Ð-Ð-Ü�Q˜eÔ$¨¨A¨Ò.Ð.Ð.ä
ÔÑ2Ô3äˆQŒq‰S˜!Ô€AÜˆS”‰Uœ2Ô€Aà�;‰;‹=˜Q ˜FÒ"Ð"Ð"Ø�;‰;‹=˜S !˜HÒ$Ð$Ð$ä”QÐ*Ó+Ó,Ü	Ð
"Ó#ò$ð $ñ $r“   c                  óî  — t         dz  dt         dz  z  z   dt         dz  z  z   dt         dz  z  z   dt         d	z  z  z   d
t         dz  z  z
  dt         z  z
  dz   } t         d	z  d
t         z  z
  dz   }t         dz  dt         z  z   }t        t        | ||f«      \  }}}|j                  |«      |k(  sJ ‚t        ||«      | k(  sJ ‚t        ||t         «      | k(  sJ ‚t        ||t         f«      | k(  sJ ‚t        ||«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      | k(  sJ ‚|j	                  «       ||gk(  sJ ‚t	        | «      ||gk(  sJ ‚t	        | t         «      ||gk(  sJ ‚t	        | t         f«      ||gk(  sJ ‚t	        |«      ||gk(  sJ ‚t	        | d¬«      ||gk(  sJ ‚t	        |d¬«      ||gk(  sJ ‚t        t        d„ «       t        t        d„ «       t        t         d
z  t        d
z  z
  t         t        z
  t         t        «      t         d
z  d
t         z  t        z  z
  k(  sJ ‚t        t         d
z  t        d
z  z
  t         t        z
  t        t         «      t        d
z   d
t         z  t        z  z   k(  sJ ‚y )Nr{  r$  r6  é–   r§  iô  rÄ  éq  r9  r§   r¥   r|  r¬   Tr
  Fc                  ó   — t        dd«      S r  )r%   rÀ   r“   r‘   rÁ   ztest_compose.<locals>.<lambda>L	  s
   € ¤g¨a°¤mr“   c                  ó   — t        d«      S rC  )r&   rÀ   r“   r‘   rÁ   ztest_compose.<locals>.<lambda>M	  rx  r“   )r‰   Úmapr   r%   r&   r|   rB   rŠ   r;  s         r‘   Útest_composer€  5	  si  € Ü	ˆ2‰�”1�b‘5‘Ñ˜3œq !™t™8Ñ# c¬!¨Q©$¡hÑ.°´Q¸±T±Ñ9¸A¼aÀ¹d¹FÑBÀRÌÁTÑIÈAÑM€AÜ	ˆ1‰ˆq”‰s‰
�Q‰€AÜ	ˆ1‰ˆq”‰s‰
€Aä”$˜˜A˜q˜	Ó"�G€A€qˆ!à�9‰9�Q‹<˜1ÒÐÐÜ�1�a‹=˜AÒÐÐÜ�1�aœÓ˜qÒ Ð Ð Ü�1�aœ!˜Ó !Ò#Ð#Ð#Ü�1�a‹=˜AÒÐÐÜ�1�a˜tÔ$¨Ò)Ð)Ð)Ü�1�a˜uÔ%¨Ò*Ð*Ð*à�;‰;‹=˜Q ˜FÒ"Ð"Ð"Ü�Q‹<˜A˜q˜6Ò!Ð!Ð!Ü�Qœ‹?˜q !˜fÒ$Ð$Ð$Ü�Qœ˜Ó ! Q Ò'Ð'Ð'Ü�Q‹<˜A˜q˜6Ò!Ð!Ð!Ü�Q˜dÔ#¨¨1 vÒ-Ð-Ð-Ü�Q˜eÔ$¨¨A¨Ò.Ð.Ð.ä
ÔÑ3Ô4Ü
ÔÑ2Ô3ä”1�a‘4œ!˜Q™$‘;¤¤A¡¤q¬!Ó,´°1±°q¼±s¼1±u±Ò<Ð<Ð<Ü”1�a‘4œ!˜Q™$‘;¤¤A¡¤q¬!Ó,´°A±°¸¼!¹¼A¹±Ò=Ð=Ñ=r“   c                  ó¸   — t        t        dz  dt        z  z
  dz   t        «      j                  d«      t        t        dz  dt        z  z   dz   t        «      k(  sJ ‚y r*  )r   r‰   rJ  rÀ   r“   r‘   Ú
test_shiftr‚  S	  sI   € Ü”�1‘�qœ‘s‘
˜Q‘¤Ó"×(Ñ(¨Ó+¬t´A°q±D¸1¼Q¹3±JÀ±NÄAÓ/FÒFÐFÑFr“   c                  ó¼   — t        t        t        z  t        t        g«      j                  ddg«      t        t        dz   t        dz   z  t        t        g«      k(  sJ ‚y r‹  )r   r‰   rŠ   Ú
shift_listrÀ   r“   r‘   Útest_shift_listr…  W	  sE   € Ü””!‘”aœ�UÓ×&Ñ&¨¨! uÓ-´´q¸±s¼Q¸q¹S±kÄAÄaÀ5Ó1IÒIÐIÑIr“   c            
      óx	  — t        t        dz  dt        z  z
  dz   t        «      j                  t        t        dz   «      t        t        dz
  «      «      t        dt        «      cxk(  rUt        t        dz
  dz  t        dz  dt        z  z
  dz   j	                  t        t        dz   t        dz
  z  «      z  «      k(  sJ ‚ J ‚t        t        dz  t        dz  z
  dz   t        «      j                  t        t        dz   «      t        t        dz
  «      «      t        dt        dz  z  dz  t        dd«      z   t        «      cxk(  rUt        t        dz
  dz  t        dz  t        dz  z
  dz   j	                  t        t        dz   t        dz
  z  «      z  «      k(  sJ ‚ J ‚t        t        dz  dt        z  z
  dz   t        «      j                  t        t        t        j                  z   «      t        t        dz
  «      «      t        t        dd«      t        «      cxk(  rct        t        dz
  dz  t        dz  dt        z  z
  dz   j	                  t        t        t        j                  z   t        dz
  z  «      z  «      k(  sJ ‚ J ‚t        t        dz  dt        z  z
  dz   t        «      j                  t        t        dz   «      t        t        t        j                  z
  «      «      t        t        dd«      t        «      cxk(  rqt        t        t        j                  z
  dz  t        dz  dt        z  z
  dz   j	                  t        t        dz   t        t        j                  z
  z  «      z  «      k(  sJ ‚ J ‚t        t        dz  dt        z  z
  dz   t        «      j                  t        t        dz   «      t        t        t        j                  z
  «      «      t        t        dd«      t        d¬	«      cxk(  rqt        t        t        j                  z
  dz  t        dz  dt        z  z
  dz   j	                  t        t        dz   t        t        j                  z
  z  «      z  «      k(  sJ ‚ J ‚t        t        d
„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       y )Nr§   r¦   r9  r¥   r¬   r|  r¼   rT   r´   c                  óŽ   — t        t        t        z  «      j                  t        t        dz   «      t        t        dz
  «      «      S r  )r   r‰   rŠ   Ú	transformrÀ   r“   r‘   rÁ   z test_transform.<locals>.<lambda>r	  s)   € œt¤A¤a¡C›y×2Ñ2´4¼¸A¹³;ÄÄQÈÁUÃÔLr“   c                  ó€   — t        t        «      j                  t        t        dz   «      t        t        dz
  «      «      S r  ©r   r‰   rˆ  rŠ   rÀ   r“   r‘   rÁ   z test_transform.<locals>.<lambda>s	  ó%   € œt¤A›w×0Ñ0´´a¸!±e³¼dÄ1ÀqÁ5»kÔJr“   c                  ó€   — t        t        «      j                  t        t        dz   «      t        t        dz
  «      «      S r  rŠ  rÀ   r“   r‘   rÁ   z test_transform.<locals>.<lambda>t	  r‹  r“   c                  óŽ   — t        t        «      j                  t        t        t        z  dz   «      t        t        dz
  «      «      S r  rŠ  rÀ   r“   r‘   rÁ   z test_transform.<locals>.<lambda>u	  s)   € œt¤A›w×0Ñ0´´a¼±c¸A±g³ÄÄQÈÁUÃÔLr“   c                  óŽ   — t        t        «      j                  t        t        dz   «      t        t        t        z  dz
  «      «      S r  rŠ  rÀ   r“   r‘   rÁ   z test_transform.<locals>.<lambda>v	  s)   € œt¤A›w×0Ñ0´´a¸!±e³¼dÄ1ÄQÁ3ÈÁ7»mÔLr“   )
r   r‰   rˆ  r8   rØ  rh   rm   r   r|   rÃ  rÀ   r“   r‘   Útest_transformr�  [	  sÂ  € ä”�1‘�qœ‘s‘
˜Q‘¤Ó"×,Ñ,¬T´!°a±%«[¼$¼qÀ1¹u»+ÓFÜˆQ”‹
ôEä”�A‘˜‰zœ1˜a™4 !¤A¡#™:¨™>×/Ñ/´´A¸±E¼AÀ¹E±?ÓCÑCÓDòEð Eñ Eð Eð Eô ”�1‘”q˜‘s‘
˜Q‘¤Ó"×,Ñ,¬T´!°a±%«[¼$¼qÀ1¹u»+ÓFÜˆQŒq�!‰t‰V�A‰Xœ  A›Ñ&¬Ó*ôEä”�A‘˜‰zœ1˜a™4¤! A¡#™:¨™>×/Ñ/´´A¸±E¼AÀ¹E±?ÓCÑCÓDòEð Eñ Eð Eð Eô ”�1‘�qœ‘s‘
˜Q‘¤Ó"×,Ñ,¬T´!´a·f±f±*Ó-=¼tÄAÈÁE»{ÓKÜŒX�a˜‹^œQÓôJä”�A‘˜‰zœ1˜a™4 !¤A¡#™:¨™>×/Ñ/´´A¼¿¹±JÄÀQÁÑ3GÓHÑHÓIòJð Jñ Jð Jð Jô ”�1‘�qœ‘s‘
˜Q‘¤Ó"×,Ñ,¬T´!°a±%«[¼$¼qÄ1Ç6Á6¹zÓ:JÓKÜŒX�a˜‹^œQÓôOä””A—F‘F‘
˜Q‰¤ 1¡ q¬¡s¡
¨Q¡×4Ñ4´Q¼¸Q¹ÄÄQÇVÁVÁÑ8LÓMÑMÓNòOð Oñ Oð Oð Oô
 ”�1‘�qœ‘s‘
˜Q‘¤Ó"×,Ñ,¬T´!°c±'«]¼DÄÄQÇVÁVÁÓ<LÓMÜŒX�a˜‹^œQ tÔ,ôQä””A—F‘F‘
˜Q‰¤ 1¡ q¬¡s¡
¨Q¡×4Ñ4´Q¼¸S¹Ä1ÄqÇvÁvÁ:Ñ8NÓOÑOÓPòQð Qñ Qð Qð Qô Œ:ÑLÔMÜ
Œ:ÑJÔKÜ
Œ:ÑJÔKÜ
Œ:ÑLÔMÜ
Œ:ÑLÕMr“   c                  óz  ‡— t         t        t         d¬«      cŠ} dt        dt         d¬«      }}| j                  «       | |gk(  sJ ‚t        ‰«      ‰|gk(  sJ ‚t        ‰t         «      ‰|gk(  sJ ‚t        ‰t         f«      ‰|gk(  sJ ‚t        | «      | |gk(  sJ ‚t        ‰d¬«      | |gk(  sJ ‚t        | d¬«      ‰|gk(  sJ ‚t        t        d„ «       t        t
        ˆfd„«       t        t        d	«      d
t        dz  z  z  t         dz  z  t        d«      dt        dz  z  z  t         dz  z  z
  t        d«      d
t        dz  z  z  t         dz  z  z   t        d«      dt        dz  z  z  t         dz  z  z
  t        dd«      t         z  z   t        dd«      z
  t         d¬«      Št        ‰«      t        t         dz  dt         dz  z  z
  t        dz  dz  t         z  z   dt        dz  z  dz  z
  t         d¬«      t        dt         dz  z  dt         z  z
  t        dz  dz  z   t         d¬«      t        t        dd«      t        dz  dz  z
  t         z  dt        dz  z  dz  z   t         d¬«      t        dt        dz  z  d t        dz  z  z
  dt        d!z  z  z
  d"d#t        dz  z  z
  d$t        dz  z  z   z  t         d¬«      gk(  sJ ‚y )%NrQ   r´   r¦   Tr
  Fc                  ó   — t        d«      S rC  ©r'   rÀ   r“   r‘   rÁ   ztest_sturm.<locals>.<lambda>…	  rp  r“   c                  ó   •— t        ‰ d¬«      S r  r’  rÏ   s   €r‘   rÁ   ztest_sturm.<locals>.<lambda>†	  s   ø€ ¤ a¨eÕ 4r“   i   i	=  r§  r¬   i   r|  r9  ro  r¥   é€   r§   i$ô  zZZ(pi)r=  rP  r:  r²  éÈ   i N  r|  é`   ry  lýÿÿÿ   ii È¯ r{  l      ^_i  ¦é@  )	r‰   r   r'   r|   rB   rI   rm   rj   rh   )r_  rØ   r  rÌ   s      @r‘   Ú
test_sturmr˜  y	  sÁ  ø€ ÜŒd”1˜TÔ"€D€A€qØŒd�1”a Ô%€q€Aà�7‰7‹9˜˜A˜ÒÐÐÜ�‹8˜˜1�vÒÐÐÜ�”A‹;˜1˜a˜&Ò Ð Ð Ü�”Q�D‹>˜a ˜VÒ#Ð#Ð#Ü�‹8˜˜1�vÒÐÐÜ�˜$Ô A q 6Ò)Ð)Ð)Ü�˜%Ô  Q¨ FÒ*Ð*Ð*ä
ÔÑ.Ô/Ü
Œ;Ó4Ô5äŒQˆt‹W�eœB ™E‘kÑ"¤1 a¡4Ñ'Üˆt‹W�cœ"˜a™%‘iÑ ¤ A¡Ñ%ñ&äˆr‹U�Eœ"˜a™%‘KÑ ¤ A¡Ñ%ñ&ô ˆs‹V�Sœ˜Q™‘YÑ¤ 1¡Ñ$ñ%ô �a˜Ó¤Ñ!ñ	"ô
 �a˜Óñô
  !¨ô	3€Aô �‹8Ü	Œa�‰d�Sœ˜A™‘X‰o¤ A¡ b¡¬¡
Ñ*¨R´°A±©X°b©[Ñ8¼!ÀHÔ	MÜ	ˆa”�1‘‰f�sœ1‘u‰nœr 1™u R™xÑ'¬°8Ô	<Ü	Œx˜˜qÓ!¤B¨¡E¨"¡HÑ,¬aÑ/°"´R¸±U±(¸2±+Ñ=¼qÈÔ	RÜ	ˆ~œb !™eÑ# h¬r°1©u¡nÑ4°q¼¸R¹±xÑ?À.ÐS\Ô]_ÐabÑ]bÑSbÑBbÐehÔikÐmnÑinÑenÑBnÑoÔqrð  |Dô  
Eð	FòFð Fñ Fr“   c                  óD  ‡ — t         dz  dt         dz  z  z   t         dz  z
  dt         dz  z  z
  Š t        ‰ «      j                  «       t        t         «      dft        t         dz   «      dfgk(  sJ ‚t        ‰ «      t         dft         dz   dfgk(  sJ ‚t        t        ˆ fd„«       t         t         dz
  dz  z  t         dz
  dz  z  t         dz
  dz  z  t         dz
  z  Š t        ‰ «      j                  «       t        t         dz  dt         z  z
  dz   «      dft        t         dz  dt         z  z
  dz   «      dft        t         «      dfgk(  sJ ‚t        ‰ «      t         dz  dt         z  z
  dz   dft         dz  dt         z  z
  dz   dft         dfgk(  sJ ‚t        t        ˆ fd„«       y )Nr¬   r§   r9  r¥   r¦   c                  ó   •— t        ‰ «      S r–   ©r)   rÏ   s   €r‘   rÁ   ztest_gff.<locals>.<lambda>œ	  ó	   ø€ ¬¨A¬r“   c                  ó   •— t        ‰ «      S r–   r›  rÏ   s   €r‘   rÁ   ztest_gff.<locals>.<lambda>¤	  rœ  r“   )r‰   r   r(   r|   r>  rÏ   s   @r‘   Útest_gffrž  –	  s…  ø€ Ü	ˆ1‰ˆq”�A‘‰v‰œ˜1™Ñ˜q¤ A¡™vÑ%€Aä�‹7×ÑÓ¤4¬£7¨A ,´´a¸!±e³¸aÐ0@Ð!AÒAÐAÐAÜ�A‹;œA˜q˜6¤A¨¡E¨1 :Ð.Ò.Ð.Ð.ä
Ô£Ô/ä	Œ1ˆq‰5�1‰*‰”a˜!‘e˜a‘ZÑ¤ Q¡¨¡
Ñ*¬A°©EÑ2€Aä�‹7×ÑÓÜŒQ�‰T�A”a‘C‰Z˜!‰^Ó˜að#!Ü#'¬¨1©¨q´©s©
°Q©Ó#7¸Ð";¼dÄ1»gÀq¸\ð"Kò Kð Kð Kä�A‹;œA˜q™D 1¤Q¡3™J¨™N¨AÐ.´°A±¸¼!¹±¸a±ÀÐ0CÄaÈÀVÐLÒLÐLÐLä
Ô£Õ/r“   c                  ó4  — t        d«      t        d«      }} t        | t        z  |t        z  z   t        t        | |f¬«      }|j	                  «       t        dt        dz  z  dt        dz  z  t        dz  z  z
  dt        dz  z  z   t        t        d¬«      k(  sJ ‚y )	Nr§   r¥   rï   r9  r{  r|  rQ   r´   )rs   r   r‰   rŠ   Únorm)r�   r‚   rÌ   s      r‘   Ú	test_normr¡  §	  s|   € Ü�‹7”D˜“G€q€AÜˆQŒq‰S�1”Q‘3‰Yœœ1¨¨A¨Ô/€AØ�6‰6‹8”t˜Aœa ™d™F R¬¨1©¡W¬Q°©T¡\Ñ1°A´a¸±d±FÑ:¼A¼qÈÔNÒNÐNÑNr“   c            	      óà  — t        t        dz  dz
  t        d«      ¬«      dgt        dz  dt        d«      z  t        z  z
  dz   t        dz  dt        dz  z  z
  dz   fk(  sJ ‚t        t        dz  dz
  t        d«      ¬«      dgt        dz  dt        d«      z  t        z  z
  dz
  t        dz  dt        dz  z  z
  dz   fk(  sJ ‚t        t        dz  dz
  t        d«      ¬«      j                  «       dgt        t        dz  dt        d«      z  t        z  z
  dz   t        t        d«      ¬«      t        t        dz  dt        dz  z  z
  dz   t        d¬«      fk(  sJ ‚t        t        dz  dz
  t        d«      ¬«      j                  «       dgt        t        dz  dt        d«      z  t        z  z
  dz
  t        t        d«      ¬«      t        t        dz  dt        dz  z  z
  dz   t        d¬«      fk(  sJ ‚y )	Nr§   r¥   rï   r¦   r9  r6  rQ   r´   )r*   r‰   rs   r   rÀ   r“   r‘   Útest_sqf_normr£  ­	  sÊ  € Ü”A�q‘D˜1‘H¬¨Q«Ô0Ø
ˆŒa�‰d�Q”t˜A“w‘Yœq‘[Ñ  1Ñ$¤a¨¡d¨R´°1±©W¡n°qÑ&8Ð9ò:ð :ð :ä”A�q‘D˜1‘H¬¨Q«Ô0Ø
ˆŒa�‰d�Q”t˜A“w‘Yœq‘[Ñ  1Ñ$¤a¨¡d¨R´°1±©W¡n°qÑ&8Ð9ò:ð :ð :ô ”�1‘�q‘¤D¨£GÔ,×5Ñ5Ó7Ø
ˆŒd”1�a‘4˜!œD ›G™)¤A™+Ñ%¨Ñ)¬1¼¸Q»Ô@Ü”1�a‘4˜"œQ ™T™'‘> AÑ%¤q°Ô6ð	8ò8ð 8ð 8ô ”�1‘�q‘¤D¨£GÔ,×5Ñ5Ó7Ø
ˆŒd”1�a‘4˜!œD ›G™)¤A™+Ñ%¨Ñ)¬1¼¸Q»Ô@Ü”1�a‘4˜"œQ ™T™'‘> AÑ%¤q°Ô6ð	8ò8ð 8ñ 8r“   c            	      ó.  — t         dz  t         dz  z
  t         dz  z
  dz   } t         dz  dt         dz  z  z   dt         z  z   dz   }t         dz
  }t         dz  t         dz  z   t         z
  dz
  }t        t        | |||f«      \  }}}}|j                  «       |k(  sJ ‚t        | «      |k(  sJ ‚t        | t         «      |k(  sJ ‚t        | t         f«      |k(  sJ ‚t        |«      |k(  sJ ‚t        | d¬«      |k(  sJ ‚t        |d¬«      |k(  sJ ‚|j	                  «       d|df|dfgfk(  sJ ‚t	        | «      d|df|dfgfk(  sJ ‚t	        | t         «      d|df|dfgfk(  sJ ‚t	        | t         f«      d|df|dfgfk(  sJ ‚t	        |«      d|df|dfgfk(  sJ ‚t	        | d¬«      d|df|dfgfk(  sJ ‚t	        |d¬«      d|df|dfgfk(  sJ ‚|j                  «       |df|dfgk(  sJ ‚t        t        d	„ «       t        d«      dk(  sJ ‚t	        d«      dg fk(  sJ ‚t        dt         dz  z  dz   d
z  «      dt         dz  dz   d
z  z  k(  sJ ‚t        | «      ||dz  z  k(  sJ ‚t        | t         «      ||dz  z  k(  sJ ‚t        | t         f«      ||dz  z  k(  sJ ‚t         dz  t        dz  z   }t        | |z  «      ||dz  z  |z  k(  sJ ‚t        | |z  t         «      ||dz  z  |z  k(  sJ ‚t        | |z  t         f«      ||dz  z  |z  k(  sJ ‚t        t         dz
  «      t         dz
  k(  sJ ‚t        t          dz
  «      t          dz
  k(  sJ ‚t        t         dz
  «      t         dz
  k(  sJ ‚t        dt         z  dz
  «      t        ddt         z  dz
  d¬«      k(  sJ ‚t        dt         z  dz
  dt         z  dz
  z  «      t        dd«      dt         z  dz
  t         dz
  z  z  k(  sJ ‚t        t        t         dz  dt         z  z
  dz   «      «      t         dz
  dz  k(  sJ ‚dt         z   t         dt         z   z  z
  t         dz  z   } t        | «      dk(  sJ ‚t         dz  dt         z  z   dz   dz  } t        | «      t         dz   dz  k(  sJ ‚t	        | «      dt         dz   dfgfk(  sJ ‚t        t        t        dz
  dz  t        dz   z  t         dz   z  «      «      t        dz
  dz  t        t        dz   t         dz   z  «      z  k(  sJ ‚t        t        t        dz
  dz  t        dz   z  t        dz   z  «      «      t        dz
  dz  t        t        dz   t        dz   z  «      z  k(  sJ ‚t        t        t        t        z
  dz  t        t        z   z  t         dz   z  «      «      t        t        z
  dz  t        t        t        z   t         dz   z  «      z  k(  sJ ‚t        t        t        t        z
  dz  t        t        z   z  t        dz   z  «      «      t        t        z
  dz  t        t        t        z   t        dz   z  «      z  k(  sJ ‚t         dz
  dz  t         dz
  z  t         t        z   dz  z  t        dz
  dz  z  t        dz
  z  }t        |«      j	                  «       dt        t         t        z  t         z
  t        z
  dz   «      dft        t         dz  t        z  dt         dz  z  z
  t         t        dz  z  z   dt         z  t        z  z
  dt         z  z   dt        dz  z  z
  dt        z  z   «      dfgfk(  sJ ‚y )Nr¬   r¥   r§   r¦   r9  Tr
  Fc                  ó   — t        d«      S rC  )r+   rÀ   r“   r‘   rÁ   ztest_sqf.<locals>.<lambda>×	  s   € ¤h¨q¤kr“   rÄ   r”  rÄ  r6  rð  l    H/P l    _ % )r‰   r  r   r+   r,   Úsqf_list_includer|   rB   r-   rŠ   rd   rh   rb   r‹   rf   )	rÌ   rØ   rÝ   r…   r_  r  r4  ÚPr„   s	            r‘   Útest_sqfr¨  ¼	  s-  € Ü	ˆ1‰Œq�!‰t‰”a˜‘dÑ˜QÑ€AÜ	ˆ1‰ˆq”�A‘‰v‰˜œ!™Ñ˜aÑ€AÜ	ˆA‰€Aä	ˆ1‰Œq�!‰t‰”a‰˜!Ñ€Aä”T˜A˜q ! Q˜<Ó(�J€A€qˆ!ˆQà�:‰:‹<˜1ÒÐÐÜ�A‹;˜!ÒÐÐÜ�A”q‹>˜QÒÐÐÜ�Aœ�tÓ Ò!Ð!Ð!Ü�A‹;˜!ÒÐÐÜ�A˜TÔ" aÒ'Ð'Ð'Ü�A˜UÔ# qÒ(Ð(Ð(à�:‰:‹<˜A  A ¨¨A¨Ð/Ð0Ò0Ð0Ð0Ü�A‹;˜1  1˜v¨¨1 vÐ.Ð/Ò/Ð/Ð/Ü�A”q‹>˜a 1 a &¨1¨a¨&Ð!1Ð2Ò2Ð2Ð2Ü�Aœ�tÓ  a¨ V¨a°¨VÐ$4Ð 5Ò5Ð5Ð5Ü�A‹;˜1  1˜v¨¨1 vÐ.Ð/Ò/Ð/Ð/Ü�A˜TÔ" q¨A¨q¨6°A°q°6Ð*:Ð&;Ò;Ð;Ð;Ü�A˜UÔ#¨¨Q°¨F°Q¸°FÐ+;Ð'<Ò<Ð<Ð<à×ÑÓ Q¨ F¨Q°¨FÐ#3Ò3Ð3Ð3ä
ÔÑ1Ô2äˆq‹6�QŠ;Ðˆ;Ü�A‹;˜1˜b˜'Ò!Ð!Ð!ä�”!�Q‘$‘˜‘
˜Q‰Ó 3¬¨1©¨q©°1¡}Ñ#4Ò4Ð4Ð4äˆq‹6�Q�q˜!‘t‘VÒÐÐÜˆq”!‹9˜˜!˜Q™$™ÒÐÐÜˆq”1�$‹<˜1˜Q ™T™6Ò!Ð!Ð!ä	ˆ1‰Œq�!‰t‰€Aäˆq�‰s‹8˜˜!˜Q™$™ ‘zÒ!Ð!Ð!Üˆq�‰s”A‹;˜1˜Q ™T™6 1™*Ò$Ð$Ð$Üˆq�‰s”Q�D‹>˜a  1¡™f a™ZÒ'Ð'Ð'äŒq�1‰u‹:œ˜Q™ÒÐÐÜ”ˆr�A‰v‹;œ1˜"˜q™&Ò Ð Ð äŒq�1‰u‹:œ˜Q™ÒÐÐÜˆq”‰s�R‰x‹=œC  1¤Q¡3¨¡7°UÔ;Ò;Ð;Ð;ä�”!‘�b‘˜1œQ™3 ™7Ñ#Ó$¬°°A«¸¼1¹¸q¹Ä1ÀqÁ5Ñ8IÑ(JÒJÐJÐJÜŒt”A�q‘D˜1œQ™3‘J ‘NÓ#Ó$¬¨Q©°©
Ò2Ð2Ð2à	ŒA‰”�1”q‘5‘	ÑœA˜q™DÑ €Aäˆq‹6�QŠ;Ðˆ;ä	
ˆA‰�”!‘‰�a‰˜+Ñ%€Aäˆq‹6”a˜!‘e˜kÑ)Ò)Ð)Ð)Ü�A‹;˜1¤ A¡ {Ð3Ð4Ð5Ò5Ð5Ð5ô Œvœ˜A™ ‘z¤Q¨¡UÑ+¬q°1©uÑ5Ó7Ó8Ü	
ˆQ‰�‰
”VœQ ™U¤q¨1¡uÑ-Ó.Ñ.ò/ð /ð /äŒvœ˜A™ ‘z¤Q¨¡UÑ+¬q°1©uÑ5Ó7Ó8Ü	
ˆQ‰�‰
”VœQ ™U¤q¨1¡uÑ-Ó.Ñ.ò/ð /ð /äŒvœœA™ ‘z¤Q¬¡UÑ+¬q°1©uÑ5Ó7Ó8Ü	
ŒQ‰�‰
”VœQ¤™U¤q¨1¡uÑ-Ó.Ñ.ò/ð /ð /äŒvœœA™ ‘z¤Q¬¡UÑ+¬q°1©uÑ5Ó7Ó8Ü	
ŒQ‰�‰
”VœQ¤™U¤q¨1¡uÑ-Ó.Ñ.ò/ð /ð /ô 
ˆQ‰�‰
”A˜‘EÑœA¤™E A™:Ñ%¤q¨1¡u¨q¡jÑ0´!°a±%Ñ8€AÜ�‹7×ÑÓ !Ü	Œa”‰c”A‰gœ‰k˜A‰oÓ	 Ð"Ü	Œa�‰d”1‰f�qœ˜A™‘v‰o¤¤! Q¡$¡Ñ&¨¬1©¬Q©Ñ.°´1±Ñ4°q¼¸A¹±vÑ=ÀÄ!ÁÑCÓ	DÀaÐHð&ð "ò ð ñ r“   c                  óf7  ‡— t         dz  t         dz  z
  t         dz  z
  dz   Št         dz   } t         dz
  }t         dz  t         z   dz   }t        t        ‰| ||f«      \  }}}}|j                  «       d|df|df|dfgfk(  sJ ‚t        ‰«      d| df|df|dfgfk(  sJ ‚t        ‰t         «      d| df|df|dfgfk(  sJ ‚t        ‰t         f«      d| df|df|dfgfk(  sJ ‚t        |«      d|df|df|dfgfk(  sJ ‚t        ‰d¬«      d|df|df|dfgfk(  sJ ‚t        |d¬«      d| df|df|dfgfk(  sJ ‚|j	                  «       |df|df|dfgk(  sJ ‚t        d«      dg fk(  sJ ‚t        d«      dg fk(  sJ ‚t        t        d«      t         «      t        d«      g fk(  sJ ‚t        d	t         z  t         «      dd	t         fgfk(  sJ ‚t        dt         z  t        z  t         «      ddt        ft         t        fgfk(  sJ ‚t        t        t         t        z  «      t         «      dt         t        z  t        j                  fgfk(  sJ ‚t        d«      dk(  rt        d«      j                  sJ ‚t        dt         z  «      dt         dfgfk(  sJ ‚t        dt         dz  z  «      dt         dfgfk(  sJ ‚t        dt         z  «      dt         z  k(  sJ ‚t        dt         dz  z  «      dt         dz  z  k(  sJ ‚t        dt         dz  z  dz   d
z  «      dt         dz  dz   d
z  z  k(  sJ ‚t        ‰«      | |dz  z  |z  k(  sJ ‚t        ‰t         «      | |dz  z  |z  k(  sJ ‚t        ‰t         f«      | |dz  z  |z  k(  sJ ‚t         dz  t        dz  z
  t         t        z
  t         t        z   t         dz  dz   f\  }}}	}
t        ‰|z  «      | |dz  z  |z  ||	z  z  k(  sJ ‚t        ‰|z  t         «      | |dz  z  |z  ||	z  z  k(  sJ ‚t        ‰|z  t         f«      | |dz  z  |z  ||	z  z  k(  sJ ‚t        dd¬«      }t        dd¬«      }t        dd¬«      }
t        t        t         t        z  «      «      j                  du sJ ‚t        t        dt         dz  z  dz
  «      «      t        d«      t        t         dz
  t         dz   z  «      z  k(  sJ ‚t        t        dt         dz  z  dz   «      «      t        d«      t        t         dz  dz   «      z  k(  sJ ‚t        t        t         dz  z  t        z
  |z  «      t        |z  t         dz
  |z  z  t         dz   |z  z  k(  sJ ‚t        t        t         dz  z  t        z   |z  «      t        |z  t         dz  dz   |z  z  k(  sJ ‚t        t        t         dz  z  t        z
  t        z  «      t        t         dz
  z  t         dz   z  t        z  k(  sJ ‚t        t        t         dz  z  t        z   t        z  «      t        t         dz  dz   z  t        z  k(  sJ ‚t        t        |
dz  dz   |dz   z  |dz
  z  |dz
  dz  z  «      «      Št        |dz
  dz  |dz
  z  «      t        |dz   «      z  t        |
dz  dz   «      z  }t        ‰«      |k(  sJ ‚t        |«      |k(  sJ ‚t         dz
  dz  |
dz  dz   z  }t        t        |«      «      Št        ‰«      t        |«      k(  sJ ‚t        t        d«      t         z  dz   t         t         ¬«      Š‰j                  «       d‰dfgfk(  sJ ‚t         dz  dz   Št        ‰«      ‰k(  sJ ‚t        ‰t"        ¬«      t         dz  t"        z
  t         dz  t"        z   z  k(  sJ ‚t        ‰d¬«      t         dz  t"        z
  t         dz  t"        z   z  k(  sJ ‚t        ‰t        d«      ¬«      t         dz  t        d«      t         z  z   dz   t         dz  t        d«      t         z  z
  dz   z  k(  sJ ‚t        t         dz  dt"        z  t         z  z   dz
  «      t         dt"        z  z   dz  k(  sJ ‚t         dz  dt"        z  t         z  z   dz
  Št        ‰«      ‰k(  sJ ‚dt         dz  z  t         ddt"        z  z   z  z   dz
  dt"        z  z   Št"        t         ddt"        z  z
  z  dz   dt"        z  z   dz  z  }dt         t        d«      dz  z   dt"        z  dz  z   dz  z  }t        ‰«      |k(  sJ ‚t        ‰t$        ¬«      |k(  sJ ‚t        ‰t&        ¬«      |k(  sJ ‚t         dz  dt        d«      z  t         z  z   dz   Št        ‰t        d«      ¬«      t         t        d«      z   dz  k(  sJ ‚t        ‰dz  t        d«      ¬«      t         t        d«      z   dz  k(  sJ ‚t        t         dz  dt        dz  z  z
  t        d«      ¬«      t         t        d«      t        z  z   t         t        d«      t        z  z
  z  k(  sJ ‚t        dt         dz  z  dt        dz  z  z
  t        d«      ¬«      dt         t        d«      t        z  z   t         t        d«      t        z  z
  z  z  k(  sJ ‚t        t         dz
  «      t         dz
  k(  sJ ‚t        t          dz
  «      t          dz
  k(  sJ ‚t        t         dz
  «      t         dz
  k(  sJ ‚t        dt         z  d z
  «      t)        ddt         z  dz
  d¬!«      k(  sJ ‚t        t         d"z  t         z   dz   d#d¬$«      t         dz  t         z   dz   t         d%z  t         d&z  z
  t         dz  z   t         dz  z
  t         dz  z   t         dz  z
  dz   z  k(  sJ ‚t        t         d"z  t         z   dz   d#d¬$«      t         dz  t         z   dz   t         d%z  d't         d&z  z  z   t         dz  z   d't         dz  z  z   t         dz  z   d't         dz  z  z   dz   z  k(  sJ ‚t         t*        z  t         t        t         «      z  t*        z  z   Št        t*        dz  dt*        z  z   dz   z  t        t        t         «      z  t*        dz  dt*        z  z   dz   z  z   }t        ‰«      t         t        t         «      dz   z  t*        z  k(  sJ ‚t        |«      t        t        t         «      dz   z  t*        dz   dz  z  k(  sJ ‚t        t-        t         dz  dt         z  z   dz   t         dz  dz   «      «      t-        t         dz   dz  t         dz   t         dz  t         z
  dz   z  «      k(  sJ ‚t         dz  dz
  t         dz  dt         z  z   dz   z  Št        ‰«      t         dz   t         dz
  z  t         dz   dz  z  k(  sJ ‚t        ‰t         «      t         dz   t         dz
  z  t         dz   dz  z  k(  sJ ‚dt         z   t         dt         z   z  z
  t         dz  z   Št        ‰«      dk(  sJ ‚t        ‰t         «      dk(  sJ ‚t        dt         dz  dt         z  z   dt         z  z   z  dz
  «      dt         z
  dt         dz  z  z   t         dz  z   ddt         dz  z  z   t         dz  z   z   k(  sJ ‚t        ‰d¬(«      ‰k(  sJ ‚t/        t0        ˆfd)„«       t/        t2        d*„ «       t        t         t-        t         dz  t        dz  z
  t5        t         dz  t6        dz  z
  dt         z  dt        z  z   «      «      g«      t         t-        t         t        z
  t         t        z   z  t5        t         t6        z
  t         t6        z   z  t         t        z   t         z  t        z  «      «      gk(  sJ ‚t9        t        t         dz  t         z   dz   «      j                  «       d   d+   d+   t:        «      dusJ ‚t9        t;        t         dz  t         z   dz   «      j                  «       d   d+   d+   t:        «      du sJ ‚t        t        t          «      «      t        t          «      k(  sJ ‚d,t         z  t          dz   z  t         dz
  z  t          t          dz   z  t         dz
  z  t         t         dz
  dz  z  z
  z  t         dz  t         dz
  z  t         t         dz
  z  z
  t         z
  z  d,t         dz  z  t         dz
  dz  z  t         t          dz   z  t          t          dz   z  t         t         dz
  z  z   z  z
  t         dz  t         dz
  dz  z  t         t          t          dz   z  t         dz
  z  t         t         dz
  dz  z  z
  z  z
  z  z
  }t        |«      d+k(  sJ ‚t        t        t         dz  t         z   «      t         z   d¬-«      t        t         t         dz   z  «      t         z   k(  sJ ‚t        t        t         dz  t         z   «      t         z  d¬-«      t        t         t         dz   z  «      t         z  k(  sJ ‚t        t        t         dz  «      «      t        t         dz  «      k(  sJ ‚t        t        d.t         z  dz   d.t        z  dz   z  «      «      t)        d/d.t         z  d/z   d.t        z  d/z   d¬!«      k(  sJ ‚t        t        d.t         z  d.z   dz  «      «      d0d/t         z  d/z   dz  z  k(  sJ ‚t         dz  t        dz  z  d"t         dz  z  t        z  z   d1t         dz  z  z   d
t         z  t        dz  z  z   d2t         z  t        z  z   d3t         z  z   d4t        dz  z  z   d5t        z  z   d6z   }t        |t         «      t         dz   t         dz   z  t        dz  d"t        z  z   d1z   z  k(  sJ ‚t        |t         d¬-«      t         dz   t         dz   z  t        dz  d"t        z  z   d1z   z  k(  sJ ‚t        |t        d¬-«      t        dz   t        dz   z  t         dz  d
t         z  z   d4z   z  k(  sJ ‚dt         z  dt=        dd
t         z  z
  «      z  z   Št        ‰d¬-«      t        ‰dd¬7«      k(  sJ ‚t        ‰dd¬7«      dt         z  dt=        d«      z  t=        d8t         z  «      z  z   k(  sJ ‚t        t         dz  t         t        dz  z  z
  t        |t         «      dt         dft         t        z
  dft         t        z   dfgfk(  sJ ‚t        t         dz   t         dz  dz
  z  «      dt         dz
  dft         dz   dft         dz  t         z
  dz   dft         dz  t         z   dz   dfgfk(  sJ ‚t        d«      dt        d«      z   dt        d«      z
  }}}dt*        z   dt*        z
  }}t        ||z  «      d	| df|dfgfk(  sJ ‚t        ||z  «      d	| df|dfgfk(  sJ ‚t        ||z  «      | | dfgfk(  sJ ‚t        t*        |z  «      d	| dft*        dfgfk(  sJ ‚t        ||z  t         «      ||z  g fk(  sJ ‚t        ||z  t         «      ||z  g fk(  sJ ‚t        ||z  t         «      ||z  g fk(  sJ ‚t        t*        |z  t         «      t*        |z  g fk(  sJ ‚t        t         t        d«      t*        z  z
  t         t        d«      t*        z  z   z  t         «      dt         t        d«      t*        z  z
  dft         t        d«      t*        z  z   dfgfk(  sJ ‚t        t"        z
  dz  t        t"        z   z  t         dz   z  }t        t        |«      «      |k(  sJ ‚t         t"        z
  dz  t         t"        z   z  t        dz   z  }t        t        |«      «      |k(  sJ ‚t        dz   dz  t        t        d«      z   dz  z  t         dz  t         z   dz   dt        d«      z  z   dz  z  }t        t        |«      d¬«      |k(  sJ ‚t         dz   t        dz  z  t        dz  dz   z  dt"        z  t         dz  z  t        dz  z  t        dz  dz   z  z   dt"        z  t         dz  z  t        z  t        dz  dz   z  z   t         dz  t        dz  dz   z  z   dt         z  t        dz  z  t        dz  dz   z  z
  dt"        z  t         z  t        dz  z  t        dz  dz   z  z   dt"        z  t         z  t        z  t        dz  dz   z  z   dt         z  t        dz  dz   z  z   t        dz  z
  t        dz  t        dz  dz   z  z
  dt"        z  t        dz  z  z   dt"        z  t        dz  z  t        dz  dz   z  z   dt"        z  t        z  z   dt"        z  t        z  t        dz  dz   z  z   dz   dt        dz  dz   z  z   }t        |«      t        t"        z
  dz   t        t"        z   z  t         dz  dt         z  z   t        dz  z   dz   z  t        dz  dz   z  k(  sJ ‚t"        t        z  t         z  t        z  dt"        z  t        z  z
  t"        t         z  t        z  t6        z  z
  dt         z  t        z  z
  dt"        z  t6        z  z   d9z   }t        |«      t"         t         t        z  dz
  z  t         t6        z   dt"        z  z
  z  k(  sJ ‚d&t         dz  z  t6        dz  z  d:t         dz  z  t6        z  t        z  z
  d;t         dz  z  t        dz  z  z   dt"        z  t         z  t        z  t6        dz  z  z
  d<t"        z  t         z  t        z  t6        z  t        z  z   d4t"        z  t         z  t        z  t        dz  z  z
  t6        dz  z   d&t6        dz  z  t        z  z
  d=t6        dz  z  t        dz  z  z   d;t6        z  t        dz  z  z
  d%t        dz  z  z   }t        |«      d>t        z  t6        z   t         t6        z   z  dt        dz  z  dt        z  t6        z  z
  d&t         dz  z  z   dt"        z  t         z  t        z  z
  t6        dz  z   z  k(  sJ ‚y )?Nr¬   r¥   r§   r¦   Tr
  FrÄ  rÔ   rÄ   r”  r…   ©Úpositiver_  )Úintegerr»  )Úrealr´   r9  rï   r@  i    i€X  i€¬ iH i‰² rP  i  iT  é±   iY  r6  rð  rÔ  r:  r;  r|  r§  r<  rf  c                  ó(   •— t        ‰ t        d¬«      S )NFrf  ©r/   r‰   rÏ   s   €r‘   rÁ   ztest_factor.<locals>.<lambda>œ
  s   ø€ ¤F¨1¬a¸Õ$>r“   c                  ó0   — t        t        dz  dz
  d¬«      S )Nr§   r¦   Tr
  r°  rÀ   r“   r‘   rÁ   ztest_factor.<locals>.<lambda>ž
  s   € œf¤Q¨¡T¨A¡X°TÕ:r“   r   r«  rh  ç      à?r¼   ç      Ð?rp  éM   éÒ   r{  é„   ih  )rg  Úfractioniùÿÿÿry  ro  ru  r²  rw  r‘  )r‰   r  r   r.   Úfactor_list_includers   rŠ   rm   r   r/   Ú
is_Integerrn   Úis_Powr‡   rb   ru   rU   rf   rR   rS   rd   rj   rl   r|   rG   rK   r^   r‹   rŸ   r   rq   )r�   r�   rˆ   r_  ÚUÚVÚWrØ   r…   r†   r»  r_  Úf_zziÚf_qqiÚer    Ús2Ús2pÚs2nÚpipÚpinrÌ   s                        @r‘   Útest_factorrÆ  
  sL  ø€ Ü	ˆ1‰Œq�!‰t‰”a˜‘dÑ˜QÑ€Aä	ˆA‰€AÜ	ˆA‰€AÜ	ˆ1‰Œq‰�1‰€Aä”T˜A˜q ! Q˜<Ó(�J€A€qˆ!ˆQà�=‰=‹?˜q A q 6¨A¨q¨6°A°q°6Ð":Ð;Ò;Ð;Ð;Ü�q‹>˜a 1 a &¨1¨a¨&°1°a°&Ð!9Ð:Ò:Ð:Ð:Ü�qœ!Ó  a¨ V¨a°¨V°a¸°VÐ$<Ð =Ò=Ð=Ð=Ü�qœ1˜$Ó A¨¨A¨°°A°¸¸A¸Ð'?Ð#@Ò@Ð@Ð@Ü�q‹>˜a 1 a &¨1¨a¨&°1°a°&Ð!9Ð:Ò:Ð:Ð:Ü�q Ô%¨!¨q°!¨f°q¸!°f¸qÀ!¸fÐ-EÐ)FÒFÐFÐFÜ�q Ô&¨1°°1¨v¸¸1°vÀÀ1¸vÐ.FÐ*GÒGÐGÐGà× Ñ Ó"¨¨1 v°°1¨v¸¸1°vÐ&>Ò>Ð>Ð>ä�q‹>˜a ˜WÒ$Ð$Ð$Ü�q‹>˜a ˜WÒ$Ð$Ð$Ü”t˜A“w¤Ó"¤t¨A£w° mÒ3Ð3Ð3Ü˜œQ‘w¤Ó" q¨B´¨7¨) nÒ4Ð4Ð4Ü˜œ!™œa‘x¤Ó#¨¨Q´¨F´Q¼°FÐ+;Ð'<Ò<Ð<Ð<Ü”tœAœa™C“y¤!Ó$¨¬a´©c´1·6±6¨]¨OÐ(<Ò<Ð<Ð<ä�!‹9˜Š>œf Q›i×2Ò2Ð2Ð2ä�qœ‘sÓ ¤Q¨ F 8˜}Ò,Ð,Ð,Ü�qœ˜A™‘vÓ 1¬¨1 v h -Ò/Ð/Ð/ä�!”A‘#‹;˜!œA™#ÒÐÐÜ�!”A�q‘D‘&‹>˜Qœq !™t™VÒ#Ð#Ð#ä�1”Q˜‘T‘6˜A‘: ‘/Ó" c¬1¨a©4°!©8°a©-Ñ&7Ò7Ð7Ð7ä�!‹9˜˜!˜Q™$™˜q™Ò Ð Ð Ü�!”Q‹<˜1˜Q ™T™6 !™8Ò#Ð#Ð#Ü�!”a�T‹?˜a  1¡™f Q™hÒ&Ð&Ð&ä�A‘œ˜1™‘œa¤!™e¤Q¬¡U¬A¨q©D°1©HÐ4�J€A€qˆ!ˆQä�!�A‘#‹;˜1˜Q ™T™6 !™8 a¨¡cÑ*Ò*Ð*Ð*Ü�!�A‘#”q‹>˜a  1¡™f Q™h¨¨1©Ñ-Ò-Ð-Ð-Ü�!�A‘#œ�tÓ  1 a¡4¡¨¡¨A¨a©CÑ 0Ò0Ð0Ð0äˆs˜TÔ"€AÜˆs˜DÔ!€AÜˆs˜Ô€Aä”$”qœ‘s“)Ó×#Ñ# tÑ+Ð+Ð+ä”$�qœ˜A™‘v ‘zÓ"Ó#¤t¨A£w¬t´Q¸±U¼QÀ¹U±OÓ/DÑ'DÒDÐDÐDÜ”$�qœ˜A™‘v ‘zÓ"Ó#¤t¨A£w¬t´A°q±D¸1±H«~Ñ'=Ò=Ð=Ð=ä”1”Q˜‘T‘6œA‘: ‘/Ó"¤a¨¡d¬A°©E°A©:¡o´q¸1±u¸q±jÑ&@Ò@Ð@Ð@Ü”1”Q˜‘T‘6œA‘: ‘/Ó"¤a¨¡d¬A¨q©D°1©H°q©=Ñ&8Ò8Ð8Ð8ä”1”Q˜‘T‘6œA‘:¤‘/Ó"¤q¬!¨a©%¡y´!°a±%Ñ'8¼1Ñ&<Ò<Ð<Ð<Ü”1”Q˜‘T‘6œA‘:¤‘/Ó"¤q¬!¨Q©$°©(¡|´aÑ&7Ò7Ð7Ð7äŒV�Q˜‘T˜A‘X  A¡Ñ&¨¨A©Ñ.°°A±¸©zÑ9Ó:Ó;€AÜˆa�!‰e�a‰Z˜˜Q™ÑÓ ¤ a¨!¡e£Ñ,¬T°!°Q±$¸±(«^Ñ;€Aä�!‹9˜Š>Ðˆ>Ü�!‹9˜Š>Ðˆ>ä	
ˆQ‰�‰
�A�q‘D˜1‘HÑ€AÜŒV�A‹Y‹€Aä�!‹9œ˜Q›ÒÐÐäŒS�‹V”A‰X˜‰\œ1¤RÔ(€Aà�=‰=‹?˜q A q 6 (˜mÒ+Ð+Ð+ä	ˆ1‰ˆq‰€Aä�!‹9˜Š>Ðˆ>Ü�!œqÔ!¤a¨¡d¬Q¡h´°A±¼±Ñ%:Ò:Ð:Ð:Ü�!˜dÔ#¬¨1©¬q©´1°a±4¼!±8Ñ'<Ò<Ð<Ð<ÜØ	”T˜!“WôÜ"# Q¡$¬¨a«´©Ñ"2°QÑ"6¼¸A¹ÄÀQÃÌÁ	Ñ9IÈAÑ9MÑ!NòOð Oð Oô ”!�Q‘$˜œ1™œQ™‘, Ñ"Ó#¬¨A¬a©C©°!¡|Ò3Ð3Ð3ä	ˆ1‰ˆq”‰s”1‰u‰�qÑ€Aä�!‹9˜Š>Ðˆ>àŒQ�‰T‰	”A�u˜v¤a™xÑ'Ñ(Ñ(¨6Ñ1°F¼1±HÑ<€AÜŒq�"�rœ!‘t‘)‰}˜sÑ" S¬¡UÑ*¨QÑ.Ñ.€EØ”!”a˜“f˜S‘j‘. 4¬¡6¨#¡:Ñ-°Ñ1Ñ1€Eä�!‹9˜ÒÐÐÜ�!œDÔ! UÒ*Ð*Ð*Ü�!œDÔ! UÒ*Ð*Ð*ä	ˆ1‰ˆq”�a“‰yœ‰{Ñ˜QÑ€Aä�!œt A›wÔ'¬A´°Q³©K¸!Ñ+;Ò;Ð;Ð;Ü�!�Q‘$¤$ q£'Ô*¬q´4¸³7©{¸QÑ.>Ò>Ð>Ð>ä”!�Q‘$˜œ1˜a™4™‘-¬4°«7Ô3Ü	
ŒT�!‹W”Q‰Y‰œœT !›W¤Q™Y™Ñ'ò(ð (ð (ä�!”A�q‘D‘&˜1œQ ™T™6‘/¬T°!«WÔ5Ø	ŒA”�Q“œ‘	‰MœA¤ Q£¬¡	™MÑ*Ñ+ò,ð ,ð ,ô ”!�a‘%‹=œA ™EÒ!Ð!Ð!Ü”1�"�q‘&‹>œa˜R !™VÒ#Ð#Ð#ä”!�a‘%‹=œA ™EÒ!Ð!Ð!ä�!”A‘#˜‘(Óœs 1 a¬¡c¨A¡g¸Ô>Ò>Ð>Ð>ä”!�R‘%œ!‘)˜a‘-¨¸$Ô?Ü	
ˆA‰”‰�A‰œ˜1™œq !™t™¤a¨¡dÑ*¬Q°©TÑ1´A°q±DÑ8¼1¸q¹5Ñ@À1ÑDÑEòFð Fð Fä”!�R‘%œ!‘)˜a‘-¨¸%Ô@Ü	
ˆA‰”‰�A‰œ˜1™˜u¤Q¨¡T™zÑ)¬A¨q©DÑ0°5¼¸A¹±:Ñ=Ü	
ˆA‰ñØ”a˜!‘e‘ñØñ ñ 	!ò!ð !ð !ô 	
Œ"‰Œq””Q“‰xœ‰{Ñ€AÜ	Œ2ˆq‰5�1”R‘4‰<˜!ÑÑœq¤¤Q£™x¬¨Q©°´2±©¸Ñ)9Ñ:Ñ:€Aä�!‹9œœ3œq›6 A™:™¤rÑ)Ò)Ð)Ð)Ü�!‹9œœ3œq›6 A™:™¬¨Q©°¡{Ñ2Ò2Ð2Ð2ä”"Ü	ˆ1‰ˆq”‰s‰
�Q‰œ˜1™˜q™ó"ó #Ü&(¬!¨a©%°!©´a¸!±e¼aÀ¹dÄQ¹hÈ¹lÑ5KÓ&LòMð Mð Mô 
ˆA‰�‰”A�q‘D˜1œQ™3‘J ‘NÑ#€Aä�!‹9œ˜Q™¤ Q¡™¬¨Q©°©
Ñ2Ò2Ð2Ð2Ü�!”Q‹<œA ™E¤A¨¡E™?¬A°©E°A©:Ñ5Ò5Ð5Ð5à	ŒA‰”�1”q‘5‘	ÑœA˜q™DÑ €Aä�!‹9˜Š>Ðˆ>Ü�!”Q‹<˜1ÒÐÐä�!”Q˜‘T˜Aœa™C‘Z !¤A¡#Ñ%Ñ&¨Ñ*Ó+°!´a±%¸!¼A¸q¹D¹&±.Ü�Q‘$ñ3Ø˜Qœq !™t™V™¤a¨¡dÑ*ñ2,ð 0-ò -ð -ð -ô �!˜EÔ" aÒ'Ð'Ð'Ü
Œ?Ó>Ô?ä
Œ9Ñ:Ô;ä”1”bœ˜A™¤ 1¡™¤e¬A¨q©D´1°a±4©K¸¼1¹¸qÄ¹s¹Ó&CÓDÐEÓFÜ	
ŒB””A‘œœA™‰¤¤q¬1¡u¬q´1©u¡o¼¼A¹¼q±yÄ±{Ó CÓDÐEòFð Fð Fô ÜŒQ�‰T”A‰X˜‰\Ó×&Ñ&Ó(¨Ñ+¨AÑ.¨qÑ1´8ó=Ø@DñEð Eð EäÜ”�A‘œ‘˜A‘Ó×*Ñ*Ó,¨QÑ/°Ñ2°1Ñ5´xóAØDHñIð Ið Iô ”$œ�r“(Óœt¤Q B›xÒ'Ð'Ð'ð 
ŒA‰”ˆr�A‰v‰œ˜A™Ñ	¤ ¤Q B¨¡F¡¬Q°©UÑ 3´a¼¸Q¹À¹
±lÑ BÑ	CÄQÈÁTÌ1ØñLñ FÜ	
ŒA�‰E‰ñFÜñFñ 
Øœa ™d™7¤A¨¡E¨A¡:Ñ-´´A°2¸±6±
¼Q¸BÄÀÀQÁ¹KÜ„qˆ1�u�Iñ=ñ 1ñ Ü�A‘”q˜1‘u˜q‘j‘¤1¤q b¬1¨"¨q©&¡k´1°q±5Ñ&9¼A¼qÀ1¹uÀq¹j¹LÑ&HÑ#IÑIñKñ
K€Aô �!‹9˜Š>Ðˆ>ô ”#”a˜‘dœQ‘h“-¤!Ñ#¨$Ô/´3´q¼!¸a¹%±y³>ÄAÑ3EÒEÐEÐEÜ”#”a˜‘dœQ‘h“-¤‘/¨Ô-´´Q¼¸A¹±Y³ÄÑ1AÒAÐAÐAä”$”q˜!‘t“*Ó¤¤a¨¡d£Ò+Ð+Ð+ô ”&˜#œa™% ™' C¬¡E¨!¡GÑ,Ó-Ó.´#°c¸3¼q¹5À3¹;ØŒA‰�‰ ô3'ò 'ð 'ð 'ä”&˜#œa™% ™) a™Ó(Ó)¨T°3´q±5¸3±;ÀÑ2BÑ-BÒBÐBÐBä	
ˆA‰Œa�‰d‰�Rœ˜1™‘WœQ‘YÑ	 ¤A q¡D¡Ñ	(¨1¬Q©3¬q°!©t©8Ñ	3°b¼±d¼1±fÑ	<¸sÄ1¹uÑ	DÀrÌ!ÈQÉ$ÁwÑ	NÐQTÔUVÑQVÑ	VÐY\Ñ	\€BÜ�"”a‹=œQ ™U¤Q¨¡U™O¬Q°©T°B´q±D©[¸2Ñ-=Ñ>Ò>Ð>Ð>Ü�"”a˜dÔ#¬¨A©´°A±¡¼¸1¹¸rÄ!¹t¹ÀbÑ8HÑ'IÒIÐIÐIÜ�"”a˜dÔ#¬¨A©´°A±¡¼¸1¹¸qÄ¹s¹
ÀR¹Ñ'HÒHÐHÐHð 	
Œ!‰ˆa”�A˜œ!™‘G“‰nÑ€AÜ�!˜$Ô¤6¨!°$ÀÔ#FÒFÐFÐFÜ�!˜$¨Ô/°1´Q±3¸¼3¸q»6¹Ä#ÀbÌÁdÃ)Ñ9KÑ3KÒKÐKÐKä”q˜!‘tœa¤ 1¡™f‘}¤a¨¬AÓ.Ø	ŒQ�ˆF”Qœ‘U˜A�J¤¤Q¡¨ 
Ð+ð3-ò -ð -ð -äœ˜!™œa ™d 1™f‘~Ó&Ø	ŒQ�‰U�AˆJœ˜Q™ ˜
¤Q¨¡T¬A¡X°¡\°1Ð$5¼¸1¹¼q¹À1¹ÀaÐ7HÐIð+Kò Kð Kð Kô ˜“7˜A¤ Q£™K¨¬T°!«W©ˆSˆ€BØ”2‰v�qœ2‘vˆ€CÜ�s˜3‘wÓ B¨3¨$°¨°S¸!°HÐ(=Ð#>Ò>Ð>Ð>Ü�s˜3‘wÓ B¨3¨$°¨°S¸!°HÐ(=Ð#>Ò>Ð>Ð>ä�r˜#‘vÓ B 3¨3¨$°¨¨Ð"4Ò4Ð4Ð4Ü”r˜#‘vÓ 2¨#¨¨q¨	´B¸°7Ð';Ð"<Ò<Ð<Ð<Ü�s˜3‘w¤Ó" s¨3¡w° mÒ3Ð3Ð3Ü�s˜3‘w¤Ó" s¨3¡w° mÒ3Ð3Ð3Ü�r˜#‘vœqÓ! b¨¡f¨b \Ò1Ð1Ð1Ü”r˜#‘vœqÓ!¤b¨¡f¨b \Ò1Ð1Ð1ÜœœD ›G¤B™J™¬¬T°!«W´R©Z©Ñ8¼!Ó<Ø	ŒQ”�a“œ‘‰^˜QÐ¤!¤d¨1£g¬b¡j¡.°!Ð!4Ð5ðA7ò 7ð 7ð 7ô Œa‰%�!‰”qœ1‘uÑ	¤ Q¡Ñ	'€AÜ”&˜“)Ó Ò!Ð!Ð!ä
Œa‰%�!‰”qœ1‘uÑ	¤ Q¡Ñ	'€AÜ”&˜“)Ó Ò!Ð!Ð!ä	
ˆQ‰�‰
”Aœ˜Q›‘K !Ñ#Ñ#¤Q¨¡T¬A¡X°¡\°A´d¸1³g±IÑ%=ÀÑ$AÑA€AÜ”&˜“) tÔ,°Ò1Ð1Ð1ô 
ˆA‰ˆŒa�‰d‰
”A�q‘D˜1‘HÑ ¤!¡¤A q¡D¡¬¨A©¡¬q°!©t°a©xÑ 8Ñ8¸1¼Q¹3¼qÀ!¹t¹8ÄA¹:ÄqÈ!ÁtÈaÁxÑ;PÑPÜ	ˆ1‰Œa�‰d�Q‰h‰ñ	ØœA™#œa ™d™(¤A q¡D¨1¡HÑ-ñ	.Ø01´!±´A±´a¸±d±
¼A¸q¹DÀ1¹HÑ0Eñ	Fà	Œ!‰ŒA‰Œa‰”�A‘˜‘Ññ	àœq™S¤! Q¡$¨¡(™^ñ	,ä./°©dñ	3ä56¸±T¼1¸a¹4À!¹8±_ñ	EàGHÌÁsÌ1ÈaÉ4Áxñ	Pð ŒA‰#Œa�‰d‰(”A�q‘D˜1‘HÑ
ñ	ð !"¤!¡¤A¡ñ	&ð )*¬!©¬A©¬q°!©t°a©xÑ(8ñ	9ð <=ñ	=ð @AÄ!ÀQÁ$ÈÁ(¹|ñ	Lð ô �!‹9œ!œa™% !™˜¤Q¬¡UÑ+¬Q°©T°A´a±C©Z¼!¸Q¹$Ñ->ÀÑ-BÑCÄQÈÁTÈAÁXÑNÒNÐNÐNô 
Œ1‰ŒQ‰Œq‰�1”Q‘3”q‘5‰œ1œQ™3œq™5¤™7Ñ	" Q¤q¡S¬¡UÑ	*¨Q¬q©S´©UÑ	2°RÑ	7€AÜ�!‹9œ˜œAœa™C !™G™¤q b¬1¡f¨q´©s¡lÑ3Ò3Ð3Ð3à	
Œ1ˆa‰4‰”�1‘‰�rœ!˜Q™$‘wœq‘y¤‘{Ñ	" R¬¨1©¡W¬Q°©T¡\Ñ	1°A´a±C¼±E¼!±G¼A¸q¹D±LÑ	@À2ÄaÁ4ÌÁ6Ì!Á8ÌAÁ:ÌaÁ<Ñ	OØ	ŒA‰Œa‰”‰”!�Q‘$‰ñ
Ü˜A™ñ
Ø !¤! Q¡$¡¤q¡ñ
)Ø+-¬a°©d©7´1°a±4©<ñ
8Ø:<¼Q¹$¼qÀ!¹t¹)ñ
DØFGÌÈ1ÉÁfñ
M€Aä�!‹9˜œA™¤™¤Q B¬¡FÑ+¨Q¬q°!©t©V°a¼±c¼!±e©^¸aÄÀ1Á¹fÑ-DÀqÌÁsÌ1ÁuÌQÁwÑ-NÔQRÐTUÑQUÑ-UÑVÒVÐVÑVr“   c                  ó  — t         dz  dt         z  z   dz   dz  t         dz  dz   z  t         dz  dt         z  z   dz   dz  z  } t         dz  dt         z  z   dz   dz  t        dz  z  t         dz  dt         z  z   dz   dz  dz  t        z  z   t         dz  dt         z  z   dz   dz  z   }t        | «      t         dz   dz  t         dz  dz   z  t         dz   dz  z  k(  sJ ‚t        |«      t         dz   d	z  t        dz   dz  z  k(  sJ ‚t        | «      dt         dz   dft         dz   dft         dz  dz   dfgfk(  sJ ‚t        |«      dt        dz   dft         dz   d	fgfk(  sJ ‚t         dz  t        dz  z
  d
z  t         dz  dz   z  } t         dz  t        dz  z   d
z  t         dz  dz   z  }t        | «      t         dz   t         t        z
  d
z  z  t         t        z   d
z  z  t         dz  t         dz  z
  t         dz  z   t         dz  z
  t         dz  z   t         z
  dz   z  k(  sJ ‚t        |d¬«      t         dz   t         t        t        z  z
  d
z  z  t         t        t        z  z   d
z  z  t         dz  t         dz  z
  t         dz  z   t         dz  z
  t         dz  z   t         z
  dz   z  k(  sJ ‚t        | «      dt         dz   dft         t        z
  d
ft         t        z   d
ft         dz  t         dz  z
  t         dz  z   t         dz  z
  t         dz  z   t         z
  dz   dfgfk(  sJ ‚t        |d¬«      dt         dz   dft         t        t        z  z
  d
ft         t        t        z  z   d
ft         dz  t         dz  z
  t         dz  z   t         dz  z
  t         dz  z   t         z
  dz   dfgfk(  sJ ‚y )Nr§   r9  i€–˜ r¦   i‡Ö i¸  i -1i­% ip  i@ rÄ   rÄ  r¬   r¥   Tr@  )r‰   rŠ   r/   r.   rf   ro  s     r‘   Útest_factor_largerÈ  ô
  sí  € Ü	
ˆA‰�”!‘‰�a‰˜(Ñ"¤A q¡D¨1¡HÑ-¬q°!©t°a¼±c©z¸A©~ÀÑ.GÑG€AÜ
ˆQ‰$�”1‘‰*�q‰.˜4Ñ	¤ 1¡Ñ	$¬¨1©¨q´©s©
°Q©¸Ñ'=¸aÑ'?ÄÑ'AÑ	AÜ	ˆ1‰ˆq”‰s‰
�Q‰˜ñEñ 
€Aô �!‹9œ˜Q™ Ñ)¬1¨a©4°!©8Ñ4´a¸!±e¸gÑ5EÑEÒEÐEÐEÜ�!‹9œ˜Q™ ™¤q¨1¡u¨q¡jÑ0Ò0Ð0Ð0äØ	óØ”A˜‘E˜7Ð#¤a¨!¡e¨XÐ%6¼¸A¹À¹À1¸ÐFÐGòHð Hð Hä�q‹>˜a¤1 q¡5¨! *¬q°1©u°d¨mÐ!<Ð=Ò=Ð=Ð=ä	
ˆA‰”�1‘‰�vÑœq !™t a™xÑ(€AÜ	
ˆA‰”�1‘‰�vÑœq !™t a™xÑ(€Aä�!‹9Ü	
ˆQ‰””Q‘˜‘Ñ¤¤Q¡¨¡Ñ/´°A±¼¸1¹±Ü	
ˆA‰ñ2Ü�1‘ñ2Ü˜!‘tñ2Üñ2 Ø"#ñ2$ñ 	%ò%ð %ð %ô �!˜dÔ#Ü	
ˆQ‰””Q”q‘S‘˜6Ñ!Ñ!¤1¤q¬¡s¡7¨VÑ"3Ñ3´Q¸±T¼A¸q¹D±[Ü	
ˆA‰ñ6Ü�1‘ñ6Ü˜!‘tñ6Üñ6 Ø"#ñ6$ñ 	%ò%ð %ð %ô �q‹>Ø	
Œa�!‰e�QˆZœ!œa™% ˜¬1¬q©5°&¨/¼A¸q¹DÜ	
ˆA‰ñ=Ü�1‘ñ=Ü˜!‘tñ=Ü ™dñ=#Ü%&ñ='Ø)*ñ=+Ø,-ð</ð 0ð 	1ò1ð 1ð 1ô �q 4Ô(Ø	
Œa�!‰e�QˆZœ!œa¤™c™' 6Ð*¬Q´´1±©W°fÐ,=Üˆq‰D”1�a‘4‰Kœ!˜Q™$Ñ¤ A¡Ñ%¬¨1©Ñ,¬qÑ0°1Ñ4°að@9ð :ð 	;ò;ð ;ñ ;r“   c                  ó  — t        dt        z  dz
  «      t        ddt        z  dz
  d¬«      k(  sJ ‚t        dt        z  dz
  dt        z  dz
  z  «      t        t        dd«      dt        z  dz
  dt        dz
  z  «      k(  sJ ‚y )	NrÄ  r6  r§   r¥   r¬   Frð  r¦   )r/   r‰   rd   rh   rÀ   r“   r‘   Útest_factor_noevalrÊ    su   € Ü�!”A‘#˜‘(Óœs 1 a¬¡c¨A¡g¸Ô>Ò>Ð>Ð>Ü�1”Q‘3˜‘8˜a¤™c A™gÑ&Ó'¬3¬x¸¸1«~¸qÄ¹sÀQ¹wÈÌ1ÈqÉ5É	Ó+RÒRÐRÑRr“   c                  ód  — t        d«      g k(  sJ ‚t        d«      g k(  sJ ‚t        t        d¬«      dgk(  sJ ‚t        t        «      dgk(  sJ ‚t        t        dz  «      dgk(  sJ ‚t        t        d	z  t        d
z  g«      dd	d
dœfgk(  sJ ‚t        t        t        d	d«      z  t        dd«      z
  d
t        z  t        dd«      z   z  «      } | j                  d¬«      ddgk(  sJ ‚| j                  «       ddgk(  sJ ‚| j                  dd¬«      ddgk(  sJ ‚| j                  d¬«      ddgk(  sJ ‚| j                  t        dd«      ¬«      | j                  d¬«      cxk(  r.t        dd«      dfdft        dd«      t        dd«      fdfgk(  sJ ‚ J ‚| j                  t        dd«      ¬«      | j                  d¬«      cxk(  r.t        dd«      dfdft        dd«      t        dd«      fdfgk(  sJ ‚ J ‚| j                  t        dd«      ¬«      | j                  d ¬«      cxk(  r.t        dd!«      dfdft        dd«      t        dd«      fdfgk(  sJ ‚ J ‚| j                  t        dd"«      ¬«      | j                  d#¬«      cxk(  r8t        dd$«      t        dd$«      fdft        dd«      t        dd«      fdfgk(  sJ ‚ J ‚t        t        d	d«      z  t        dd«      z
  d
t        z  t        dd«      z   z  } t        | d¬«      ddgk(  sJ ‚t        | «      ddgk(  sJ ‚t        | t        dd«      ¬«      t        | d¬«      cxk(  r.t        dd«      dfdft        dd«      t        dd«      fdfgk(  sJ ‚ J ‚t        | t        dd«      ¬«      t        | d¬«      cxk(  r.t        dd«      dfdft        dd«      t        dd«      fdfgk(  sJ ‚ J ‚t        | t        dd«      ¬«      t        | d ¬«      cxk(  r.t        dd!«      dfdft        dd«      t        dd«      fdfgk(  sJ ‚ J ‚t        | t        dd"«      ¬«      t        | d#¬«      cxk(  r8t        dd$«      t        dd$«      fdft        dd«      t        dd«      fdfgk(  sJ ‚ J ‚t        t        d	z  d	z
  t        d	z  dz
  d%z  z  t        dz   z  d%t        z  dz   dz  z  «      } | j                  «       d&t        d'd	«      fd%ft        d'd	«      dfdfd(d)dt        dd	«      fdft        dd	«      d	fd%fgk(  sJ ‚t        t        dz  d*z
  t        dz  d+z
  g«      t        d,d-«      t        d.d/«      fddift        d0d1«      t        d-d2«      fddifgk(  sJ ‚t        t        dz  d*z
  t        dz  d+z
  gd¬«      t        d,d-«      t        d.d/«      fddift        d0d1«      t        d-d2«      fddifgk(  sJ ‚t        t        d	z  d*z
  t        d	z  d+z
  g«      t        d3d«      t        d4d«      fddift        d4d«      d5fddifd6t        dd«      fddift        dd«      t        d7d«      fddifgk(  sJ ‚t        t        dz   t        d	z   t        dz
  t        dz   dt        dz
  t        dz
  t        d	z
  d	z  g«      d8ddifd9ddd:œfd;dddd<œfd=d%d	ifgk(  sJ ‚t        d	z  d	z
  t        d
z  d
t        d	z  z  z
  d
z   t        dz
  }}} t        | t        d%d
«      d¬>«      g k(  sJ ‚t        | t        d%d«      d¬>«      t        d%d«      t        dd	«      fgk(  sJ ‚t        | t        d%d
«      d¬?«      d@dt        dd	«      fgk(  sJ ‚t        | t        d%d«      d¬?«      d@gk(  sJ ‚t        |t        d%d
«      ¬A«      g k(  sJ ‚t        |t        d%d«      ¬A«      t        d%d«      t        dd	«      fd	fgk(  sJ ‚t        |t        d%d
«      ¬B«      dCdt        dd	«      fd	fgk(  sJ ‚t        |t        d%d«      ¬B«      dCgk(  sJ ‚t        ||gt        d%d
«      ¬A«      g k(  sJ ‚t        ||gt        d%d«      ¬A«      t        d%d«      t        dd	«      fdd	ifgk(  sJ ‚t        ||gt	        d%«      d
z  ¬B«      d@dd	ifd;ddifdt        dd	«      fdd	ifgk(  sJ ‚t        ||gt        d%d«      ¬B«      d@dd	ifd;ddifgk(  sJ ‚t        t        d	z   t        d	z  d	z
  g«      d8ddifd@ddifdDddifgk(  sJ ‚t        t        d	z   t        d	z  d	z
  gd¬E«      d8ddift        d'd	«      dfddifdDddifgk(  sJ ‚d%t
        d
z  z  dFt
        dz  z  z
  dGt
        d	z  z  z   dt
        z  z   dGz   } t        | «      g k(  sJ ‚t        | dd¬H«      \  }}|g k(  sJ ‚t        dI„ t        |t        | «      «      D «       «      sJ ‚|t        dJd%«      t        dKz  d%z  z
  dft        dJd%«      t        dKz  d%z  ft        t        dJd%«      z  t        dKd%«      fdt        dKd%«      t        dKz  d%z  z   fgk(  sJ ‚t        | ddt        dd«      ¬L«      \  }}|g k(  sJ ‚t        dM„ t        |t        | «      «      D «       «      sJ ‚t        t        dN„ «       t        t        dO„ «       t        t        dP„ «       y )QNr   r¦   T)r-   r¯   )r¯   r¦   r”  )r¯   r”  r§   r9  r¨   r¬   r?  r¥   i  ©rÔ   r   ©rÃ  rF  )rÌ  r¦   )rÍ  r¦   )Úfastr-   )rÎ  r6  ©Úepsrx  rÔ   i  éU   rÄ  r=  ç{®Gáz„?iè  gü©ñÒMbP?iê  i'  ç-Cëâ6?i  rÄ   r«  r‘  )©rÔ   rÔ   r¦   )rÌ  r¥   r•  éÉ   rE  rt  ée   rm  i5  ék   r|  i¹ÿÿÿi«ÿÿÿiòÿÿÿrÃ  rG  )r«  r«  rÔ  ©r   r¥   r°   )r§   r¬   rÄ  )r§   r§   )Úinfr-   )Úsupr-   ©r«  rÔ   ©rÙ  ©rÚ  )rÛ  r§   r8  rš   rx  r$  )rž   r-   c              3   óØ   K  — | ]b  \  \  }}}t        |«      t        |«      cxk  xr t        |«      k  nc xr+ t        |«      t        |«      cxk  xr t        |«      k  nc –— Œd y ­wr–   ©rp   ro   ©r˜   r�   r‚   r»  s       r‘   r™   z!test_intervals.<locals>.<genexpr>t  óc   è ø€ ð JÙ,H™y™v  1 qô �!‹u”r˜!“uÖ$œr !›uÔ$ò ¬Ø	ó*Ü�‹Uö*Ü˜“Uô*ó Ù,Hùó   ‚A(A*iØÿÿÿrh  )rž   r-   rÐ  c              3   óØ   K  — | ]b  \  \  }}}t        |«      t        |«      cxk  xr t        |«      k  nc xr+ t        |«      t        |«      cxk  xr t        |«      k  nc –— Œd y ­wr–   rß  rà  s       r‘   r™   z!test_intervals.<locals>.<genexpr>  rá  râ  c                  ó0   — t        t        dz  dz
  d¬«      S ©Nr§   r½   rÏ  ©r0   r‰   rÀ   r“   r‘   rÁ   z test_intervals.<locals>.<lambda>‚  s   € œy¬¨A©°©°{ÕCr“   c                  óL   — t        t        dz  dz
  «      j                  d¬«      S rå  )r   r‰   r0   rÀ   r“   r‘   rÁ   z test_intervals.<locals>.<lambda>ƒ  s   € œt¤A q¡D¨1¡H›~×7Ñ7¸KÐ7ÔHr“   c                  óH   — t        t        dz  dz
  t        dz  dz
  gd¬«      S )Nr§   r¥   r½   rÏ  ræ  rÀ   r“   r‘   rÁ   z test_intervals.<locals>.<lambda>…  s    € œI¤q¨!¡t¨a¡x´°A±¸±Ð&:ÀÕLr“   )r0   r‰   r   rh   rm   r‹   rž   r�   r5   rf   r|   rÃ  )rÌ   rØ   rÝ   Ú	real_partÚcomplex_parts        r‘   Útest_intervalsrë    sº  € Ü�Q‹<˜2ÒÐÐÜ�Q‹<˜2ÒÐÐä”Q˜DÔ! f XÒ-Ð-Ð-Ü”Q‹<˜K˜=Ò(Ð(Ð(ä”Q˜‘VÓ  Ò/Ð/Ð/Ü”a˜‘dœA˜q™D�\Ó"¨°A¸!±Ð'=Ð&>Ò>Ð>Ð>äŒa”˜˜A“Ñ¤¨"¨a£Ñ0°1´Q±3¼À!ÀSÓ9IÑ3IÑJÓK€Aà�;‰;˜4ˆ;Ó  W¨hÐ$7Ò7Ð7Ð7Ø�;‰;‹=˜\¨=Ð9Ò9Ð9Ð9à�;‰;˜D dˆ;Ó+°¸Ð/BÒBÐBÐBØ�;‰;˜Dˆ;Ó! l°MÐ%BÒBÐBÐBà�;‰;œ8 A r›?ˆ;Ó+¨q¯{©{¸s¨{Ó/Cô OÜ�B˜Ó˜aÐ
  !Ð	$¬°°Q«¼À"Àa»Ð'IÈ1Ð&MÐNòOð Oñ Oð Oð Oà�;‰;œ8 A sÓ+ˆ;Ó,°·±À°Ó0Eô OÜ�B˜Ó˜aÐ
  !Ð	$¬°°Q«¼À"Àa»Ð'IÈ1Ð&MÐNòOð Oñ Oð Oð Oà�;‰;œ8 A tÓ,ˆ;Ó-°·±À°Ó1Gô PÜ�B˜Ó˜qÐ
! 1Ð	%¬°"°a«¼(À2Àq»/Ð(JÈAÐ'NÐOòPð Pñ Pð Pð Pà�;‰;œ8 A uÓ-ˆ;Ó.°!·+±+À&°+Ó2Iô aÜ�B˜Óœx¨¨DÓ1Ð
2°AÐ	6¼(À2Àq»/Ì8ÐTVÐXYË?Ð9[Ð]^Ð8_Ð`òað añ að að aô 
Œ8�A�q‹>Ñ	œH R¨›OÑ	+¨a´©c´H¸QÀÓ4DÑ.DÑE€Aä�Q˜DÔ! g¨xÐ%8Ò8Ð8Ð8Ü�Q‹<˜L¨-Ð8Ò8Ð8Ð8ä�QœH Q¨›OÔ,´	¸!ÀÔ0Eô OÜ�B˜Ó˜aÐ
  !Ð	$¬°°Q«¼À"Àa»Ð'IÈ1Ð&MÐNòOð Oñ Oð Oð Oä�QœH Q¨Ó,Ô-´¸1À$Ô1Gô OÜ�B˜Ó˜aÐ
  !Ð	$¬°°Q«¼À"Àa»Ð'IÈ1Ð&MÐNòOð Oñ Oð Oð Oä�QœH Q¨Ó-Ô.´)¸AÀ5Ô2Iô PÜ�B˜Ó˜qÐ
! 1Ð	%¬°"°a«¼(À2Àq»/Ð(JÈAÐ'NÐOòPð Pñ Pð Pð Pä�QœH Q¨Ó.Ô/´9¸QÀFÔ3Kô aÜ�B˜Óœx¨¨DÓ1Ð
2°AÐ	6¼(À2Àq»/Ì8ÐTVÐXYË?Ð9[Ð]^Ð8_Ð`òað añ að að aô 	Œa�‰d�Q‰hœ˜A™ ™ A™Ñ%¤q¨1¡uÑ-¨q´©s°Q©w¸©lÑ:Ó;€Aà�;‰;‹=ØŒx˜˜A‹Ð
 Ð	#¤x°°A£¸Ð&;¸QÐ%?Ø	˜ØŒh�q˜!‹nÐ
˜qÐ	!¤X¨a°£^°QÐ$7¸Ð#;ð	=ò=ð =ð =ô
 ”a˜‘d˜S‘j¤! Q¡$¨¡*Ð-Ó.Ü�B˜ÓœX c¨2Ó.Ð
/°!°Q°Ð	8¼HÀSÈ#Ó<NÔPXÐY[Ð]^ÓP_Ð;`ÐcdÐfgÐbhÐ:iÐjòkð kð kô ”a˜‘d˜S‘j¤! Q¡$¨¡*Ð-°DÔ9Ü�B˜ÓœX c¨2Ó.Ð
/°!°Q°Ð	8¼HÀSÈ#Ó<NÔPXÐY[Ð]^ÓP_Ð;`ÐcdÐfgÐbhÐ:iÐjòkð kð kô ”a˜‘d˜S‘j¤! Q¡$¨¡*Ð-Ó.Ü�C˜ÓœX c¨1Ó-Ð
.°°A°Ð	7¼8ÀCÈÓ;KÈSÐ:QÐTUÐWXÐSYÐ9ZØŒx˜˜A‹Ð
 ! Q Ð	(¬H°R¸«O¼XÀbÈ!»_Ð+MÐPQÐSTÈvÐ*Vð	XòXð Xð Xô ”a˜!‘eœQ ™U¤A¨¡E¬1¨q©5°!´Q¸±U¼AÀ¹EÄAÈÁEÈAÁ:ÐNÓOØ
�Q˜�FÐ	˜h¨A°!©Ð5¸Ø
��añAð 8Ø" Q¨ FÐ+ð	-ò-ð -ð -ô �‰d�Q‰hœ˜1™˜q¤ A¡™v™¨Ñ)¬1¨q©5ˆ!€q€Aä�QœH Q¨›N°Ô5¸Ò;Ð;Ð;Ü�QœH Q¨›N°Ô5¼8ÀAÀq»>Ì8ÐTUÐWXË>Ð:ZÐ9[Ò[Ð[Ð[Ü�QœH Q¨›N°Ô5¸(ÀQÌÐQRÐTUËÐDWÐ9XÒXÐXÐXÜ�QœH Q¨›N°Ô5¸(¸ÒCÐCÐCä�QœH Q¨›NÔ+¨rÒ1Ð1Ð1Ü�QœH Q¨›NÔ+´(¸1¸a³.Ä(È1ÈaÃ.Ð1QÐSTÐ0UÐ/VÒVÐVÐVÜ�QœH Q¨›NÔ+°ÀÄHÈQÐPQÃNÐ@SÐUVÐ?WÐ/XÒXÐXÐXÜ�QœH Q¨›NÔ+°¨Ò>Ð>Ð>ä�a˜�V¤¨!¨Q£Ô0°BÒ6Ð6Ð6Ü�a˜�V¤¨!¨Q£Ô0´xÀÀ1³~ÄxÐPQÐSTÃ~Ð6VÐYZÐ\]ÐX^Ð5_Ð4`Ò`Ð`Ð`Ü�a˜�V¤Ø	ó"Øñ"ô Ø˜a ˜VÐ$ v°°1¨vÐ&6¸!¼XÀaÈ»^Ð9LÈqÐRSÈfÐ8UÐVòWð Wð WäØ	
ˆAˆ”H˜Q “Nô$Ø)1°A°q°6Ð(:¸VÀaÈÀVÐ<LÐ'MòNð Nð Nô ”a˜!‘eœQ ™T A™XÐ&Ó'Ø
�Q˜�FÐ	˜h¨¨A¨Ð/°&¸1¸a¸&Ð1AÐBòCð Cð Cä”a˜!‘eœQ ™T A™XÐ&¨tÔ4Ø
�Q˜�FÐ	œx¨¨A›°Ð3°a¸°VÐ<¸vÈÈ1ÀvÐ>NÐOòPð Pð Pð 	
Œ!ˆQ‰$‰�”A�q‘D‘Ñ˜2œa ™d™7Ñ" R¬¡TÑ)¨BÑ.€Aä�Q‹<˜2ÒÐÐä'¨¨t¸Ô>Ñ€Iˆ|à˜Š?Ðˆ?Üñ JÜ,/°¼fÀQ»iÔ,HóJô Jð Jð Jð œX c¨1Ó-´°"±°Q±Ñ6¸Ð:Ü% c¨1Ó-¬q°©t°A©vÐ6Üœx¨¨QÓ/Ñ/´¸"¸a³ÐAØ¤¨¨Q£´!°B±$°q±&Ñ 8Ð9ð;ò ;ð ;ð ;ô
 (¨¨t¸Ä8ÈAÈrÃ?ÔSÑ€Iˆ|à˜Š?Ðˆ?Üñ JÜ,/°¼fÀQ»iÔ,HóJô Jð Jð Jô Œ:ÑCÔDÜ
Œ:ÑHÔIÜ
ÜÑLõNr“   c            	      óÜ  ‡ — t        t        dz  dz
  «      Š ‰ j                  ddd¬«      dk(  sJ ‚‰ j                  ddd¬«      dk(  sJ ‚‰ j                  ddd ¬«      dt        d	d«      fk(  sJ ‚‰ j                  ddd ¬«      t        d
d«      dfk(  sJ ‚‰ j                  ddd¬«      dt        d	d«      fk(  sJ ‚‰ j                  ddd¬«      t        d
d«      dfk(  sJ ‚‰ j                  dddd¬«      dt        d	d«      fk(  sJ ‚‰ j                  dddd¬«      t        d
d«      dfk(  sJ ‚‰ j                  ddt        dd«      ¬«      t        dd«      t        dd«      fk(  sJ ‚‰ j                  ddd¬«      t        dd«      t        dd«      fk(  sJ ‚t	        t
        ˆ fd„«       t	        t        ˆ fd„«       t	        t        ˆ fd„«       t        dz  dz
  Š t        ‰ ddd¬«      dt        d	d«      fk(  sJ ‚t        ‰ ddd¬«      t        d
d«      dfk(  sJ ‚t        ‰ dddd¬«      dt        d	d«      fk(  sJ ‚t        ‰ dddd¬«      t        d
d«      dfk(  sJ ‚t        ‰ ddt        dd«      ¬«      t        dd«      t        dd«      fk(  sJ ‚t        ‰ ddd¬«      t        dd«      t        dd«      fk(  sJ ‚t	        t
        d„ «       t	        t        ˆ fd„«       t	        t        ˆ fd„«       y )Nr§   r¦   r   )Ústepsr8  r«  rÔ   rÛ  r¥   r‘  T)rí  rÎ  r=  rÏ  ru  r?  r{  rÒ  c                  ó2   •— ‰ dz  j                  ddd¬«      S )Nr§   r¦   T)Ú	check_sqf©r1   rÏ   s   €r‘   rÁ   z"test_refine_root.<locals>.<lambda>š  s   ø€  Q¨¡T×$6Ñ$6°q¸!ÀtÐ$6Ô$Lr“   c                  ó.   •— ‰ dz  j                  dd«      S r*  rð  rÏ   s   €r‘   rÁ   z"test_refine_root.<locals>.<lambda>œ  ó   ø€  a¨¡d×%7Ñ%7¸¸1Ô%=r“   c                  ó.   •— ‰ dz  j                  dd«      S r–  rð  rÏ   s   €r‘   rÁ   z"test_refine_root.<locals>.<lambda>�  rò  r“   c            	      ó4   — t        dddt        dd«      ¬«      S )Nr¦   rÄ   r§  r=  rÏ  )r1   rh   rÀ   r“   r‘   rÁ   z"test_refine_root.<locals>.<lambda>ª  s   € ¤K°°1°a¼XÀaÈÓ=MÕ$Nr“   c                  ó>   •— t        ‰ «      j                  ddd¬«      S ©Nr¦   r§   r½   rÏ  )r   r1   rÏ   s   €r‘   rÁ   z"test_refine_root.<locals>.<lambda>¬  s   ø€ œt A›w×2Ñ2°1°a¸[Ð2ÔIr“   c                  ó"   •— t        ‰ ddd¬«      S rö  rð  rÏ   s   €r‘   rÁ   z"test_refine_root.<locals>.<lambda>­  s   ø€ œ{¨1¨a°¸ÕDr“   )r   r‰   r1   rh   r|   rG   rD   rÃ  rÏ   s   @r‘   Útest_refine_rootrø  ˆ  sñ  ø€ ÜŒQ�‰T�A‰X‹€Aà�=‰=˜˜A Qˆ=Ó'¨6Ò1Ð1Ð1Ø�=‰=˜˜R qˆ=Ó)¨XÒ5Ð5Ð5à�=‰=˜˜A Tˆ=Ó*¨q´(¸1¸a³.Ð.AÒAÐAÐAØ�=‰=˜˜R tˆ=Ó,´¸"¸a³À"Ð0EÒEÐEÐEà�=‰=˜˜A Qˆ=Ó'¨A¬x¸¸1«~Ð+>Ò>Ð>Ð>Ø�=‰=˜˜R qˆ=Ó)¬h°r¸1«o¸rÐ-BÒBÐBÐBà�=‰=˜˜A Q¨Tˆ=Ó2°q¼(À1Àa».Ð6IÒIÐIÐIØ�=‰=˜˜R q¨tˆ=Ó4¼À"Àa»È"Ð8MÒMÐMÐMà�=‰=˜˜A¤8¨A¨sÓ#3ˆ=Ó4¼À"ÀbÓ9IÌ8ÐTVÐXZÓK[Ð8\Ò\Ð\Ð\Ø�=‰=˜˜A 4ˆ=Ó(¬X°b¸"Ó-=¼xÈÈBÓ?OÐ,PÒPÐPÐPä
Œ?ÓLÔMä
ÔÓ=Ô>Ü
ÔÓ=Ô>ä	ˆ1‰ˆq‰€Aä�q˜!˜Q aÔ(¨Q´¸¸A³Ð,?Ò?Ð?Ð?Ü�q˜"˜b¨Ô*¬x¸¸A«ÀÐ.CÒCÐCÐCä�q˜!˜Q a¨dÔ3¸¼8ÀAÀq»>Ð7JÒJÐJÐJÜ�q˜"˜b¨°Ô5¼(À2Àq»/È2Ð9NÒNÐNÐNä�q˜!˜Q¤H¨Q°Ó$4Ô5¼(À2ÀrÓ:JÌHÐUWÐY[ÓL\Ð9]Ò]Ð]Ð]Ü�q˜!˜Q DÔ)¬h°r¸2Ó.>ÄÈÈRÓ@PÐ-QÒQÐQÐQä
Œ?ÑNÔOä
Œ:ÓIÔJÜ
Œ:ÓDÕEr“   c                  ó¦  — t        t        dz  dz
  «      dk(  sJ ‚t        t        dz  dz
  t         ¬«      dk(  sJ ‚t        t        dz  dz
  t        ­¬«      dk(  sJ ‚t        t        dz  dz
  t         t        ­¬«      dk(  sJ ‚t        t        dz  dz
  d¬«      dk(  sJ ‚t        t        dz  dz
  d¬«      dk(  sJ ‚t        t        dz  dz
  d¬«      dk(  sJ ‚t        t        dz  dz
  d¬«      dk(  sJ ‚t        t        dz  dz
  dd¬«      dk(  sJ ‚t        t        dz  dz
  dd¬«      dk(  sJ ‚t        t        dz  dz
  dd¬«      dk(  sJ ‚t        t        dz  dz
  dd¬«      dk(  sJ ‚t        t        dz  dz   «      dk(  sJ ‚t        t        dz  dz   dt        z  ¬«      dk(  sJ ‚t        t        dz  dz   dt        z  ¬«      dk(  sJ ‚t        t        dz  dz   dt        z  dt        z  ¬«      dk(  sJ ‚t        t        dz  dz   d¬«      dk(  sJ ‚t        t        dz  dz   d¬«      dk(  sJ ‚t        t        dz  dz   t         ¬«      dk(  sJ ‚t        t        dz  dz   t        ­¬«      dk(  sJ ‚t        t        dz  dz   t        ­dz  t        ­¬«      dk(  sJ ‚t        t        dz  dz   t         t         dz  ¬«      dk(  sJ ‚t	        t
        d	„ «       y )
Nr§   rÜ  rÝ  ©rÙ  rÚ  r«  rÔ   r¦   r   c                  ó   — t        d«      S r  ©r2   rÀ   r“   r‘   rÁ   z"test_count_roots.<locals>.<lambda>Ñ  s   € ¤K°¤Nr“   )r2   r‰   ri   rf   r|   rG   rÀ   r“   r‘   Útest_count_rootsrý  °  sÃ  € Ü”q˜!‘t˜a‘xÓ  AÒ%Ð%Ð%ä”q˜!‘t˜a‘x¤b SÔ)¨QÒ.Ð.Ð.Ü”q˜!‘t˜a‘x¤b SÔ)¨QÒ.Ð.Ð.Ü”q˜!‘t˜a‘x¤b S¬r¨cÔ2°aÒ7Ð7Ð7ä”q˜!‘t˜a‘x RÔ(¨AÒ-Ð-Ð-Ü”q˜!‘t˜a‘x RÔ(¨AÒ-Ð-Ð-ä”q˜!‘t˜a‘x QÔ'¨1Ò,Ð,Ð,Ü”q˜!‘t˜a‘x QÔ'¨1Ò,Ð,Ð,ä”q˜!‘t˜a‘x R¨QÔ/°1Ò4Ð4Ð4Ü”q˜!‘t˜a‘x R¨QÔ/°1Ò4Ð4Ð4ä”q˜!‘t˜a‘x R¨QÔ/°1Ò4Ð4Ð4Ü”q˜!‘t˜a‘x R¨QÔ/°1Ò4Ð4Ð4ä”q˜!‘t˜a‘xÓ  AÒ%Ð%Ð%Ü”q˜!‘t˜a‘x R¬¡TÔ*¨aÒ/Ð/Ð/Ü”q˜!‘t˜a‘x R¬¡TÔ*¨aÒ/Ð/Ð/Ü”q˜!‘t˜a‘x R¬¡T¨r´!©tÔ4¸Ò9Ð9Ð9ä”q˜!‘t˜a‘x QÔ'¨1Ò,Ð,Ð,Ü”q˜!‘t˜a‘x QÔ'¨1Ò,Ð,Ð,ä”q˜!‘t˜a‘x¤a RÔ(¨AÒ-Ð-Ð-Ü”q˜!‘t˜a‘x¤a RÔ(¨AÒ-Ð-Ð-ä”q˜!‘t˜a‘x¤a R¨¡T´¨rÔ2°aÒ7Ð7Ð7Ü”q˜!‘t˜a‘x¤a R¬a¨R°©TÔ2°aÒ7Ð7Ð7ä
Œ?Ñ2Õ3r“   c                  óÌ  — t        t        d«      t        dz  z  dz
  t        d¬«      } | j                  «       dk(  sJ ‚| j                  d¬«      dk(  sJ ‚| j                  d¬«      dk(  sJ ‚t        t        dz  t        d«      z   t        d¬«      }|j                  «       dk(  sJ ‚t        t        dz  dt        d«      z  t        z  z   dz   t        d¬«      }|j                  «       dk(  sJ ‚|j                  dd	¬
«      dk(  sJ ‚|j                  dd¬
«      dk(  sJ ‚|j                  dd¬
«      dk(  sJ ‚|j                  dd¬
«      dk(  sJ ‚|j                  dd¬
«      dk(  sJ ‚y )Nr§   Trï   r   rÜ  r¦   rÝ  iöÿÿÿr6  rú  r‘  r«  rÔ   )r   rs   r‰   r2   )Úp1Úp2Úp3s      r‘   Útest_count_roots_extensionr  Ô  s[  € ä	Œd�1‹g”a˜‘d‰l˜QÑ¤¨TÔ	2€BØ�>‰>Ó˜qÒ Ð Ð Ø�>‰>˜aˆ>Ó  AÒ%Ð%Ð%Ø�>‰>˜aˆ>Ó  AÒ%Ð%Ð%ä	Œa�‰d”T˜!“W‰nœa¨4Ô	0€BØ�>‰>Ó˜qÒ Ð Ð ä	Œa�‰d�Q”t˜A“w‘Yœq‘[Ñ  1Ñ$¤a°4Ô	8€BØ�>‰>Ó˜qÒ Ð Ð Ø�>‰>˜c rˆ>Ó*¨aÒ/Ð/Ð/Ø�>‰>˜c qˆ>Ó)¨QÒ.Ð.Ð.Ø�>‰>˜c rˆ>Ó*¨aÒ/Ð/Ð/Ø�>‰>˜b bˆ>Ó)¨QÒ.Ð.Ð.Ø�>‰>˜b aˆ>Ó(¨AÒ-Ð-Ñ-r“   c                  ó¾  ‡ — t        dt        dz  z  dt        dz  z  z
  dt        z  z   dz   «      Š ‰ j                  d«      t        dd«      k(  sJ ‚‰ j                  d«      dk(  sJ ‚‰ j                  d«      dk(  sJ ‚t	        t
        ˆ fd„«       t        t        d	z  t        z   dz   «      j                  d«      t        t        dz  t        dz  z
  dz   d«      k(  sJ ‚y )
Nr§   r¥   rÄ   r9  r   rÔ   r¦   c                  ó&   •— ‰ j                  d«      S )Nr¥   )ÚrootrÏ   s   €r‘   rÁ   z test_Poly_root.<locals>.<lambda>í  s   ø€ ˜qŸv™v aœyr“   r¬   )r   r‰   r  rh   r|   Ú
IndexErrorrx   rÏ   s   @r‘   Útest_Poly_rootr  ç  s¿   ø€ ÜˆQŒq�!‰t‰V�aœ˜1™‘f‰_˜q¤™sÑ" QÑ&Ó'€Aà�6‰6�!‹9œ  Q›Ò'Ð'Ð'Ø�6‰6�!‹9˜Š>Ðˆ>Ø�6‰6�!‹9˜Š>Ðˆ>Ü
Œ:Ó(Ô)ä”�1‘”q‘˜1‘Ó×"Ñ" 1Ó%¬´°1±´q¸!±t±¸a±ÀÓ)CÒCÐCÑCr“   c                  ó  ‡— t        t        «      dgk(  sJ ‚t        t        d¬«      dgk(  sJ ‚t        t        dz  «      g d¢k(  sJ ‚t        t        dz  d¬«      dgk(  sJ ‚t        t        t        dz  t        z   dz   z  «      t        t        dz  t        z   dz   d«      dgk(  sJ ‚t        t        t        dz  t        z   dz   z  d¬«      t        t        dz  t        z   dz   d«      dfdgk(  sJ ‚t        t        dz  t        dz  t        z   dz   z  «      t        t        dz  t        z   dz   d«      dddgk(  sJ ‚t        t        dz  t        dz  t        z   dz   z  d¬«      t        t        dz  t        z   dz   d«      dfdgk(  sJ ‚t        t        d	z  d	z
  d¬
«      t        t        d	z  d	z
  dd¬
«      t        t        d	z  d	z
  dd¬
«      gk(  sJ ‚d	t        dz  z  dt        d	z  z  z
  dt        z  z   dz   Št        dz  t        z   dz   } t        ‰«      j                  «       t	        dd	«      d	d	gk(  sJ ‚t        | «      j                  «       t        | d«      gk(  sJ ‚t        d	z  t        d	«      z
  Šd	t        d«      dz  z   d	t        d«      dz  z  g}t        t        ˆfd„«       t        t        ˆfd„«       t        ‰d¬«      |k(  sJ ‚t        t        ‰d¬«      «      |k(  sJ ‚t        t        ‰«      d¬«      |k(  sJ ‚y )Nr   F©Úmultipler¨   r¥   r3  rØ  r¦   r§   ©ÚradicalsrÄ   r9  rÔ   c                  ó   •— t        ‰ «      S r–   ©r4   rÏ   s   €r‘   rÁ   z!test_real_roots.<locals>.<lambda>  s	   ø€ ¬
°1¬r“   c                  ó6   •— t        t        ‰ t        «      «      S r–   )r4   r   r‰   rÏ   s   €r‘   rÁ   z!test_real_roots.<locals>.<lambda>  s   ø€ ¬
´4¸¼1³:Ô(>r“   Trï   )	r4   r‰   rx   r   rh   rs   rm   r|   r>  )rØ   ÚrootsrÌ   s     @r‘   Útest_real_rootsr  ò  s  ø€ ä”a‹=˜Q˜CÒÐÐÜ”a %Ô(¨V¨HÒ4Ð4Ð4ä”a˜‘dÓšyÒ(Ð(Ð(Ü”a˜‘d UÔ+°¨xÒ7Ð7Ð7ä”aœ˜A™¤™ A™Ñ&Ó'¬F´1°a±4¼!±8¸a±<ÀÓ,CÀQÐ+GÒGÐGÐGÜ”aœ˜A™¤™ A™Ñ&°Ô7¼VÜ	ˆ1‰Œq‰�1‰�aó>Øð=Ø$ð<&ò &ð &ð &ô Ü	ˆ1‰Œa�‰d”Q‰h˜‰lÑóÜ!'¬¨1©¬q©°1©°aÓ!8¸!¸QÀÐ BòCð Cð Cä”a˜‘dœA˜q™D¤1™H q™LÑ)°EÔ:ÄÜ	ˆ1‰Œq‰�1‰�aóAØð@Ø$ð?&ò &ð &ð &ô ”a˜‘d˜Q‘h¨Ô/Ü”1�a‘4˜!‘8˜Q¨Ô/Ü”1�a‘4˜!‘8˜Q¨Ô/ð4
ò 
ð 
ð 
ð
 	
Œ!ˆQ‰$‰�”1�a‘4‘‰˜!œA™#Ñ Ñ!€AÜ	ˆ1‰Œq‰�1‰€Aä�‹7×ÑÓ¤H¨R°£O°Q¸Ð#:Ò:Ð:Ð:Ü�‹7×ÑÓ¤F¨1¨a£L >Ò1Ð1Ð1ô 	
ˆ1‰Œt�A‹w‰€AØ”!�A“$�q‘&‰kˆ\˜1œq ›t A™v™;Ð'€EÜ
ÔÓ 5Ô6Ü
ÔÓ >Ô?Ü�a 4Ô(¨EÒ1Ð1Ð1Ü”d˜1¨Ô-Ó.°%Ò7Ð7Ð7Ü”d˜1“g¨Ô.°%Ò7Ð7Ñ7r“   c            	      ó  ‡— dt         dz  z  dt         dz  z  z
  dt         z  z   dz   Št        dd«      ddg} t        ‰«      t        ‰«      j                  «       cxk(  r| k(  sJ ‚ J ‚t         dz  t         z   dz   }t	        |d«      t	        |d«      t	        |d«      g}t        |«      t        |«      j                  «       cxk(  r|k(  sJ ‚ J ‚t        t         dz  dz
  «      t        d«       t        d«      gk(  sJ ‚t        t         dz  dz
  d¬	«      t        d«       dft        d«      dfgk(  sJ ‚t        t         dz  dz
  d¬
«      t	        t         dz  dz
  dd¬
«      t	        t         dz  dz
  dd¬
«      gk(  sJ ‚t         dz  t         z
  dz
  }t        |«      t	        |d«      t	        |d«      t	        |d«      t	        |d«      t	        |d«      gk(  sJ ‚t         dz  t        d«      z   Šdt        d«      dz  z   t        z  dt        d«      dz  z  t        z  g}t        t        ˆfd„«       t        t        ˆfd„«       t        ‰d¬«      |k(  sJ ‚t        t        ‰d¬«      «      |k(  sJ ‚t        t        ‰«      d¬«      |k(  sJ ‚y )Nr§   r¥   rÄ   r9  rÔ   r¦   r   Fr	  r  r¬   c                  ó   •— t        ‰ «      S r–   )r3   rÏ   s   €r‘   rÁ   z test_all_roots.<locals>.<lambda>1  s	   ø€ ¬	°!¬r“   c                  ó6   •— t        t        ‰ t        «      «      S r–   )r3   r   r‰   rÏ   s   €r‘   rÁ   z test_all_roots.<locals>.<lambda>2  s   ø€ ¬´4¸¼1³:Ô)>r“   Trï   )
r‰   rh   r3   r   rx   rs   rm   rf   r|   r>  )ÚfrootsrØ   Úgrootsr…   r  rÌ   s        @r‘   Útest_all_rootsr    sa  ø€ à	Œ!ˆQ‰$‰�”1�a‘4‘‰˜!œA™#Ñ Ñ!€AÜ�r˜1‹o˜q !Ð$€FÜ�Q‹<œ4 ›7×,Ñ,Ó.Ô8°&Ò8Ð8Ñ8Ð8Ð8ä	ˆ1‰Œq‰�1‰€AÜ�Q˜‹lœF 1 a›L¬&°°A«,Ð7€FÜ�Q‹<œ4 ›7×,Ñ,Ó.Ô8°&Ò8Ð8Ñ8Ð8Ð8ä”Q˜‘T˜A‘XÓ¤D¨£G 8¬T°!«WÐ"5Ò5Ð5Ð5Ü”Q˜‘T˜A‘X¨Ô.´T¸!³W°H¸a°=Ä4ÈÃ7ÈAÀ,Ð2OÒOÐOÐOÜ”Q˜‘T˜A‘X¨Ô.ÜŒq�!‰t�a‰x˜ UÔ+ÜŒq�!‰t�a‰x˜ UÔ+ð3ò ð ð ô
 	
ˆ1‰Œq‰�1‰€AÜ�Q‹<Üˆq�!‹”f˜Q “l¤F¨1¨a£L´&¸¸A³,ÄÀqÈ!Ãðò ð ð ô
 	
ˆ1‰Œt�A‹w‰€AØ”!�A“$�q‘&‰kˆ\œ!‰^˜Q¤ 1£ a¡™[¬™]Ð+€EÜ
ÔÓ 4Ô5Ü
ÔÓ >Ô?Ü�Q $Ô'¨5Ò0Ð0Ð0Ü”T˜! tÔ,Ó-°Ò6Ð6Ð6Ü”T˜!“W¨Ô-°Ò6Ð6Ñ6r“   c                  óè  — t        dt        «      j                  «       g k(  sJ ‚t        dt        «      j                  «       g k(  sJ ‚t        t        dz  dz
  t        «      j                  «       ddgk(  sJ ‚t        t        dz  dz   t        «      j                  «       dt        z  dt        z  gk(  sJ ‚t        t        dz  dz
  t        «      j                  «       } | ddgk(  sJ ‚t        t        dz  dz   t        «      j                  «       } | dt        z  dt        z  gk(  sJ ‚t        t        dz  dz  t	        dd«      z
  t        «      j                  «       } | ddgk(  sJ ‚t        t        dz  dz  t	        dd«      z   t        «      j                  «       } | dt        z  dt        z  gk(  sJ ‚t        t        dz  dt        z  z   t        «      j                  «       ddt        z  z   ddt        z  z
  gk(  sJ ‚t        t        dz  dt        z  z   t        t        ¬«      j                  «       ddt        z  z   ddt        z  z
  gk(  sJ ‚t        dt        z  d	z   «      j                  «       d
gk(  sJ ‚t        t        dz  t        z   dz   d¬«      } t        d«      }t        | d   «      j                  d|«      t        j                  u sJ ‚t        | d   «      dk(  sJ ‚t        | d   «      t        d
d«      k(  sJ ‚t        | d   «      j                  d|«      t        j                  u sJ ‚t        | d   «      t        d
d«      k(  sJ ‚t        | d   «      j                  d|«      t        j                  u sJ ‚t        | d   «      j                  d|«      t        j                  u sJ ‚t        | d   «      j                  d|«      t        j                  u sJ ‚t        | d   «      j                  d|«      t        j                  u sJ ‚t        | d   «      j                  d|«      t        j                  u sJ ‚t        d«      }t        | d   «      j                  d|«      t        j                  u sJ ‚t        | d   «      dk(  sJ ‚t        | d   «      t        d
d«      k(  sJ ‚t        | d   «      j                  d|«      t        j                  u sJ ‚t        | d   «      t        d
d«      k(  sJ ‚t        | d   «      j                  d|«      t        j                  u sJ ‚t        | d   «      j                  d|«      t        j                  u sJ ‚t        | d   «      j                  d|«      t        j                  u sJ ‚t        | d   «      j                  d|«      t        j                  u sJ ‚t        | d   «      j                  d|«      t        j                  u sJ ‚t        t        d„ «       t        t        d„ «       t        t        dz  dz
  «      ddgk(  sJ ‚t        t        dz  dz
  «      } | ddgk(  sJ ‚t        t        t        z   «      dt        z  gk(  sJ ‚t        t        dt        z  z   «      dt        z  gk(  sJ ‚t        t        d„ «       t        t        dz  dz
  «      }|j                  d«      |j!                  «       D �cg c]  } |j"                  d«      ‘Œ c}k(  sJ ‚t%        t        t        dz  dt        dz  z  z   dt        dz  z  z   dt        d z  z  z   d!t        d"z  z  z   d#t        d$z  z  z   d%t        dz  z  z   d&t        dz  z  z   d'z   «      j                  d«      «      d(k(  sJ ‚t%        t        d)t        dz  z  dz
  «      j                  «       «      d*k(  sJ ‚t        d+«      }t        t        t        |z  z   d,¬«      \  }t'        |t        |z  z   «      d-k  sJ ‚y c c}w ).Nr   r¦   r§   ç      ð¿r¼   r¥   rï   ru  rx  g      à¿r¬   )Únz1e-5g�hW!å'è¿gJÒ5“o¶ë¿gJÒ5“o¶ë?gÝïPèì?gg'ƒ£äÕç¿r9  gg'ƒ£äÕç?z1e-6c                  óT   — t        t        t        z   t        «      j                  «       S r–   ©r   r‰   rŠ   r5   rÀ   r“   r‘   rÁ   ztest_nroots.<locals>.<lambda>l  s   € ¤¤Q¬¡U¬A£× 5Ñ 5Ô 7r“   c                  óJ   — t        t        t        z   «      j                  «       S r–   r  rÀ   r“   r‘   rÁ   ztest_nroots.<locals>.<lambda>m  s   € ´´Q¼±U³×0BÑ0BÔ0Dr“   g       Àc                  ó   — t        d«      S ©Nr   ©r5   rÀ   r“   r‘   rÁ   ztest_nroots.<locals>.<lambda>w  s   € ¤F¨1¤Ir“   r²  ro  rÃ  iü  r{  i@  r6  iVš  r§  i  rÄ  i\‡ i€ã i‘e z¨[-1.7 - 1.9*I, -1.7 + 1.9*I, -1.7 - 2.5*I, -1.7 + 2.5*I, -1.0*I, 1.0*I, -1.7*I, 1.7*I, -2.8*I, 2.8*I, -3.4*I, 3.4*I, 1.7 - 1.9*I, 1.7 + 1.9*I, 1.7 - 2.5*I, 1.7 + 2.5*I]gVçž¯Ò<z%[-31622776.6016838, 31622776.6016838]z53.000000000000000000000000000000000000000000000000001i,  gYóøÂn¥)r   r‰   r5   rf   rh   re   rp   Ú
epsilon_eqrm   Útruero   Úfalser|   rI   r?   rG   r3   r  ÚstrrŽ   )r  rÐ  rÌ   rˆ   r_  r»  s         r‘   Útest_nrootsr%  8  s  € Ü�”1‹:×ÑÓ "Ò$Ð$Ð$Ü�”1‹:×ÑÓ "Ò$Ð$Ð$ä”�1‘�q‘œ!Ó×#Ñ#Ó%¨$°¨Ò4Ð4Ð4Ü”�1‘�q‘œ!Ó×#Ñ#Ó%¨$¬q©&°#´a±%¨Ò8Ð8Ð8ä”�A‘˜‘œ1Ó×$Ñ$Ó&€EØ�T˜3�KÒÐÐä”�A‘˜‘œ1Ó×$Ñ$Ó&€EØ�Tœ!‘V˜S¤™U�OÒ#Ð#Ð#ä”�A‘�a‘œ( 1 a›.Ñ(¬!Ó,×3Ñ3Ó5€EØ�T˜3�KÒÐÐä”�A‘�a‘œ( 1 a›.Ñ(¬!Ó,×3Ñ3Ó5€EØ�Tœ!‘V˜S¤™U�OÒ#Ð#Ð#ä”�1‘�qœ‘s‘
œAÓ×%Ñ%Ó'¨D°3´q±5©L¸#ÀÄAÁ¹+Ð+FÒFÐFÐFÜÜ	ˆ1‰ˆq”‰s‰
”A¤ô$ß$*¡F£H°¸¼A¹±¸sÀSÌÁU¹{Ð0KòLð Lð Lô �”A‘˜‘Ó×#Ñ#Ó%¨$¨Ò/Ð/Ð/ä”1�a‘4œ!‘8˜a‘< 1Ô%€EÜ
�‹-€Cäˆe�A‰h‹<×"Ñ" 8¨SÓ1´Q·V±VÑ;Ð;Ð;Üˆe�A‰h‹<˜1ÒÐÐÜˆe�A‰h‹<œ5  q›>Ò)Ð)Ð)Üˆe�A‰h‹<×"Ñ" 8¨SÓ1´Q·V±VÑ;Ð;Ð;Üˆe�A‰h‹<œ5  q›>Ò)Ð)Ð)Üˆe�A‰h‹<×"Ñ" 8¨SÓ1´Q·V±VÑ;Ð;Ð;Üˆe�A‰h‹<×"Ñ" 8¨SÓ1´Q·V±VÑ;Ð;Ð;Üˆe�A‰h‹<×"Ñ" 8¨SÓ1´Q·V±VÑ;Ð;Ð;Üˆe�A‰h‹<×"Ñ" 8¨SÓ1´Q·V±VÑ;Ð;Ð;Üˆe�A‰h‹<×"Ñ" 8¨SÓ1´Q·V±VÑ;Ð;Ð;ä
�‹-€Cäˆe�A‰h‹<×"Ñ" 8¨SÓ1´Q·W±WÑ<Ð<Ð<Üˆe�A‰h‹<˜1ÒÐÐÜˆe�A‰h‹<œ5  q›>Ò)Ð)Ð)Üˆe�A‰h‹<×"Ñ" 8¨SÓ1´Q·W±WÑ<Ð<Ð<Üˆe�A‰h‹<œ5  q›>Ò)Ð)Ð)Üˆe�A‰h‹<×"Ñ" 8¨SÓ1´Q·W±WÑ<Ð<Ð<Üˆe�A‰h‹<×"Ñ" 8¨SÓ1´Q·W±WÑ<Ð<Ð<Üˆe�A‰h‹<×"Ñ" 8¨SÓ1´Q·W±WÑ<Ð<Ð<Üˆe�A‰h‹<×"Ñ" 8¨SÓ1´Q·W±WÑ<Ð<Ð<Üˆe�A‰h‹<×"Ñ" 8¨SÓ1´Q·W±WÑ<Ð<Ð<ä
Œ;Ñ7Ô8Ü
Ô&Ñ(DÔEä”!�Q‘$˜‘(Ó  c˜{Ò*Ð*Ð*ä”1�a‘4˜!‘8Ó€EØ�T˜3�KÒÐÐä”!”a‘%‹=˜T¤!™V˜HÒ$Ð$Ð$Ü”!�aœ‘c‘'‹?˜t¤A™v˜hÒ&Ð&Ð&ä
Œ?Ñ-Ô.ô 	ŒQ�‰T�A‰X‹€AØ�8‰8�A‹;¨1¯;©;¬=Ó9©= a˜3˜1Ÿ3™3˜q�6¨=Ñ9Ò9Ð9Ð9äŒt”A�r‘E˜Bœq "™u™HÑ$ s¬1¨b©5¡yÑ0°4¼¸2¹±:Ñ=ØŒa�‰d‰
ñØœA˜q™D‘[ñ!Ø#)¬!¨Q©$¡;ñ/Ø18¼¸A¹±ñ>àñó ç‘�q“	óð òð ð ô Œt�Eœ!˜Q™$‘J ‘MÓ"×)Ñ)Ó+Ó,Ð1XÒYÐYÐYô 	ÐEÓF€AÜ
””Q�q‘S‘˜CÔ
 �C€QÜˆq”1�Q‘3‰w‹<˜&Ò Ð Ñ ùò :s   Û_/c                  ó:  — t         dz  dt         dz  z  z
  dt         dz  z  z   t         dz  z
  } t        | «      j                  «       t        j                  dt        j
                  dik(  sJ ‚t        | «      t        j                  dt        j
                  dik(  sJ ‚y )NrÄ  r9  r¥   r§   )r‰   r   r6   rm   rX  ré   rÏ   s    r‘   Útest_ground_rootsr'  Œ  s|   € Ü	ˆ1‰ˆq”�A‘‰v‰˜œ!˜Q™$™Ñ¤ A¡Ñ%€Aä�‹7×ÑÓ!¤a§e¡e¨Q´·±¸Ð%:Ò:Ð:Ð:Ü˜‹?œqŸu™u a¬¯©°Ð3Ò3Ð3Ñ3r“   c                  ó   ‡— t         dz  t         dz  z
  dz   Št         dz  t         z
  dz   dz  } t         dz  dz   dz  }t         dz  t         z   dz   dz  }t         dz
  dz  }t        ‰d«      ‰k(  sJ ‚t        t        ˆfd„«       t        t        ˆfd„«       t	        t        ‰d«      «      | k(  sJ ‚t	        t        ‰d«      «      |k(  sJ ‚t	        t        ‰d«      «      |k(  sJ ‚t	        t        ‰d«      «      |k(  sJ ‚t        t
        d„ «       y )	Nr9  r§   r¦   c                  ó   •— t        ‰ d«      S r  ©r7   rÏ   s   €r‘   rÁ   z+test_nth_power_roots_poly.<locals>.<lambda>�  s   ø€ Ô3°A°qÔ9r“   c                  ó$   •— t        ‰ t        «      S r–   )r7   r‰   rÏ   s   €r‘   rÁ   z+test_nth_power_roots_poly.<locals>.<lambda>ž  s   ø€ Ô3°A´qÔ9r“   r¥   r{  c                  óD   — t        t        t        z   dt        t        «      S r®  )r7   r‰   rŠ   rÀ   r“   r‘   rÁ   z+test_nth_power_roots_poly.<locals>.<lambda>¥  s   € Ô0DÜ	ŒA‰ˆq”!”Qô1r“   )r‰   r7   r|   rÃ  r/   r?   )Úf_2Úf_3Úf_4Úf_12rÌ   s       @r‘   Útest_nth_power_roots_polyr1  “  s	  ø€ Ü	ˆ1‰Œq�!‰t‰�a‰€Aäˆa‰4”!‰8�a‰<˜!Ñ
€CÜˆa‰4�!‰8�a‰-€CÜˆa‰4”!‰8�a‰<˜!Ñ
€CÜ�‰E�A‰:€Dä  1Ó%¨Ò*Ð*Ð*ä
Œ:Ó9Ô:Ü
Œ:Ó9Ô:äÔ& q¨!Ó,Ó-°Ò4Ð4Ð4ÜÔ& q¨!Ó,Ó-°Ò4Ð4Ð4ÜÔ& q¨!Ó,Ó-°Ò4Ð4Ð4ÜÔ& q¨"Ó-Ó.°$Ò6Ð6Ð6ä
Ô&ñ )õ r“   c                  ó  — t        t        dz  dz
  «      } | j                  ddg«      ddgk(  sJ ‚| j                  g d¢«      ddgk(  sJ ‚| j                  g d¢«      ddgk(  sJ ‚| j                  g d¢«      ddgk(  sJ ‚t        t        dz  dz   «      } | j                  dd	g«      g k(  sJ ‚t        t        dz
  dz  «      } | j                  g d
¢«      dgk(  sJ ‚t        t        dz  dz
  «      } | j                  ddg«      ddgk(  sJ ‚y )Nr9  r¦   rÔ   )r¦   rÔ   r§   r9  )r¦   rÔ   rÔ   r¦   r§   r¬   )r6  r§  rÄ   rÔ   r¦   r§   r¬   r6  )r¦   r¦   rÔ   r§   r   )r   r‰   Úwhich_real_rootsrÏ   s    r‘   Útest_which_real_rootsr4  ¨  s  € ÜŒQ�‰T�A‰X‹€Aà×Ñ˜q "˜gÓ&¨1¨b¨'Ò1Ð1Ð1Ø×ÑšmÓ,°°B°Ò7Ð7Ð7Ø×ÑÒ2Ó3¸¸2°wÒ>Ð>Ð>Ø×ÑÒ/Ó0°R¸°GÒ;Ð;Ð;ô 	ŒQ�‰T�A‰X‹€AØ×Ñ˜q "˜gÓ&¨"Ò,Ð,Ð,ô 	Œa�‰c�A‰X‹€AØ×ÑšmÓ,°°Ò3Ð3Ð3ô 	ŒQ�‰T�A‰X‹€AØ×Ñ˜q !˜fÓ%¨!¨Q¨Ò/Ð/Ñ/r“   c                  ó¦  — t        t        dz  dz
  «      } | j                  ddt        t         g«      ddt        t         gk(  sJ ‚| j                  t        t        t         ddg«      t        t         ddgk(  sJ ‚t        t        dz  dz   «      } | j                  t        t         t        dz  g«      t        t         gk(  sJ ‚t        t        t        z
  dz  «      } | j                  t        t        dddg«      t        gk(  sJ ‚t        t        dz  dz   «      } | j                  t        dz  t         dz  g«      t        dz  t         dz  gk(  sJ ‚y )Nr9  r¦   rÔ   r§   r   )r   r‰   Úwhich_all_rootsrf   rÏ   s    r‘   Útest_which_all_rootsr7  ½  s-  € ÜŒQ�‰T�A‰X‹€Aà×Ñ˜a ¤Q¬¨˜^Ó,°°B¼¼A¸2°Ò>Ð>Ð>Ø×Ñœa¤¤Q B¨¨2Ð.Ó/´A¼°r¸1¸b°>ÒAÐAÐAäŒQ�‰T�A‰X‹€AØ×Ñœa¤! ¤Q q¡S˜\Ó*¬q´1°"¨gÒ5Ð5Ð5ô 	Œa”‰c�A‰X‹€AØ×Ñœa¤ A r¨1Ð-Ó.´1°#Ò5Ð5Ð5ô 	ŒQ�‰T�A‰X‹€AØ×Ñœa ™c¤A 2 a¡4˜[Ó)¬a°©c´A°2°a±4¨[Ò8Ð8Ñ8r“   c                  óâ  — t        t        dz  t        dz  z   t        dz  z   t        z   dz   «      } | j                  }t        dt        z  t
        z  dz  «      }t        | j                  «       «      D ��cg c]  \  }} |||«      sŒ|‘Œ c}}dgk(  sJ ‚t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d	„ «       t        t        d
„ «       y c c}}w )Nr9  r¥   r§   r¦   r¬   c                  óR   — t        t        dz   t        ¬«      j                  dd«      S ©Nr¦   r´   r   )r   r‰   rQ   Ú	same_rootrÀ   r“   r‘   rÁ   z test_same_root.<locals>.<lambda>Õ  s   € ”4œ˜A™¤bÔ)×3Ñ3°A°qÔ9r“   c                  ób   — t        t        dz  dz   t        d«      ¬«      j                  dd«      S )Nr§   r¦   rÄ   r´   r   )r   r‰   rO   r;  rÀ   r“   r‘   rÁ   z test_same_root.<locals>.<lambda>×  s$   € ”4œ˜1™˜q™¬¨A«Ô/×9Ñ9¸!¸QÔ?r“   c                  óX   — t        t        dz  dz   t        ¬«      j                  dd«      S ©Nr§   r¦   r´   r   )r   r‰   rR   r;  rÀ   r“   r‘   rÁ   z test_same_root.<locals>.<lambda>Ù  s    € ”4œ˜Q™ ™
¬4Ô0×:Ñ:¸1¸aÔ@r“   c                  ót   — t        t        t        dz  z  dz   t        t           ¬«      j	                  dd«      S r>  )r   rŠ   r‰   rP   r;  rÀ   r“   r‘   rÁ   z test_same_root.<locals>.<lambda>Û  s(   € ”4œœA˜q™D™ 1™¬R´©UÔ3×=Ñ=¸aÀÔCr“   c                  ó`   — t        t        t        z  dz   t        ¬«      j	                  dd«      S r:  )r   r‰   rŠ   rP   r;  rÀ   r“   r‘   rÁ   z test_same_root.<locals>.<lambda>Ý  s    € ”4œœA™ ™	¬"Ô-×7Ñ7¸¸1Ô=r“   )r   r‰   r;  rq   rf   rj   Ú	enumerater3   r|   rG   rI   r?   )rÌ   r    Úr0r_  r»  s        r‘   Útest_same_rootrC  Î  sÍ   € ÜŒQ�‰T”A�q‘D‰[œ1˜a™4Ñ¤!Ñ# aÑ'Ó(€AØ	
�‰€BÜ	ˆQ”‰U”R‰Z˜!‰^Ó	€BÜ# A§K¡K£MÔ2Ô@Ñ2‘$�!�Q±b¸¸BµiŠAÐ2Ò@ÀQÀCÒGÐGÐGä
Œ?Ù9ô;ä
Œ;Ù?ôAä
Œ;Ù@ôBä
Œ;ÙCôEä
Ô&Ù=õ?ùó As   Á5C+ÂC+c                  ó  — t        t        dz  dz
  t        dz
  z  j                  t        t        dt        d«      z   z  i«      «      } t	        | t        «      dt         dt        d«      z   z  dz  dz   dft         dt        d«      z   z  dz
  dft         dt        d«      z   z  dz   dfgfk(  sJ ‚t        t        dz  dz
  t        dz
  z  j                  t        t        ddt        dd«      z  z   z  i«      «      } t	        | t        «      �J ‚y )Nr§   r¦   r«  r9  )rb   r‰   rØ  rs   r=   rh   r¢   s    r‘   Útest_torational_factor_listrE  à  s
  € Ü”�A‘�a‘œ!˜A™#‘×$Ñ$¤a¬¨1¬t°A«w©;©Ð%8Ó9Ó:€AÜ" 1¤aÓ(¨RÜ
ˆˆQ”�a“‰[Ñ	˜!Ñ	˜aÑ	 Ð#Ü
ˆˆQ”�a“‰[Ñ	˜AÑ	˜qÐ!Ü
ˆˆQ”�a“‰[Ñ	˜AÑ	˜qÐ!ð2#ð -$ò $ð $ð $ô 	”�A‘�a‘œ!˜A™#‘×$Ñ$¤a¬¨1¨q´(¸1¸a³.Ñ/@Ñ+@Ñ(AÐ%BÓCÓD€AÜ" 1¤aÓ(Ð0Ð0Ñ0r“   c                  óÖ  — t        d«      dk(  sJ ‚t        d«      dk(  sJ ‚t        t        «      t        k(  sJ ‚t        t        «      t        u sJ ‚t        t        d„ «       t        d«      x} dk(  sJ ‚t        | t        «      sJ ‚t        dt        «      x} dk(  sJ ‚t        | t        «      sJ ‚t        dt        «      d	k(  sJ ‚d
t        dz  z  d
z
  dt        z  dz
  dt        z  dz   df\  }}}}||||fD �cg c]  }t        |t        «      ‘Œ c}\  }}}}	|j                  |«      d||	fk(  sJ ‚t        ||f«      d||fk(  sJ ‚t        ||ft        «      d||fk(  sJ ‚t        ||ft        f«      d||fk(  sJ ‚t        ||f«      x} d||	fk(  sJ ‚t        | t        «      sJ ‚t        ||fd¬«      d||	fk(  sJ ‚t        ||fd¬«      d||fk(  sJ ‚t        dz  dz
  t        t        d«      z   z  }t        |«      |k(  sJ ‚t        |d¬«      t        t        d«      z
  k(  sJ ‚t        dz  dz
  t        t        d«      z
  z  }t        |«      |k(  sJ ‚t        |d¬«      t        t        d«      z   k(  sJ ‚t        t        dz  d
z  dz
  t        dz  dz
  f«      dt        dz   dfk(  sJ ‚t        t        dz  t        z
  t        t        z
  z  «      dt        t        z
  z  t        dz  t        z
  z  k(  sJ ‚t        t        dz  t        dz  z
  t        t        z
  z  t        «      t        t        z   k(  sJ ‚t        t        dz  t        dz  z
  t        t        z
  z  t        «      t        t        z   k(  sJ ‚t        t        dz  t        dz  z
  t        t        z
  z  «      t        t        z   k(  sJ ‚t        t        dz  dz
  t        dz  dz
  z  «      t        dz  t        z   dz   t        dz   z  k(  sJ ‚t        t        dz  dz  t        j                  z
  t        dz  dz
  z  «      t        dz  t        z   dz   dt        z  dz   z  k(  sJ ‚t        t        dt        z  «      dt        t        «      z  z   dz   t        t        «      dz   z  «      t        t        «      dz   k(  sJ ‚t        t        dz  t        dz  z
  t        «      }t        t        t        z
  t        «      }t        t        t        z   t        d¬«      }t        dt        d¬«      }t        ||f«      d||fk(  sJ ‚t        dz  t        d«      dz
  t        dz  z  z   dt        d«      z  dz   t        z  z
  dt        d«      z  z
  }t        dz  dz
  }t        ||fd¬«      dt        dz  dt        z  z
  dz
  t        t        d«      z
  fk(  sJ ‚t        dt        z  dz   t        «      }t        t        dz   t        dz  z   t        dz  z   t        dz  z
  dt        dz  z  z   dt        z  z
  dz   t        «      }t        ||f«      d| | fk(  sJ ‚t        t        dz  dz   t        «      }t        t        dz  dz   t        «      }|j                  |«      t        d«      dz  t        t        dz   t        t        ¬«      t        t        dz   t        t        ¬«      fk(  sJ ‚|j                  |d¬«      t        dt        z  dz   t        t        ¬«      t        dt        z  dz   t        t        ¬«      fk(  sJ ‚dt        z   dt        z   dddfdt        z   dt        z
  ddt        z
  dt        z   fdt        z
  dt        z   ddt        z
  dt        z   fdt        z
  dt        z
  dddfg}
|
D ]û  \  }}}}}t        ||f«      d||fk(  sJ ‚t        |t        «      }t        |t        «      }t        |t        «      }t        |t        «      }|j                  |«      |||z  |fk(  sJ ‚|j                  j                  |j                  «      |j                  |j                  fk(  sJ ‚|j                  j                  |j                  d¬«      |j                  |j                  fk(  rŒûJ ‚ t        t        t        d¬«      }t        dt        d¬«      }|j                  |«      dt        t        t        d¬«      t        dt        d¬«      fk(  sJ ‚|j                  |d¬«      t        t        t        d¬«      t        dt        d¬«      fk(  sJ ‚t        dt        z  t        z  t        z   t        d¬«      }t        dt        dz  z  t        z  t        d¬«      }|j                  |d¬«      t        dt        z  dz   t        d¬«      t        dt        z  t        z  t        d¬«      fk(  sJ ‚dt        z  d
t        z  z
  dt         t        z
  dz  z  z    t         t        z
  t          t        z   dz   z  z  }t        |«      j"                  dk(  sJ ‚t%        t        d z
  «      }t%        t        d z   «      }	d|dz  z  dz   |dz   dz   z  |	dz  z  dz  d|dz  z  dz   d|	dz  z  dz   z  |z  |	z  z   d|dz  z  dz   |dz  z  |	dz  z  z
  d|	dz  z  dz   |	dz   dz   z  |dz  z  dz  z   d|	dz  z  dz   |dz  z  |	dz  z  z
  dt        |dz  |	dz  z  d!z   «      z  z  d|dz  z  dz    |z  |	dz  z  dz  d|	dz  z  dz   |dz  z  |	z  dz  z
  d|dz  z  dz   |z  |	dz  z  dz  d|	dz  z  dz   |dz  z  |	z  dz  z   z  d|dz  |	dz  z  d!z   t'        dd«      z  z  z  z   }t        |«      j"                  dk(  sJ ‚t)        d"d¬#«      }t+        |t        dz  dz
  z  t        dz   z  t        dkD  ft        dz   t        dz  dt        z  z   z  df«      }t+        |t        dz
  z  t        dkD  fdt        z  df«      }t        |«      |k(  sJ ‚t        d|z  «      d|z  k(  sJ ‚t        d|z   «      d|z   k(  sJ ‚t        t        dz  dz
  t        dz   z  |z  «      t        dz
  |z  k(  sJ ‚t        t        dz  dz
  t        dz   z  |z   «      t        dz
  |z   k(  sJ ‚t+        t        dz  dz
  t        dz   z  t        dkD  ft        dz   t        dz  dt        z  z   z  df«      }t+        t        dz
  t        dkD  fdt        z  df«      }t        |«      |k(  sJ ‚t        d|z  «      d|z  k(  sJ ‚t        d|z   «      d|z   k(  sJ ‚t        t        dz  dz
  t        dz   z  |z  «      t        dz
  |z  k(  sJ ‚t        t        dz  dz
  t        dz   z  |z   «      t        dz
  |z   k(  sJ ‚t        d$d¬%«      }t        |d¬&«      t        j,                  u sJ ‚ |j.                  t        d«      t        j,                  u sJ ‚t1        |«      t        j,                  u sJ ‚t3        d'dd«      }t        |d(   dz   «      |d(   dz   k(  sJ ‚t5        |d)   |d*   dz  |d+   z  z   «      d|d,   z  t         z  z
  }t        |«      t         t5        |d)   |d*   dz  |d+   z  z   «      z  d|d,   z  z
  t         z  k(  sJ ‚t        t        dz  dz   t        t6        z
  z  «      t        t6        z   k(  sJ ‚y c c}w )-Nr   rÄ   c                  ó   — t        d«      S )N©r¦   r§   r¥   )r8   rÀ   r“   r‘   rÁ   ztest_cancel.<locals>.<lambda>ó  s	   € œv iÔ0r“   r  rH  rµ   r5  r¨   r6  r9  r§   r¦   Tr
  F)r  r¥   rZ  r´   rï   r«  r|  r§  rÄ  r¬   )Úincluder7  rÔ   r\  rÇ   g{®Gázt?r/  rÓ  r`  )Úcommutativeap	  (2*1*(x - 1/x)/(x*(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x -
        1/x)) - 2/x)) - 2*1*((x - 1/x)/((x*(x - 1/x)**2)) - 1/(x*(x -
        1/x)))*((-x + 1/x)*((x - 1/x)/((x*(x - 1/x)**2)) - 1/(x*(x -
        1/x)))/(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x - 1/x)) -
        2/x) + 1)*((x - 1/x)/((x - 1/x)**2) - ((x - 1/x)/((x*(x - 1/x)**2)) -
        1/(x*(x - 1/x)))**2/(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x
        - 1/x)) - 2/x) - 1/(x - 1/x))*(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) -
        1/(x**2*(x - 1/x)) - 2/x)/x - 1/x)*(((-x + 1/x)/((x*(x - 1/x)**2)) +
        1/(x*(x - 1/x)))*((-(x - 1/x)/(x*(x - 1/x)) - 1/x)*((x - 1/x)/((x*(x -
        1/x)**2)) - 1/(x*(x - 1/x)))/(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) -
        1/(x**2*(x - 1/x)) - 2/x) - 1 + (x - 1/x)/(x - 1/x))/((x*((x -
        1/x)/((x - 1/x)**2) - ((x - 1/x)/((x*(x - 1/x)**2)) - 1/(x*(x -
        1/x)))**2/(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x - 1/x)) -
        2/x) - 1/(x - 1/x))*(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x
        - 1/x)) - 2/x))) + ((x - 1/x)/((x*(x - 1/x))) + 1/x)/((x*(2*x - (-x +
        1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x - 1/x)) - 2/x))) + 1/x)/(2*x +
        2*((x - 1/x)/((x*(x - 1/x)**2)) - 1/(x*(x - 1/x)))*((-(x - 1/x)/(x*(x
        - 1/x)) - 1/x)*((x - 1/x)/((x*(x - 1/x)**2)) - 1/(x*(x - 1/x)))/(2*x -
        (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x - 1/x)) - 2/x) - 1 + (x -
        1/x)/(x - 1/x))/((x*((x - 1/x)/((x - 1/x)**2) - ((x - 1/x)/((x*(x -
        1/x)**2)) - 1/(x*(x - 1/x)))**2/(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2)
        - 1/(x**2*(x - 1/x)) - 2/x) - 1/(x - 1/x))*(2*x - (-x + 1/x)/(x**2*(x
        - 1/x)**2) - 1/(x**2*(x - 1/x)) - 2/x))) - 2*((x - 1/x)/((x*(x -
        1/x))) + 1/x)/(x*(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x -
        1/x)) - 2/x)) - 2/x) - ((x - 1/x)/((x*(x - 1/x)**2)) - 1/(x*(x -
        1/x)))*((-x + 1/x)*((x - 1/x)/((x*(x - 1/x)**2)) - 1/(x*(x -
        1/x)))/(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x - 1/x)) -
        2/x) + 1)/(x*((x - 1/x)/((x - 1/x)**2) - ((x - 1/x)/((x*(x - 1/x)**2))
        - 1/(x*(x - 1/x)))**2/(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) -
        1/(x**2*(x - 1/x)) - 2/x) - 1/(x - 1/x))*(2*x - (-x + 1/x)/(x**2*(x -
        1/x)**2) - 1/(x**2*(x - 1/x)) - 2/x)) + (x - 1/x)/((x*(2*x - (-x +
        1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x - 1/x)) - 2/x))) - 1/xrð  )Ú	_signsimpÚMr¯   )r¦   r9  r,  )r9  r   r8  )r8   r‰   ri   r|   rÃ  rŸ   rÍ  r   rs   rŠ   rm   r   rq   r�   rQ   r·   r‹   Úis_Mulrr   rh   rn   rt   ÚNaNrØ  ry   rw   ru   rf   )r‡   rÌ   rØ   r…   r†   r�   r_  r  r§  r  Úpairsr)  ÚpfÚpgÚppÚpqr`  rÿ  r   r  Úp4rL  Úexprs                          r‘   Útest_cancelrV  ì  sŠ  € Ü�!‹9˜Š>Ðˆ>Ü�!‹9˜Š>Ðˆ>Ü”!‹9œŠ>Ðˆ>ä”"‹:œÑÐÐä
Œ:Ñ0Ô1ô �f‹~ÐˆA )Ò+Ð+Ð+Ü�aœÔÐÐô �fœaÓ Ð ˆA YÒ.Ð.Ð.Ü�aœÔÐÐÜ�&œ!Ó 	Ò)Ð)Ð)à”1�a‘4‘˜!‘˜Qœq™S 1™W a¬¡c¨A¡g¨qÐ0�J€A€qˆ!ˆQØ()¨1¨a°¡|Ó5¡| !”4˜œ1•: |Ñ5�J€A€qˆ!ˆQà�8‰8�A‹;˜1˜a ˜)Ò#Ð#Ð#Ü�1�a�&‹>˜a  A˜YÒ&Ð&Ð&Ü�1�a�&œ!Ó  A q 	Ò)Ð)Ð)Ü�1�a�&œ1˜$Ó A q¨! 9Ò,Ð,Ð,ä�q˜!�f‹~ÐˆA 1 a¨ )Ò+Ð+Ð+Ü�aœÔÐÐÜ�1�a�& Ô%¨!¨Q°¨Ò2Ð2Ð2Ü�1�a�& Ô&¨1¨a°¨)Ò3Ð3Ð3ä	
ˆA‰�‰”Aœ˜Q›‘KÑ €Aä�!‹9˜Š>Ðˆ>Ü�!˜EÔ"¤a¬$¨q«'¡kÒ1Ð1Ð1ä	
ˆA‰�‰”Aœ˜Q›‘KÑ €Aä�!‹9˜Š>Ðˆ>Ü�!˜EÔ"¤a¬$¨q«'¡kÒ1Ð1Ð1ä”1�a‘4˜‘6˜A‘:œq ™s Q™wÐ'Ó(¨Q´°A±°q¨MÒ9Ð9Ð9ô ”1�a‘4œ!‘8œa¤!™eÑ$Ó%¨¬A´©E©´A°q±D¼1±HÑ)=Ò=Ð=Ð=ä”1�a‘4œ!˜Q™$‘;¤¤Q¡Ñ'¬Ó+¬q´1©uÒ4Ð4Ð4Ü”1�a‘4œ!˜Q™$‘;¤¤Q¡Ñ'¬Ó+¬q´1©uÒ4Ð4Ð4Ü”1�a‘4œ!˜Q™$‘;¤¤Q¡Ñ'Ó(¬A´©EÒ1Ð1Ð1ä”1�a‘4˜!‘8œa ™d Q™hÑ'Ó(¬Q°©T´A©X¸©\¼AÀ¹EÑ,BÒBÐBÐBÜ”1�a‘4˜‘6œAŸF™F‘?¤Q¨¡T¨A¡XÑ.Ó/´A°q±D¼1±H¸q±LÀ1ÄQÁ3ÈÁ7Ñ3KÒKÐKÐKä”3�qœ‘s“8˜a¤¤A£™hÑ&¨Ñ*¬S´«V°a©ZÑ8Ó9¼SÄ»VÀa¹ZÒGÐGÐGäŒQ�‰T”A�q‘D‰[œ!Ó€AÜŒQ”‰U”A‹€AäŒQ”‰U”A˜gÔ&€AÜˆQ”˜'Ô"€Aä�1�a�&‹>˜a  A˜YÒ&Ð&Ð&ä	ˆ1‰”�Q“˜!‘œQ ™TÑ!Ñ! Q¤t¨A£w¡Y°¡]´AÑ$5Ñ5¸¼$¸q»'¹	ÑA€AÜ	ˆ1‰ˆq‰€Aä�1�a�& DÔ)¨a´°A±¸¼!¹±¸a±ÄÄTÈ!ÃWÁÐ-MÒMÐMÐMäˆR”‰T�A‰X”qÓ€AÜŒa�‰dˆU”Q˜‘T‰\œA˜q™DÑ ¤1 a¡4Ñ'¨!¬A¨q©D©&Ñ0°1´Q±3Ñ6¸Ñ:¼AÓ>€Aä�1�a�&‹>˜a !  a R˜[Ò(Ð(Ð(äŒQˆq‰S�1‰W”aÓ€AÜŒQˆq‰S�1‰W”aÓ€Aà�8‰8�A‹;œ1˜Q›4 ™6ÜŒQ�‰U”AœbÔ!ÜŒQ�‰U”AœbÔ!ð#ò #ð #ð #ð �8‰8�A˜tˆ8Ó$ÜˆQŒq‰S�2‰X”q¤Ô$ÜˆQŒq‰S�2‰X”q¤Ô$ð)&ò &ð &ð &ð
 
ŒQ‰�”A‘�q˜!˜QÐØ	
ŒQ‰�”A‘�r˜2œa™4 ¤A¡Ð&Ø	
ŒQ‰�”A‘�r˜1œQ™3 ¤!¡Ð$Ø	
ŒQ‰�”A‘�q˜!˜QÐð	€Eó #Ñˆˆ1ˆe�Q˜Ü�q˜!�f‹~ ! Q¨ Ò*Ð*Ð*Ü�!”Q‹ZˆÜ�!”Q‹ZˆÜ�!”Q‹ZˆÜ�!”Q‹ZˆØ�y‰y˜‹} ¨¨b©°"Ð 5Ò5Ð5Ð5Ø�v‰v�}‰}˜RŸV™VÓ$¨¯©°·±Ð(8Ò8Ð8Ð8Ø�v‰v�}‰}˜RŸV™V¨Tˆ}Ó2°r·v±v¸r¿v¹vÐ6FÓFÐFÐFð #ô 	ŒQ”˜'Ô"€AÜˆQ”˜'Ô"€Aà�8‰8Ø	óØ”$”qœ! GÔ,¬d°1´aÀÔ.HÐIòJð Jð Jà�8‰8�A˜tˆ8Ó$ÜŒQ”˜'Ô"¤D¨¬A°gÔ$>ð)@ò @ð @ð @ô 	ˆQŒq‰S”‰U”Q‰Yœ 'Ô*€AÜˆQŒq�!‰t‰V”A‰X”q Ô)€Aà�8‰8�A˜tˆ8Ó$ÜˆQŒq‰S�1‰W”a Ô(¬$¨q´©s´1©u´aÀÔ*Hð)Jò Jð Jð Jð ŒQ‰$�”1‘‰*�uœa¤!™e a™ZÑ'Ñ
'Ð(¬1¬q©5´A°2¼±6¸A±:Ñ*>Ñ?€AÜ�!‹9×Ñ˜tÒ#Ð#Ð#äŒQ�‰W‹€AÜŒQ�‰W‹€AØ
ˆQ�‰T‰'�A‰+˜˜A™˜ ™	Ñ	" 1 a¡4Ñ	'¨Ñ	)¨R°°1±©W°q©[¸2¸aÀ¹d¹7ÀQ¹;Ñ,GÈÑ,IÈ!Ñ,KÑ	KÈrÐRSÐUVÑRVÉwÐYZÉ{Ð\]Ð_`Ñ\`ÑN`ÐabÐdeÑaeÑNeÑ	eÐikÐlmÐopÑlpÑipÐstÑitÐxyÐ{|Ñx|Ðw|ð  @Añ  xAñ  iBð  CDð  FGñ  CGñ  iGð  HIñ  iIñ  
Ið  MOð  PQð  STñ  PTñ  MTð  WXñ  MXð  Z[ð  ]^ñ  Z^ñ  L^ð  _`ð  bcñ  _cñ  Lcñ  
cð  fgô  hlð  mnð  pqñ  mqð  rsð  uvñ  rvñ  mvð  yñ  mó  h@ñ  f@ñ  	AØˆa�‰d‰7�Q‰;ˆ˜Ñ	˜!˜Q™$Ñ	˜qÑ	  B q¨!¡t¡G¨a¡K°°A±Ñ#5°aÑ#7¸Ñ#9Ñ	9¸RÀÀ1Á¹WÀq¹[È!¹OÈAÈqÉDÑ<PÐQRÑ<RÐVXÐYZÐ\]ÑY]ÑV]Ð`aÑVaÐcdÐfgÑcgÑUgÐhiÑUiÐjkÑUkÑ<kÑlÐnoÐqrÐtuÑquÐvwÐyzÑvzÑqzð  ~Dñ  rDô  GOð  PQð  STó  GUñ  qUñ  oUñ  	Vñ	V€Aä�!‹9×Ñ˜tÒ#Ð#Ð#ô 	ˆs Ô&€AÜ	�A”q˜!‘t˜a‘x‘L¤! a¡%Ñ(¬!¨a©%Ð0´A¸±E¼A¸q¹DÀ1ÄQÁ3¹JÑ3GÈÐ2NÓ	O€BÜ	�A”q˜1‘u‘Iœq 1™uÐ%¨¬!©¨T {Ó	3€BÜ�"‹:˜ÒÐÐÜ�!�B‘$‹<˜1˜R™4ÒÐÐÜ�!�b‘&‹>˜Q ™VÒ#Ð#Ð#Ü”1�a‘4˜!‘8œa !™eÑ$ RÑ'Ó(¬Q°©U°B©JÒ6Ð6Ð6Ü”1�a‘4˜!‘8œa !™eÑ$ rÑ)Ó*¬q°1©u¸©lÒ:Ð:Ð:Ü	”Q˜‘T˜A‘X¤ A¡Ñ&¬¨A©Ð.´!°a±%¼!¸Q¹$ÀÄ1Á¹*Ñ1EÀtÐ0LÓ	M€BÜ	”Q˜‘UœQ ™UÐ# a¬¡c¨4 [Ó	1€BÜ�"‹:˜ÒÐÐÜ�!�B‘$‹<˜1˜R™4ÒÐÐÜ�!�b‘&‹>˜Q ™VÒ#Ð#Ð#Ü”1�a‘4˜!‘8œa !™eÑ$ RÑ'Ó(¬Q°©U°B©JÒ6Ð6Ð6Ü”1�a‘4˜!‘8œa !™eÑ$ rÑ)Ó*¬q°1©u¸©lÒ:Ð:Ð:ô 	
ð Hð@ ôA 	€AôB �!˜uÔ%¬¯©Ñ.Ð.Ð.Øˆ1�6‰6”!�Q‹<œ1Ÿ5™5Ñ Ð Ð Ü�A‹;œ!Ÿ%™%ÑÐÐô 	�S˜!˜QÓ€AÜ�!�C‘&˜1‘*Ó  3¡¨!¡Ò+Ð+Ð+Üˆq�‰w˜˜4™ 1™ q¨¡wÑ.Ñ.Ó/°!°a¸±g±+Ä±/ÑA€DÜ�$‹<œAœc ! D¡'¨A¨d©G°a©K¸!¸D¹'Ñ,AÑ"AÓBÑBÀQÈÈ4ÉÁ[ÑPÔTUÑUÒUÐUÐUä”1�a‘4˜!‘8œa¤!™eÑ$Ó%¬¬Q©Ò.Ð.Ñ.ùòI 6s   Ã7{&c                  ó"  — t        t        dz  dz
  t        dz   z  d¬«      t        dz   k(  sJ ‚t        t        dz  dz
  d¬«      j                  t        t        dz   d¬«      «      dt        t        dz   d¬«      t        dt        d¬«      fk(  sJ ‚y )Nr§   r¦   rÅ   )r8   r‰   r   rÀ   r“   r‘   Útest_cancel_modulusrX  ¦  s�   € Ü”1�a‘4˜!‘8œa !™eÑ$¨aÔ0´A¸±EÒ9Ð9Ð9Ü”�1‘�q‘ !Ô$×+Ñ+¬D´°Q±ÀÔ,BÓCØ””Q˜‘U AÔ&¬¨Q´¸1Ô(=Ð>ò?ð ?ñ ?r“   c                  ó<  ‡— t        t        dz  dt        z  z   dz   t        d¬«      Š‰j                  «       \  } }| ‰k(  sJ ‚|t        j                  k(  sJ ‚t        t        dz  dt        z  z   dz   t        d¬«      Š‰j                  «       \  } }| ‰j                  «       k(  sJ ‚|t        j                  k(  sJ ‚t        t        dz  dz  t        d«      dz  t        z  z   t        d«      dz  z   t        d¬«      Š‰j                  «       \  } }| t        t        dz  dt        z  z   dz   t        d¬«      k(  sJ ‚|dk(  sJ ‚t        t        dz  dz  t        d«      dz  t        z  z   t        d«      dz  z   t        d¬«      Š‰j                  «       \  } }| t        t        dz  dt        z  z   d	z   t        d¬«      k(  sJ ‚|dk(  sJ ‚t        t        t        z  t        t        «      Št        t        ˆfd
„«       t        t        d¬«      Št        t        ˆfd„«       y )Nr§   r¥   r9  rP   r´   rQ   r¦   r§  r²  c                  ó$   •— ‰ j                  «       S r–   ©Ú)make_monic_over_integers_by_scaling_rootsrÏ   s   €r‘   rÁ   z@test_make_monic_over_integers_by_scaling_roots.<locals>.<lambda>Â  ó   ø€ ˜q×JÑJÔLr“   rT   c                  ó$   •— ‰ j                  «       S r–   r[  rÏ   s   €r‘   rÁ   z@test_make_monic_over_integers_by_scaling_roots.<locals>.<lambda>Å  r]  r“   )
r   r‰   r\  rP   rP  rõ  rm   rŠ   r|   rÃ  )rØ   rƒ   rÌ   s     @r‘   Ú.test_make_monic_over_integers_by_scaling_rootsr_  ¬  sÅ  ø€ ÜŒQ�‰T�A”a‘C‰Z˜!‰^œQ tÔ,€AØ×6Ñ6Ó8�D€A€qØ�Š6€Mˆ6Ø”—‘Š;Ðˆ;äŒQ�‰T�A”a‘C‰Z˜!‰^œQ tÔ,€AØ×6Ñ6Ó8�D€A€qØ�—	‘	“ÒÐÐØ”—‘Š;Ðˆ;äŒQ�‰T�!‰V”a˜“d˜1‘fœq‘jÑ ¤1 Q£4¨¡6Ñ)¬1°TÔ:€AØ×6Ñ6Ó8�D€A€qØ””Q˜‘T˜Aœa™C‘Z !‘^¤Q¨tÔ4Ò4Ð4Ð4Ø�Š6€Mˆ6äŒQ�‰T�!‰V”a˜“d˜1‘fœq‘jÑ ¤1 Q£4¨¡6Ñ)¬1°TÔ:€AØ×6Ñ6Ó8�D€A€qØ””Q˜‘T˜Aœa™C‘Z "‘_¤a°Ô5Ò5Ð5Ð5Ø�Š6€Mˆ6äŒQŒq‰S”!”Q‹€AÜ
Œ:ÓLÔMäŒQ�tÔ€AÜ
Œ:ÓLÕMr“   c                  óŽ   — t        t        dz  dz
  «      } | j                  d¬«      \  }}|t        j                  k(  sJ ‚|du sJ ‚y )Nr9  r§   T)Úby_nameF)r   r‰   Úgalois_groupr[   ÚD4)rÌ   r  Úalts      r‘   Útest_galois_groupre  È  sI   € ÜŒQ�!‰V�a‰ZÓ€AØ�^‰^ Dˆ^Ó)�F€A€sØÔ%×(Ñ(Ò(Ð(Ð(Ø�%‰<Ð‰<r“   c            	      ó  ‡
‡— dt         dz  z  t        dz  z   t         dz  z
  t        dz  z   } t         dz  t         z
  t        dz  t        z
  g}dt         z  dg}t         dz  t        dz  z   t        z   }t        | |«      ||fk(  sJ ‚t        | |t         t        «      ||fk(  sJ ‚t        |«      }|j	                  | «      ||fk(  sJ ‚t        dt         z  t         t        «      t        dt         t        «      g}t        t         dz  t        dz  z   t        z   t         t        «      }t        t        | |d¬«      ||f«      sJ ‚t        t        | |t         t        d¬«      ||f«      sJ ‚t        |d¬«      }t        |j	                  | «      ||f«      sJ ‚dt         dz  z  t        dz  z   dt        z  z   } t        t         dz  t        dz  z   dz
  t         t        z  dz
  g«      }t         dz  t         t        dz  z  dz  z
  t         t        z  dz  z   t        dz  dz  z   t        dz  dz  z
  t        dz  dz  z   t        dz   dz  t        dz  dz  z   t        t        dd«      z  z   g}d	}t        | |«      ||fk(  sJ ‚|j	                  | «      ||fk(  sJ ‚t        | |d
¬«      d   d	k7  sJ ‚|j	                  | d
¬«      d   d	k7  sJ ‚|j                  | «      du sJ ‚|j                  | dz   «      d
u sJ ‚t        ddgt         «      dgd	fk(  sJ ‚t        t        d„ «       t        dt         dz  z  t        dz  z   dt        z  z   «      }t        t        t         dz  t        dz  z   dz
  «      t        t         t        z  dz
  «      g«      Š
t        t         dz  dt         z  t        dz  z  z
  dt         z  t        z  z   dt        dz  z  z   dt        dz  z  z
  dt        dz  z  z   t         t        d¬«      t        dt        dz  z  dt        dz  z  z   dt        z  z   t         t        d¬«      g}t        d	t         t        d¬«      }‰
j	                  |«      ||fk(  sJ ‚‰
j	                  | «      \  }}t        d„ |D «       «      sJ ‚t        |t
        «      sJ ‚t        dt         dz  z  t        dz  z   dt        z  z   t         t        t        «      Št        t        ˆ
ˆfd„«       t        d	t         t        «      }‰
j	                  |«      \  }}t        d„ |D «       «      sJ ‚|j                  sJ ‚t        dt         t        «      }	‰
j	                  |	«      \  }}t        |t
        «      sJ ‚|j!                  «       dk(  sJ ‚t        d„ |D «       «      sJ ‚y )Nr§   r9  r¥   r¦   Tr
  rÄ  r¬   r   Frþ  c                  ó   — t        ddg«      S r  )r9   rÀ   r“   r‘   rÁ   ztest_reduced.<locals>.<lambda>÷  s   € ¤g¨a°!°¤or“   r²  r³  rQ   r´   g      Ð¿g      è?c              3   ó<   K  — | ]  }t        |t        «      –— Œ y ­wr–   )rŸ   r   ©r˜   r†   s     r‘   r™   ztest_reduced.<locals>.<genexpr>  s   è ø€ Ð.©A qŒz˜!œT×"©Aùs   ‚c                  ó&   •— ‰ j                  ‰«      S r–   )Úreduce)ÚG_polyÚf_wrong_genss   €€r‘   rÁ   ztest_reduced.<locals>.<lambda>  s   ø€ ˜vŸ}™}¨\Ô:r“   c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr–   ©rÅ  ri  s     r‘   r™   ztest_reduced.<locals>.<genexpr>  ó   è ø€ Ð$¡!˜Qˆq�y�y¡!ùó   ‚c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr–   ro  ri  s     r‘   r™   ztest_reduced.<locals>.<genexpr>  rp  rq  )r‰   rŠ   r9   r:   rk  r   r—   rh   Úcontainsr|   rB   rž   rŸ   r‹   rÃ  rÅ  rþ   )rÌ   r  r  r»  r4  Úf_polyÚQ_polyÚr_polyÚ	zero_polyÚ
const_polyrl  rm  s             @@r‘   Útest_reducedry  Ï  sÿ  ù€ Ø	Œ!ˆQ‰$‰”�A‘‰œ˜1™Ñœq !™tÑ#€AÜ	
ˆA‰”‰”1�a‘4œ!‘8Ð€Aà	
Œ1‰ˆaˆ€AÜ	ˆ1‰Œq�!‰t‰”a‰€Aä�1�a‹=˜Q ˜FÒ"Ð"Ð"Ü�1�aœœAÓ 1 a &Ò(Ð(Ð(ä�‹€Aà�8‰8�A‹;˜1˜a˜&Ò Ð Ð ä	ˆa”‰c”1”a‹œ$˜q¤!¤Q›-Ð(€AÜŒQ�‰T”A�q‘D‰[œ1‰_œa¤Ó#€Aä”g˜a ¨$Ô/°!°Q°Ô8Ð8Ð8Ü”g˜a ¤A¤q°Ô5¸¸1°vÔ>Ð>Ð>ä�˜$Ô€Aä�a—h‘h˜q“k A q 6Ô*Ð*Ð*à	Œ!ˆQ‰$‰”�A‘‰˜œ!™Ñ€AÜ”!�Q‘$œ˜A™‘+ ‘/¤1¤Q¡3¨¡7Ð+Ó,€Aä	
ˆA‰””!�Q‘$‘�q‘‰œ1œQ™3˜q™5Ñ	 ¤1 a¡4¨¡6Ñ	)¬A¨q©D°©FÑ	2´Q¸±T¸!±VÑ	;¼aÀ¹d¸UÀ1¹WÄqÈ!ÁtÈAÁvÑ=MÔPQÔRZÐ[\Ð^_ÓR`ÑP`Ñ=`Ða€AØ	€Aä�1�a‹=˜Q ˜FÒ"Ð"Ð"Ø�8‰8�A‹;˜1˜a˜&Ò Ð Ð ä�1�a˜eÔ$ QÑ'¨1Ò,Ð,Ð,Ø�8‰8�A˜Eˆ8Ó" 1Ñ%¨Ò*Ð*Ð*à�:‰:�a‹=˜DÑ Ð Ð Ø�:‰:�a˜!‘eÓ Ñ%Ð%Ð%ä�1�q�cœ1Ó 1 # q Ò)Ð)Ð)Ü
ÔÑ5Ô6ä�!”A�q‘D‘&œ1˜a™4‘- !¤A¡#Ñ%Ó&€FÜ”tœA˜q™D¤1 a¡4™K¨!™OÓ,¬d´1´Q±3¸±7«mÐ<Ó=€Fä”1�a‘4˜#œa™%¤ 1¡™*Ñ$ s¬1¡u¬Q¡wÑ.°´Q¸±T±Ñ9¸CÄÀ1Á¹HÑDÀsÌ1ÈaÉ4ÁxÑOÔQRÔTUÐ^bÔcÜ�4œ˜1™‘9˜s¤1 a¡4™xÑ'¨#¬a©%Ñ/´´A¸dÔCðE€Fä�!”Qœ $Ô'€Fà�=‰=˜Ó  V¨VÐ$4Ò4Ð4Ð4à�=‰=˜Ó�D€A€qÜÑ.©AÓ.Ô.Ð.Ð.Ü�aœÔÐÐä˜œ!˜Q™$™¤ A¡™¨¬!©Ñ+¬Q´´1Ó5€LÜ
Œ:Ô:Ô;ä�Qœœ1“€IØ�=‰=˜Ó#�D€A€qÜÑ$¡!Ó$Ô$Ð$Ð$Ø�9Š9Ðˆ9ä�aœœA“€JØ�=‰=˜Ó$�D€A€qÜ�aœÔÐÐØ�9‰9‹;˜!ÒÐÐÜÑ$¡!Ó$Ô$Ð$Ñ$r“   c            
      óŽ  — t        g t        t        t        «      g k(  sJ ‚t        t        dz  dz   t        dz  t        z  t        dz  z   gt        t        d¬«      dt        dz  z   dt        dz  z   gk(  sJ ‚t        t        dz  dz   t        dz  t        z  t        dz  z   t        t        z  t        dz  z  gt        t        t        d¬«      dt        dz  z   t        dz  dt        dz  z   gk(  sJ ‚t        t        dz  dz   t        dz  t        z  t        dz  z   gt        t        dd	¬
«      t	        dt        dz  z   t        t        «      t	        dt        dz  z   t        t        «      gk(  sJ ‚t        t        dz  dz   t        dz  t        z  t        dz  z   t        t        z  t        dz  z  gt        t        t        dd	¬
«      t	        dt        dz  z   t        t        t        «      t	        t        dz  t        t        t        «      t	        dt        dz  z   t        t        t        «      gk(  sJ ‚t        t        dz  dz
  t        dz  dz
  g«      t        dz
  gk(  sJ ‚t        t        t        dz  d«      t        t        dz  d«      g«      t        dz
  gk(  sJ ‚dt        dz  z  t        t        z  z   dt        z  z
  dz
  dt        z  dt        z  t        z  z   t        dz  z   t        dt        z  z
  t        t        z  z   dt        dz  z  z
  g} t        dz  t        dz  t        dz  z  z
  dt        z  t        dz  z  t        z  z
  dt        z  t        dz  z  z   t        dz  t        dz  z  z   dz
  }t        | t        t        t        dd¬«      }|dt        z   t        z   dt        z  z   dt        dz  z  z   dt        dz  z  z   dt        dz  z  z   t        dz  z   ddt        z  z   t        dz  z   dt        dz  z  z   dt        dz  z  z   dt        dz  z  z   dt        dz  z  z   dt        dz  z  z   ddt        z  z   dt        z  z   t        t        z  z   dt        dz  z  z   t        dz  z   t        dz  z   ddt        z  z   t        dz  z   dt        dz  z  z   dt        dz  z  z   dt        dz  z  z   dt        dz  z  z   t        dz  z   gk(  sJ ‚t        ||t        t        t        ddd	¬«      \  }}t        t        ||j                  «      D ��cg c]
  \  }}||z  ‘Œ c}}|«      t	        |d¬«      k(  sJ ‚t        t        z  dt        z  z
  dt        dz  z  t        dz  z
  g} t        | t        t        d¬«      t        dz  dt        z  z
  t        dz  dt        dz  z  z
  t        t        z  dt        z  z
  gk(  sJ ‚t        | t        t        d¬«      t        dz  dt        dz  z  z
  t        dz   dt        dz  z  z   t        t        z  dt        z  z
  gk(  sJ ‚t        | dd	¬«      t        dz  dt        z  z
  t        dz  dt        dz  z  z
  t        t        z  dt        z  z
  gk(  sJ ‚t        dgt        «      dgk(  sJ ‚t        t        dz  dt        z  z   gt        t        «      dt        dz  z  dt        z  z   gk(  sJ ‚t        t        d„ «       t        t        dz  dz
  t        dz  dz   gd¬«      t        dz   gk(  sJ ‚t        t        dz  dz
  t        dz  dz   gd¬«      t        dz   gk(  sJ ‚t        t        d„ «       y c c}}w )Nr§   r¦   r9  r¥   rX   r&  rÔ   rZ   T©r$  r  r¬   r|  rÔ  rÄ   Fr;  rÄ  )rÆ   r  r  rÅ   )r$  rN   r0  r¼   c                  ó   — t        dg«      S r  )r:   rÀ   r“   r‘   rÁ   ztest_groebner.<locals>.<lambda>=  s
   € ¤h°¨s¤mr“   Ú
buchberger©ÚmethodÚf5bc                  ó0   — t        t        t        gd¬«      S )NÚunknownr~  )r:   r‰   rŠ   rÀ   r“   r‘   rÁ   ztest_groebner.<locals>.<lambda>B  s   € œx¬¬A¨°yÕAr“   )r:   r‰   rŠ   r‹   r   rl   r9   Úsumr�   r  r|   rB   rÃ  )r_  rÌ   r  r  r»  r†   rØ   s          r‘   Útest_groebnerr„    sx  € Ü�Bœœ1œaÓ  BÒ&Ð&Ð&ä”Q˜‘T˜A‘Xœq !™t¤A™v¬¨1©™}Ð-¬q´!¸5ÔAÀaÌ!ÈQÉ$ÁhÐPRÔUVÐXYÑUYÑPYÐEZÒZÐZÐZÜ”Q˜‘T˜A‘Xœq !™t¤A™v¬¨1©™}¬a´©c´!°Q±$©hÐ7¼¼A¼qÈ	ÔRÐWYÔ\]Ð_`Ñ\`ÑW`ÔbcÐefÑbfÐhiÔlmÐopÑlpÑhpÐVqÒqÐqÐqä”Q˜‘T˜A‘Xœq !™t¤A™v¬¨1©™}Ð-¬q´!¸5ÈÔMÜ	ˆa”!�Q‘$‰hœœ1Ó	œt B¬¨A©¡I¬q´!Ó4Ð5ò6ð 6ð 6ä”Q˜‘T˜A‘Xœq !™t¤A™v¬¨1©™}¬a´©c´!°Q±$©hÐ7¼¼A¼qÈ	ÐY]Ô^Ü	ˆb”1�a‘4‰iœœAœqÓ	!¤4¬¨1©¬a´´AÓ#6¼¸QÄÀAÁ¹XÄqÌ!ÌQÓ8OÐPòQð Qð Qô ”Q˜‘T˜A‘Xœq !™t a™xÐ(Ó)¬a°!©e¨WÒ4Ð4Ð4Ü”Rœ˜1™˜a“[¤"¤Q¨¡T¨1£+Ð.Ó/´A¸±E°7Ò:Ð:Ð:à	
Œ1ˆa‰4‰”!”A‘#‰˜œ!™Ñ	˜aÑ	 ¤1¡ q¬¡s¬1¡u¡¬q°!©tÑ!3´Q¸¼1¹±W¼qÄ¹s±]ÀQÄqÈ!ÁtÁVÑ5KÐL€AÜ	ˆ1‰Œq�!‰t”A�q‘D‰yÑ˜1œQ™3œq !™t™8¤A™:Ñ%¨¬1©¬Q°©T©	Ñ1´A°q±D¼¸A¹±IÑ=ÀÑA€Aä�”A”qœ! Q°%Ô8€Aà�”Q‘œ‘˜Qœq™S‘ 1¤Q¨¡T¡6Ñ)¨A¬a°©d©FÑ2°Q´q¸!±t±VÑ;¼aÀ¹dÑBØ�Q”q‘S‘œ1˜a™4‘ !¤A q¡D¡&Ñ(¨1¬Q°©T©6Ñ1°A´a¸±d±FÑ:¸Q¼qÀ!¹t¹VÑCÀaÌÈ1ÉÁfÑLØ�Q”q‘S‘˜1œQ™3‘¤¤1¡Ñ$ q¬¨A©¡vÑ-´°1±Ñ4´q¸!±tÑ;Ø�Q”q‘S‘œ1˜a™4‘ !¤A q¡D¡&Ñ(¨1¬Q°©T©6Ñ1°A´a¸±d±FÑ:¸Q¼qÀ!¹t¹VÑCÄaÈÁdÑJðLò Lð Lð Lô
 �1�aœœAœq¨!°uÀDÔI�D€A€qä¤ Q¨¯©¤Ô1¡™˜˜A��1“ Ò1°1Ó5¼¸aÈÔ9KÒKÐKÐKä	
Œ1‰ˆq”‰s‰�A”a˜‘d‘FœQ ™T‘MÐ"€Aä�A”qœ! 9Ô-Ü	
ˆA‰�”!‘‰”Q˜‘T˜Aœa ™d™F‘]¤A¤a¡C¨!¬A©#¡IÐ.ò/ð /ð /ä�A”qœ! 9Ô-Ü	
ˆA‰�”!�Q‘$‘‰œ˜A™˜ ¤! Q¡$¡™¬¬!©¨a´©c©	Ð2ò3ð 3ð 3ä�A˜Y¨dÔ3Ü	
ˆA‰�”!‘‰”Q˜‘T˜Aœa ™d™F‘]¤A¤a¡C¨!¬A©#¡IÐ.ò/ð /ð /ô �Q�CœÓ ˜sÒ"Ð"Ð"ä”Q˜‘T˜C¤™E‘\�N¤A¤qÓ)¨c´!°Q±$©h¸¼Q¹Ñ.>Ð-?Ò?Ð?Ð?Ü
ÔÑ3Ô4ä”Q˜‘T˜A‘Xœq !™t a™xÐ(°Ô>Ä1ÀqÁ5À'ÒIÐIÐIÜ”Q˜‘T˜A‘Xœq !™t a™xÐ(°Ô7¼AÀ¹E¸7ÒBÐBÐBä
Œ:ÑAÕBùó' 2s   Ô]
c                  óœ
  — t         t        z   t        z   t        z   t         t        z  t         t        z  z   t        t        z  z   t        t        z  z   t         t        z  t        z  t         t        z  t        z  z   t         t        z  t        z  z   t        t        z  t        z  z   t         t        z  t        z  t        z  dz
  g} t	        | t         t        t        t        t
        ¬«      }dt         z  dt        dz  z  z   dt        dz  z  z
  dt        z  z
  dt        z  dt        z  z   dt        dz  z  z
  dt        dz  z  z   dt        z  z   dt        dz  z  dt        d	z  z  z   dt        d
z  z  z
  dt        dz  z  z
  dt        z  t        dz  z  dt        z  z   t        dz  z
  dt        dz  z  z   dt        z  z   t        dz  t        dz  z
  t        dz  z
  dz   g}t	        | t         t        t        t        t        ¬«      |k(  sJ ‚|j                  t        «      |k(  sJ ‚dt        dz  z  dt        dz  z  z   dt        d
z  z  z
  dt        dz  z  z
  dt        dz  z  z
  dt        dz  z  z   dt        dz  z  z   dt        z  z
  dz   dt        z  t        dz  z  dt        z  t        d
z  z  z
  dt        z  t        dz  z  z   dt        z  t        dz  z  z   dt        z  t        dz  z  z   dt        z  t        dz  z  z
  dt        z  t        z  z
  dt        z  z   dt        dz  z  z
  dt        d
z  z  z
  dt        dz  z  z   dt        dz  z  z   dt        dz  z  z   dt        z  z
  dz   g} t	        | t        t        t
        ¬«      }dt        z  dt        dz  z  z   d t        d
z  z  z
  d!t        dz  z  z
  d"t        dz  z  z   d#t        dz  z  z   d$t        dz  z  z   d%t        z  z
  d&z   dt        dz  z  dt        dz  z  z   dt        d
z  z  z
  dt        dz  z  z
  dt        dz  z  z
  dt        dz  z  z   dt        dz  z  z   dt        z  z
  dz   g}t	        | t        t        t        ¬«      |k(  sJ ‚|j                  t        «      |k(  sJ ‚t        dz  t        z
  dt        z  z
  dz   d't        z  t        dz  z   t        z   dz
  g} t	        | t        t        t        ¬«      }t        dz  t        z
  dt        z  z
  dz   t        dz  dt        z  z
  t        z   dz
  g}t	        | t        t        t
        ¬«      |k(  sJ ‚|j                  t
        «      |k(  sJ ‚y )(Nr¦   r&  r9  r¥   r|  r¬   rÄ   r§   r6  rÄ  r{  r§  rl  ro  éü   éN   iÔ  i   él   i¸ÿÿÿéÀ   iì  i8  i”  r—  r;  é   i   r–  l   ;7>œr¬I° l   èÇ*¸El   2t5TæJl   ƒ"3CR7	 l   Š}wSo8 l   Hgê5Ø1n? l   Ê3&�[µT l   óe† tø{ l   *JwiÈC1Ÿ r«  )r�   r‚   rƒ   r„   r:   rY   rX   Úfglmr‰   r‡   rŠ   )r_  r  ra  s      r‘   Ú	test_fglmrŒ  E  sø  € Ü	
ŒQ‰”‰”Q‰œœ!™œa¤™c™	¤A¤a¡C™¬!¬A©#Ñ-¬q´©s´1©u´q¼±s¼1±u©}¼qÄ¹sÄ1¹uÑ/DÄqÌÁsÌ1ÁuÑ/LÌaÔPQÉcÔRSÉeÔTUÉgÐXYÉkÐZ€AÜ�”A”qœ!œQ¤eÔ,€Að 	
Œ!‰ˆa”�1‘‰f‰�qœ˜A™‘vÑ ¤!¡Ñ#Ø	Œ!‰ˆa”‰c‰	�A”a˜‘d‘FÑ˜Qœq !™t™VÑ# a¬¡cÑ)Ø	Œ!ˆQ‰$‰�”1�b‘5‘Ñ˜1œQ ™T™6Ñ! A¤a¨¡d¡FÑ*Ø	Œ!‰ŒAˆq‰D‰�1”Q‘3‰œ˜A™Ñ ¤! Q¡$¡Ñ&¨¬1©Ñ,Ü	ˆ2‰”�1‘‰”q˜!‘tÑ˜aÑð	€Aô �A”qœ!œQ¤¬Ô-°Ò2Ð2Ð2Ø�6‰6”#‹;˜!ÒÐÐà	
Œ1ˆa‰4‰�"”Q˜‘T‘'Ñ	˜Bœq !™t™GÑ	# c¬!¨Q©$¡hÑ	.°´A°q±D±Ñ	8¸3¼qÀ!¹t¹8Ñ	CÀcÌ!ÈQÉ$ÁhÑ	NÐQTÔUVÑQVÑ	VÐYZÑ	ZØŒA‰Œa�‰d‰
�Sœ‘Uœ1˜a™4‘ZÑ #¤a¡%¬¨1©¡*Ñ,¨t´A©v´a¸±d©{Ñ:¸SÄ¹UÄ1ÀaÁ4¹ZÑGÈ#ÌaÉ%ÔPQÐSTÑPTÉ*ÑTÐWZÔ[\ÑW\Ô]^ÑW^Ñ^ØŒA‰ñ	Ø”1�a‘4‘ñ	Øœa ™d™(ñ	#Ø%(¬¨A©¡Xñ	.Ø04´Q¸±T±	ñ	:Ø<?ÄÀ1Á¹Hñ	EØGJÌ1Áuñ	MØOQñ	Rð	S€Aô 	�”A”q¤Ô&€Að 	œaÑÐ"4´Q¸±TÑ"9Ñ9Ð<NÌqÐRSÉtÑ<SÑSØœQ ™TÑ!ñ	"Ø$7¼¸1¹Ñ$<ñ	=Ø?SÔTUÐWXÑTXÑ?Xñ	YàœQ ™TÑ!ñ	"à$9¼!Ñ$;ñ	<à>Sñ	Tð 	
Œ!ˆQ‰$‰�”A�q‘D‘Ñ˜2œa ™d™7Ñ" S¬¨A©¡XÑ-°´1°a±4±Ñ7¸#¼aÀ¹d¹(ÑBÀSÌÈAÉÁXÑMÐPSÔTUÑPUÑUÐXYÑYð		€Aô �A”qœ!¤3Ô'¨1Ò,Ð,Ð,Ø�6‰6”#‹;˜!ÒÐÐä	
ˆA‰”‰�A”a‘C‰˜!Ñ	˜R¤™T¤A q¡D™[¬1™_¨qÑ0Ð1€AÜ�”A”q¤Ô$€Aô 	
ˆ1‰Œq‰�1”Q‘3‰˜ÑÜ	ˆ1‰ˆq”‰s‰
”Q‰˜Ñð	€Aô
 �A”qœ!¤5Ô)¨QÒ.Ð.Ð.Ø�6‰6”%‹=˜AÒÐÑr“   c                  óø  — t        t        t        gt        t        «      du sJ ‚t        t        dz  t        dz  z   gt        t        «      du sJ ‚t        t        t        t        gt        t        t        «      du sJ ‚t        t        t        t        gt        t        t        t        «      du sJ ‚t        t        z  t        z
  t        t        z  t        z
  t        t        z  t        z
  g} t        | t        t        t        «      du sJ ‚t        dz  dt        z  t        z  z
  dz   t        t        dz  z  t        t        dz  z  z   dt        dz  z  dt        dz  z  z
  g} t        | t        t        t        «      du sJ ‚y )NTr¥   r§   Fr¬   r§  )r<   r‰   rŠ   r‹   r‡   )r_  s    r‘   Útest_is_zero_dimensionalrŽ  o  s!  € Ü¤¤1˜v¤q¬!Ó,°Ñ4Ð4Ð4Ü¤ 1¡¤q¨!¡t¡˜}¬a´Ó3°uÑ<Ð<Ð<ä¤¤1¤a˜y¬!¬Q´Ó2°dÑ:Ð:Ð:Ü¤¤1¤a˜y¬!¬Q´´1Ó5¸Ñ>Ð>Ð>ä	
Œ1‰Œq‰”!”A‘#œ‘'œ1œQ™3¤™7Ð#€AÜ˜q¤!¤Q¬Ó*¨dÑ2Ð2Ð2ä	
ˆA‰�”!‘”A‘‰˜Ñ	œ1œQ ™T™6¤A¤a¨¡d¡F™?¨A¬a°©d©F°Q´q¸!±t±V©OÐ<€AÜ˜q¤!¤Q¬Ó*¨dÑ2Ð2Ñ2r“   c                  ó¨  — t         t        z  dt        z  z
  dt        dz  z  t         dz  z
  g} t        | t         t        d¬«      }t        dz  dt        z  z
  t         dz  dt        dz  z  z
  t         t        z  dt        z  z
  g}|D �cg c]  }t        |t         t        «      ‘Œ }}t        | dgz   t         t        d¬«      |k(  sJ ‚t	        |t
        «      du sJ ‚t        |«      dk(  sJ ‚|d   |d   k(  r|d   j                  rJ ‚|d   |d   k(  r|d   j                  rJ ‚|d   |d   k(  r|d   j                  rJ ‚|dd  |dd  k(  rt        d„ |dd  D «       «      rJ ‚|d d |d d k(  rt        d	„ |dd  D «       «      rJ ‚|j                  |k(  sJ ‚|j                  |k(  sJ ‚|j                  t         t        fk(  sJ ‚|j                  t        k(  sJ ‚|j                  t        k(  sJ ‚||k(  sJ ‚|t!        |«      k(  sJ ‚||k(  sJ ‚|t!        |«      k(  sJ ‚|g k7  sJ ‚t        | t         t        dd¬
«      }|d   |d   k(  r|d   j                  sJ ‚|d   |d   k(  r|d   j                  sJ ‚|d   |d   k(  r|d   j                  sJ ‚|dd  |dd  k(  rt#        d„ |dd  D «       «      sJ ‚|d d |d d k(  rt#        d„ |dd  D «       «      sJ ‚y c c}w )Nr§   rZ   r&  r¥   r   Tr¦   c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr–   ©rT  ©r˜   rØ   s     r‘   r™   z%test_GroebnerBasis.<locals>.<genexpr>�  ó   è ø€ Ð%?¹°A a§i¥i¹ùrq  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr–   r‘  r’  s     r‘   r™   z%test_GroebnerBasis.<locals>.<genexpr>Ž  r“  rq  r{  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr–   r‘  r’  s     r‘   r™   z%test_GroebnerBasis.<locals>.<genexpr>£  ó   è ø€ Ð!;±U° !§)¥)±Uùrq  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr–   r‘  r’  s     r‘   r™   z%test_GroebnerBasis.<locals>.<genexpr>¤  r–  rq  )r‰   rŠ   r:   r   rŸ   r;   r�   rT  ÚanyÚexprsr  rª   r«   rP   r$  rZ   rÍ  rž   )r_  r  r4  rÝ   r§  s        r‘   Útest_GroebnerBasisrš  }  sê  € Ü	
Œ1‰ˆq”‰s‰�A”a˜‘d‘FœQ ™T‘MÐ"€Aä�”A”q 	Ô*€AÜ	
ˆA‰�”!‘‰”Q˜‘T˜Aœa ™d™F‘]¤A¤a¡C¨!¬A©#¡IÐ.€AÙ!"Ó$¡˜AŒ$ˆq”!”Q�- €AÐ$ä�A˜˜‘GœQ¤¨Ô3°qÒ8Ð8Ð8Ü�aœÓ'¨4Ñ/Ð/Ð/äˆq‹6�QŠ;Ðˆ;àˆQ‰4�1�Q‘4Š<  !¡§¢Ð,Ð,ØˆQ‰4�1�Q‘4Š<  !¡§¢Ð,Ð,ØˆQ‰4�1�Q‘4Š<  !¡§¢Ð,Ð,àˆQˆRˆ5�A�a�b�EŠ>¤#Ñ%?¸¸1¸2¹Ó%?Ô"?Ð?Ð?ØˆRˆaˆ5�A�b�q�EŠ>¤#Ñ%?¸¸1¸2¹Ó%?Ô"?Ð?Ð?à�7‰7�aŠ<Ðˆ<Ø�7‰7�aŠ<Ðˆ<Ø�6‰6”aœ�VÒÐÐØ�8‰8”rŠ>Ðˆ>Ø�7‰7”gÒÐÐà�Š6€Mˆ6Ø”�a“Š=Ðˆ=Ø�Š6€Mˆ6Ø”�a“Š=Ðˆ=à�Š7€Nˆ7ä�”A”q 	°Ô6€AàˆQ‰4�1�Q‘4Š<˜A˜a™DŸLšLÐ(Ð(ØˆQ‰4�1�Q‘4Š<˜A˜a™DŸLšLÐ(Ð(ØˆQ‰4�1�Q‘4Š<˜A˜a™DŸLšLÐ(Ð(àˆQˆRˆ5�A�a�b�EŠ>œcÑ!;°Q°q°r±UÓ!;Ô;Ð;Ð;ØˆRˆaˆ5�A�b�q�EŠ>œcÑ!;°Q°q°r±UÓ!;Ô;Ð;Ð;Ð;ùòE 	%s   ÂKc                  ó–  — t        t        «      t        t        t        «      k(  sJ ‚t        t        «      t        t        t        «      k(  sJ ‚t        t        t        z   «      t        t        t        z   t        t        «      k(  sJ ‚t        t        t	        t        «      z   «      t        t        t	        t        «      z   t        t	        t        «      «      k(  sJ ‚t        t        t        z   t        ¬«      t        t        t        z   t        t        «      k(  sJ ‚t        t        t	        t        «      z   t	        t        «      ¬«      t        t        t	        t        «      z   t	        t        «      t        «      k(  sJ ‚t        t        t        z  dt        z  t
        dz  z  z   dz   «      t        t        t        z  dt        z  t
        dz  z  z   dz   t        t        t
        «      k(  sJ ‚t        dt        t
        z   dz  z  dz
  «      t        dt        dz  z  dt        z  t
        z  z   dt
        dz  z  z   dz
  t        t
        «      k(  sJ ‚t        t        t        t
        z   dz  z  dz
  «      t        t        t        dz  z  dt        z  t        z  t
        z  z   t        t
        dz  z  z   dz
  t        t        t
        «      k(  sJ ‚t        dt        z  t        t
        z   dz  z  dz
  «      t        dt        z  t        dz  z  dt        z  t        z  t
        z  z   dt        z  t
        dz  z  z   dz
  t        t        t
        «      k(  sJ ‚t        dt        t
        z   dz  z  t        z
  dz
  «      t        dt        dz  z  dt        z  t
        z  z   dt
        dz  z  z   t        z
  dz
  t        t        t
        «      k(  sJ ‚t        t        t        t
        z   dz  z  t        z
  dz
  «      t        t        t        dz  z  dt        z  t        z  t
        z  z   t        t
        dz  z  z   t        z
  dz
  t        t        t
        «      k(  sJ ‚t        dt        z  t        t
        z   dz  z  t        z
  dz
  «      t        dt        z  t        dz  z  dt        z  t        z  t
        z  z   dt        z  t
        dz  z  z   t        z
  dz
  t        t        t
        «      k(  sJ ‚t        t        t        z  t        t        z   dz  z   t        t
        z   dz  z   «      t        dt        z  t
        z  dt        z  t        z  z   t        dz  z   t
        dz  z   dt        dz  z  z   t        t        t
        «      k(  sJ ‚t        t        t        z  t        t        z   z  t        t
        z   dz  z  «      t        t        dz  t        dz  z  t        t        dz  z  t
        dz  z  z   t        t        dz  z  t
        dz  z  z   dt
        z  t        dz  z  t        dz  z  z   dt        z  t
        z  t        dz  z  z   t        t        dz  z  z   t        t        t
        «      k(  sJ ‚t        t        t        t        z   t
        z   t        t        t
        «      «      t        t        t        z   t
        z   t        t        t
        «      k(  sJ ‚t        t        t        z   dz  t        «      t        t        dz  dt        z  t        z  z   t        dz  z   t        t        t           ¬«      k(  sJ ‚t        t        t        z   dz  t        «      t        t        dz  dt        z  t        z  z   t        dz  z   t        t        t           ¬«      k(  sJ ‚t        dt        «      t        dt        «      k(  sJ ‚t        t        d„ «       t        t        t        z   t        t        «      t        t        t        z   t        t        «      k(  sJ ‚t        t        t        z   t        t        «      t        t        t        z   t        t        «      k(  sJ ‚t        dt        z  dz   dz  d	z  z   t        d
«      d	z  z   } t        | «      j                  «       | j                  «       k(  sJ ‚t        t        dz   z  t        d«      dz  z   }t        |«      j                  «       |j                  «       k(  sJ ‚y )NrI  r§   r?  r¦   r9  r¥   r´   c                  ó   — t        d«      S r  )r   rÀ   r“   r‘   rÁ   ztest_poly.<locals>.<lambda>Ì  r.  r“   r¬   rÄ  )r   r‰   r   rŠ   ru   r‹   rP   r|   rE   rm   rþ   rb   )Úexpr1Úexpr2s     r‘   Ú	test_polyrŸ  §  sÜ  € Ü”‹7”dœ1œa“jÒ Ð Ð Ü”‹7”dœ1œa“jÒ Ð Ð ä””A‘‹;œ$œq¤1™u¤a¬Ó+Ò+Ð+Ð+Ü””Cœ“F‘
Óœt¤A¬¬A«¡J´´3´q³6Ó:Ò:Ð:Ð:ä””A‘œ1Ô¤¤a¬!¡e¬Q´Ó!2Ò2Ð2Ð2Ü””Cœ“F‘
¤¤A£Ô'¬4´´C¼³F±
¼CÄ»FÄAÓ+FÒFÐFÐFä””!‘�aœ‘cœ!˜Q™$‘h‘ Ñ#Ó$¬¬Q¬q©S°1´Q±3´q¸!±t±8©^¸bÑ-@Ä!ÄQÌÓ(JÒJÐJÐJä�”1”q‘5˜1‘*‘˜qÑ Ó!¤T¨!¬A¨q©D©&°1´Q±3´q±5©.¸1¼QÀ¹T¹6Ñ*AÀAÑ*EÄqÌ!Ó%LÒLÐLÐLÜÜ	Œ1Œq‰5�1‰*‰�qÑóÜ!¤!¤A q¡D¡&¨1¬Q©3¬q©5´©7Ñ"2´Q´q¸!±t±VÑ";¸aÑ"?ÄÄAÄqÓIòJð Jð Jä�”!‘Ü	ŒA‰�ññ Øñó Ü˜q¤™s¤1 a¡4™x¨!¬A©#¬a©%´©'Ñ1°A´a±C¼¸1¹±HÑ<¸qÑ@Ä!ÄQÌÓJòKð Kð Kô �Ü	ŒA‰�ññ ÜñØñó Ü" 1¤Q¨¡T¡6¨A¬a©C´©E¡>°A´a¸±d±FÑ#:¼QÑ#>ÀÑ#BÄAÄqÌ!ÓLòMð Mð Mä”Ü	ŒA‰�ññ ÜñØñó Ü"¤1¤Q¨¡T¡6¨A¬a©C´©E´!©GÑ#3´a¼¸1¹±fÑ#<¼qÑ#@À1Ñ#DÄaÌÌAÓNòOð Oð Oä�”!‘”Qœ‘U˜Q‘J‘¤Ñ" QÑ&Ó'¬4°´!±´A°q±D±¸1¼Q¹3¼q¹5Ä¹7Ñ0BÀQÜñFÜ�Q‘$ñFñ 1Üñ1Øñ1Ü !¤1¤aó,)ò )ð )ð )ô ””!‘”qœ1‘u˜q‘jÑ ¤A¬¡E¨A¡:Ñ-Ó.ÜˆQŒq‰S”‰U�Q”q‘Sœ‘U‰]œQ ™TÑ!¤A q¡DÑ(¨1¬Q°©T©6Ñ1´1´a¼Ó;ò<ð <ð <ä””!‘”Qœ‘U‘œQ¤™U Q™JÑ&Ó'ÜŒQ�‰T”!�Q‘$‰Yœœ1˜a™4™¤ 1¡™Ñ$¤q¬¨A©¡v¬a°©d¡{Ñ2°Q´q±S¼¸A¹±XÜ�‰Tñ6ñ Ø”a‘Cœ‘Eœ!˜Q™$‘JñÜ!"¤1 a¡4¡ñ(Ü)*¬A¬qó	2ò2ð 2ð 2ô ””Qœ‘UœQ‘Y¤¤1¤aÓ(Ó)¬T´!´a±%¼!±)¼QÄÄ1Ó-EÒEÐEÐEä””Q‘˜‘
œAÓ¤$¤q¨!¡t¨a´©c´!©e¡|´a¸±dÑ':¼AÄbÌÁeÔ"LÒLÐLÐLÜ””Q‘˜‘
œAÓ¤$¤q¨!¡t¨a´©c´!©e¡|´a¸±dÑ':¼AÄbÌÁeÔ"LÒLÐLÐLä�”1‹:œ˜a¤›Ò#Ð#Ð#Ü
Ô™_Ô-ô ””A‘”qœ!Ó¤¤Q¬¡U¬A¬qÓ 1Ò1Ð1Ð1Ü””A‘”qœ!Ó¤¤Q¬¡U¬A¬qÓ 1Ò1Ð1Ð1ô �”1‘�q‘˜1‘˜Q‘Ñ¤ 1£ a¡Ñ'€EÜ�‹;×ÑÓ  E§L¡L£NÒ2Ð2Ð2ÜŒq�‰s‰G”a˜“d˜1‘fÑ€EÜ�‹;×ÑÓ  E§L¡L£NÒ2Ð2Ñ2r“   c            	      ó,  — t        dt        dz   d¬«      } t        t        j                  t        «      t        k(  sJ ‚t        t        j
                  t        «      t         k(  sJ ‚t        t        d«      t        «      dt        z  k(  sJ ‚t        t        d«      t        «      dt        z  k(  sJ ‚t        t        j                  dt        z  «      dt        z  k(  sJ ‚t        t        d«      t        dz  «      t        k(  sJ ‚t        t        d«      t        t        «      «      dt        t        «      z  k(  sJ ‚t        t        d«      t        dz   «      | k(  sJ ‚t        t        dt        z  «      dk(  sJ ‚t        t        dz   t        d«      «      | k(  sJ ‚t        t        j                  t        j                  «      t        j                  k(  sJ ‚t        ddd¬«      }t        t        d«      |«      t        d|d¬«      k(  sJ ‚t        d|d¬«      }t        t        j                  |d	¬
«      t        t        j                  |d¬«      k(  sJ ‚t        t        j                  |d¬
«      t        dt        t        j                  |d¬«      d¬«      k(  sJ ‚y )Nr§   r¦   Frð  r¼   r  r¥   rÔ   T)Úclear)
rd   r‰   rc   rm   rX  ÚNegativeOneru   r   rk   r\   )r�   r…   r�   s      r‘   Útest_keep_coeffr£  Ù  s  € ÜˆAŒq�1‰u˜uÔ%€AÜ”q—u‘uœaÓ ¤AÒ%Ð%Ð%Ü”q—}‘}¤aÓ(¬Q¨BÒ.Ð.Ð.Ü”q˜“vœqÓ! S¬¡UÒ*Ð*Ð*Ü”q˜“w¤Ó" d¬1¡fÒ,Ð,Ð,Ü”q—u‘u˜a¤™cÓ" a¬¡cÒ)Ð)Ð)Ü”q˜“tœQ˜q™SÓ!¤QÒ&Ð&Ð&Ü”q˜“tœS¤›VÓ$¨¬#¬a«&©Ò0Ð0Ð0Ü”q˜“tœQ ™UÓ# qÒ(Ð(Ð(Ü”q˜!œA™#Ó !Ò#Ð#Ð#Ü”q˜1‘uœa ›dÓ# qÒ(Ð(Ð(Ü”q—v‘vœqŸu™uÓ%¬¯©Ò/Ð/Ð/ÜˆAˆq˜5Ô!€AÜ”q˜“u˜aÓ ¤C¨¨A¸Ô$>Ò>Ð>Ð>ÜˆAˆq˜5Ô!€AÜ”q—v‘v˜q¨ô 
Ü”—‘˜ UÔ+ò,ð ,ð ,ä”q—v‘v˜q¨ô 
Ü�”CœŸ™ ¨EÔ2¸UÔCòDð Dñ Dr“   c                  óè   — t         t        t        t        «      z  t        t         t        z  t        «      k(  sJ ‚t        t        t        «      t         z  t        t         t        z  t        «      k(  sJ ‚y r–   )rf   r   r‰   rÀ   r“   r‘   Útest_poly_matching_consistencyr¥  ï  sH   € ô Œt”A”q‹z‰>œT¤!¤A¡#¤q›\Ò)Ð)Ð)Ü””1‹:œ‰>œT¤!¤A¡#¤q›\Ò)Ð)Ñ)r“   c            
      ó,  — t        t        t        t        t        t        z  z
  t
        t        t        z  z
  z  «      t        g¬«      «      t         t        z  t        z  t        t        z  z
  t        t
        z  z   t        t        z  t
        z  z
  k(  sJ ‚y )Nrï   )rb   r/   r‰   rf   rŠ   r‹   r‡   rÀ   r“   r‘   Útest_issue_5786r§  ö  sr   € Ü”&œÜ	
ŒQŒq‰S‰”1”qœ‘s‘7ÑóÜ)*¨ô-ó .Ü23°´A±´a±¼!¼A¹#±ÄÄ!ÁÑ1CÄaÌÁcÌ!ÁeÑ1KòLð Lñ Lr“   c                  ó0  —  G d„ dt         «      } t        t        t        t        z  z   z  }ddt        z   z  }t         | |«      «       | |«      k(  sJ ‚t        | | |«      z   «      | | |«      z   k(  sJ ‚t        | | |«      z  «      | | |«      z  k(  sJ ‚y )Nc                   ó   — e Zd ZdZy)ú test_noncommutative.<locals>.fooFN)Ú__name__Ú
__module__Ú__qualname__Úis_commutativerÀ   r“   r‘   Úfoorª  ü  s   „ Ø‰r“   r¯  r¦   )r_   r‰   rŠ   r8   )r¯  rÀ  rƒ   s      r‘   Útest_noncommutativer°  û  sŒ   € ôŒdô ä	Œ1Œq”‰s‰7‰€AØ	ˆA”‰E‰
€AÜ‘#�a“&‹>™S ›VÒ#Ð#Ð#Ü�!‘c˜!“f‘*Ó ¡S¨£V¡Ò+Ð+Ð+Ü�!‘C˜“F‘(Ó˜q¡ Q£™xÒ'Ð'Ñ'r“   c            	      ó²  — t        t        t        dz  t        t        dz  z  z   t	        t        «      z   t        d¬«      «      	 �J ‚t        t        t        dz  t	        d«      t        dz  z  t        t        «      z  z   dz   t        «      «      	 �J ‚t        t        t        t        «      «      �J ‚t        t        t	        d«      t        z  «      «      �J ‚y )Nr¥   r§   rU   r´   r¦   )r>   r   r‰   rŠ   rs   ru   rÀ   r“   r‘   Útest_to_rational_coeffsr²    sÀ   € ÜÜŒQ�‰T”A”a˜‘d‘F‰]œT¤!›WÑ$¤a°Ô5ó7Ø:>ð?ð ?ð ?ô ÜŒQ�‰T”D˜“GœA˜q™D‘L¤¤Q£Ñ'Ñ'¨!Ñ+¬QÓ/ó1Ø48ð9ð 9ð 9ô œd¤1¤a›jÓ)Ð1Ð1Ð1Üœd¤4¨£7¬1¡9›oÓ.Ð6Ð6Ñ6r“   c                  óî   — t        t        t        t        z   z  «      dt        dft        t        z   dfgfk(  sJ ‚t        t        t        t        z   z  «      dt        dz  t        t        z  z   dfgfk(  sJ ‚y r‹  )r.   r‰   rŠ   r,   rÀ   r“   r‘   Útest_factor_termsr´    sf   € ä”qœ!œa™%‘yÓ! a¬1¨a¨&´1´q±5¸!°*Ð)=Ð%>Ò>Ð>Ð>Ü”A”qœ1‘u‘IÓ 1¬¨1©¬q´©s©
°A Ð&7Ð"8Ò8Ð8Ñ8r“   c                  ó|  — t        t        dz  dz   t        d¬«      j                  «       g d¢k(  sJ ‚t        t        dz  t        z   dz   t        t        d¬«      j                  «       dgg ddggk(  sJ ‚t        t        dz  t        z   dz   t        t        t        d¬«      j                  «       dggg gdgdgggk(  sJ ‚y )Nr¥   r§   rP   r´   )r¦   r   r   r§   r¦   )r   r‰   Úas_listrŠ   r‹   rÀ   r“   r‘   Útest_as_listr·    s´   € ä”�1‘�q‘œ! DÔ)×1Ñ1Ó3²|ÒCÐCÐCÜ”�1‘”q‘˜1‘œa¤¨4Ô0×8Ñ8Ó:À¸sÀBÈÈAÈÐ>OÒOÐOÐOÜ”�1‘”q‘˜1‘œa¤¤A¨dÔ3×;Ñ;Ó=Ø78°c°U¸R¸DÀAÀ3ÈÈÀ*Ð4MòNð Nñ Nr“   c                  ó  — t        t        d«      t        z  «      t        d«      t        dfgfk(  sJ ‚t        t        d«      t        t        «      z  t        t        «      «      t        d«      t        t        «      dfgfk(  sJ ‚y r*  )r.   rs   r‰   ru   rÀ   r“   r‘   Útest_issue_11198r¹    sd   € Ü”t˜A“wœq‘yÓ!¤d¨1£g´°A°¨xÐ%8Ò8Ð8Ð8Ü”t˜A“wœs¤1›v‘~¤s¬1£vÓ.´4¸³7¼cÄ!»fÀa¸[¸MÐ2JÒJÐJÑJr“   c                  ó®   — t        t        j                  d«      t        z  «      }  | j                  «       t        j                  d«      t        z  k(  sJ ‚y )Nr=  )r   rj   Úevalfr‰   rþ   r¢   s    r‘   Útest_Poly_precisionr¼  #  s:   € äŒR�X‰X�c‹]œ1‰_Ó€AØˆ1�9‰9‹;œ"Ÿ(™( 3›-¬™/Ò)Ð)Ñ)r“   c                  óŠ   — t        ddt        d«      z   z  t        «      t        ddt        d«      z   z  t        d¬«      k(  sJ ‚y )Nr¦   r§   rU   r´   )r   rs   r‰   r   rÀ   r“   r‘   Útest_issue_12400r¾  )  s?   € ä��1”T˜!“W‘9‘œqÓ!Ü��A”d˜1“g‘I‘¤¨$Ô/ò0ð 0ñ 0r“   c                  óN  — t        t        d«      dt        d«      z   z  dz  t        d«      dt        d«      z   z  dz  «      t        dd«      dt        d«      z   z  k(  sJ ‚t        t        d«      t        dd«      z  t        d«      t        dd«      z  «      t        d«      t        dd	«      z  k(  sJ ‚t	        t        dd«      t        d«      z  t        dd«      t        d«      z  «      t        d«      t        d«      z  dz  k(  sJ ‚t	        dt        d«      z  dt        d«      z  «      d
t        d«      z  k(  sJ ‚t	        t        d«      ddt        dd«      z  z   z  dz  t        d«      ddt        dd«      z  z   z  dz  «      t        dd«      ddt        dd«      z  z   z  k(  sJ ‚t        t        dd«      t        d«      z  t        dd«      t        d«      z  «      t        d«      dz  k(  sJ ‚t        t        d«      t        d«      z  dz  t        d«      t        d«      z  dz  «      t        d«      dz  k(  sJ ‚t        t        d«      t        d«      z  dz  t        d«      t        d«      z  dz  t        d«      t        d«      z  dz  g«      t        d«      t        dd«      z  k(  sJ ‚t        t        d«      dt        d«      z   z  dz  t        d«      dt        d«      z   z  dz  t        d«      dt        d«      z   z  dz  g«      dt        d«      z   t        dd«      z  k(  sJ ‚t	        t        dd«      t        d«      z  t        dd«      t        d«      z  t        dd«      t        d«      z  f«      t        dd«      t        d«      z  k(  sJ ‚t	        t        d«      ddt        dd«      z  z   z  dz  t        d«      ddt        dd«      z  z   z  dz  t        d«      ddt        dd«      z  z   z  dz  g«      t        dd«      ddt        dd«      z  z   z  k(  sJ ‚y )NrÄ  r¦   r¥   r¬   r6  r9  rÄ   r§   r7  r{  r§  rF  ry  rz  rÃ  ra  rm  iÇ  )r   rm   rs   rh   r   rÀ   r“   r‘   Útest_issue_14364rÀ  .  s  € ÜŒq�‹t�Qœ˜a›‘[Ñ! !Ñ#¤Q q£T¨1¬t°A«w©;Ñ%7¸Ñ%:Ó;¼xÈÈ2»ÐRSÔVZÐ[\ÓV]ÑR]Ñ?^Ò^Ð^Ð^ÜŒt�A‹w”x  1“~Ñ%¤t¨A£w¬x¸¸1«~Ñ'=Ó>Ä$ÀqÃ'Ì(ÐSTÐVXË/ÑBYÒYÐYÐYäŒx˜˜1‹~œd 1›gÑ%¤x°°1£~´d¸1³gÑ'=Ó>Ä!ÀBÃ%ÌÈQËÁ-ÐPQÁ/ÒQÐQÐQÜˆq”�a“‰y˜!œD ›G™)Ó$¨¬4°«7©
Ò2Ð2Ð2ÜŒq�‹t�Q˜œH Q¨›NÑ*Ñ*Ñ+¨AÑ-¬q°«t°Q¸¼HÀQÈ»NÑ9JÑ5JÑ/KÈAÑ/MÓNÔRZÐ[]Ð_`ÓRaÐefÐijÔltÐuvÐxyÓlzÑizÑezÑR{Ò{Ð{Ð{äŒx˜˜1‹~œd 1›gÑ%¤x°°1£~´d¸1³gÑ'=Ó>Ä$ÀqÃ'È"Á*ÒLÐLÐLÜŒq�‹t”D˜“H‰}˜Q‰¤ !£¤T¨"£X¡¨bÑ 0Ó1´T¸"³X¸b±[Ò@Ð@Ð@ô ”�!“”T˜"“X‘˜a‘¤ 1£¤d¨2£h¡¨q¡´!°A³$´t¸B³x±-À±/ÐBÓCÄtÈBÃxÔPXÐYZÐ\^ÓP_ÑG_Ò_Ð_Ð_Ü”�!“�aœ$˜q›'‘kÑ" 1Ñ$¤a¨£d¨A´°Q³©KÑ&8¸Ñ&:¼A¸a»DÀ!ÄdÈ1ÃgÁ+Ñ<NÈrÑ<QÐRÓSÐYZÔ]aÐbcÓ]dÑYdÔfnÐopÐruÓfvÑXvÒvÐvÐvÜ”˜˜A“œt B›xÑ'¬°!°Q«¼¸R»Ñ)@Ä(È1ÈaÃ.ÔQUÐVXÓQYÑBYÐZÓ[Ô_gÐhjÐlmÓ_nÔosÐtvÓowÑ_wÒwÐwÐwÜ”�!“�a˜!œX a¨›^Ñ+Ñ+Ñ,¨QÑ.´°!³°a¸!¼XÀaÈ»^Ñ:KÑ6KÑ0LÈQÑ0NÔPQÐRTÓPUÐWXÐ[\Ô^fÐghÐjkÓ^lÑ[lÑWlÑPmÐnoÑPoÐpÓqÔu}ð  Bð  DEó  vFð  JKð  NOô  QYð  Z[ð  ]^ó  Q_ñ  N_ñ  J_ñ  v`ò  `ð  `ñ  `r“   c                  ó\  — t        dd¬«      } d| dz  z  | dz   t        d| dz  z  | dz  dz
  dz  z   «      z   dz   dz  z  ddt        dd	«      z  z  | z  | dz   t        d| dz  z  | dz  dz
  dz  z   «      z   dz   t        dd	«      z  z  z
  d
| z  z   }t        |d¬«      | | dz  dz   z  k(  sJ ‚y )Nr‰   Trª  r²  r¥   r§   r§  r9  r¬   r6  rh  )rn   rs   rh   r/   )r‰   rU  s     r‘   Útest_issue_15669rÂ  @  sá   € Üˆs˜TÔ"€AØˆq�!‰t‰G�a˜‘d�UœT ! A q¡D¡&¨A¨q©D°1©H°q©=Ñ"8Ó9Ñ9¸AÑ=ÀÑAÑAØ	ˆ!ŒX�a˜‹^Ñ
Ñ˜AÑ  1¡˜u¤t¨A¨a°©d©F°a¸±d¸Q±hÀ±]Ñ,BÓ'CÑCÀaÑGÌ(ÐSTÐVWË.ÑXÑXñYØ[]Ð^_Ñ[_ñ`€Dä�$˜TÔ" a¨¨A©°©¡lÒ2Ð2Ñ2r“   c            	      óŽ  — t        d«      } t        | dz
  «      }t        «       5  t        t        | dz   «      t        | dz   «      gg«      }d d d «       t	        t
        d¬«      5  |z  ||z  cxk(  r0t        t        | dz  dz
  «      t        | dz  dz
  «      gg«      k(  sJ ‚ J ‚	 d d d «       y # 1 sw Y   ŒexY w# 1 sw Y   y xY w)Nr‰   r¦   F)Útest_stacklevelr§   )rn   r   r}   rv   r~   r{   )r‰   r…   rL  s      r‘   Útest_issue_17988rÅ  G  s®   € Üˆs‹€AÜˆQ�‰U‹€AÜ	Õ	!Ü”T˜!˜a™%“[¤$ q¨1¡u£+Ð.Ð/Ó0ˆ÷ 
"ä	Ô&¸Ö	>Ø�1‰u˜˜A™ÔK¤¬$¨q°!©t°a©x«.¼$¸qÀ!¹tÀa¹x».Ð)IÐ(JÓ!KÒKÐKÑKÐKÑK÷ 
?Ð	>÷ 
"Ð	!úç	>Ð	>ús   ¤'B/Á$AB;Â/B8Â;Cc                  ó–   — t        dt        z   dt        z
  z  «      dt        z   k(  sJ ‚t        dt        z   dt        z
  z  «      dk(  sJ ‚y )Nr§   r¥   rÄ   r¬   )r8   rf   rÀ   r“   r‘   Útest_issue_18205rÇ  P  sD   € Ü�1”q‘5˜1œq™5‘/Ó" a¬!¡eÒ+Ð+Ð+Ü�1”q‘5˜1œq™5‘/Ó" aÒ'Ð'Ñ'r“   c                  óî   — t         dz  dz   t         dz
  dz  z  t         dz
  dz  z  t         dz
  dz  z  } dt         dz  dz   dft         dz
  dft         dz  dt         z  z
  dz   dfgf}t        | «      |k(  sJ ‚y )Nr§   r¦   r¥   r¬   rÄ  )r‰   r,   )r…   r  s     r‘   Útest_issue_8695rÉ  U  s‚   € Ü	
ˆA‰�‰”a˜!‘e˜a‘ZÑ¤1 q¡5¨1¡*Ñ,´°A±¸©zÑ9€AØ”1�a‘4˜!‘8˜Q�-¤! a¡%¨ ¬a°©d°Q´q±S©j¸1©n¸aÐ-@ÐAÐB€FÜ�A‹;˜&Ò Ð Ñ r“   c                  ó4  ‡ — t        t        «      dz  t        t        «      z
  dz   Š t        t        ˆ fd„«       t        t        ˆ fd„«       t        t        ˆ fd„«       t        t        ˆ fd„«       t        t        ˆ fd„«       t        t        ˆ fd„«       y )	Nr¥   r¦   c                  ó    •— t        ‰ ddd«      S )Nr¦   r§   rÒ  rð  rj  s   €r‘   rÁ   z"test_issue_19113.<locals>.<lambda>]  s   ø€ ¤K°°A°q¸$Ô$?r“   c                  ó   •— t        ‰ dd«      S )NrÔ   r¦   rü  rj  s   €r‘   rÁ   z"test_issue_19113.<locals>.<lambda>^  s   ø€ ¤K°°B¸Ô$:r“   c                  ó   •— t        ‰ «      S r–   r  rj  s   €r‘   rÁ   z"test_issue_19113.<locals>.<lambda>_  s	   ø€ ¤J¨r¤Nr“   c                  ó   •— t        ‰ «      S r–   r   rj  s   €r‘   rÁ   z"test_issue_19113.<locals>.<lambda>`  s	   ø€ ¤F¨2¤Jr“   c                  ó   •— t        ‰ «      S r–   )r6   rj  s   €r‘   rÁ   z"test_issue_19113.<locals>.<lambda>a  s
   ø€ ¤L°Ô$4r“   c                  ó   •— t        ‰ d«      S r®  r*  rj  s   €r‘   rÁ   z"test_issue_19113.<locals>.<lambda>b  s   ø€ Ô$8¸¸QÔ$?r“   )ru   r‰   r|   rG   rj  s   @r‘   Útest_issue_19113rÑ  [  s`   ø€ Ü	ŒQ‹�‰”Sœ“VÑ	˜aÑ	€BÜ
Œ?Ó?Ô@Ü
Œ?Ó:Ô;Ü
Œ?Ó2Ô3Ü
Œ?Ó.Ô/Ü
Œ?Ó4Ô5Ü
Œ?Ó?Õ@r“   c                  óè  — dt         dz  z  dt        d«      z  t         z  t        z  z
  t        dz  z   } t        | t        d«      ¬«      dt         t        d«      t        z  dz  z
  dz  z  k(  sJ ‚t         t
        z  t         z  t
        t        z  z
  t         t        z  z   t        t        z  t        z  z
  } t        | t        ¬«      t         t        t        z  z
  t         t
        z  t        z   z  k(  sJ ‚y )Nr§   rï   )r‰   rs   rŠ   r/   rf   r‡   r‹   rÏ   s    r‘   Útest_issue_19360rÓ  e  sº   € Ø	Œ!ˆQ‰$‰�”4˜“7‘œ1‘œQ‘Ñ¤ A¡Ñ%€AÜ�!œt A›wÔ'¨1¬a´4¸³7¼1±9¸Q±;Ñ.?À!Ñ-CÑ+CÒCÐCÐCä	
ˆŒ1‰ŒQ‰””1‘‰”qœ‘sÑœQœq™S¤™UÑ"€AÜ�!œqÔ!¤a¬!¬A©#¡g´°´1±´q±Ñ%9Ò9Ð9Ñ9r“   c                  óÈ   — t        t        t        z   t        t        t        «      }  | j                  «       }| |k(  sJ d«       ‚| j
                  |j
                  k(  sJ d«       ‚y )Nz(Copied polynomial not equal to original.z9Copied polynomial has different generators than original.)r   r‰   rŠ   r‹   Úcopyrª   )r   rÕ  s     r‘   Útest_poly_copy_equals_originalrÖ  m  s[   € Ü””A‘”qœ!œQÓ€DØˆ4�9‰9‹;€DØ�4Š<ð 4Ø2ó4ˆ<à�9‰9˜Ÿ	™	Ò!ð EØCóEÑ!r“   c                  óö   — t        t        t        z   t        t        t        «      } t	        j
                  t	        j                  | «      «      }| |k(  sJ d«       ‚| j                  |j                  k(  sJ d«       ‚y )Nz.Deserialized polynomial not equal to original.z?Deserialized polynomial has different generators than original.)r   r‰   rŠ   r‹   ÚpickleÚloadsÚdumpsrª   )r   Údeserializeds     r‘   Ú&test_deserialized_poly_equals_originalrÜ  v  si   € Ü””A‘”qœ!œQÓ€DÜ—<‘<¤§¡¨TÓ 2Ó3€LØ�<Òð :Ø8ó:Ðà�9‰9˜×)Ñ)Ò)ð KØIóKÑ)r“   c                  óz   — t        t        t        dz   z  t        dz  z
  t        z
  t        «      } | t         k(  sJ ‚y r‹  )r   r‰   ri   )r  s    r‘   Útest_issue_20389rÞ    s2   € Ü”Aœ˜Q™‘K¤! q¡&Ñ(¬1Ñ,¬aÓ0€FØ”b�SŠ=Ð‰=r“   c                  óž   — ddl m}   | d«      \  }}t        dt        |z  |z  z   |d|z  «      } |j                  «       t        d«      k(  sJ ‚y )Nr   )Úsymbolszw Rr¼   r¦   )Úsympy.core.symbolrà  r   rf   r   rm   )rà  rˆ   r  r   s       r‘   Útest_issue_20985râ  „  sJ   € Ý)Ù�5‹>�D€A€qÜ�”a˜‘c˜!‘e‘˜Q  !¡Ó$€DØˆ4�;‰;‹=œA˜a›DÒ Ð Ñ r“   (Y  Ú__doc__rØ  Úsympy.polys.polytoolsr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   Úsympy.polys.polyerrorsr?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   Úsympy.polys.polyclassesrL   Úsympy.polys.fieldsrN   Úsympy.polys.domainsrO   rP   rQ   rR   rS   rT   rU   Úsympy.polys.domains.realfieldrV   Ú sympy.polys.domains.complexfieldrW   Úsympy.polys.orderingsrX   rY   rZ   Úsympy.combinatorics.galoisr[   Úsympy.core.addr\   Úsympy.core.basicr]   Úsympy.core.containersr^   Úsympy.core.exprr_   Úsympy.core.functionr`   ra   rb   Úsympy.core.mulrc   rd   Úsympy.core.numbersre   rf   rg   rh   ri   rj   Úsympy.core.powerrk   Úsympy.core.relationalrl   Úsympy.core.singletonrm   rá  rn   Ú$sympy.functions.elementary.complexesro   rp   Ú&sympy.functions.elementary.exponentialrq   Ú%sympy.functions.elementary.hyperbolicrr   Ú(sympy.functions.elementary.miscellaneousrs   Ú$sympy.functions.elementary.piecewisert   Ú(sympy.functions.elementary.trigonometricru   Úsympy.matrices.denserv   Ú"sympy.matrices.expressions.matexprrw   Úsympy.polys.rootoftoolsrx   Úsympy.simplify.simplifyry   Úsympy.utilities.iterablesrz   Úsympy.utilities.exceptionsr{   Úsympy.testing.pytestr|   r}   r~   r   r€   Ú	sympy.abcr�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   r’   r—   r£   rº   rÂ   rå   rí   rö   rù   rû   r   r  rC  rF  rK  rN  rQ  rb  rf  ri  rm  rp  rr  rv  r}  r�  r…  rˆ  r�  r�  r“  r˜  rš  r�  r¡  r¥  r©  r¬  r°  r¸  r¼  r¾  rÁ  rÒ  rÖ  rÙ  rã  rç  rí  rñ  r÷  rú  rý  r   r  r  r  r  r  r  r"  r.  r1  r8  r=  rC  r}  r€  r„  r‹  rŽ  r—  r§  rª  r¬  r¯  r²  r´  r·  rº  rÄ  rÈ  rÊ  rÐ  rÓ  rÕ  rØ  rÜ  rß  rã  ræ  ré  rì  rî  ró  r  r  r  r  r)  r+  r5  r8  r<  r@  rE  rM  rU  rY  rb  rd  rk  rm  rr  ru  ry  r€  r‚  r…  r�  r˜  rž  r¡  r£  r¨  rÆ  rÈ  rÊ  rë  rø  rý  r  r  r  r  r%  r'  r1  r4  r7  rC  rE  rV  rX  r_  re  ry  r„  rŒ  rŽ  rš  rŸ  r£  r¥  r§  r°  r²  r´  r·  r¹  r¼  r¾  rÀ  rÂ  rÅ  rÇ  rÉ  rÑ  rÓ  rÖ  rÜ  rÞ  râ  rÀ   r“   r‘   Ú<module>r     sß  ðÙ Hã ÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ó ÷:÷ ÷ õ õ (å $ß >× >Ñ >Ý 3Ý 9ß 5Ñ 5å <Ý Ý %Ý 'Ý  ß :Ñ :ß +ß D× DÝ  Ý $Ý "Ý $ß 9Ý 6Ý 6Ý 9Ý :Ý 8Ý 'Ý ;Ý *Ý ,Ý .Ý >÷õ ÷ 6× 5× 5Ñ 5òò
òò*%òZSò$YNòxSò>Að 	ñPó 	ðPð ñAó ðAò7òKò2UKòp0òJòD3ò
2ò
T-òn6òJòòB (òF>ò
;òGò Bò
Aò4ò4ò6ò6ò
Gò
KòGò,ò",ò"*ò 7ò:ò
6ò%ò.*ò:)ò
(NòVFò+òBò2
AòCòPòDò=ò0ò4ò'ò(
@ò
JòKòEòTò	@ò!ò"/ò,ò7ò4Fò
ò8	SòIòEò(4òFò&57òn6ò&Iò8ò
Kò	8ò)ò7òBò:;ò$	=ò,ó<ó	=óAó'ó&óCó>
+ó(óDó$?ó$Aó8Lótó1Hóh,4ó^v*óró(DóVó;ó7ó67ó4
"ó@ó0@ó*g,óT2ó. 0óF3ó8>ó*
ó$ó0>ó<GóJóNó<Fó:0ó"Oó8óMó`eWóP;ó<Só
nNób%FóP!4óH.ó&Dó#8óL7ó@Q!óh4óó*0ó*9ó"?ó$	1ów/ót?óNó8óC%óL-Có`'óT3ó'<óT/3ódDó,*óLó
(ó7ó9óNóKó
*ó0ó
`ó$3óLó(ó
!óAó:óEóKóô
!r“   