§
    OŠtjæ–  ã                   ój  — d Z ddlmZmZmZmZ ddlmZmZm	Z	 ddl
mZ ddlmZ ddlmZmZ ddlmZmZ ddlmZ dd	lmZ dd
lmZmZmZ ddl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+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8 ddl9m:Z: ddl;m<Z<m=Z=m>Z>m?Z?m@Z@mAZA  ed¦  «        \  ZBZCZD ed¦  «        ZEd„ ZFd„ ZGd„ ZHd„ ZId„ ZJd„ ZKd„ ZLd„ ZMd„ ZNd„ ZOd„ ZPd„ ZQd„ ZRd„ ZSd„ ZTd „ ZUd!„ ZVd"„ ZWd#„ ZXd$„ ZYd%„ ZZd&„ Z[d'„ Z\d(„ Z]d)„ Z^d*„ Z_d+„ Z`d,„ Za G d-„ d.eb¦  «        Zcd/„ Zdd0„ Zed1„ Zfd2„ Zgd3„ Zhd4„ Zid5„ Zjd6„ Zkd7S )8z?Most of these tests come from the examples in Bronstein's book.é    )ÚFunctionÚLambdaÚdiffÚ
expand_log)ÚIÚRationalÚpi)ÚNe)ÚS)ÚSymbolÚsymbols)ÚexpÚlog)Úsqrt)Ú	Piecewise)ÚatanÚsinÚtan)ÚPolyÚcancelÚfactor)Úgcdex_diophantineÚfrac_inÚ
as_poly_1tÚ
derivationÚsplitfactorÚsplitfactor_sqfÚcanonical_representationÚhermite_reduceÚpolynomial_reduceÚresidue_reduceÚresidue_reduce_to_basicÚintegrate_primitiveÚ%integrate_hyperexponential_polynomialÚintegrate_hyperexponentialÚ!integrate_hypertangent_polynomialÚintegrate_nonlinear_no_specialsÚinteger_powersÚDifferentialExtensionÚrisch_integrateÚDecrementLevelÚNonElementaryIntegralÚrecognize_log_derivativeÚrecognize_derivativeÚlaurent_series)Úraises)ÚxÚtÚnuÚzÚaÚyzt:3Úic                  óJ  — t          t          t          dz  dt          dz  z  z
  dt          dz  z  z
  dt          z  z   dz   ¦  «        t          t          dz  t          dz  z   dt          z  z
  dz
  ¦  «        t          t          dz  dz
  ¦  «        ¦  «        t          t          dz   dt          z  z   dz
  dz  ¦  «        t          t          dz  d	t          dz  z  z
  d
t          z  z   dz
  dz  ¦  «        fk    sJ ‚t          t          t          dz  dt          z  z   d	z   ¦  «        t          t          dz  dt          z  z   dz   ¦  «        t          t          dz   ¦  «        ¦  «        t          dt          d¬¦  «        t          dt          z  dz   t          d¬¦  «        fk    sJ ‚d S )Né   é   é   é   é   é   é   é   é   é   é
   g;±;±³?ÚQQ©Údomaing;±;±³¿gžØ‰�Ø‰Í?)r   r   r1   © ó    ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/integrals/tests/test_risch.pyÚtest_gcdex_diophantinerJ      s�  € Ý�T¥! Q¡$¨­1¨a©4©¡-°!µA°q±D±&Ñ"8¸2½a¹4Ñ"?À"Ñ"DÑEÔEÝ�ˆA‰•�1‘‰�q�‘sÑ	˜QÑ	ÑÔ¥¥a¨¡d¨Q¡h¡¤ñ1ô 1å	•�1‘ˆu�q�‘s‰{˜Q‰ Ñ!Ñ	"Ô	"¥D­!¨Q©$°µ1°a±4±©-¸"½Q¹$Ñ*>ÀÑ*CÀQÑ)FÑ$GÔ$GÐHòIð Ið Ið Iõ �T¥! Q¡$¨­1©¡*¨q¡.Ñ1Ô1µ4½¸1¹¸qÅ¹s¹
ÀQ¹Ñ3GÔ3GÍÍaÐRSÉeÉÌÑUÔUÝ	ˆd•A˜dÐ	#Ñ	#Ô	#¥T¨%µ©'°D©.½!ÀDÐ%IÑ%IÔ%IÐJòKð Kð Kð Kð Kð KrH   c                  ó´  — t          t          t          dz   t          z  t          z  t          ¦  «        t          ¦  «        t          t          t          z  t          z   t          ¦  «        t          t          t          ¦  «        fk    sJ ‚t          t          dz   t          z  t          z  t          ¦  «        t          t          t          z  t          z   t          ¦  «        t          t          t          ¦  «        fk    sJ ‚t          t          t          dz   t          z  t          z  t          ¦  «        t          t          dz   t          ¦  «        ft          ¦  «        t          t          t          z  t          z   t          ¦  «        t          dt          z   t          z  t          ¦  «        fk    sJ ‚t	          t
          d„ ¦  «         t          t          ddt          z  z   t          dt          z   z  z   dt          z   dz  z  t          ¦  «        t          d¬¦  «        t          t          dz   t          ¦  «        t          t          dz   t          ¦  «        fk    sJ ‚d S )Nr?   c                  óv   — t          t          dz   t          t          ¦  «        z  t          z  t          ¦  «        S )Nr?   )r   r1   r   r2   rG   rH   rI   ú<lambda>ztest_frac_in.<locals>.<lambda>)   s#   € �w­¨A©­sµ1©v¬v¡~µaÑ'7½Ñ;Ô;€ rH   r:   T)r   )r   r   r1   r2   r0   Ú
ValueErrorrG   rH   rI   Útest_frac_inrO   "   s®  € Ý•4�˜Q™¥™	¥!™¥QÑ'Ô'­Ñ+Ô+Ý	�a•‰c•A‰g•qÑ	Ô	�4¥¥1™:œ:Ð&ò'ð 'ð 'ð 'å•A˜‘E�1‘9�Q‘;¥Ñ"Ô"Ý	�a•‰c•A‰g•qÑ	Ô	�4¥¥1™:œ:Ð&ò'ð 'ð 'ð 'å•D�!˜a™%¥™¥1™¥aÑ(Ô(­$­q°1©uµa©.¬.Ð9½1Ñ=Ô=Ý	�a•‰c•A‰g•qÑ	Ô	�4 ¥Q¡­¡	­1Ñ-Ô-Ð.ò/ð /ð /ð /å
�:Ð;Ð;Ñ<Ô<Ð<Ý•4˜˜Q�q™S™¥1 a­!¡e¡9Ñ,¨qµ1©u°q©jÑ8½!Ñ<Ô<½aÈÐMÑMÔMÝ	�a�!‰e•Q‰Œ��a !™e¥Q™œÐ(ò)ð )ð )ð )ð )ð )rH   c            	      ó~  — t          dt          z  t          z   t          t          ¦  «        t          t          dt          z  z   t          t          ¦  «        t          t          dt          z  z   t          t          ¦  «        fv sJ ‚t          dt          z  dt          dz  z  z   t          t          ¦  «        t          dt          z  dt          dz  z  z   t          t          ¦  «        t          dt          z  dt          dz  z  z   t          t          ¦  «        fv sJ ‚t          dt	          d¦  «        dz   t          z  z  t          t          ¦  «        t          dt	          d¦  «        dz   z  t          z  t          t          ¦  «        t          dt	          d¦  «        dz   z  t          z  t          t          ¦  «        fv sJ ‚t          dt	          d¦  «        dz   t          z  z  t          z   t          t          ¦  «        t          t          dt	          d¦  «        dz   z  t          z  z   t          t          ¦  «        t          t          dt	          d¦  «        dz   z  t          z  z   t          t          ¦  «        fv sJ ‚t          t
          j        t          t          ¦  «        t          dt          t          ¦  «        k    sJ ‚d S )Nr:   r;   r?   r   )r   r2   r4   r   r   r   ÚZerorG   rH   rI   Útest_as_poly_1trR   .   s  € Ý�a�‘c�A‘g�q¥!Ñ$Ô$Ý�Q�•1‘‰W•a�ÑÔ�T¥! a­¡c¡'­1­aÑ0Ô0ð)2ð 2ð 2ð 2ð 2å�a�‘c˜A�a ™d™F‘l¥A¥qÑ)Ô)ÝˆQ�q‰S�1•Q˜‘T‘6‰\�1�aÑ Ô ¥$ q­¡s¨Q­q°!©t©V¡|µQ½Ñ":Ô":ð.<ð <ð <ð <ð <å�a�#˜a™&œ& 1™*¥a™Ñ(­!­QÑ/Ô/ÝˆQ•�A‘”˜‘
‰^�AÑ�q¥!Ñ$Ô$¥d¨1­c°!©f¬f°q©j©>½!Ñ+;½QÅÑ&BÔ&Bð4Dð Dð Dð Dð Då�a�#˜a™&œ& 1™*¥a™Ñ(­1Ñ,­aµÑ3Ô3Ý�Q�•C˜‘F”F˜Q‘J‘¥Ñ!Ñ!¥1¥aÑ(Ô(­$­q°1µc¸!±f´f¸q±j±>Å!Ñ3CÑ/CÅQÍÑ*JÔ*Jð8Lð Lð Lð Lð Lå•a”f�a¥Ñ#Ô#¥t¨A­qµ!¡}¤}Ò4Ð4Ð4Ð4Ð4Ð4rH   c            
      óü  — t          dt          dz  z  t          dz  z  dt          dz  z  dt          dz  z  z
  t          dz  z  z   dt          dz  z  dt          dz  z  z   t          dz  z  z   dt          z  dt          dz  z  z   dt          dz  z  z   t          dz  z  z   ddt          z  z
  dt          dz  z  z
  t          z  z   dz
  dt          z  z   t          ¦  «        } t          d	t          dt          ¦  «        t          t          dz   ddt          z  z  t          z  z
  ddt          z  z  z   t          ¦  «        gi¬
¦  «        }t	          | |¦  «        t          dt          dz  z  t          dz  z  dt          dz  z  dt          dz  z  z   t          dz  z  z   dt          dz  z  dt          dz  z  z   t          dz  z  z   t          t          dd¦  «        z  dt          dz  z  z
  dt          dz  z  z
  t          dz  z  z   dt          t          dd¦  «        z  z
  dt          dz  z  z   t          dz  z  z   ddt          z  z
  dt          dz  z  z
  dt          dz  z  z
  dt          z  z  t          z  z
  ddt          dz  z  z
  dt          z  z  z   t          ¦  «        k    sJ ‚t	          t          dt          ¦  «        |¦  «        t          dt          ¦  «        k    sJ ‚t	          t          t          t          ¦  «        |¦  «        |j        k    sJ ‚t	          t          t          dz  dt          z  t          z  z   ddt          z  z
  dt          dz  z  z  z   t          ¦  «        |¦  «        t          dt          dz  z  dt          z  t          dz  z  z
  ddt          z  z
  dt          dz  z  z  t          z  z
  ddt          z  z
  dt          dz  z  z  z
  t          d¬¦  «        k    sJ ‚t          d	t          dt          ¦  «        t          dt          z  t          ¦  «        t          t          t          ¦  «        gi¬
¦  «        }t	          t          t          t          z  t          z  t          ¦  «        |¦  «        t          t          t          z  t          t          z  t          z  z   t          z   t          ¦  «        k    sJ ‚t	          t          t          t          z  t          z  t          ¦  «        |d¬¦  «        t          dt          z   t          z  t          ¦  «        k    sJ ‚t          d	t          dt          ¦  «        gi¬
¦  «        }t	          t          t          t          ¦  «        |¦  «        t          dt          ¦  «        k    sJ ‚t	          t          dz   t          dz
  z  |d¬¦  «        dddt          z  z
  t          dz  z   z  k    sJ ‚t          d	t          dt          ¦  «        t          t          t          ¦  «        gi¬
¦  «        }t	          t          dz   t          dz
  z  |d¬¦  «        dt          z  ddt          z  z
  t          dz  z   z  k    sJ ‚t	          t          dz   |d¬¦  «        t          k    sJ ‚d S )Nr9   r@   éüÿÿÿr;   éýÿÿÿr:   rA   r?   ÚD©Ú	extensioniìÿÿÿr<   rB   é   r=   é   éûÿÿÿr>   é   rC   r   éþÿÿÿúZZ(x)rE   T©ÚcoefficientD)Úbasic)r   r1   r2   r)   r   r   ÚdÚt1©ÚpÚDEs     rI   Útest_derivationrg   :   s~  € ÝˆQ�q�!‰t‰V•A�q‘D‰[˜B�q !™t™G a­¨1©¡fÑ,­a°©dÑ2Ñ2°b½¸A¹±gÀÅ!ÀQÁ$ÁÑ6FÍÈ1ÉÑ5LÑLØ	
�1‰ˆq•�A‘‰v‰˜�!˜Q™$™Ñ	¥ 1¡Ñ$ñ%Ø()¨A­a©C©°!µA°q±D±&Ñ(8½!Ñ';ñ<Ø>?ñ@ØBCÅAÁ#ñFÝGHñ	Jô 	J€Aå	¨#µ°Q½±
´
½DÅ!ÀQÁ$ÀÈÈAÍaÉCÉÕQRÉÑARÐUVÐXYÕZ[ÑX[ÑU\ÑA\Õ^_Ñ<`Ô<`Ð/aÐ)bÐ	cÑ	cÔ	c€BÝ�a˜ÑÔ¥ S­¨A©¡X­a°©d¡]°a½¸1¹±f¸rÅ!ÀQÁ$¹wÑ6FÍÈ1ÉÑ5LÑ%LØ	�Aˆq‰D‰�2•a˜‘d‘7Ñ	�A˜q™DÑ ñ&!Ý$%¥h¨q°!¡n¤nÑ$4°r½!¸Q¹$±wÑ$>ÀÅAÀqÁDÁÑ$HÍ!ÈQÉ$Ñ#Nñ&Oà	�a•˜˜Q‘”ÑÑ	 !¥A q¡D¡&Ñ	(­!¨Q©$Ñ.ñ&/à23°a½±c±'¸B½qÀ!¹t¹GÑ2CÀaÍÈ1ÉÁfÑ2LÈqÕQRÉsÑ1SÕTUÑ1Uñ&Vð 
ˆQ�q�!‰t‰V‰�a�‘cÑñ&õ ñ!ô !ò ð ð ð õ •d˜1�a‘j”j "Ñ%Ô%­¨aµ©¬Ò3Ð3Ð3Ð3Ý•d�1�a‘j”j "Ñ%Ô%¨¬Ò-Ð-Ð-Ð-Ý•d�1˜a™4 !¥A¡#¥a¡%™<¨1¨qµ©s©7°Qµq¸!±t±VÑ*<Ñ<½aÑ@Ô@À"ÑEÔEÝˆR•�1‘‰W�q�‘s�1˜a™4‘xÑ 1 q­¡s¡7¨Q­q°!©t©VÑ"4µQÑ"6Ñ6¸!¸aÅ¹c¹'ÀAÅaÈÁdÁFÑ9KÑKÍQÐW^Ð_Ñ_Ô_ò`ð `ð `ð `å	¨#µ°Q½±
´
½DÀÅ1ÁÅb¹M¼MÍ4ÕPQÕSTÉ:Ì:Ð/VÐ)WÐ	XÑ	XÔ	X€BÝ•d�1�Q™3�r™6¥1‘o”o rÑ*Ô*­dµ1µR±4½!½A¹#½b¹&±=Å1Ñ3DÅaÑ.HÔ.HÒHÐHÐHÐHÝ•d�1�Q™3�r™6¥1‘o”o r¸Ð=Ñ=Ô=Ýˆa•"‰f•a‰Z�ÑÔòð ð ð å	¨#µ°Q½±
´
¨|Ð)<Ð	=Ñ	=Ô	=€BÝ•d�1�a‘j”j "Ñ%Ô%­¨aµ©¬Ò3Ð3Ð3Ð3å•q˜1‘u�q 1™u‘o r°Ð6Ñ6Ô6¸"¸aÀ!ÅAÁ#¹gÍÈ1É¹nÑ:MÒMÐMÐMÐMÝ	¨#µ°Q½±
´
½DÅÅA¹J¼JÐ/GÐ)HÐ	IÑ	IÔ	I€BÝ•q˜1‘u�q 1™u‘o r°Ð6Ñ6Ô6¸"½Q¹$ÀÀAÅaÁCÁÍ!ÈQÉ$ÁÑ:OÒOÐOÐOÐOÝ•a˜!‘e˜R tÐ,Ñ,Ô,µÒ1Ð1Ð1Ð1Ð1Ð1rH   c            
      ó�
  — t          dt          dz  z  t          dz  z  dt          dz  z  dt          dz  z  z
  t          dz  z  z   dt          dz  z  dt          dz  z  z   t          dz  z  z   dt          z  dt          dz  z  z   dt          dz  z  z   t          dz  z  z   ddt          z  z
  dt          dz  z  z
  t          z  z   dz
  dt          z  z   t          d	¬
¦  «        } t          dt          dt          ¦  «        t          t          dz   ddt          z  z  t          z  z
  ddt          z  z  z   t          ¦  «        gi¬¦  «        }t	          | |¦  «        t          dt          dz  z  t          dz  z  dt          dz  z  dt          dz  z  z
  t          dz  z  z   dt          dz  z  dt          dz  z  z   t          z  z   dt          dz  z  z
  t          d¬¦  «        t          t          dz  dt          z  t          z  z   ddt          z  z
  dt          dz  z  z  z   t          d¬¦  «        fk    sJ ‚t	          t          t          t          ¦  «        |¦  «        t          t          t          ¦  «        t          dt          ¦  «        fk    sJ ‚t          dt          dz  z  t
          dz  z  dt          dz  z  t
          dz  z  z   t
          t          dz  z  z
  dt          dz  z  t
          dz  z  z
  dt          dz  z  t
          dz  z  z   t          dz  z   t
          t          dz  z  z   t          dz  z
  t          ¦  «        }t          dt          dt          ¦  «        t          dt          z  t          ¦  «        gi¬¦  «        }t	          ||d	¬¦  «        t          t          t
          z  t          dz  z
  t
          t          dz  z  z
  t          dz  z   t          ¦  «        t          t          dz   dt          dz  z  t
          dz  z  z   t          ¦  «        fk    sJ ‚t          ||d	¬¦  «        t          t          t
          z  t          dz  z
  t
          t          dz  z  z
  t          dz  z   t          ¦  «        dfft          t          dz   dt          dz  z  t
          dz  z  z   t          ¦  «        dfffk    sJ ‚t	          t          dt          ¦  «        |¦  «        t          dt          ¦  «        t          dt          ¦  «        fk    sJ ‚t          t          dt          ¦  «        |¦  «        t          dt          ¦  «        dffdfk    sJ ‚d S )Nr9   r@   rT   r;   rU   r:   rA   r?   T)ÚfieldrV   rW   éøÿÿÿr\   r^   rE   r<   r_   r   rG   )r   r1   r2   r)   r   r4   r   )re   rf   Úrs      rI   Útest_splitfactorrl   S   s   € ÝˆQ�q�!‰t‰V•A�q‘D‰[˜B�q !™t™G a­¨1©¡fÑ,­a°©dÑ2Ñ2°b½¸A¹±gÀÅ!ÀQÁ$ÁÑ6FÍÈ1ÉÑ5LÑLØ	
�1‰ˆq•�A‘‰v‰˜�!˜Q™$™Ñ	¥ 1¡Ñ$ñ%Ø()¨A­a©C©°!µA°q±D±&Ñ(8½!Ñ';ñ<Ø>?ñ@ØBCÅAÁ#ñFÝGHÐPTð	Vñ 	Vô 	V€Aå	¨#µ°Q½±
´
½DÅ!ÀQÁ$ÀÈÈAÍaÉCÉÕQRÉÑARÐUVÐXYÕZ[ÑX[ÑU\ÑA\Õ^_Ñ<`Ô<`Ð/aÐ)bÐ	cÑ	cÔ	c€BÝ�q˜"ÑÔ¥$ q­¨A©¡v­a°©d¡{°b½¸A¹±gÀÅ!ÀQÁ$ÁÑ6FÍÈ1ÉÑ5LÑ'LØ	
�1ˆa‰4‰�!•A�q‘D‘&‰�!Ññ(Ø¥ 1¡™fñ(%Ý&'°ð#9ñ #9ô #9å�Q�‰T�A•a‘C�‘E‰\˜Q ¥1¡™W q­¨A©¡vÑ.Ñ.µ¸'ÐBÑBÔBð"Dò Dð Dð Dð Dõ •t�A�q‘z”z 2Ñ&Ô&­4µµ1©:¬:µt¸A½q±z´zÐ*BÒBÐBÐBÐBÝˆR•�1‘‰W•Q˜‘T‰\˜A�a ™d™F¥1 a¡4™KÑ'­!­A¨q©D©&Ñ0°1µQ¸±T±6½!¸Q¹$±;Ñ>ÀÅ1ÀaÁ4ÁÍÈ1ÉÁÑLÍqÐRSÉtÑSÕVWÕXYÐ[\ÑX\ÑV\Ñ\Õ_`ÐbcÑ_cÑcÕefÑgÔg€AÝ	¨#µ°Q½±
´
½DÀÅ1ÁÅa¹L¼LÐ/IÐ)JÐ	KÑ	KÔ	K€BÝ�q˜"¨4Ð0Ñ0Ô0Ý	�a•‰c•A�q‘D‰j�1�Q ™T™6Ñ!¥A q¡DÑ(­!Ñ	,Ô	,­dµA°q±D°5¸1½QÀ¹T¹6Å!ÀQÁ$¹;Ñ3FÍÑ.JÔ.JÐKòLð Lð Lð Lå˜1˜b¨tÐ4Ñ4Ô4Ý••!‘•a˜‘d‘
�Q�q !™t™VÑ#¥a¨¡dÑ*­AÑ.Ô.°Ð
2Ð	4½½aÀ¹d¸UÀQÅqÈ!ÁtÁVÍAÈqÉDÁ[Ñ=PÕRSÑ8TÔ8TÐVWÐ7XÐ6ZÐ[ò\ð \ð \ð \å•t˜A�q‘z”z 2Ñ&Ô&­4°µ1©:¬:µt¸A½q±z´zÐ*BÒBÐBÐBÐBÝ�4 ¥1™:œ: rÑ*Ô*µ°a½±´¸Q°Ð/AÀ2Ð.FÒFÐFÐFÐFÐFÐFrH   c            	      ó.  — t          dt          dt          ¦  «        t          dt          dz  z   t          ¦  «        gi¬¦  «        } t	          t          t          t          z
  t          ¦  «        t          t          dz  t          ¦  «        | ¦  «        t          dt          d¬¦  «        t          dt          d¬¦  «        t          dt          d	¬¦  «        ft          t           t          z   t          d¬¦  «        t          t          dz  t          ¦  «        ffk    sJ ‚t          dt          dt          ¦  «        t          t          dz  dz   t          ¦  «        gi¬¦  «        } t	          t          t          d
z  t          dz  z   t          dz  t          z  z   dz   t          ¦  «        t          t          dz  dz   dz  t          ¦  «        | ¦  «        t          dt          d¬¦  «        t          t          d
z  t          dz  z   t          dz  t          z  z   dz   t          d¬¦  «        t          t          dz  dt          dz  z  z   dt          dz  z  z   dz   t          d¬¦  «        ft          dt          d¬¦  «        t          dt          d¬¦  «        ffk    sJ ‚d S )NrV   r?   r:   rW   r   zZZ[x]rE   úQQ[x]ÚZZr@   r;   r<   r9   rD   )r)   r   r1   r2   r   ©rf   s    rI   Útest_canonical_representationrq   e   s'  € Ý	¨#µ°Q½±
´
½DÀÅQÈÁTÁÍ1Ñ<MÔ<MÐ/NÐ)OÐ	PÑ	PÔ	P€BÝ#¥D­­Q©µ¡N¤NµD½¸A¹½q±M´MÀ2ÑFÔFÝ	ˆa•˜7Ð	#Ñ	#Ô	#¥d¨1­a¸Ð&@Ñ&@Ô&@ÝˆQ•˜$ÐÑÔð&!Ý#'­¨­Q©µ¸'Ð#BÑ#BÔ#BÝ�Q�‰T•1‰Œð#ð	òð ð ð õ 
¨#µ°Q½±
´
½DÅÀAÁÈÁÍ1Ñ<MÔ<MÐ/NÐ)OÐ	PÑ	PÔ	P€BÝ#¥D­¨A©µ°1±©µq¸!±t½A±vÑ)=ÀÑ)AÅ1Ñ$EÔ$EÝ�!ˆQ‰$�‰(�Q‰�ÑÔ˜Bñ ô  å	ˆa•˜7Ð	#Ñ	#Ô	#¥d­1¨a©4µ!°Q±$©;½¸A¹½a¹Ñ+?À!Ñ+CÅQÈwÐ&WÑ&WÔ&WÝ	�a�‰d�Q•q˜!‘t‘V‰m˜a¥ 1¡™fÑ$ qÑ(­!°DÐ	9Ñ	9Ô	9ð&;å	ˆa•˜7Ð	#Ñ	#Ô	#¥T¨!­Q°tÐ%<Ñ%<Ô%<Ð=ð	?ò?ð ?ð ?ð ?ð ?ð ?rH   c                  óê  — t          dt          dt          ¦  «        t          t          dz  dz   t          ¦  «        gi¬¦  «        } t	          t          t          t          z
  t          ¦  «        t          t          dz  t          ¦  «        | ¦  «        t          t           t          d¬¦  «        t          t          t          d¬¦  «        ft          dt          d¬¦  «        t          dt          d¬¦  «        ft          t           t          d¬¦  «        t          dt          d¬¦  «        ffk    sJ ‚t          dt          dt          ¦  «        t          t          dz   t          t          z  z
  dt
          dz  t          dz  z  z
  z
  t          ¦  «        gi¬¦  «        } t	          t          t          dz  t          dz  z  t          t          d	z  z  z   t
          dz  t          d
z  z  z
  t          t          dz  dz   z  t          dz  z  z
  t          dz  t
          dz  z
  t          z  z
  t          dz  d	z  z
  t          ¦  «        t          t          dz  t          d	z  z  t          dz  t          dz  dz   z  t          dz  z  z   t          dz  z   t          d	z  z   t          dz  d	z  z   t          ¦  «        | ¦  «        t          t          dz   d	z
  t          d¬¦  «        t          d	t          dz  z  dt          dz  z  z   d	z   t          d¬¦  «        ft          dt
          dz  z  t          d	z  z
  t          z  dt          d
z  z  dt          z  z   z
  t          d¬¦  «        t          dt          dz  z  t          dz  z  t          d	z  z   dt          dz  z  z   t          d¬¦  «        ft          t          t          z  dz   t          d¬¦  «        t          t          t          d¬¦  «        ffk    sJ ‚t          dt          dt          ¦  «        t          dt          z  t          ¦  «        gi¬¦  «        } t          dd
t          z  z   t          d
z  z  dt          z   t          dz  z  z   dt          z  dt          dz  z  z   t          z  z   t          dz  z   t          ¦  «        }t          t          t          dz  z  d	t          dz  z  t          dz  z  z
  dt          d
z  z  t          d	z  z  z   d	t          d	z  z  t          d
z  z  z
  t          dz  t          dz  z  z   t          ¦  «        }t	          ||| ¦  «        t          d
t          dz  z  t          z   d
t          z  z   t          d¬¦  «        t          d
t          d	z  z  dt          z  t          d
z  z  z
  dt          dz  z  t          dz  z  z   d
t          d
z  z  t          z  z
  t          d¬¦  «        ft          dt          d¬¦  «        t          dt          d¬¦  «        ft          dt          d¬¦  «        t          dt          d¬¦  «        ffk    sJ ‚t	          t          t          dz   dt          z  z   dz   t          d¬¦  «        t          t           t          dz  z  dt          z  t          z  z   t          z
  t          d¬¦  «        | ¦  «        t          d
t          d¬¦  «        t          t          dz
  t          d¬¦  «        ft          dt          d¬¦  «        t          dt          d¬¦  «        ft          dt          d¬¦  «        t          t          t          d¬¦  «        ffk    sJ ‚t	          t          t          dz   t          dz  z  ddt          d
z  z  z
  t          d	z  z   t          d
z  z  z   dd
t          d	z  z  z
  t          dz  z  z   dt          z  t          z  z
  t          z
  d
t          dz  z  z
  t          d¬¦  «        t          t          d	z  t          dz  z  dt          dz  z  t          d
z  z  z
  dz   t          d¬¦  «        | ¦  «        t          t          d
z  t          z  t          d	z  z   dz   t          d¬¦  «        t          t          d
z  t          d
z  z  t          z
  t          d¬¦  «        ft          dt          d¬¦  «        t          dt          d¬¦  «        ft          dt          d¬¦  «        t          t          dz  t          d¬¦  «        ffk    sJ ‚t	          t          dd
t          z  z   t          d
z  z  dt          z   t          dz  z  z   dt          z  dt          dz  z  z   t          z  z   t          dz  z   t          ¦  «        t          t          t          dz  z  d	t          dz  z  t          dz  z  z
  dt          d
z  z  t          d	z  z  z   d	t          d	z  z  t          d
z  z  z
  t          dz  t          dz  z  z   t          ¦  «        | ¦  «        t          d
t          dz  z  t          z   d
t          z  z   t          d¬¦  «        t          d
t          d	z  z  dt          z  t          d
z  z  z
  dt          dz  z  t          dz  z  z   d
t          d
z  z  t          z  z
  t          d¬¦  «        ft          dt          d¬¦  «        t          dt          d¬¦  «        ft          dt          d¬¦  «        t          dt          d¬¦  «        ffk    sJ ‚d S )NrV   r?   r:   rW   rn   rE   r   r@   r9   r;   r<   úZZ(x,nu)r]   éÿÿÿÿrT   r^   é	   rU   )r)   r   r1   r2   r   r3   ©rf   r5   rb   s      rI   Útest_hermite_reducerw   s   sm	  € Ý	¨#µ°Q½±
´
½DÅÀAÁÈÁÍ1Ñ<MÔ<MÐ/NÐ)OÐ	PÑ	PÔ	P€Bå�$�q¥1™u¥a™.œ.­$­q°!©tµQ©-¬-¸Ñ<Ô<Ý
•ˆr•1˜WÐ
%Ñ
%Ô
%¥t­A­q¸Ð'AÑ'AÔ'AÐ	BÝ
ˆq•!˜GÐ
$Ñ
$Ô
$¥d¨1­a¸Ð&@Ñ&@Ô&@Ð	AÝ
•ˆr•1˜WÐ
%Ñ
%Ô
%¥t¨A­q¸Ð'AÑ'AÔ'AÐ	Bð	DòDð Dð Dð Dõ
 
¨#µ°Q½±
´
½DÅ!ÀQÁ$ÀÍÍ1ÉÁÐPQÕTVÐXYÑTYÕZ[Ð]^ÑZ^ÑT^ÑP^ÑA_ÕabÑ<cÔ<cÐ/dÐ)eÐ	fÑ	fÔ	f€BåÝ•�A‘•a˜‘d‘�Q�q !™t™VÑ#¥b¨!¡e­A¨q©D¡jÑ0µ1µa¸±d¸Q±h±<ÅÀ1ÁÑ3DÑDÍÈ1ÉÍrÐSTÉuÉÕVWÑGWÑWÕZ[Ð]^ÑZ^Ð_`ÑZ`Ñ`ÕbcÑdÔdÝ•�A‘•a˜‘d‘�Q ™T¥1 a¡4¨!¡8™_­Q°©TÑ1Ñ1µA°q±DÑ8½1¸a¹4Ñ?Å!ÀQÁ$ÀqÁ&ÑHÍ!ÑLÔLÈbñRô Rõ •�1‘ˆu�q‰y�! JÐ
/Ñ
/Ô
/µ°a½¸1¹±f¸qÅÀAÁ¹v±oÈÑ6IÍ1ÐU_Ð1`Ñ1`Ô1`Ð	aÝ
�•2�q‘5‘�1˜a™4‘¥Ñ" a­¨1©¡f¨qµ©s¡lÑ3µQ¸zÐ
JÑ
JÔ
JÝ
ˆq•�A‘‰v•a˜‘d‰{�Q ™TÑ! A¥a¨¡d¡FÑ*­A°jÐ
AÑ
AÔ
Að
Cå
�q•‰s�Q‰w� *Ð
-Ñ
-Ô
-­tµAµqÀÐ/LÑ/LÔ/LÐ	Mð	OòOð Oð Oð Oõ 
¨#µ°Q½±
´
½DÀÅ1ÁÅa¹L¼LÐ/IÐ)JÐ	KÑ	KÔ	K€Båˆb�1•Q‘3‰h�˜1™‰_ ¥Q¡­¨1©™}Ñ,°µ1±°q½¸A¹±v±½qÑ/@Ñ@Å1ÀaÁ4ÑGÍÑKÔK€AÝ�Q�q�!‰t‰V�a�˜1™‘f�Q ™T‘kÑ! A¥a¨¡d¡F­1¨a©4¡KÑ/°!µA°q±D±&½¸A¹±+Ñ=ÅÀ1ÁÅQÈÁTÁ	ÑIÍ1ÑMÔM€Aå˜!˜Q Ñ#Ô#Ý
ˆq•�A‘‰v�‰z˜A�a™CÑ¥¨7Ð
3Ñ
3Ô
3Ý
ˆq•�A‘‰v˜�!™�A˜q™D™Ñ  1¥Q¨¡T¡6­!¨Q©$¡;Ñ.°µ1°a±4±½±Ñ9½1ÀWÐ
MÑ
MÔ
Mð
Oå
ˆq•!˜GÐ
$Ñ
$Ô
$¥d¨1­a¸Ð&@Ñ&@Ô&@Ð	AÝ
ˆq•!˜GÐ
$Ñ
$Ô
$¥d¨1­a¸Ð&@Ñ&@Ô&@Ð	Að	CòCð Cð Cð Cõ Ý•!�Q‘$�˜�1™‘˜q‘¥!¨GÐ4Ñ4Ô4Ý•!�•A�q‘D‘˜1�Q™3�q™5‘¥1Ñ$¥a°Ð8Ñ8Ô8¸"ñ>ô >õ ˆq•!˜GÐ
$Ñ
$Ô
$¥d­1¨q©5µ!¸GÐ&DÑ&DÔ&DÐ	EÝ
ˆq•!˜GÐ
$Ñ
$Ô
$¥d¨1­a¸Ð&@Ñ&@Ô&@Ð	AÝ
ˆq•!˜GÐ
$Ñ
$Ô
$¥d­1­a¸Ð&@Ñ&@Ô&@Ð	Að	CòCð Cð Cð Cõ Ý•!�Q‘$�•q˜!‘t‘˜r A¥a¨¡d¡F™{­Q°©TÑ1µ1°a±4Ñ7Ñ7¸2ÀÅ!ÀQÁ$Á¹;ÍÈ1ÉÑ:LÑLØ•!‘•A‘ñÝñØ�a ™d™Fñ#Ý$%¨gð7ñ 7ô 7å•�A‘•a˜‘d‘˜Q�q !™t™V¥A q¡D™[Ñ(¨1Ñ,­a¸Ð@Ñ@Ô@À"ñFô Fõ �q�!‰t•A‰v�˜1™‰}˜qÑ ¥!¨GÐ
4Ñ
4Ô
4µd½1¸a¹4ÅÀ1Á¹9Åq¹=Í!ÐT[Ð6\Ñ6\Ô6\Ð	]Ý
ˆq•!˜GÐ
$Ñ
$Ô
$¥d¨1­a¸Ð&@Ñ&@Ô&@Ð	AÝ
ˆr•1˜WÐ
%Ñ
%Ô
%¥t­A¨q©Dµ!¸GÐ'DÑ'DÔ'DÐ	Eð	Gò	Gð Gð Gð Gõ Ý�"�q�‘s‘(�A˜q™D‘ B­¡F­A¨q©D¡=Ñ0°Bµq±D¸1½QÀ¹T¹6±MÅ1Ñ3DÑDÅqÈ!ÁtÑKÍQÑOÔOÝ••1�a‘4‘˜!�A˜q™D™&¥ A¡™+Ñ%¨­!¨Q©$©­q°!©t©Ñ3°a½¸1¹±f½QÀ¹T±kÑAÅAÀqÁDÍÈAÉÁIÑMÍqÑQÔQÐSUñWô Wõ ˆq•�A‘‰v�‰z˜A�a™CÑ¥¨7Ð
3Ñ
3Ô
3Ý
ˆq•�A‘‰v˜�!™�A˜q™D™Ñ  1¥Q¨¡T¡6­!¨Q©$¡;Ñ.°µ1°a±4±½±Ñ9½1ÀWÐ
MÑ
MÔ
Mð
Oå
ˆq•!˜GÐ
$Ñ
$Ô
$¥d¨1­a¸Ð&@Ñ&@Ô&@Ð	AÝ
ˆq•!˜GÐ
$Ñ
$Ô
$¥d¨1­a¸Ð&@Ñ&@Ô&@Ð	Að	CòCð Cð Cð Cð Cð CrH   c            	      ó.  — t          dt          dt          ¦  «        t          dt          dz  z   t          ¦  «        gi¬¦  «        } t	          t          dt          t          z  z   t          dz  z   t          ¦  «        | ¦  «        t          t          t          ¦  «        t          t          t          z  t          ¦  «        fk    sJ ‚t	          t          dt          ¦  «        | ¦  «        t          dt          ¦  «        t          dt          ¦  «        fk    sJ ‚d S )NrV   r?   r:   rW   r   )r)   r   r1   r2   r    rp   s    rI   Útest_polynomial_reducery   ¨   sØ   € Ý	¨#µ°Q½±
´
½DÀÅQÈÁTÁÍ1Ñ<MÔ<MÐ/NÐ)OÐ	PÑ	PÔ	P€BÝ�T !¥a­¡c¡'­A¨q©D¡.µ!Ñ4Ô4°bÑ9Ô9Ý	�a•‰Œ•T�!�A™#�q‘\”\Ð"ò#ð #ð #ð #å�T !¥Q™ZœZ¨Ñ,Ô,Ý	ˆa•‰Œ•T˜!�Q‘Z”ZÐ ò!ð !ð !ð !ð !ð !rH   c            
      ób  — t          dt          dt          ¦  «        t          dt          ¦  «        gi¬¦  «        } t          dt          ¦  «        }t          t          dz
  t          dz  dz
  dz  z  t          ¦  «        }t          t          dz  dz
  t          ¦  «        }d}t	          ||||| ¦  «        t          dt          dz  z  dt          dz  z  z   dt          z  z
  d	z
  t          ¦  «        t          t          d
z  t          dz  z   dt          dz  z  z
  dt          dz  z  z
  t          z   dz   t          ¦  «        t          dt          dz  z  dt          dz  z  z
  t          d¬¦  «        t          dt          dz  z  dt          d
z  z  z   d	t          dz  z  z
  t          d¬¦  «        gfk    sJ ‚d S )NrV   r?   rW   é$   r:   rU   r;   r<   r\   r@   r9   rD   rE   )r)   r   r1   r2   r/   )rf   r5   rb   ÚFÚns        rI   Útest_laurent_seriesr~   °   sƒ  € Ý	¨#µ°Q½±
´
½DÀÅA¹J¼JÐ/GÐ)HÐ	IÑ	IÔ	I€BÝˆR•‰Œ€AÝ�a�!‰e•a˜‘d˜Q‘h ‘]Ñ"¥AÑ&Ô&€AÝ�Q�‰T�A‰X•qÑÔ€AØ	€AÝ˜!˜Q  1 bÑ)Ô)Ý	ˆb•�A‘‰g˜�!˜Q™$™Ñ ¥1¡Ñ$ qÑ(­!Ñ	,Ô	,­dµ1°a±4½!¸Q¹$±;ÀÅ1ÀaÁ4ÁÑ3GÈ!ÍAÈqÉDÉ&Ñ3PÕSTÑ3TÐWXÑ3XÕZ[Ñ.\Ô.\Ý	ˆb•�A‘‰g˜�!˜Q™$™Ñ¥¨$Ð	/Ñ	/Ô	/µ°a½¸1¹±f¸qÅÀAÁ¹v±oÈÍ!ÈQÉ$ÉÑ6NÕPQÐZ^Ð1_Ñ1_Ô1_Ð`ð	bòbð bð bð bð bð brH   c                  óÄ  — t          dt          dt          ¦  «        gi¬¦  «        } t          dt          ¦  «        }t          t          dz
  t          dz  dz
  dz  z  t          ¦  «        }t          ||| ¦  «        dk    sJ ‚t          dt          dt          ¦  «        t          dt          z  t          ¦  «        gi¬¦  «        } t          dt          ¦  «        }t          t          dz  dz
  t          ¦  «        }t          ||| ¦  «        dk    sJ ‚t          t          t          t          z  t          ¦  «        t          dt          ¦  «        | ¦  «        dk    sJ ‚t          dt          dt          ¦  «        t          t          dz  dz   t          ¦  «        gi¬¦  «        } t          t          t          t          ¦  «        t          dt          ¦  «        | ¦  «        dk    sJ ‚d S )NrV   r?   rW   r{   r:   FT)r)   r   r2   r.   r1   rv   s      rI   Útest_recognize_derivativer€   »   sv  € Ý	¨#µ°Q½±
´
¨|Ð)<Ð	=Ñ	=Ô	=€BÝˆR•‰Œ€AÝ�a�!‰e•a˜‘d˜Q‘h ‘]Ñ"¥AÑ&Ô&€AÝ  1 bÑ)Ô)¨UÒ2Ð2Ð2Ð2Ý	¨#µ°Q½±
´
½DÀÅ1ÁÅa¹L¼LÐ/IÐ)JÐ	KÑ	KÔ	K€BÝˆQ•‰
Œ
€AÝ�Q�‰T�A‰X•qÑÔ€AÝ  1 bÑ)Ô)¨UÒ2Ð2Ð2Ð2Ý¥¥Q¥q¡S­!¡¤­d°1µa©j¬j¸"Ñ=Ô=ÀÒEÐEÐEÐEÝ	¨#µ°Q½±
´
½DÅÀAÁÈÁÍ1Ñ<MÔ<MÐ/NÐ)OÐ	PÑ	PÔ	P€BÝ¥¥Q­¡
¤
­D°µA©J¬J¸Ñ;Ô;¸tÒCÐCÐCÐCÐCÐCrH   c                  ó²  — t          dt          dz  z  dt          z  t          z  z   dt          z  z
  t          dz  t          z  z
  t          ¦  «        } t          dt          z  t          z   t          t          dz  z   z  t          ¦  «        }t          dt          dt          ¦  «        t          t          t          ¦  «        gi¬¦  «        }t	          | ||t
          ¦  «        dk    sJ ‚t          dt          dt          ¦  «        t          dt          z  t          ¦  «        gi¬¦  «        }t	          t          t          dz   t          ¦  «        t          t          t          z   t          ¦  «        |¦  «        dk    sJ ‚t	          t          dt          ¦  «        t          t          dz  dz
  t          ¦  «        |¦  «        dk    sJ ‚t          dt          dt          ¦  «        gi¬¦  «        }t	          t          dt          ¦  «        t          t          dz  dz
  t          ¦  «        |¦  «        dk    sJ ‚t	          t          dt          ¦  «        t          t          dz  t          z   t          ¦  «        |¦  «        dk    sJ ‚t          dt          dt          ¦  «        t          t          dz  dz   t          ¦  «        gi¬¦  «        }t	          t          dt          ¦  «        t          t          dz  dz
  t          ¦  «        |¦  «        dk    sJ ‚t	          t          dt          ¦  «        t          t          dz  t          z   t          ¦  «        |¦  «        dk    sJ ‚d S )Nr:   r9   rV   r?   rW   TF)r   r1   r2   r)   r-   r4   )r5   rb   rf   s      rI   Útest_recognize_log_derivativer‚   É   sw  € åˆQ�q�!‰t‰V�a�‘c�!‘e‰^˜a¥™cÑ!¥A q¡D­¡FÑ*­AÑ.Ô.€AÝˆa•‰c•A‰g��A˜q™D™Ñ!¥1Ñ%Ô%€AÝ	¨#µ°Q½±
´
½DÅÅA¹J¼JÐ/GÐ)HÐ	IÑ	IÔ	I€BÝ# A q¨"­aÑ0Ô0°DÒ8Ð8Ð8Ð8Ý	¨#µ°Q½±
´
½DÀÅ1ÁÅa¹L¼LÐ/IÐ)JÐ	KÑ	KÔ	K€BÝ#¥D­¨Q©µ¡N¤NµD½½Q¹Å±N´NÀBÑGÔGÈ4ÒOÐOÐOÐOÝ#¥D¨­A¡J¤JµµQ¸±T¸A±X½qÑ0AÔ0AÀ2ÑFÔFÈ$ÒNÐNÐNÐNÝ	¨#µ°Q½±
´
¨|Ð)<Ð	=Ñ	=Ô	=€BÝ#¥D¨­A¡J¤JµµQ¸±T¸A±X½qÑ0AÔ0AÀ2ÑFÔFÈ%ÒOÐOÐOÐOÝ#¥D¨­A¡J¤JµµQ¸±T½A±X½qÑ0AÔ0AÀ2ÑFÔFÈ$ÒNÐNÐNÐNÝ	¨#µ°Q½±
´
½DÅÀAÁÈÁÍ1Ñ<MÔ<MÐ/NÐ)OÐ	PÑ	PÔ	P€BÝ#¥D¨­A¡J¤JµµQ¸±T¸A±X½qÑ0AÔ0AÀ2ÑFÔFÈ%ÒOÐOÐOÐOÝ#¥D¨­A¡J¤JµµQ¸±T½A±X½qÑ0AÔ0AÀ2ÑFÔFÈ%ÒOÐOÐOÐOÐOÐOrH   c                  óÀ  — t          dt          dz  z  t          z
  t          dz  z
  t          ¦  «        } t          t          dz  t          dz  t          z  z
  t          ¦  «        }t          t          dt          ¦  «        t          dt          z  t          ¦  «        gt          gdœ¬¦  «        }t          | ||t          d¬¦  «        t          t          dz  t          dd¦  «        z
  t          d	¬
¦  «        t          ddt          z  t          z  z   dt          dz  z  z
  dt          dz  z  z
  dt          dz  z  t          dz  z  z   t          z  t          t          z  z
  t          dz  z   dt          dz  z  t          dz  z  z   dt          z  t          dz  z  z
  t          d¬
¦  «        fgdfk    sJ ‚t          | ||t          d¬¦  «        t          t          dz  t          dd¦  «        z
  t          d	¬
¦  «        t          t          dt          z  t          z  z   t          ¦  «        fgdfk    sJ ‚t          t          dt          z  t          ¦  «        t          t          dz  dz
  t          ¦  «        |t          d¬¦  «        t          t          dz  dz
  t          d¬
¦  «        t          dt          z  t          z  t          z  dt          z  z
  t          d¬
¦  «        fgdfk    sJ ‚t          t          dt          z  t          ¦  «        t          t          dz  dz
  t          ¦  «        |t          d¬¦  «        }|t          t          dz  dz
  t          d¬
¦  «        t          t          t          z   t          ¦  «        fgdfk    sJ ‚t          |d         |t          ¦  «        t	          dt	          t          ¦  «        z   ¦  «         t	          dt	          t          ¦  «        z   ¦  «        z   k    sJ ‚t          dt          dt          ¦  «        t          t          dz   t          t          z  z
  dt          dz  t          dz  z  z
  z
  t          ¦  «        gi¬¦  «        }t          t          dt          dz  z  t          dz  z
  dt          dz  z  z  t          z  dt          dz  z   t          z  z
  t          ¦  «        t          t          dz  dz   t          dz  dz  z   t          ¦  «        |t          ¦  «        t          t          t          j        z   t          d¬
¦  «        t          t          dz  dz   t          dz  dz  z   t          d¬
¦  «        fgdfk    sJ ‚t          dt          dt          ¦  «        t          dt          dz  z   t          ¦  «        gi¬¦  «        }t          t          dt          z  t          z  dz   t          dz  z
  t          ¦  «        t          t          dz  dt          z  t          z  z   dz   t          dz  z   t          ¦  «        |t          ¦  «        t          t          dz  t          dd¦  «        z   t          ¦  «        t          t          t          z   dt          z  z   t          ¦  «        fgdfk    sJ ‚t          dt          dt          ¦  «        t          t          t          ¦  «        gi¬¦  «        }t          t          t          t          ¦  «        t          t          t          d¦  «        z   t          ¦  «        |t          ¦  «        t          t          dz
  t          d¬
¦  «        t          t          t          d¦  «        z   t          ¦  «        fgdfk    sJ ‚d S )Nr:   r;   r?   ©rV   ÚTfuncsrW   F)Úinvertr9   r^   rE   r<   zZZ(z, x)Tr]   rD   zZZ(z,x)r   rt   rV   rs   )r   r2   r1   r)   r   r!   r4   r   r"   r3   r   ÚHalfr   )r5   rb   rf   Úanss       rI   Útest_residue_reducer‰   Ú   s  € ÝˆQ�q�!‰t‰V•a‰Z�!˜Q™$Ñ¥Ñ"Ô"€AÝ�Q�‰T•A�q‘D�‘F‰]�AÑÔ€AÝ	µ°Q½±
´
½DÀÅ1ÁÅa¹L¼LÐ/IÕVYÐUZÐ)[Ð)[Ð	\Ñ	\Ô	\€BÝ˜!˜Q ¥A¨eÐ4Ñ4Ô4Ý•�1‘•x  1‘~”~Ñ%¥q°Ð9Ñ9Ô9Ý
��A•a‘C�‘E‘	˜A�a ™d™FÑ" Q¥q¨!¡t¡VÑ+¨aµ°1±©fµQ¸±T©kÑ9½1Ñ<½qÅ¹sÑBÅQÈÁTÑIØ•�1‘‰f•Q˜‘T‰kñØ�a™C¥ 1¡™Hñ%Ý&'°
ð<ñ <ô <ð=ð 
>à?Dð	FòFð Fð Fð Fõ ˜!˜Q ¥A¨dÐ3Ñ3Ô3Ý•�1‘•x  1‘~”~Ñ%¥q°Ð9Ñ9Ô9½4ÅÀAÅaÁCÍÁEÁ	Í1Ñ;MÔ;MÐ
NÐ	OÐQVÐWòXð Xð Xð Xå�$˜r¥!™t¥Q™-œ-­­a°©d°Q©h½Ñ);Ô);¸RÅÈ5ÐQÑQÔQÝ•�1‘�q‘�! DÐ)Ñ)Ô)­4°µ1±µQ±µq±¸1½Q¹3±ÅÈ)Ð+TÑ+TÔ+TÐ
UÐ	VÐX\Ð]ò^ð ^ð ^ð ^å
�˜b¥™d¥A™œ­­Q°©T°A©XµqÑ(9Ô(9¸2½qÈÐ
NÑ
NÔ
N€CØ•T�!˜Q™$ ™(¥A¨dÐ3Ñ3Ô3µT½!½a¹%Å±^´^ÐDÐEÀtÐLÒLÐLÐLÐLÝ" 3 q¤6¨2­qÑ1Ô1µc¸"½sÅ1¹v¼v¹+Ñ6FÔ6FÐ5FÍÈQÕQTÕUVÑQWÔQWÉZÉÌÑ5XÒXÐXÐXÐXå	¨#µ°Q½±
´
½DÅ!ÀQÁ$ÀÍÍ1ÉÁÐPQÕTVÐXYÑTYÕZ[Ð]^ÑZ^ÑT^ÑP^ÑA_ÕabÑ<cÔ<cÐ/dÐ)eÐ	fÑ	fÔ	f€Bå�$ ¥2 q¡5¡­1¨a©4¡°!µA°q±D±&Ñ9½!Ñ;¸qÅ1ÀaÁ4¹xÍ¹lÑJÍAÑNÔNÝ�ˆA‰�‰•A�q‘D˜‘FÑ	�AÑÔ ¥Añ'ô 'å••A”F‘
�A dÐ+Ñ+Ô+­Tµ!°Q±$¸±(½QÀ¹TÀ!¹VÑ2CÅQØð.ñ .ô .ð  ð 
!Ø"&ð	(ò(ð (ð (ð (õ 
¨#µ°Q½±
´
½DÀÅQÈÁTÁÍ1Ñ<MÔ<MÐ/NÐ)OÐ	PÑ	PÔ	P€BÝ�$˜r¥!™t¥A™v¨™z­A¨q©DÑ0µ!Ñ4Ô4Ý�ˆA‰�•!‘•A‘‰˜Ñ	�A˜q™DÑ	 ¥!Ñ$Ô$ b­!ñ-ô -å•�1‘•x  1‘~”~Ñ%¥qÑ)Ô)­4µµA±¸½!¹±½QÑ+?Ô+?Ð
@Ð	AÀ4ÐHòIð Ið Ið Iõ 
¨#µ°Q½±
´
½DÅÅA¹J¼JÐ/GÐ)HÐ	IÑ	IÔ	I€BÝ�$�q¥!™*œ*¥d­1­t°A©w¬w©;½Ñ&:Ô&:¸BÅÑBÔBÝ•�A‘•q Ð&Ñ&Ô&­­Qµ°a±´©[½!Ñ(<Ô(<Ð
=Ð	>ÀÐEòFð Fð Fð Fð Fð FrH   c                  ó!  — t          ddt          z  z   t          dz  z   dt          dz  z  z   t          dz  z  dt          dz  z   t          z  z   dz   t          dz  z   t          ¦  «        } t          dt          ¦  «        }t          t          dt          ¦  «        t          dt          dz  z   t          ¦  «        t          t          dt          dz  z   z  t          ¦  «        gt
          t          t          t          t          t          ¦  «        ¦  «        ¦  «        gdœ¬¦  «        }t          | ||¦  «        t          dt          t          ¦  «        z  ¦  «        t          t          ¦  «        z  t          t          t          ¦  «        ¦  «        z   dt          dz  z   dfk    sJ ‚t          t          dz  t          dz   t          dz  z  z   t          z   t          z   dz   t          z  t          ¦  «        } t          | ||¦  «        t          t          t          ¦  «        z   t          t          t          ¦  «        ¦  «        z  ddfk    sJ ‚t          t          t          ¦  «        } t          dt          ¦  «        }t          t          dt          ¦  «        t          dt          z  t          z  t          ¦  «        gt          t          t          t          dz  ¦  «        ¦  «        gdœ¬¦  «        }t          | ||¦  «        dt          t          t          dz  ¦  «        t          ¦  «        dfk    sJ ‚t          t          dt          ¦  «        t          t          t          ¦  «        gt          gdœ¬¦  «        }t          | ||¦  «        t          t          ¦  «        ddfk    sJ ‚t          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          z  z   dz
  t          ¦  «        } t          d	t          d
z  z  dt          dz  z  z   dt          dz  z  z   dz   t          ¦  «        }t          | ||¦  «        ddt          t          ¦  «        z  z
   dd	t          dt          z  ¦  «        z  z   z  t          dt          dt          z  ¦  «        z   ¦  «        z   ddfk    sJ ‚t          t          dt          ¦  «        t          t          t          ¦  «        t          t          t          z  t          ¦  «        gt          t          t          t          t          t          ¦  «        ¦  «        ¦  «        gdœ¬¦  «        }t          t          dt          z  t          dz  z  t          ¦  «        t          dt          ¦  «        |¦  «        t          dt          t          ¦  «        z  ¦  «        ddfk    sJ ‚t          t          dt          ¦  «        t          t          t          ¦  «        t          t           t          z  t          ¦  «        gt          t          t          t          t          t          ¦  «         ¦  «        ¦  «        gdœ¬¦  «        }t          t          dt          d¦  «        z  dt          z  t          d¦  «        z  z
  dt          z  t          z  t          d¦  «        z  z   t          ¦  «        t          dt          d¦  «        z  t          dz  t          d¦  «        z  z   dt          z  t          d¦  «        z  z
  t          z  t          ¦  «        |¦  «        dt          t          t          ¦  «        ¦  «        z  dt          d¦  «        z  t          t          d¦  «        z  z   z  ddfk    sJ ‚t          t          dt          ¦  «        t          t          t          ¦  «        gt          gdœ¬¦  «        }t          t          t          dz  dz  t          z  t          ¦  «        t          dt          ¦  «        |¦  «        ddt          z  z
  t          dz  z   t          t          ¦  «        z  dz  ddfk    sJ ‚t          t          dt          z   t          ¦  «        t          t          t          ¦  «        |¦  «        t          t           ¦  «         ddfk    sJ ‚t          t          t          t          ¦  «        t          t          dz   t          ¦  «        |¦  «        dt          t          dt          t          ¦  «        z   z  t          ¦  «        dfk    sJ ‚t          t          dt          ¦  «        t          dt          z  t          ¦  «        t          dt          z  t          z  t          ¦  «        gt          t          t          t          t          dz  ¦  «        ¦  «        gdœ¬¦  «        }t          t          dt          dz  z  dt          dz  z  z
  d
t          dz  z  z   t          z
  t          dz  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   t          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          dz  z  z
  t          z
  dz   t          dz  z  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   t          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
  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          z   dz   t          dz  z  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
  t          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          dz  z  z   dt          dz  z  z
  t          dz  z
  dt          z  z   t          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   t          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
  t          dz  z
  t          dz  z   t          ¦  «        t          dt          dz  z  dt          dz  z  z
  d
t          dz  z  z   t          z
  t          d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          dz  z  z   d
t          dz  z  z   dt          dz  z  z
  t          z
  t          dz  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          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  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   t          dz  z
  dt          dz  z  z
  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
  t          ¦  «        |¦  «        \  }}}t          |¦  «        t          dz
  t          t          ¦  «        z  t          t          t          dz  ¦  «        z   dt          dz  z  dz
  z  z   k    sJ ‚||ft          t          t          dz  ¦  «        t          t          dz  ¦  «        dz   z  t          ¦  «        dfk    sJ ‚d S )Nr?   r:   r;   r„   rW   Tr   FrZ   r<   rC   r@   rA   r9   r\   é   é#   é   rt   iåÿÿÿru   é¢   é   r{   é   r=   iúÿÿÿé   é   rB   )r   rc   r2   r)   r1   r   r   r7   r   r%   r,   r   Út0r   )r5   rb   rf   ÚelemÚnonelemÚbs         rI   Útest_integrate_hyperexponentialr—   ù   sm  € åˆa�!•B‘$‰h�˜Q™Ñ ¥2 q¡5¡Ñ(­!¨Q©$Ñ.°!µb¸!±e±)½Q±Ñ>ÀÑBÅRÈÁUÑJÍAÑNÔN€AÝˆQ•‰
Œ
€AÝ	µ°Q½±
´
½DÀÅRÈÁUÁÍBÑ<OÔ<OÝ�Q�•B˜‘E‘	‰]�AÑÔð0 Ý,/µ½½3½sÅ1¹v¼v¹;¼;Ñ1GÔ1GÐ+Hð*Jð *Jð 
Kñ 
Kô 
K€Bå% a¨¨BÑ/Ô/Ý	ˆQ�s•1‰vŒv‰X‰Œ•s�1‘v”vÑ	¥¥C­¡F¤F¡¤Ñ	+¨Qµ°Q±©Y¸Ð=ò>ð >ð >ð >å�b�!‰e•q˜1‘u�b !™e‘mÑ#¥bÑ(­1Ñ,¨qÑ0µ!Ñ3µQÑ7Ô7€AÝ% a¨¨BÑ/Ô/Ý
�c•!‰fŒf‰*•c�#�a™&œ&‘k”kÑ	! 1 dÐ+ò,ð ,ð ,ð ,õ 	�Q•‰
Œ
€AÝˆQ•‰
Œ
€AÝ	µ°Q½±
´
½DÀÅ1ÁÅQÁÍ¹N¼NÐ/KÝ�!�S¥ A¡™YœYÑ'Ô'Ð(ð**ð **ð 
+ñ 
+ô 
+€Bõ & a¨¨BÑ/Ô/Ø	
Õ!¥#¥a¨¡d¡)¤)­QÑ/Ô/°Ð7ò8ð 8ð 8ð 8õ 
µ°Q½±
´
½DÅÅA¹J¼JÐ/GÕTWÐSXÐ)YÐ)YÐ	ZÑ	ZÔ	Z€BÝ% a¨¨BÑ/Ô/µC½±F´F¸A¸tÐ3DÒDÐDÐDÐDåˆR•�1‘‰W�r�!˜Q™$‘wÑ ¥1 a¡4¡Ñ'¨!­A¨q©D©&Ñ0°2µa¸±d±7Ñ:¸Q½q¹SÑ@À1ÑDÅaÑHÔH€AÝˆR•�1‘‰W�r�!˜Q™$‘wÑ ¥A q¡D¡Ñ(¨1Ñ,­aÑ0Ô0€AÝ% a¨¨BÑ/Ô/Ø�•3•q‘6”6‘	‰>Ð	˜A ¥3 q­¡s¡8¤8¡™OÑ	,­s°1µs¸1½Q¹3±x´x±<Ñ/@Ô/@Ñ	@À"ÀdÐKòLð Lð Lð Lå	µ°Q½±
´
½DÅÅR¹L¼LÍ$ÍrÕRSÉtÕUVÉ-Ì-Ð/XÝ��q¥#¥c­!¡f¤f¡+¤+Ñ.Ô.Ð/ð*1ð *1ð 
2ñ 
2ô 
2€Bå%¥d¨1­R©4µ°1±©9µaÑ&8Ô&8½$¸qÅ!¹*¼*ÀbÑIÔIÍcÐRSÕTWÕXYÑTZÔTZÑRZÉmÌmÐ]^Ð`dÐMeÒeÐeÐeÐeå	µ°Q½±
´
½DÅÅR¹L¼LÍ$ÕPRÈsÕSTÉuÕVWÉ.Ì.Ð/YÝ��q¥#¥s­1¡v¤v g¡,¤,Ñ/Ô/Ð0ð*2ð *2ð 
3ñ 
3ô 
3€Bå%¥d¨3­s°1©v¬v©:¸½B¹½sÀ1¹v¼v¹Ñ+EØ…q�D��G�C�‰FŒF�Nñ,Ýñ'ô 'Ý˜b¥ R¡¤™j­1¨a©4µ°B±´©<Ñ7¸"½Q¹$½sÀ2¹w¼w¹,ÑFÍÑIÍ1ÑMÔMÈrñSô Sà	�C••A‘”‰KŒK‰˜�C ™FœF™¥Q¥s¨1¡v¤v¡XÑ-Ñ	.°°4Ð8ò9ð 9ð 9ð 9õ 
µ°Q½±
´
½DÅÅA¹J¼JÐ/GÕTWÐSXÐ)YÐ)YÐ	ZÑ	ZÔ	Z€BÝ%¥d­1¨a©4°©6µ!©8µQÑ&7Ô&7½¸aÅ¹¼ÀRÑHÔHØ
ˆa•‰c‰'•A�q‘D‰.�#�a™&œ&Ñ	  Ñ	" A tÐ,ò-ð -ð -ð -å%¥d¨1­q©5µ!¡n¤nµd½1½a±j´jÀ"ÑEÔEÝ
�qˆb‰'Œ'ˆ�1�dÐòð ð ð å%¥d­1­a¡j¤jµ$µq¸1±u½a±.´.À"ÑEÔEØ	
Õ!¥! Q­­Q©¬¡Z¡.µ!Ñ4Ô4°eÐ<ò=ð =ð =ð =õ 
µ°Q½±
´
½DÀÅ1ÁÅb¹M¼MÍ4ÐPQÕRSÑPSÕTVÑPVÕXZÑK[ÔK[Ð/\Ý��q¥#¥a¨¡d¡)¤)Ñ,Ô,Ð-ð*/ð */ð 
0ñ 
0ô 
0€Bõ 2µ$¸½!¸Q¹$¹ÀÅAÀqÁDÁÑ8HÈ1ÍQÐPQÉTÉ6Ñ8QÕTUÑ8UÕWYÐ[\ÑW\Ñ7\Ø	
�2‰�a�‰d‰�Q•r‘T�!˜Q™$‘YÑ	 ¥2¡¥a¨¡d¡Ñ	*¨Q­r©Tµ!°Q±$©YÑ	6¸½2¹½aÀ¹d¹Ñ	BÅRÍÁTÑ	IØ
�1ˆa‰4‰ñ
Ø•Q˜‘T‘'ñ
Ø�a ™d™Fñ
#Ø%'­¨1©¡Wñ
-Ø/0µ°A±©vñ
6Ø89½!¸Q¹$¹ñ
?ÝABñ
CØEFñ
GÝHJÈAÉñ	Nñ8Nð �R‰4•�1‘‰9�q�‘t�A˜q™D‘yÑ  2¥b¡5­¨A©¡:Ñ-°µ"±µQ¸±T±	Ñ9¸B½r¹EÅ!ÀQÁ$¹JÑFÝ
�1ˆa‰4‰ñØ•B‘$•q‘&ñØ�a ™d™7ñ#Ø%'­¨1©¡Wñ-Ø/0µ°A±©vñ6Ø8:½1¸a¹4¹ñ@ØBDÅQÈÁTÁ'ñJà	�!ˆQ‰$‰ñà•1�a‘4‘ñåñàñ å!# Q¡ñ'ñ8'ð
 +,­B©$­q°!©t©)°a½±d½1¸a¹4±iÑ*?À"ÅRÁ%ÍÈ1ÉÁ*Ñ*LØ	�"‰�Q�‰T‰	ñ+Ø•r‘E�!˜Q™$‘Jñ+Ø!"¥2¡¥a¨¡d¡ñ++Ý-/µ©Tñ+2Ø45µa¸±e±Gñ+<Ø>@ÅÀAÁ¹gñ+FØHIÍ!ÈQÉ$Éñ+Oà
�Aˆq‰D‰&ñ+à•a˜‘d‘7ñ+à�q !™t™Vñ+$à&'­¨1©¡fñ+-å/0°!©tñ+4à67½±cñ+:å;=ñ*>ñ8>ð ABÅ"ÁÅQÈÁTÁ	ñ8Jð 	�2‰�a�‰d‰
ñ8ð •r‘T�!˜Q™$‘Yñ8ð "#¥2¡¥a¨¡d¡ñ8+õ .0µ°1±©Wñ85ð 89½¸A¹±vñ8>ð ABÅ!ÀQÁ$Áñ8Gð 	
�!ˆQ‰$‰ñ	8ð •1�a‘4‘ñ	8õ ˜Q™$ñ	8õ "# A¡ñ	8&õ (*ñ	3+ô 	3+õ -1°!µA°q±D±&¸2½aÀ¹d¹7Ñ2BÀQÅqÈ!ÁtÁVÑ2KÝ	ñ3
Ýˆq‰5ñ2Ø•q˜!‘t‘G˜a¥ 1¡™fÑ$ r­!¨Q©$¡wÑ.°µA°q±D±Ñ8¸2½aÀ¹d¹7ÑBÀQÅqÈ!ÁtÁVÑKØ	�!ˆQ‰$‰ñÝñÝ˜‘Eññ2à¥ 1¡™W r­!¨Q©$¡wÑ.°µA°q±D±Ñ8¸2½aÀ¹d¹7ÑBÀRÍÈ1ÉÁWÑLØ
�1ˆa‰4‰ñØ•A�q‘D‘&ñØ�Q ™T™6ñ"Ý#% q¡5ñ)ñ2)ð -.­a°©e©G°b½¸A¹±gÑ,=ÀÅ1ÀaÁ4ÁÑ,GØ
�1ˆa‰4‰ñ-Ø•A�q‘D‘&ñ-Ø�a ™d™7ñ-#Ý%&¨¡Tñ-*Ø,-­a°©d©Fñ-3Ý46ñ,7ñ27ð :;½1¸b¹5¹ñ	2Að DFÅaÈÁdÁ7ñ	2Kð
 	
�!ˆQ‰$‰ñ2õ
 �A‘ñ2õ
 ñ-ô -ð
 ñ ô  Ñ€Dˆ'�1õ  �$‰<Œ<�a !™e¥S­¡V¤V™^­aµ#µa¸±d±)´)©m¸aÅÀ1Á¹fÀq¹jÑ-IÑJÐKÒKÐKÐKÐKØ�Qˆ<Õ1µ#µa¸±d±)´)½SÅÀAÁ¹Y¼YÈ¹]Ñ2KÍQÑOÔOÐQVÐWÒWÐWÐWÐWÐWÐWrH   c            	      óP  — t          dt          dz  z  t          z  dt          dz  z  t          z  z
  dt          dz  z  t          z  z   dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z   d	t          d
z  z  t          dz  z  z   dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z   dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z   dt          dz  z  t          dz  z  z   d	t          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z   t          dz  t          dz  z  z   t          dz  t          dz  z  z
  dt          dz  z  t          dz  z  z   dt          dz  z  t          dz  z  z
  t          dz  z   t          d
z  z
  dt          dz  z  z   dt          dz  z  t          z  dt          d
z  z  t          dz  z  z   dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z   dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z   dt          dz  z  t          dz  z  z
  t          dz  t          dz  z  z   t          dz  z   z  t          dz  z  dt          dz  z  t          z  dt          dz  z  t          z  z
  dt          dz  z  t          z  z   dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z   d	t          d
z  z  t          dz  z  z   dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z   dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z   dt          dz  z  t          dz  z  z   d	t          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z   dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z   dt          dz  z  t          dz  z  z   dt          dz  z  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  t          z  dt          d
z  z  t          dz  z  z   dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z   dt          dz  z  t          dz  z  z
  dt          dz  z  t          dz  z  z   dt          dz  z  t          dz  z  z
  t          dz  t          dz  z  z   t          dz  z   z  t          z  z   dt          dz  z  t          z  dt          dz  z  t          z  z   t          t          dz  z  z   t          dz  t          dz  z  z
  t          dz  z   t          dz  z
  dt          dz  z  t          z  dt          dz  z  t          dz  z  z   dt          dz  z  t          dz  z  z
  t          dz  t          dz  z  z   t          dz  z   z  z   t          t          d¬¦  «        } t          dt          dt          ¦  «        t          dt          z  t          ¦  «        t          dt          z  t          z  t          ¦  «        gi¬¦  «        }t          | |t          ¦  «        t          t          t          z
  t          dz  z  dt          z  dt          z  z   t          z  z   t          ¦  «        t          dt          z  t          z  t          dz  z   t          dz  z   t          ¦  «        dfk    sJ ‚t          dt          dt          ¦  «        t          t          t          ¦  «        gi¬¦  «        }t          t          dt          ¦  «        |t          ¦  «        t          dt          ¦  «        t          dt          ¦  «        dfk    sJ ‚d S ) Niäÿÿÿr�   r<   r\   ru   r>   r:   rA   éT   rC   éŒ   r;   é   r9   r@   é   r=   rj   é8   éF   é   é(   r]   rT   F©ÚexpandrV   r?   rW   Tr   )r   r1   r“   rc   r4   r)   r$   rd   s     rI   Ú*test_integrate_hyperexponential_polynomialr£   <  s¿  € õ 	ˆc•!�R‘%‰i�‰l˜Q�q !™t™V¥B™YÑ&¨­1¨a©4©µ©Ñ2°R½¸1¹±W½RÀ¹U±]ÑBØ
�1ˆa‰4‰•�A‘‰ñØ�1˜b™5™¥ Q¡™ñ'Ø),­Q°©T©µ"°a±%©ñ8Ø:<½QÀ¹T¹'Å"ÀaÁ%¹-ñHà
�1ˆa‰4‰•�A‘‰ñà�1˜a™4™¥ A¡™ñ&à(*­1¨a©4©µ°A±©ñ6à8;½A¸q¹D¹ÅÀQÁ¹ñGð 	�1ˆa‰4‰•�A‘‰ñð �!˜Q™$™�r 1™u™ñ%ð ()­¨A©¡v­b°!©e¡|ñ4õ 78¸±d½2¸q¹5±jñAõ DEÀaÁ4ÍÈAÉÁ:ñNð 	�1ˆa‰4‰•�A‘‰ñ	ð �!˜Q™$™�r 1™u™ñ	%õ ()¨!¡tñ	,õ /0°©eñ	4ð 78½¸2¹±gñ	>ð ACÅ1ÀbÁ5ÁÍÁØ
�1ˆb‰5‰•�Q‘‰ñAØ�A˜q™D™¥ Q¡™ñA'Ø)+­A¨q©D©µ°Q±©ñA7Ø9;½A¸q¹D¹ÅÀQÁ¹ñAGà
�1ˆa‰4‰•�A‘‰ñAà�!˜Q™$™�r 1™u™ñA%å'(¨!¡t­B°©E¡zñA2å45°r±EñA:ñ	;õ <>¸q¹5ñAð 
�Q�‰U‰•2‰˜�1˜a™4™¥™
Ñ	" R­¨1©¡W­R¡ZÑ	/°"µQ¸±T±'½"¸a¹%±-Ñ	?Ø
�1ˆa‰4‰•�A‘‰ñ
Ø�1˜b™5™¥ Q¡™ñ
'Ø),­Q°©T©µ"°a±%©ñ
8Ø:<½QÀ¹T¹'Å"ÀaÁ%¹-ñ
Hà
�1ˆa‰4‰•�A‘‰ñ
à�1˜a™4™¥ A¡™ñ
&à(*­1¨a©4©µ°A±©ñ
6à8;½A¸q¹D¹ÅÀQÁ¹ñ
Gð 	�1ˆa‰4‰•�A‘‰ñ
ð �1˜a™4™¥ A¡™ñ
&ð )+­1¨a©4©µ°A±©ñ
6ð 9:½!¸Q¹$¹½rÀ1¹u¹ñ
Eð 	
�!ˆQ‰$‰�r�1‰u‰ñ	
ð �!˜Q™$‘w�r 1™u‘}ñ	
%ð ()­¨A©¡v­b°!©e¡|ñ	
4ð 78½¸1¹±fñ	
=ð @AÅÀBÁ¹wñ	
Gð
 	
�!ˆR‰%‰ñ
ð
 •Q˜‘U‘(�2‘+ ¥1 b¡5¡­¨Q©¡Ñ.°µA°q±D±½¸Q¹±Ñ>Ø
�1ˆa‰4‰•�A‘‰ñØ�1˜a™4™¥ A¡™ñ&Ø(*­1¨a©4©µ°A±©ñ6Ø89½!¸Q¹$¹½rÀ1¹u¹ñEå	ˆ1‰�R�‰U‰
ñå˜‘Uññ	õ ñ	ñð #%¥Q¨¡T¡'­"¡*¨qµ°A±©vµb©yÑ"8½1½RÀ¹U¹7Ñ"BÝ	ˆ1‰�R�‰U‰
ñ#Ý˜‘Tñ#Ý˜q™Dñ#!Ø#%¥a¨¡d¡7­2¡:°µ!°Q±$±µr¸1±u±Ñ#<¸qÅÀAÁ¹vÅbÈ!Áe¹|Ñ#KÝ	ˆ1‰�R�‰U‰
ñ$Ý˜‘Tñ$ñ"ñõ  ¥¨%ð!	1ñ 	1ô 	1€Aõ" 
¨#µ°Q½±
´
½DÀÅ1ÁÅb¹M¼MÍ4ÐPQÕRSÑPSÕTVÑPVÕXZÑK[ÔK[Ð/\Ð)]Ð	^Ñ	^Ô	^€BÝ0°°B½Ñ:Ô:Ý�a•"‰f•b˜!‘e‰^˜r¥"™u q­¡s™{­BÑ.Ñ.µÑ3Ô3µT¸"½Q¹$½r¹'ÅAÀqÁD¹.Ý
ˆA‰ñ;Ýñ6ô 6Øð?ò ð ð ð õ 
¨#­t°Aµq©z¬z½4ÅÅB¹<¼<Ð.HÐ)IÐ	JÑ	JÔ	J€BÝ0µ°a½±´¸bÅ!ÑDÔDÝˆQ•‰Œ•T˜!�R‘[”[ $ðI(ò (ð (ð (ð (ð (ð (rH   c            
      óÞ
  — t          d¦  «        \  } }t          | t          z  t          ¦  «        }t          |j        |j        |¦  «        t          t          t          t          | ¦  «        z  ¦  «        t          | ¦  «        z  t          t          | ¦  «        d¦  «        ft          df¦  «        ddfk    sJ ‚t          | |t          z  z  t          ¦  «        }t          |j        |j        |¦  «        t          t          |t          z  t          | ¦  «        z  ¦  «        |t          | ¦  «        z  z  t          |t          | ¦  «        z  d¦  «        ft          df¦  «        ddfk    sJ ‚t          t          | t          z  ¦  «        t          ¦  «        }t          |j        |j        |¦  «        t          t          | t          z  ¦  «        | z  t          | d¦  «        ft          df¦  «        ddfk    sJ ‚t          t          t          | t          z  ¦  «        z  t          ¦  «        }t          |j        |j        |¦  «        t          | t          z  dz
  t          | t          z  ¦  «        z  | dz  z  t          | dz  d¦  «        ft          dz  dz  df¦  «        ddfk    sJ ‚t          t          dz  t          | t          z  ¦  «        z  t          ¦  «        }t          |j        |j        |¦  «        t          t          dz  | dz  z  d| z  t          z  z
  dz   t          | t          z  ¦  «        z  | dz  z  t          | dz  d¦  «        ft          dz  dz  df¦  «        ddfk    sJ ‚t          t          t          z  t          z   t          ¦  «        }t          |j        |j        |¦  «        t          t          t          t          ¦  «        t          z  ¦  «        t          t          ¦  «        z  t          t          t          ¦  «        d¦  «        ft          df¦  «        t          dfk    sJ ‚t          t          t          z  t          z   t          dt          z  z  z   t          ¦  «        }t          |j        |j        |¦  «        t          t          dt          t          ¦  «        z  t          z  ¦  «        t          t          ¦  «        z  dt          t          t          ¦  «        t          z  ¦  «        z  t          t          ¦  «        z  z   dt          t          ¦  «        dz  z  z  t          dt          t          ¦  «        dz  z  d¦  «        fdt          z  df¦  «        t          dfk    sJ ‚d S )Nza br   Tr?   r:   r;   )r   r)   r1   r%   ÚfaÚfdr   r   r   r
   r6   r4   )r5   r–   rf   s      rI   Ú1test_integrate_hyperexponential_returns_piecewiser§   [  s™  € Ý�5‰>Œ>�D€A€qÝ	˜q¥!™t¥QÑ	'Ô	'€BÝ% b¤e¨R¬U°BÑ7Ô7½IÝ	�Q�s�1‰vŒv‰X‰Œ•s˜1‘v”vÑ	�r¥# a¡&¤&¨!™}œ}Ð-µ°4¨yñ=:ô =:Ø;<¸dð<Dò Dð Dð Dð Då	˜q 1¥Q¡3™x­Ñ	+Ô	+€BÝ% b¤e¨R¬U°BÑ7Ô7½IÝ	ˆQ�q‰S•�Q‘”‰Z‰Œ˜!�C ™FœF™(Ñ	#¥R¨­#¨a©&¬&©°!¡_¤_Ð5½¸4°yñ=Bô =BØCDÀdð<Lò Lð Lð Lð Lå	�s 1¥Q¡3™xœx­Ñ	+Ô	+€BÝ% b¤e¨R¬U°BÑ7Ô7½IÝ	ˆQ�q‰S‰Œ�!‰•R˜˜1‘X”XÐ¥ D 	ñ=+ô =+Ø,-¨tð<5ò 5ð 5ð 5ð 5å	�q¥ Q¥q¡S¡¤™z­1Ñ	-Ô	-€BÝ% b¤e¨R¬U°BÑ7Ô7½IØ
�A‰#�‰'•3�q�‘s‘8”8Ñ	˜A˜q™DÑ	 ¥" Q¨¡T¨1¡+¤+Ð.µ°A±°a±¸°ñ=@ô =@ØABÀDð<Jò Jð Jð Jð Jå	�q !™t¥C¨­!©¡H¤H™}­aÑ	0Ô	0€BÝ% b¤e¨R¬U°BÑ7Ô7½IÝ
ˆQ‰$ˆq�!‰t‰)�a˜‘c�!‘eÑ
˜aÑ
¥ Q¥q¡S¡¤Ñ	)¨!¨Q©$Ñ	.µ°1°a±4¸±´Ð<Ý	
ˆA‰ˆa‰�ˆñ=ô =à˜Dð<"ò "ð "ð "ð "õ 
�q¥!™t¥a™x­Ñ	+Ô	+€BÝ% b¤e¨R¬U°BÑ7Ô7½IÝ	�S•‰VŒV•A‰X‰Œ•s�1‘v”vÑ	�r¥#¥a¡&¤&¨!™}œ}Ð-µ°4¨yñ=:ô =:Ý;<¸dð<Dò Dð Dð Dð Då	�q¥!™t¥a™x­!¨aµ©c©(Ñ2µAÑ	6Ô	6€BÝ% b¤e¨R¬U°BÑ7Ô7½IÝ
ˆa••A‘”‰h•q‰j‰/Œ/�#�a™&œ&Ñ
 Ø�c•#•a‘&”&�‘(‰mŒm‰O�C¥™FœFÑ"ñ#Ø%&¥s­1¡v¤v¨q¡y¡[ñ
2Ý35°a½½A¹¼À¹	±kÀ1Ñ3EÔ3Eð	Gà�q‰S�$ˆKñ=
ô =
õ ˆdð	<ò ð ð ð ð ð rH   c                  óÊ  — t          d¦  «        \  } }}t          dt           z  d|z  dz   z  |¦  «        dt           z  |z  dt           z  t          d|z  dz   ¦  «        z  t          d¦  «        z  z
  k    sJ ‚t          | ||z
  z  | |z  dz   z  |¦  «        t	          | t          | ¦  «        z  ¦  «        t          | |z  dz   ¦  «        z  t          | ¦  «        z  k    sJ ‚d S )Nza t sr:   r?   )r   r*   r	   r   r   )r5   r2   Úss      rI   Útest_issue_13947rª   z  sò   € Ý�gÑÔ�G€A€qˆ!Ý˜1¥˜s™8 Q¨¡T¨A¡XÑ.°Ñ2Ô2Ø	�RˆC‰�‰
�Q�"˜‘X�c ! Q¡$¨¡(™mœmÑ+­C°©F¬FÑ2Ñ2ò3ð 3ð 3ð 3å˜1˜q 1™u™: q¨!¡t¨a¡xÑ0°!Ñ4Ô4ÝˆQˆB�s�1‰vŒv‰I‰Œ•s˜1˜a™4 !™8‘}”}Ñ$¥S¨¡V¤VÑ+ò,ð ,ð ,ð ,ð ,ð ,rH   c                  ó

  — t          t          dt          ¦  «        t          dt          z  t          ¦  «        gt          gdœ¬¦  «        } t          t          t          t          ¦  «        t          dt          ¦  «        | ¦  «        t          t	          t          ¦  «        z  ddfk    sJ ‚t          t          t          t          ¦  «        t          t          t          ¦  «        | ¦  «        dt          t          t	          t          ¦  «        z  t          ¦  «        dfk    sJ ‚t          t          dt          ¦  «        t          dt          z  t          ¦  «        t          dt          dz   z  t          ¦  «        gt          t          t          t	          t          dz   ¦  «        ¦  «        gdœ¬¦  «        } t          t          t          t          ¦  «        t          t          t          ¦  «        | ¦  «        dt          t	          t          ¦  «        t	          dt          z   ¦  «        z  t          ¦  «        dfk    sJ ‚t          t          dt          ¦  «        t          dt          z  t          ¦  «        t          dt          t          z  z  t          ¦  «        gt          t          t          t	          t	          t          ¦  «        ¦  «        ¦  «        gdœ¬¦  «        } t          t          t          t          ¦  «        t          t          t          ¦  «        | ¦  «        dt          t	          t	          t          ¦  «        ¦  «        t	          t          ¦  «        z  t          ¦  «        dfk    sJ ‚t          t          dt          ¦  «        t          dt          z  t          ¦  «        gt          gdœ¬¦  «        } t          t          t          dz  t          d	z  z  d	t          dz  z  t          z   t          dz  z  z   d	t          dz  z  dt          z  z   t          z  z   t          dz  z   t          z   t          ¦  «        t          t          dz  t          d
z  z  d
t          dz  z  t          d	z  z  z   dt          dz  z  t          dz  z  z   d
t          dz  z  t          z  z   t          dz  z   t          ¦  «        | ¦  «        dt	          t          ¦  «        dz   z  t          dt	          t          ¦  «        dz   z  t          ¦  «        dfk    sJ ‚d S )Nr?   r„   rW   rt   Tr   Fr:   r;   r9   r<   )r)   r   r1   r2   r   r#   r,   rc   Út2r   r7   r“   rp   s    rI   Útest_integrate_primitiver­   ‚  sô  € Ý	µ°Q½±
´
½DÀÅ1ÁÅa¹L¼LÐ/IÝ�%ð*ð *ð 
ñ 
ô 
€Bå�t¥A¥q™zœz­4°µ1©:¬:°rÑ:Ô:½qÅÅQÁÄ¹xÈÈTÐ>RÒRÐRÐRÐRÝ�t¥A¥q™zœz­4µµ1©:¬:°rÑ:Ô:¸qÕBWÕXYÕZ]Õ^_ÑZ`ÔZ`ÑX`ÕbcÑBdÔBdÐfkÐ>lÒlÐlÐlÐlå	µ°Q½±
´
½DÀÅ1ÁÅb¹M¼MÍ4ÐPQÕSTÐWXÑSXÑPYÕ[]ÑK^ÔK^Ð/_Ý��q¥#¥a¨!¡e¡*¤*Ñ-Ô-Ð.ð*0ð *0ð 
1ñ 
1ô 
1€Bå�t¥B­™|œ|­Tµ"µb©\¬\¸2Ñ>Ô>Ø	
Õ!¥#¥a¡&¤&­¨Qµ©U©¬Ñ"3µQÑ7Ô7¸Ð?ò@ð @ð @ð @õ 
µ°Q½±
´
½DÀÅ1ÁÅb¹M¼MÍ4ÐPQÕSTÕUWÑSWÑPXÕZ\ÑK]ÔK]Ð/^Ý��q¥#¥c­!¡f¤f¡+¤+Ñ.Ô.Ð/ð*1ð *1ð 
2ñ 
2ô 
2€Bå�t¥B­™|œ|­Tµ"µb©\¬\¸2Ñ>Ô>Ø	
Õ!¥#¥c­!¡f¤f¡+¤+­cµ!©f¬fÑ"4µaÑ8Ô8¸%Ð@òAð Að Að Aõ 
µ°Q½±
´
½DÀÅ1ÁÅb¹M¼MÐ/JÝ�%ð*ð *ð 
ñ 
ô 
€Bå�t¥A q¡D­¨Q©¡J°!µA°q±D±&½1±*½bÀ!¹eÑ1CÑ$CÀqÍÈAÉÁvØ��cñH
ÝñGñ %Ý�1‘ñ%Ýñ%Ýñ ô  Ý#¥A q¡D­¨Q©¡J°µ1°a±4±½¸A¹±Ñ$=ÀÅ!ÀQÁ$ÁÅrÈ1ÁuÁÑ$LØ…aˆ�d�F�2�Iñ%Ý�1‘ñ%Ýñ ô  Øñô ð 
�S•‰VŒV�a‰Z‰Õ/°µ3µq±6´6¸A±:±ÅÑBÔBÀEÐJòKð Kð Kð Kð Kð KrH   c            	      óB  — t          dt          dt          ¦  «        t          t          dz  dz   t          ¦  «        gi¬¦  «        } t	          t          t          dz  t          t          z  z   dz   t          ¦  «        | ¦  «        t          t          t          ¦  «        t          t          dz  t          ¦  «        fk    sJ ‚t          dt          dt          ¦  «        t          t
          t          dz  dz   z  t          ¦  «        gi¬¦  «        } t	          t          t          dz  t          ¦  «        | ¦  «        t          ddt
          z  z  t          dz  z  ddt
          z  z  t          dz  z  z
  t          ¦  «        t          ddt
          z  z  t          ¦  «        fk    sJ ‚d S )NrV   r?   r:   rW   r@   r9   )r)   r   r1   r2   r&   r5   rp   s    rI   Ú&test_integrate_hypertangent_polynomialr¯   ™  sK  € Ý	¨#µ°Q½±
´
½DÅÀAÁÈÁÍ1Ñ<MÔ<MÐ/NÐ)OÐ	PÑ	PÔ	P€BÝ,­Tµ!°Q±$½½1¹±*¸q±.Å!Ñ-DÔ-DÀbÑIÔIÝ	�a•‰Œ•T�!˜A™#�q‘\”\Ð"ò#ð #ð #ð #å	¨#µ°Q½±
´
½DÅÅAÀqÁDÈ1ÁHÁÍqÑ<QÔ<QÐ/RÐ)SÐ	TÑ	TÔ	T€BÝ,­Tµ!°Q±$½©]¬]¸BÑ?Ô?Ý	ˆa�•1‘‰g•a˜‘d‰l˜Q ¥!¡™W¥Q¨¡T™\Ñ)­1Ñ	-Ô	-­t°A°q½±s±G½QÑ/?Ô/?Ð@òAð Að Að Að Að ArH   c            
      ó¤  — t          t          dz  t          dz  z  t          t          dz  z  z   t          dz  t          dz  z  z
  t          t          dz  dz   z  t          dz  z  z
  t          dz  t          dz  z
  t          z  z
  t          dz  dz  z
  t          ¦  «        t          t          dz  t          dz  z  t          dz  t          dz  dz   z  t          dz  z  z   t          dz  z   t          dz  z   t          dz  dz  z   t          ¦  «        }} t	          d¦  «        }t          t          dt          ¦  «        t          t          dz   t          t          z  z
  dt          dz  t          dz  z  z
  z
  t          ¦  «        g|gdœ¬	¦  «        }t          | ||¦  «        t          d |t          ¦  «        dz  z   t          dz  dz  z   ¦  «         dz  d
t          dz  z
  ddt          dz  z  z   d |t          ¦  «        dz  z  z   z  z   dfk    sJ ‚t          t          t          t          ¦  «        t          dt          ¦  «        |¦  «        dk    sJ ‚d S )Nr:   r@   r9   r;   r?   r<   Úphi_nur„   rW   rT   T)r   F)r   r1   r2   r3   r   r)   r'   r   )r5   rb   Úfrf   s       rI   Ú$test_integrate_nonlinear_no_specialsr³   ¢  s1  € Ý•�A‘•a˜‘d‘�Q�q !™t™VÑ#¥b¨!¡e­A¨q©D¡jÑ0µ1µa¸±d¸Q±h±<ÅÀ1ÁÑ3DÑDÍÈ1ÉÝˆ�EñI
ÝñHñ Ý�!‰t�A‰vñÝñô Ý¥ 1¡¥Q¨¡T¡	­A¨q©Dµ!°Q±$¸±(©O½A¸q¹DÑ,@Ñ @Å1ÀaÁ4Ñ GÍ!ÈQÉ$Ñ NÕQRÐTUÑQUÐVWÑQWÑ WÕYZÑ[Ô[ð 	€Aõ 	�ÑÔ€AÝ	µ°Q½±
´
Ý�a�‰dˆU•Q•q‘S‰[˜A¥ A¡¥a¨¡d¡
™NÑ+­QÑ/Ô/ð01Ø=>¸Cð*Að *Að 
Bñ 
Bô 
B€Bå*¨1¨a°Ñ4Ô4Ý
ˆa�!�!•A‘$”$˜‘'‰k�A˜q™D ™FÑ"Ñ
#Ô
#Ð	# AÑ	%¨­q°!©t©°a¸!½A¸q¹D¹&±jÀ1ÀQÀQÅqÁTÄTÈ1ÁWÁ9Ñ6LÑ(MÑ	MÈtÐTòUð Uð Uð Uå*­4µµ1©:¬:µt¸A½q±z´zÀ2ÑFÔFØòð ð ð ð ð rH   c            
      ó:  — t          t          t          dz  t          dz  dz   t          t          dd¦  «        z  g¦  «        t          dz  t          dft          dz  dft          t          dd¦  «        z  dfgfdt          dz  z   dt          dz  z   dfgfgk    sJ ‚d S )Nr:   r?   r;   r<   r9   )r(   r1   r   rG   rH   rI   Útest_integer_powersrµ   °  s¢   € Ý�1�a ™c¥1 a¡4¨!¡8­Q­x¸¸1©~¬~Ñ-=Ð>Ñ?Ô?Ýˆq‰S•A�q�6�A˜a™C ˜8¥a­°°A©¬Ñ&6¸Ð%:Ð;Ð<Ø•�A‘‰X˜�Q ™T™ 1˜�Ð'ðD)ò )ð )ð )ð )ð )ð )rH   c                  óN  — t          t          t          ¦  «        t          t          dz  ¦  «        z   t          ¦  «        j        t	          t
          t          z   t
          ¦  «        t	          dt
          ¦  «        t	          dt          ¦  «        t	          t          t          ¦  «        t	          dt          z  t
          z  t
          ¦  «        gt          t          t
          gt          t          t          t          ¦  «        ¦  «        t          t          t          t          dz  ¦  «        ¦  «        gg g d¢d t          t          dz  gfk    sJ ‚t          t          t          ¦  «        t          dt          z  ¦  «        z   t          ¦  «        j        t	          t          dz  t          z   t          ¦  «        t	          dt          ¦  «        t	          dt          ¦  «        t	          t          t          ¦  «        gt          t          gt          t          t          t          ¦  «        ¦  «        gg d dgd t          gfk    sJ ‚t          t          t          ¦  «        t          t          dz  ¦  «        z   t          ¦  «        j        t	          t          dz  t          z   t          ¦  «        t	          dt          ¦  «        t	          dt          ¦  «        t	          t          dz  t          ¦  «        gt          t          gt          t          t          t          dz  ¦  «        ¦  «        gg d dgd t          dz  gfk    sJ ‚t          t          t          ¦  «        t          t          dz  ¦  «        z   t          t          t          dz  z   ¦  «        z   t          ¦  «        j        t	          dt          z   t
          z  t          z   t
          ¦  «        t	          dt
          ¦  «        t	          dt          ¦  «        t	          t          t          ¦  «        t	          dt          z  t
          z  t
          ¦  «        gt          t          t
          gt          t          t          t          ¦  «        ¦  «        t          t          t          t          dz  ¦  «        ¦  «        gg g d¢d t          t          dz  gfk    sJ ‚t          t          t          ¦  «        t          t          dz  ¦  «        z   t          t          t          dz  z   dz   ¦  «        z   t          ¦  «        j        t	          dt          j
        t          z  z   t
          z  t          z   t
          ¦  «        t	          dt
          ¦  «        t	          dt          ¦  «        t	          t          t          ¦  «        t	          dt          z  t
          z  t
          ¦  «        gt          t          t
          gt          t          t          t          ¦  «        ¦  «        t          t          t          t          dz  ¦  «        ¦  «        gg g d¢d t          t          dz  gfk    sJ ‚t          t          t          ¦  «        t          t          dz  ¦  «        z   t          t          dz  t          dz  z   ¦  «        z   t          ¦  «        j        t	          t          dz   t
          z  t          dz  z   t
          ¦  «        t	          dt
          ¦  «        t	          dt          ¦  «        t	          t          dz  t          ¦  «        t	          dt          z  t
          z  t
          ¦  «        gt          t          t
          gt          t          t          t          dz  ¦  «        ¦  «        t          t          t          t          dz  ¦  «        ¦  «        gt          t          dz  ¦  «        t          t          t          ¦  «        ¦  «        fgg d¢d t          dz  t          dz  gfk    sJ ‚t          t          t          ¦  «        t          t          dz  ¦  «        z   t          t          dz  t          dz  z   dz   ¦  «        z   t          ¦  «        j        t	          t          t          d¦  «        z  dz   t
          z  t          dz  z   t
          ¦  «        t	          dt
          ¦  «        t	          dt          ¦  «        t	          t          dz  t          ¦  «        t	          dt          z  t
          z  t
          ¦  «        gt          t          t
          gt          t          t          t          dz  ¦  «        ¦  «        t          t          t          t          dz  ¦  «        ¦  «        gt          t          dz  ¦  «        t          t          t          ¦  «        ¦  «        fgg d¢d t          dz  t          dz  gfk    sJ ‚t          t          t          t          ¦  «        ¦  «        t          ¦  «        j        t	          t          t          ¦  «        t	          dt          ¦  «        t	          dt          ¦  «        t	          t          dz  t          ¦  «        gt          t          gt          t          t          t          dz  ¦  «        ¦  «        gt          t          dz  ¦  «        t          t          t          ¦  «        ¦  «        fgd dgd t          dz  gfk    sJ ‚t          t          t          dz  ¦  «        t          ¦  «        j        t	          t          t          ¦  «        t	          dt          ¦  «        t	          dt          ¦  «        t	          t          dz  t          ¦  «        gt          t          gt          t          t          t          dz  ¦  «        ¦  «        gg d dgd t          dz  gfk    sJ ‚d S )Nr:   r?   ©Nr   r   r   r;   )r)   r   r1   Ú_important_attrsr   rc   r“   r   r7   r   ÚExp1r   rG   rH   rI   Útest_DifferentialExtension_exprº   ¶  sð  € Ý ¥¥Q¡¤­#­a°©d©)¬)Ñ!3µQÑ7Ô7ÔHÝ	�b•2‰g•rÑ	Ô	�D ¥B™KœK­$¨qµ!©+¬+µt½BÅ±|´|ÝˆQ�q‰S•‰V•RÑÔð*Ý�r¥2˜;­µµ3µq±6´6Ñ):Ô):Ý�q•#•a˜‘d‘)”)ÑÔð)Ø!Ð#7Ð#7Ð#7¸$ÅÅ1ÀaÁ4¸ð	JòJð Jð Jð Jõ !¥¥Q¡¤­#¨aµ©c©(¬(Ñ!2µAÑ6Ô6ÔGÝ	�b�!‰e•b‰j�"Ñ	Ô	�t A¥r™{œ{­T°!µQ©Z¬Z½½bÅ"¹¼Ð,FÍÍBÈÝ	••3•q‘6”6Ñ	Ô	Ð˜R $¨ °µq°	ð	;ò;ð ;ð ;ð ;õ !¥¥Q¡¤­#­a°©c©(¬(Ñ!2µAÑ6Ô6ÔGÝ	�b�!‰e•b‰j�"Ñ	Ô	�t A¥r™{œ{­T°!µQ©Z¬Z½½bÀ¹dÅB¹¼Ð,HÝ	
�Bˆ•&��C¥ !¡™HœHÑ%Ô%Ð&¨¨T°5¨M¸DÅ!ÀAÁ#¸;ð	HòHð Hð Hð Hõ !¥¥Q¡¤­#­a°©d©)¬)Ñ!3µc½!½aÀ¹d¹(±m´mÑ!CÅQÑGÔGÔXÝ	ˆq•2‰v•r‰k�BÑ¥Ñ	#Ô	#¥T¨!­R¡[¤[µ4¸½1±:´:½tÅBÍ¹|¼|ÝˆQ�q‰S•‰V•RÑÔð3Ý�r¥2˜;­µµ3µq±6´6Ñ):Ô):Ý�q•#•a˜‘d‘)”)ÑÔð)Ø!Ð#7Ð#7Ð#7¸$ÅÅ1ÀaÁ4¸ð	JòJð Jð Jð Jõ !¥¥Q¡¤­#­a°©d©)¬)Ñ!3µc½!½aÀ¹d¹(ÀQ¹,Ñ6GÔ6GÑ!GÍÑKÔKÔ\Ý	ˆq•1”6�"‘9‰}�bÑ ¥2Ñ%¥rÑ	*Ô	*­D°µB©K¬K½$¸qÅ!¹*¼*Ý�R•‰Œ•d˜1�Q™3�r™6¥2Ñ&Ô&ð:(Ý*+­Rµ¨µv½aÅÅQÁÄÑ7HÔ7HÝ�q•#•a˜‘d‘)”)ÑÔð7Ø!Ð#7Ð#7Ð#7¸$ÅÅ1ÀaÁ4¸ð	JòJð Jð Jð Jõ !¥¥Q¡¤­#­a°©d©)¬)Ñ!3µc½!¸A¹#ÅÀ1Á¹*±o´oÑ!EÅqÑIÔIÔZÝ	�r�A‰v•r‰k�B ™EÑ!¥2Ñ	&Ô	&­¨Qµ©¬µd¸1½a±j´jÝ�R�‰T•2‰Œ�˜Q�q™S¥™V¥RÑ(Ô(ð6*Ý,-­rµ2¨;Ý	••3•q˜‘s‘8”8Ñ	Ô	�f¥Q­­A¨q©D©	¬	Ñ2Ô2Ð3Ý
�a�‰c‰(Œ(•D��Q™œ‘L”LÐ	!Ð"Ð$8Ð$8Ð$8¸4ÅÀ1ÁÅaÈÁdÐ:Kð	MòMð Mð Mð Mõ
 !¥¥Q¡¤­#­a°©d©)¬)Ñ!3µc½!¸A¹#ÅÀ1Á¹*Àq¹.Ñ6IÔ6IÑ!IÍ1ÑMÔMÔ^Ý	�r•#�a‘&”&‰y˜1‰}�bÑ ¥2 q¡5Ñ(­"Ñ	-Ô	-­t°Aµr©{¬{½TÀ!ÅQ¹Z¼ZÝ�R�‰T•2‰Œ�˜Q�q™S¥™V¥RÑ(Ô(ð=*Ý,-­rµ2¨;½ÅÅ3ÅqÈÁsÁ8Ä8Ñ9LÔ9LÝ�q•#•a˜‘d‘)”)ÑÔð9Ý!$¥Q q¡S¡¤­4µµA±´©<¬<Ð 8Ð9Ð;OÐ;OÐ;OØ	�q�‰s•A�q‘DÐð	òð ð ð õ
 !¥¥c­!¡f¤f¡¤­qÑ1Ô1ÔBÝ	�b•"‰Œ•t˜A�r‘{”{¥T¨!­Q¡Z¤Zµµb¸±d½B±´Ð$@Å1ÅbÀ'Ý	••3•q˜‘s‘8”8Ñ	Ô	Ð¥¥Q q¡S¡¤­4µµA±´©<¬<Ð 8Ð9¸DÀ%¸=È4ÕQRÐSTÑQTÈ+ð	WòWð Wð Wð Wõ !¥¥Q q¡S¡¤­1Ñ-Ô-Ô>Ý	�b•"‰Œ•t˜A�r‘{”{¥T¨!­Q¡Z¤Zµµb¸±d½B±´Ð$@Å1ÅbÀ'Ý	••3•q˜‘s‘8”8Ñ	Ô	Ð˜r D¨% =°4½¸1¹°+ð	?ò?ð ?ð ?ð ?ð ?ð ?rH   c                  óJ  — t          t          t          ¦  «        t          t          dz   ¦  «        z  t          dt          dz  z  dt          z  z   ¦  «        z  t          ¦  «        j        t	          t
          t          dz  z  t
          t          d¦  «        z  t
          dz  z   t          z  z   t          ¦  «        t	          dt          ¦  «        t	          dt          ¦  «        t	          dt          z  t
          ¦  «        t	          dt          dz   z  t          d¬¦  «        gt          t
          t          gt          t          t          t          ¦  «        ¦  «        t          t          t          t          dz   ¦  «        ¦  «        gg g d¢d t          t          dz   gfk    sJ ‚t          t          t          z  t          t          ¦  «        z  t          ¦  «        j        t	          t
          t          z  t          ¦  «        t	          dt          ¦  «        t	          dt          ¦  «        t	          dt          z  t
          ¦  «        t	          dt
          z   t          z  t          ¦  «        gt          t
          t          gt          t          t          t          ¦  «        ¦  «        t          t          t          t
          t          z  ¦  «        ¦  «        gt          t          t          t          ¦  «        z  ¦  «        t          t          z  fgg d¢d t          t
          t          z  gfk    sJ ‚d S )Nr?   r:   Fr¡   )Nr   r   ©Nr   r   )
r)   r   r1   r¸   r   r“   rc   r   r7   r   rG   rH   rI   Útest_DifferentialExtension_logr½   Ü  s  € Ý ¥¥Q¡¤­­A°©E©
¬
Ñ!2µ3°q½¸A¹±vÀÅ!Á±|Ñ3DÔ3DÑ!DÅaÑHÔHÔYÝ	�b•�Q‘‰h�"�S ™VœV™)¥b¨!¡eÑ+­RÑ/Ñ/µÑ	4Ô	4µd¸1½b±k´kÝ	ˆa•‰Œ•T˜!�A™#�r‘]”]ÝˆQ•�A‘‰Y� 5Ð)Ñ)Ô)ð	+Ý-.µµB¨KÝ	••3•q‘6”6Ñ	Ô	�F¥1¥c­!¨a©%¡j¤jÑ1Ô1Ð2°BÐ8LÐ8LÐ8LØ	�q•!�a‘%Ðð		òð ð ð õ !¥¥A¡¥c­!¡f¤f¡­aÑ0Ô0ÔAÝ	�b•‰e•R‰Œ�$˜q¥"™+œ+­¨Qµ©
¬
µD¸½1¹½b±M´MÝˆa•"‰f•b‰[�"ÑÔð(Ý!"¥B­ ­fµQ½½A¹¼Ñ.?Ô.?Ý�q•#•b�‘d‘)”)ÑÔð.Ý!$¥Q¥s­1¡v¤v¡X¡¤µµ1±Ð 5Ð6Ð8LÐ8LÐ8LØ	�q•"•Q‘$ˆð	òð ð ð ð ð rH   c                  óV  — t          t          t          t          z  ¦  «        t          ¦  «        j        t	          t
          t          z  t          ¦  «        t	          dt          ¦  «        t	          dt          ¦  «        t	          dt          z  t
          ¦  «        t	          t
          dz   t          z  t          ¦  «        gt          t
          t          gt          t          t          t          ¦  «        ¦  «        t          t          t          t          t
          z  ¦  «        ¦  «        gt          t          t          t          ¦  «        z  ¦  «        t          t          z  fgg d¢d t          t
          t          z  gfk    sJ ‚t          t          t          t          z  ¦  «        t          ¦  «        j        t	          t          t
          z  t
          ¦  «        t	          dt
          ¦  «        t	          dt          ¦  «        t	          dt          z  t
          ¦  «        gt          t
          gt          t          t          t          ¦  «        ¦  «        gt          t          t          ¦  «        z  t          t          t          z  ¦  «        fgd dgd t          gfk    sJ ‚t          t          t          t          ¦  «        ¦  «        t          ¦  «        j        t	          t
          t
          ¦  «        t	          dt
          ¦  «        t	          dt          ¦  «        t	          dt          z  t
          ¦  «        gt          t
          gt          t          t          t          ¦  «        ¦  «        gt          t          ¦  «        dz  t          t          t          ¦  «        ¦  «        fgd dgd t          gfk    sJ ‚d S )Nr?   r¼   r   r:   )r)   r   r1   r¸   r   r“   rc   r   r7   r   r6   r   rG   rH   rI   Ú!test_DifferentialExtension_symlogr¿   ê  sg  € å ¥¥Q­¡T¡¤­AÑ.Ô.Ô?Ý	�b•‰d•B‰Œ�˜a¥™œ¥t¨A­q¡z¤zµ4¸½!¹½R±=´=Å$ÍØñIÝñHÝñCô Cð 'Ý�R¥˜¥v­aµµQ±´Ñ'8Ô'8½&ÅÅCÍÍ"ÉÁIÄIÑ:NÔ:NÐ&OÝ•!•C�‘F”F‘(‰mŒm�Q¥™TÐ"Ð#Ð%9Ð%9Ð%9¸DÅ!ÅRÍÁT¸?ð	LòLð Lð Lð Lõ !¥¥Q­¡T¡¤­AÑ.Ô.Ô?Ý	�a•‰d•B‰Œ�˜a¥™œ¥t¨A­q¡z¤zµ4¸½!¹½R±=´=Ð&AÅAÅrÀ7Ý	••3•q‘6”6Ñ	Ô	Ð�q¥¥Q¡¤™x­­Qµ©T©¬Ð3Ð4°t¸U°mØ	�qˆ	ð	òð ð ð õ !¥¥T­!¡W¤W¡¤­qÑ1Ô1ÔBÝ	�b•"‰Œ•t˜A�r‘{”{¥T¨!­Q¡Z¤Zµ°a½±c½2±´Ð$?Å!ÅRÀÝ	••3•q‘6”6Ñ	Ô	Ð�s¥1™vœv a™x­­Tµ!©W¬W©¬Ð6Ð7¸$À¸Ø	�qˆ	ð	òð ð ð ð ð rH   c                  ón	  — t          t          t          ¦  «        t          t          ¦  «        z  t          d¬¦  «        j        t          t          t          z  t          ¦  «        t          dt          ¦  «        t          dt          ¦  «        t          dt          z  t          ¦  «        t          t          t          ¦  «        gt          t          t          gt          t          t          t          ¦  «        ¦  «        t          t          t          t          ¦  «        ¦  «        gg g d¢d t          t          gfk    sJ ‚t          t          t          ¦  «        t          t          ¦  «        z  t          d¬¦  «        j        t          t          t          z  t          ¦  «        t          dt          ¦  «        t          dt          ¦  «        t          t          t          ¦  «        t          dt          z  t          ¦  «        gt          t          t          gt          t          t          t          ¦  «        ¦  «        t          t          t          t          ¦  «        ¦  «        gg g d¢d t          t          gfk    sJ ‚t          t          t          z   t          t          ¦  «        dz  z  t          t          z  z   t          t          z  t          z  z
  t          d¬¦  «        j        t          t          t          z   t          t          ¦  «        dz  z  t          t          z  z   t          t          z  t          z  z
  t          d¬¦  «        j        cxk    �rdt          dt          z   t          t          dz  z  z
  t          z  t          ¦  «        t          t          t          ¦  «        t          dt          ¦  «        t          dt          z  t          ¦  «        t          dt          z   t          z  t          ¦  «        gt          t          t          gt          t          t          t          ¦  «        ¦  «        t          t          t          t          t          z  ¦  «        ¦  «        gt          t          t          t          ¦  «        z  ¦  «        t          t          z  fgg d¢d t          t          t          z  gfk    sn J ‚d S )	Nr   ©Úhandle_firstr?   r¼   r   )Nr   r   r:   rt   )
r)   r   r1   r   r¸   r   r“   rc   r   r7   rG   rH   rI   Ú'test_DifferentialExtension_handle_firstrÃ   ú  s  € Ý ¥¥Q¡¤­­A©¬¡µÀÐFÑFÔFÔWÝ	�b•‰e•R‰Œ�$˜q¥"™+œ+­¨Qµ©
¬
µD¸½1¹½b±M´MÝ�R•‰Œð(Ý�2�r�{¥V­A­sµ1©v¬vÑ%6Ô%6½½qÅ#ÅaÁ&Ä&Ñ8IÔ8IÐ$JØ
Ð Ð Ð  4­­A ,ð	0ò0ð 0ð 0ð 0õ !¥¥Q¡¤­­A©¬¡µÀÐFÑFÔFÔWÝ	�b•‰e•R‰Œ�$˜q¥"™+œ+­¨Qµ©
¬
µD½½R±L´LÝˆQ�q‰S•"‰Œð(Ý�B¥˜¥f­QµµA±´Ñ&7Ô&7½ÅÅ3ÅqÁ6Ä6Ñ9JÔ9JÐ%KØ
Ð Ð Ð  4­­A ,ð	0ò0ð 0ð 0ð 0õ !¥!¥Q¡$ ¥s­1¡v¤v¨q¡y¡µ1µa±4Ñ!7½!½Q¹$½q¹&Ñ!@Å!Øðñ ô Ü(Ý�q¥!™t˜e¥C­¡F¤F¨A¡I™oµµ1±Ñ4µq½!±t½A±vÑ=½qØð	ñ 	ô 	Ü,ð3ð 3ò 3ñ 3õ 
ˆr•A‰v��"˜a™%™Ñ¥Ñ#¥RÑ	(Ô	(­$­qµ"©+¬+Ý�!•Q‰ZŒZ�˜a¥™c¥2™œ­¨aµ"©fµb©[½"Ñ(=Ô(=Ð>ÅÅBÍÀÝ•A•s�1‘v”vÑÔ¥¥q­#­bµ©d©)¬)Ñ 4Ô 4Ð5½½Q½sÅ1¹v¼v¹X¹¼ÍÍ1ÉÐ8MÐ7NØ Ð Ð  4­­B­q©D /ð	3ò	3ð 3ð 3ð 3ð 3ð 3ð 3ð 3rH   c                  ó  ‡ — t          t          t          ¦  «        t          t          ¦  «        z  t          d¬¦  «        Š ‰ j        t          t          ¦  «        t          t          ¦  «        z  k    sJ ‚‰ j        t          t          z  k    sJ ‚‰ j        t          k    sJ ‚‰ j        g d¢k    sJ ‚‰ j	        dk    sJ ‚‰ j
        dk    sJ ‚‰ j        t          cxk    r‰ j        ‰ j
                 k    sn J ‚‰ j        t          dt          z  t          ¦  «        cxk    r‰ j        ‰ j
                 k    sn J ‚t!          t"          ˆ fd„¦  «         ‰                      ¦   «          ‰ j
        dk    sJ ‚‰ j        t          cxk    r‰ j        ‰ j
                 k    sn J ‚‰ j        t          t          t          ¦  «        cxk    r‰ j        ‰ j
                 k    sn J ‚‰ j	        dk    sJ ‚‰                      ¦   «          ‰ j
        d	k    sJ ‚‰ j        t          cxk    r"‰ j        ‰ j
                 cxk    r‰ j        k    sn J ‚‰ j        t          dt          ¦  «        cxk    r‰ j        ‰ j
                 k    sn J ‚‰ j	        d
k    sJ ‚t!          t"          ˆ fd„¦  «         ‰                      ¦   «          ‰                      ¦   «          ‰ j
        dk    sJ ‚‰ j        t          cxk    r‰ j        ‰ j
                 k    sn J ‚‰ j        t          dt          z  t          ¦  «        cxk    r‰ j        ‰ j
                 k    sn J ‚‰ j	        dk    sJ ‚‰                      d¦  «        dgk    sJ ‚‰                      d¦  «        dgk    sJ ‚d S )Nr   rÁ   )Úbaser   Ú	primitiverÆ   rt   r?   c                  ó,   •— ‰                       ¦   «         S ©N)Úincrement_levelrp   s   €rI   rM   z6test_DifferentialExtension_all_attrs.<locals>.<lambda>  ó   ø€ ˜r×1Ò1Ñ3Ô3€ rH   r]   rU   rÅ   c                  ó,   •— ‰                       ¦   «         S rÈ   )Údecrement_levelrp   s   €rI   rM   z6test_DifferentialExtension_all_attrs.<locals>.<lambda>'  rÊ   rH   r   r:   )r)   r   r1   r   r²   Únewfr“   rc   ÚcasesÚcaseÚlevelr2   ÚTrb   r   rV   r0   rN   rÌ   rÉ   Úindicesrp   s   @rI   Ú$test_DifferentialExtension_all_attrsrÓ     s„  ø€ å	�s¥1™vœv¥c­!¡f¤f™}­a¸eÐ	DÑ	DÔ	D€BØŒ4•3•q‘6”6�#�a™&œ&‘=Ò Ð Ð Ð ØŒ7•b�‘eÒÐÐÐØŒ4•1Š9ˆ9ˆ9ˆ9ØŒ8Ð3Ð3Ð3Ò3Ð3Ð3Ð3ØŒ7�kÒ!Ð!Ð!Ð!àŒ8�rŠ>ˆ>ˆ>ˆ>ØŒ4•2Ð'Ð'Ò'Ð'˜œ˜bœhœÒ'Ð'Ð'Ð'Ð'Ð'ØŒ4•4˜�!™�R‘=”=Ð2Ð2Ò2Ð2 B¤D¨¬¤NÒ2Ð2Ð2Ð2Ð2Ð2Ý
�:Ð3Ð3Ð3Ð3Ñ4Ô4Ð4Ø×ÒÑÔÐØŒ8�rŠ>ˆ>ˆ>ˆ>ØŒ4•2Ð'Ð'Ò'Ð'˜œ˜bœhœÒ'Ð'Ð'Ð'Ð'Ð'ØŒ4•4��B‘<”<Ð1Ð1Ò1Ð1 2¤4¨¬¤>Ò1Ð1Ð1Ð1Ð1Ð1ØŒ7�eÒÐÐÐØ×ÒÑÔÐØŒ8�rŠ>ˆ>ˆ>ˆ>ØŒ4•1Ð.Ð.Ò.Ð.˜œ˜RœXœÐ.Ð.Ò.Ð.¨"¬$Ò.Ð.Ð.Ð.Ð.Ð.ØŒ4•4˜�1‘:”:Ð/Ð/Ò/Ð/ ¤ b¤h¤Ò/Ð/Ð/Ð/Ð/Ð/ØŒ7�fÒÐÐÐÝ
�:Ð3Ð3Ð3Ð3Ñ4Ô4Ð4Ø×ÒÑÔÐØ×ÒÑÔÐØŒ8�rŠ>ˆ>ˆ>ˆ>ØŒ4•2Ð'Ð'Ò'Ð'˜œ˜bœhœÒ'Ð'Ð'Ð'Ð'Ð'ØŒ4•4˜�!™�R‘=”=Ð2Ð2Ò2Ð2 B¤D¨¬¤NÒ2Ð2Ð2Ð2Ð2Ð2ØŒ7�kÒ!Ð!Ð!Ð!ð �:Š:�eÑÔ  Ò#Ð#Ð#Ð#Ø�:Š:�eÑÔ  Ò#Ð#Ð#Ð#Ð#Ð#rH   c            
      óž  — t          t          d„ ¦  «         t          dt          dt          ¦  «        t          t
          t
          ¦  «        gi¬¦  «        } | j        d d t          dt          ¦  «        t          t
          t
          ¦  «        gt          t
          gd d d d fk    sJ ‚| j        t          t
          t
          ¦  «        k    sJ ‚| j        t
          k    sJ ‚| j        dk    sJ ‚| j	        ddgk    sJ ‚| j        t          k    sJ ‚| j
        dk    sJ ‚t          t          dt          ¦  «        t          t
          t
          ¦  «        gd dgd t          gdœ¬¦  «        } | j        d d t          dt          ¦  «        t          t
          t
          ¦  «        gt          t
          gd d d dgd t          gfk    sJ ‚t          t          d	„ ¦  «         d S )
Nc                  ó>   — t          dt          t          gi¬¦  «        S )NrÑ   rW   )r)   r1   r2   rG   rH   rI   rM   z;test_DifferentialExtension_extension_flag.<locals>.<lambda>5  s   € Õ4ÀÅaÍÀV¸}ÐMÑMÔM€ rH   rV   r?   rW   rt   rÅ   r   )rV   ÚextsÚextargsc                  ó   — t          ¦   «         S rÈ   )r)   rG   rH   rI   rM   z;test_DifferentialExtension_extension_flag.<locals>.<lambda>D  s   € Õ4Ñ6Ô6€ rH   )r0   rN   r)   r   r1   r2   r¸   rb   rÐ   rÎ   rÏ   rp   s    rI   Ú)test_DifferentialExtension_extension_flagrÙ   4  s¨  € Ý
�:ÐMÐMÑNÔNÐNÝ	¨#µ°Q½±
´
½DÅÅA¹J¼JÐ/GÐ)HÐ	IÑ	IÔ	I€BØÔ 4¨µ°Q½±
´
½DÅÅA¹J¼JÐ/GÍ!ÍQÈØˆd�D˜$ð# ò  ð  ð  ð  àŒ4•4��1‘:”:ÒÐÐÐØŒ4•1Š9ˆ9ˆ9ˆ9ØŒ8�rŠ>ˆ>ˆ>ˆ>ØŒ8˜ �Ò&Ð&Ð&Ð&ØŒ4•1Š9ˆ9ˆ9ˆ9ØŒ7�eÒÐÐÐå	µ°Q½±
´
½DÅÅA¹J¼JÐ/GØ�u�¨4µ¨)ð*5ð *5ð 
6ñ 
6ô 
6€BàÔ 4¨µ°Q½±
´
½DÅÅA¹J¼JÐ/GÍ!ÍQÈØˆd�T˜5�M D­! 9ð#.ò .ð .ð .ð .å
�:Ð6Ð6Ñ7Ô7Ð7Ð7Ð7rH   c                  óÊ	  — t          t          t          ¦  «        t          t          ¦  «        z  t          ¦  «        j        t          t          t          ¦  «        t          z  t          d¬¦  «        t          dt          d¬¦  «        t          dt          d¬¦  «        t          t          t          d¬¦  «        gt          t          gt          t          t          t          ¦  «        ¦  «        gg d dgd t          gfk    sJ ‚t          t          d„ ¦  «         t          dt          z  t          ¦  «        j        t          t          t          ¦  «        t          dt          ¦  «        t          dt          ¦  «        t          t          d¦  «        t          z  t          ¦  «        gt          t          gt          t          t          t          t          d¦  «        z  ¦  «        ¦  «        gt          t          t          d¦  «        z  ¦  «        dt          z  fgd dgd t          t          d¦  «        z  gfk    sJ ‚t          t          t          ¦  «        t          t          dz  ¦  «        z   t          ¦  «        j        t          d	t          z  t          ¦  «        t          dt          ¦  «        t          dt          ¦  «        t          dt          z  t          ¦  «        gt          t          gt          t          t          t          dz  ¦  «        ¦  «        gg d gg dgt          dz  gf
t          d	t          z  t          ¦  «        t          dt          ¦  «        t          dt          ¦  «        t          dt          z  t          ¦  «        gt          t          gt          t          t          t          ¦  «        ¦  «        gg d d
gd t          gffv sJ ‚t          t          j        t          ¦  «        j        t          dt          ¦  «        t          dt          ¦  «        t          dt          ¦  «        gt          gg g d gd gfk    sJ ‚t          t          t!          t          ¦  «                             t          ¦  «        ¦  «        t          ¦  «        j        t          t          t          ¦  «        t          dt          ¦  «        t          dt          ¦  «        gt          gg g d gd gfk    sJ ‚d S )Nz
ZZ[sin(y)]rE   r?   ro   r   c                  óP   — t          t          t          ¦  «        t          ¦  «        S rÈ   )r)   r   r1   rG   rH   rI   rM   z1test_DifferentialExtension_misc.<locals>.<lambda>M  s   € Õ(=½cÅ!¹f¼fÅaÑ(HÔ(H€ rH   rC   r:   r;   r   r   )r)   r   r6   r   r1   r¸   r   r“   r   r7   r0   ÚNotImplementedErrorr   r   rQ   r   r   ÚrewriterG   rH   rI   Útest_DifferentialExtension_miscrÞ   G  sƒ  € å ¥¥Q¡¤­­A©¬¡µÑ2Ô2ÔCÝ	�c•!‰fŒf•R‰i� LÐ	1Ñ	1Ô	1µ4¸½2ÀdÐ3KÑ3KÔ3KÝ	ˆa•˜4Ð	 Ñ	 Ô	 ¥$¥r­2°dÐ";Ñ";Ô";Ð<½qÅ"¸gÝ	••3•q‘6”6Ñ	Ô	Ð˜R $¨ °µq°	ð	;ò;ð ;ð ;ð ;õ ÕÐ HÐ HÑIÔIÐIÝ  ¥Q¡­Ñ*Ô*Ô;Ý	�b•"‰Œ•t˜A�r‘{”{¥T¨!­Q¡Z¤Zµµc¸"±g´g½b±jÅ"Ñ1EÔ1EÐ$FÍÍBÈÝ	••3•q�˜R™œ‘y‘>”>Ñ	"Ô	"Ð#¥s­1­S°©W¬W©9¡~¤~°r½1±uÐ&=Ð%>ÀÀuÀØ	�q•�R‘”‰yÐð	òð ð ð õ !¥¥Q¡¤­#­a°©d©)¬)Ñ!3µQÑ7Ô7ÔHÝ	ˆa•‰d•B‰Œ�˜a¥™œ¥t¨A­q¡z¤zµ4¸½!¹½R±=´=Ð&AÅAÅrÀ7Ý	••3•q˜!‘t‘9”9Ñ	Ô	Ð  T H¨b°1°#½¸1¹°vð	?å	ˆa•‰d•B‰Œ�˜a¥™œ¥t¨A­q¡z¤zµ4¸½!¹½R±=´=Ð&AÅAÅrÀ7Ý	••3•q‘6”6Ñ	Ô	Ð˜R $¨ °µq°	ð	;ðM<ð <ð <ð <ð <õ
 !¥¤­Ñ+Ô+Ô<Ý	ˆa•‰Œ•T˜!�Q‘Z”Z¥$ q­!¡*¤* µ¨s°B¸¸T¸FÀTÀFÐKòLð Lð Lð Lå ¥¥T­!¡W¤W§_¢_µSÑ%9Ô%9Ñ!:Ô!:½AÑ>Ô>ÔOÝ	�a•‰Œ•T˜!�Q‘Z”Z¥$ q­!¡*¤* µ¨s°B¸¸T¸FÀTÀFÐKòLð Lð Lð Lð Lð LrH   c                  ól  — dt          t          ¦  «        z  dz   dt          dt          z  ¦  «        z  dt          t          ¦  «        dz  z  z   dt          t          ¦  «        z  z   dz   z  t          dt          t          ¦  «        dz   z  dt          z  z
  ¦  «        z  } t          | t          ¦  «        j        t	          ddt
          z  z   t          z  t          ¦  «        t	          ddt
          z  z   dt
          dz  z  z   dt
          dz  z  z   t          ¦  «        t	          dt          ¦  «        t	          t
          t
          ¦  «        t	          dd	t
          z  z   dt
          dz  z  z    ddt
          z  z   t
          dz  z   z  t          z  t          d
¬¦  «        gt          t
          t          gt          t          t          t          ¦  «        ¦  «        t          t          t          dt
          dz   z  dt          z  z
  ¦  «        ¦  «        gg g d¢d t          dt
          dz   z  dt          z  z
  gfk    sJ ‚d S )Nl   ½F¶3 ië¼hi ar;   i ?#r:   r?   rC   rY   zZZ(t0)rE   r·   )	r   r1   r)   r¸   r   r“   rc   r   r7   )r²   s    rI   Ú$test_DifferentialExtension_Rothsteinrà   ]  sé  € à	•C�‘F”FÑ	˜ZÑ	'¨(µ3°q½±s±8´8Ñ*;Ø�c•!‰fŒf�a‰iÑñ+Ø#¥C­¡F¤FÑ*ñ++Ø-5ñ+6ñ 	7Ý7:¸1½cÅ!¹f¼fÀq¹j¹>ÈBÍqÉDÑ;PÑ7QÔ7Qñ	R€Aå  ¥AÑ&Ô&Ô7Ý	ˆz˜J¥r™MÑ)­2Ñ-­rÑ	2Ô	2µD¸Ø•"‰ñ:Ø ¥ Q¡‘ñ:'Ø)1µ"°a±%©ñ:8Ý9;ñ5=ô 5=å	ˆa•‰Œ•T�"�b‘\”\¥4¨"¨rµ"©u©*°r½"¸a¹%±xÑ*?Ð(@À!ÀaÍÁdÁ(Ý
ˆA‰ñCñ )Ýñ)Ý˜hð$(ñ $(ô $(ð 	)Ý+,­bµ"¨+Ý	••3•q‘6”6Ñ	Ô	�F¥1¥c¨!­R°!©V©*°r½!±tÑ*;Ñ&<Ô&<Ñ=Ô=Ð>ÀØÐÐ˜t¥Q¨­2°©6©
°R½±TÑ(9Ð:ð	<ò<ð <ð <ð <ð <ð <rH   c                   ó   — e Zd ZdZdS )Ú_TestingExceptionz"Dummy Exception class for testing.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__rG   rH   rI   râ   râ   j  s   € € € € € Ø,Ð,Ø€DrH   râ   c                  ó®  — t          t          t          t          t          ¦  «        dz   ¦  «        z  t          ¦  «        } | j        dk    sJ ‚| j        t          k    sJ ‚| j        t          t          t          dz   z  t          ¦  «        k    sJ ‚| j
        dk    sJ ‚t          | ¦  «        5  | j        dk    sJ ‚| j        t          k    sJ ‚| j        t          t          t          ¦  «        k    sJ ‚| j
        dk    sJ ‚t          | ¦  «        5  | j        dk    sJ ‚| j        t          k    sJ ‚| j        t          dt          ¦  «        k    sJ ‚| j
        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   | j        dk    sJ ‚| j        t          k    sJ ‚| j        t          t          t          ¦  «        k    sJ ‚| j
        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   | j        dk    sJ ‚| j        t          k    sJ ‚| j        t          t          t          dz   z  t          ¦  «        k    sJ ‚| j
        dk    sJ ‚	 t          | ¦  «        5  t          ‚# 1 swxY w Y   	 t          d¦  «        ‚# t          $ r Y nw xY w| j        dk    sJ ‚| j        t          k    sJ ‚| j        t          t          t          dz   z  t          ¦  «        k    sJ ‚| j
        dk    sJ ‚d S )	Nr?   rt   rÆ   r]   r   rU   rÅ   zDid not raise.)r)   r1   r   r   rÐ   r2   rc   rb   r   r“   rÏ   r+   râ   ÚAssertionErrorrp   s    rI   Útest_DecrementLevelré   o  sg  € Ý	�q¥¥S­¡V¤V¨a¡Z¡¤Ñ0µ!Ñ	4Ô	4€BØŒ8�rŠ>ˆ>ˆ>ˆ>ØŒ4•2Š:ˆ:ˆ:ˆ:ØŒ4•4��B ™F™¥RÑ(Ô(Ò(Ð(Ð(Ð(ØŒ7�kÒ!Ð!Ð!Ð!å	˜Ñ	Ô	ð  ð  ØŒx˜2Š~ˆ~ˆ~ˆ~ØŒt•rŠzˆzˆzˆzØŒt•t�B¥‘|”|Ò#Ð#Ð#Ð#ØŒw˜%ÒÐÐÐå˜BÑÔð 	%ð 	%Ø”8˜r’>�>�>�>Ø”4�1’9�9�9�9Ø”4�4 ¥1™:œ:Ò%Ð%Ð%Ð%Ø”7˜fÒ$Ð$Ð$Ð$Ð$ð		%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð Œx˜2Š~ˆ~ˆ~ˆ~ØŒt•rŠzˆzˆzˆzØŒt•t�B¥‘|”|Ò#Ð#Ð#Ð#ØŒw˜%ÒÐÐÐÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð" Œ8�rŠ>ˆ>ˆ>ˆ>ØŒ4•2Š:ˆ:ˆ:ˆ:ØŒ4•4��B ™F™¥RÑ(Ô(Ò(Ð(Ð(Ð(ØŒ7�kÒ!Ð!Ð!Ð!ð/Ý˜BÑÔð 	$ð 	$Ý#Ð#ð	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$õ
 Ð-Ñ.Ô.Ð.øõ ð ð ð Øˆðøøøð
 Œ8�rŠ>ˆ>ˆ>ˆ>ØŒ4•2Š:ˆ:ˆ:ˆ:ØŒ4•4��B ™F™¥RÑ(Ô(Ò(Ð(Ð(Ð(ØŒ7�kÒ!Ð!Ð!Ð!Ð!Ð!si   Â+A!GÄAE&ÅGÅ&E*	Å*GÅ-E*	Å.AGÇGÇGÈ7I) ÉIÉIÉI) ÉIÉI) É)
I6É5I6c            
      ó†  — t          t          t          t          ¦  «        z  t          ¦  «        t          t          t          ¦  «        z  k    sJ ‚t          t	          t          ¦  «        t          d¬¦  «        t          t
          t          z  ¦  «         dz  t          t
           t          z  ¦  «        dz  z
  k    sJ ‚t          ddt          dz  z  z   t          dz  z   dt          dz  z  t          dt          dz  z  ¦  «        z  z   t          dz  t          t          dz  ¦  «        z  dt          dz  z  t          t          dz  ¦  «        z  z   t          t          dz  ¦  «        z   z  t          ¦  «        t          t          t          dz   ¦  «        t          ¦  «        t          t          dz  ¦  «        dt          dz  z   z  z   k    sJ ‚t          dt          ¦  «        dk    sJ ‚t          t          t          t          ¦  «        z  dz   ¦  «        } t          | t          ¦  «        }|t          t          t          t          t           ¦  «        z  dz   ¦  «        z  t          t          dz  t          z
  t          t          t          ¦  «        z   z  t          ¦  «        z   k    sJ ‚t          t          |t          ¦  «        | z
  ¦  «        dk    sJ ‚t          dt          z  ¦  «        dz  t          dt          z  ¦  «        dz  z
  t          z  t          ddt          z  z
  ¦  «        dz  t          ddt          z  z   ¦  «        dz  z
  t          z  z
  }t          |t          ¦  «        }|t          dt          z  ¦  «        t          ddt          z  z
  ¦  «        z  dz  t          dt          z  ¦  «        t          ddt          z  z   ¦  «        z  dz  z
  t          t
          t          z  t          dz  z  dt          z  t          dt          z  ¦  «        z  z
  t
          t          z  z
  dt          dz  z  dt          z  z
  z  t          ¦  «        z   k    sJ ‚t          t          t          |t          ¦  «        |z
  ¦  «        d¬	¦  «        dk    sJ ‚t          t          t          t          z  ¦  «        t          ¦  «        t          dz  t          t          ¦  «        z  dz  t          dz  dz  z
  k    sJ ‚t          t          t          t          z  ¦  «        t          ¦  «        t          t          t          t          z  ¦  «        z  t          t          z  z
  k    sJ ‚t          t          t          t          ¦  «        ¦  «        t          ¦  «        t          t          t          t          ¦  «        ¦  «        z  t          dz  z
  k    sJ ‚d S )
NT)Úrewrite_complexr:   r?   r9   r;   r   rt   )Úforce)r*   r“   r   r1   r   r   r,   r   r   r   r6   r	   r   r   )Úe1Úans1Úe2Úans2s       rI   Útest_risch_integraterñ   ›  sK  € Ý�2�c¥!™fœf™9¥aÑ(Ô(­B­sµ1©v¬v©IÒ5Ð5Ð5Ð5Ý�3�q™6œ6¥1°dÐ;Ñ;Ô;ÅÅAÅaÁCÁÄ¸yÈ¹{ÍSÕRSÐQSÕTUÑQUÉYÌYÐWXÉ[Ñ?XÒXÐXÐXÐXõ ˜A ¥! Q¡$¡™J­¨A©Ñ-°µ!°Q±$±µs¸1½QÀ¹T¹6±{´{Ñ0BÑBÝˆ�T�#�a�‰d‰)Œ)�^�a�˜1™‘f�S¥ A¡™YœYÑ&Ñ&­­Q°©T©¬Ñ2ñ4Ý56ñ8ô 8å�c¥1 a¡4 %™jœj­!Ñ,Ô,­sµ1°a±4©y¬y¸!½aÀ¹d¹(Ñ/CÑCòDð Dð Dð Dõ
 ˜1�aÑ Ô  AÒ%Ð%Ð%Ð%õ 
�Q�s•1‰vŒv‰X˜‰\Ñ	Ô	€BÝ˜2�qÑ!Ô!€DØ•A•c�!�C¥ ™GœG™) a™-Ñ(Ô(Ñ(Õ+@Å!ÀQÁ$ÍÁ(ÍQÕQTÕUVÑQWÔQWÉZÑAXÕZ[Ñ+\Ô+\Ñ\Ò]Ð]Ð]Ð]Ý•$�t�Q‘-”- "Ñ$Ñ%Ô%¨Ò*Ð*Ð*Ð*õ ˆb•‰d‰)Œ)�A‰+�˜A�a™C™œ ™
Ñ
"¥AÑ	%­¨Q°µ1±©W©¬°a©½#¸aÀ!ÅAÁ#¹g¹,¼,Àq¹.Ñ)HÍ!Ñ(KÑ	K€BÝ˜2�qÑ!Ô!€DØ•3�q�‘s‘8”8�C  A¥a¡C¡™LœLÑ(¨Ñ*­S°µ1±©X¬Xµc¸!¸aÅ¹c¹'±l´lÑ-BÀ1Ñ-DÑDÝ!¥1¥R¡4­¨1©¡9¨qµ©sµ3°q½±s±8´8©|Ñ#;½aÅ¹dÑ#BÀQÅqÈ!ÁtÁVÈaÕPQÉcÁ\Ñ"RÕTUÑVÔVñWò Wð Wð Wð Wå•f�T $­™]œ]¨RÑ/Ñ0Ô0¸Ð=Ñ=Ô=ÀÒBÐBÐBÐBõ �3�q¥!™t™9œ9¥aÑ(Ô(­A¨q©DµµQ±´©K¸©M½A¸q¹DÀ¹FÑ,BÒBÐBÐBÐBå�3�q¥!™t™9œ9¥aÑ(Ô(­A­cµ!µQ±$©i¬i©K½!½A¹#Ñ,=Ò=Ð=Ð=Ð=Ý�3�t¥A™wœw™<œ<­Ñ+Ô+­qµµT½!±W´W±´©~ÅÀ!ÁÑ/CÒCÐCÐCÐCÐCÐCrH   c                  ó2  — t          dt          t          ¦  «        z  dt          dt          z  ¦  «        z  z
  t          dt          z  ¦  «        z  t          ¦  «        dt          dt          z  ¦  «        z  dt          dt          z  ¦  «        z  z
  k    sJ ‚d S )NiÄÿÿÿg3333333@r9   g333333Àr\   g      (@r@   )r*   r   r1   rG   rH   rI   Útest_risch_integrate_floatró   Ã  s{   € Ý˜C¥¥A¡¤™J¨­c°!µA±#©h¬h©Ñ6½¸A½a¹C¹¼Ñ@Å!ÑDÔDÈÍSÐQRÕSTÑQTÉXÌXÉÐX\Õ]`ÐabÕcdÑadÑ]eÔ]eÑXeÑHeÒeÐeÐeÐeÐeÐerH   c                  óð  — t          t          t          t          dz  ¦  «        t          ¦  «        t          ¦  «        sJ ‚t          t          t          t          z  t          t          ¦  «        z  t          ¦  «        t          ¦  «        sJ ‚t          t	          t          t          z  t          z  t          ¦  «                             t          t          t          ¦  «        ¦  «        t          ¦  «        sJ ‚d S )Nr:   )Ú
isinstancer*   r   r1   r,   r   r“   ÚsubsrG   rH   rI   Útest_NonElementaryIntegralr÷   Ç  s¢   € Ý•o¥c­!¨Q©$¡i¤iµÑ3Ô3Õ5JÑKÔKÐKÐKÐKÝ•o¥a­¡d­3­q©6¬6¡kµ1Ñ5Ô5Õ7LÑMÔMÐMÐMÐMåÕ+­A­q©Dµ©GµQÑ7Ô7×<Ò<½RÅÅQÁÄÑHÔHÕJ_Ñ`Ô`Ð`Ð`Ð`Ð`Ð`rH   c                  óÈ   — t          t          t          z  t          ¦  «        } | t          t          t          z  t          ¦  «        k    sJ ‚t          | t          ¦  «        sJ ‚d S rÈ   )r*   r1   r,   rõ   )r5   s    rI   Útest_xtothexrù   Î  sR   € Ý��1™�aÑ Ô €AØÕ%¥a­¡d­AÑ.Ô.Ò.Ð.Ð.Ð.Ý�aÕ.Ñ/Ô/Ð/Ð/Ð/Ð/Ð/rH   c                  óh   — t          t          t          ¦  «        t          ¦  «        x} }| |k    sJ ‚d S rÈ   )r)   r   r1   )ÚDE1ÚDE2s     rI   Ú#test_DifferentialExtension_equalityrý   Ô  s-   € Ý%¥c­!¡f¤f­aÑ0Ô0Ð0€Cˆ#Ø�#Š:ˆ:ˆ:ˆ:ˆ:ˆ:rH   c            	      ó  — t          t          dt          dz  z  ¦  «        t          t          t          dz  ¦  «        dz   ¦  «        z   t          ¦  «        } t	          | ¦  «        dk    sJ ‚t          | ¦  «        dk    sJ ‚d S )Nr:   r?   ao  DifferentialExtension(dict([('f', exp(2*x**2) + log(exp(x**2) + 1)), ('x', x), ('T', [x, t0, t1]), ('D', [Poly(1, x, domain='ZZ'), Poly(2*x*t0, t0, domain='ZZ[x]'), Poly(2*t0*x/(t0 + 1), t1, domain='ZZ(x,t0)')]), ('fa', Poly(t1 + t0**2, t1, domain='ZZ[t0]')), ('fd', Poly(1, t1, domain='ZZ')), ('Tfuncs', [Lambda(i, exp(i**2)), Lambda(i, log(t0 + 1))]), ('backsubs', []), ('exts', [None, 'exp', 'log']), ('extargs', [None, x**2, t0 + 1]), ('cases', ['base', 'exp', 'primitive']), ('case', 'primitive'), ('t', t1), ('d', Poly(2*t0*x/(t0 + 1), t1, domain='ZZ(x,t0)')), ('newf', t0**2 + t1), ('level', -1), ('dummy', False)]))zËDifferentialExtension({fa=Poly(t1 + t0**2, t1, domain='ZZ[t0]'), fd=Poly(1, t1, domain='ZZ'), D=[Poly(1, x, domain='ZZ'), Poly(2*x*t0, t0, domain='ZZ[x]'), Poly(2*t0*x/(t0 + 1), t1, domain='ZZ(x,t0)')]}))r)   r   r1   r   ÚreprÚstrrp   s    rI   Ú#test_DifferentialExtension_printingr  Ù  sŠ   € Ý	�s 1¥Q¨¡T¡6™{œ{­SµµQ¸±T±´¸Q±Ñ-?Ô-?Ñ?ÅÑ	CÔ	C€BÝ�‰8Œ8ð ò ð ð ð õ ˆr‰7Œ7ð :ò ;ð ;ð ;ð ;ð ;ð ;rH   c            	      óø
  — 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
  t          t           ¦  «        d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           dz  z  z
  t          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  z   t          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  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	t           dz  z  z
  t          t          t           ¦  «        dz   dt           z  t          t           ¦  «        z  z
  t          t           ¦  «        z   t          d¦  «        z   t           dz  z
  t           z
  ¦  «        d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  z
  dz   t          t           ¦  «        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  z
  t          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   t          t          t           ¦  «        dz   dt           z  t          t           ¦  «        z  z
  t          t           ¦  «        z   t          d¦  «        z   t           dz  z
  t           z
  ¦  «        z  z   t           t          t           ¦  «        dz  z  t          t           ¦  «        dz  z  dt           dz  z  t          t           ¦  «        dz  z  t          t           ¦  «        z  z   t           t          t           ¦  «        dz  z  z
  t            t          d¦  «        z  t           dz  z   t           dz  z   t          t           ¦  «        dz  z  z   z  } t           dz  dt           dz  z  z
  dt           dz  z  z   dt           z  z
  dz   t          dt           z  ¦  «        z  t          t           dz   dt           z  t          t           ¦  «        z  z
  t           z
  t          t           ¦  «        z   t          t           ¦  «        dz  z
  t          d¦  «        z   ¦  «        dz  z  }t          | t           ¦  «        |k    sJ ‚d S )Nr]   r@   rœ   r9   é�   r;   iD  r:   i  rT   r<   r�   i   iˆ  i  rA   é   ét   é´   é6   é,   é¨   éØ   él   r‘   rŽ   é*   iæ  r=   éQ   )r1   r   r   r*   )r²   r|   s     rI   Útest_issue_23948r  é  s¦  € à�a�‰d‰7�R�˜1™‘WÑ˜s¥1 a¡4™xÑ'¨#­a°©d©(Ñ2°S½±UÑ:½CÅ¹F¼FÀA¹IÑ
EØ�a�‰d‰7�R�˜1™‘WÑ˜s¥1 a¡4™xÑ'¨#­a°©d©(Ñ2°S½¸A¹±XÑ=½sÅ1¹v¼vÑ
EñFà�Q�‰T‰6�B•q˜!‘t‘GÑ˜c¥! Q¡$™hÑ&¨­Q°©T©Ñ1°C½±EÑ9½3½q¹6¼6Ñ
AñBð �Q�‰T‰6�B•q˜!‘t‘GÑ˜c¥! Q¡$™hÑ&¨­Q°©T©Ñ1°C½±EÑ9½3¸q¹6¼6Ñ
AñBð �Aˆq‰D‰&ñ	ð •a˜‘d‘7ñ	ð !¥ A¡™Xñ	&ð ),­A¨q©D©ñ	1ð 46µa¸±d±7ñ	;ð >AÅÀAÁ¹Xñ	Fõ
 �s•1‰vŒv�q‰yˆj˜1�Q™3�s¥1™vœv™:Ñ%­­A©¬Ñ.µ°Q±´Ñ7½!¸Q¹$Ñ>ÅÑBÑ
CÔ
CÀQÑ
Fñ	Gð �Q�‰T‰6�B•q˜!‘t‘GÑ˜c¥! Q¡$™hÑ&¨­Q°©T©Ñ1°C½±EÑ9¸CÑ?ÅÅQÁÄÑ
GØ�a�‰d‰7�R�˜1™‘WÑ˜s¥1 a¡4™xÑ'¨#­a°©d©(Ñ2°S½±UÑ:½CÅ¹F¼FÑ
BñCà
�Aˆq‰D‰&ñà•a˜‘d‘7ñà ¥ A¡™Xñ&à(+­A¨q©D©ñ1à36µq¸!±t±8ñ<à>AÅ!¹eñDõ �s•1‰vŒv�q‰yˆj˜1�Q™3�s¥1™vœv™:Ñ%­­A©¬Ñ.µ°Q±´Ñ7½!¸Q¹$Ñ>ÅÑBÑ
CÔ
Cñ	Dñ		Dõ 	��Q‰Œ�‰�{•3•q‘6”6˜1‘9Ñ˜q¥ A¡™v¥c­!¡f¤f¨a¡iÑ/µµA±´Ñ6Ñ6½½3½q¹6¼6À1¹9¹ÑDÝ
ˆ�C�‰FŒF‰•Q˜‘TÑ	�A˜q™DÑ	 ¥#¥a¡&¤&¨!¡)Ñ+ñ,ñ	-€Aõ ˆQ‰$�•A�q‘D‘‰.˜2�a ™d™7Ñ
" S­¡UÑ
*¨RÑ
/µ°R½±T±´Ñ	:Ý	�a�‰dˆU�Q•q‘S��Q™œ‘ZÑ¥!Ñ#¥c­!¡f¤fÑ,­sµ1©v¬v°q©yÑ8½3¸q¹6¼6ÑAÑ	BÔ	BÀAÑ	Eñ
F€Aõ ˜1�aÑ Ô  AÒ%Ð%Ð%Ð%Ð%Ð%rH   N)lræ   Úsympy.core.functionr   r   r   r   Úsympy.core.numbersr   r   r	   Úsympy.core.relationalr
   Úsympy.core.singletonr   Úsympy.core.symbolr   r   Ú&sympy.functions.elementary.exponentialr   r   Ú(sympy.functions.elementary.miscellaneousr   Ú$sympy.functions.elementary.piecewiser   Ú(sympy.functions.elementary.trigonometricr   r   r   Úsympy.polys.polytoolsr   r   r   Úsympy.integrals.rischr   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   Úsympy.testing.pytestr0   Ú	sympy.abcr1   r2   r3   r4   r5   r6   r“   rc   r¬   r7   rJ   rO   rR   rg   rl   rq   rw   ry   r~   r€   r‚   r‰   r—   r£   r§   rª   r­   r¯   r³   rµ   rº   r½   r¿   rÃ   rÓ   rÙ   rÞ   rà   Ú	Exceptionrâ   ré   rñ   ró   r÷   rù   rý   r  r  rG   rH   rI   ú<module>r     sì  ðØ EÐ EØ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø $Ð $Ð $Ð $Ð $Ð $Ø "Ð "Ð "Ð "Ð "Ð "Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø :Ð :Ð :Ð :Ð :Ð :Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8ð*ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð (Ð 'Ð 'Ð 'Ð 'Ð 'à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'ØˆW�U‰^Œ^�
€€BˆØ
€Fˆ3�K„K€ðKð Kð Kð	)ð 	)ð 	)ð	5ð 	5ð 	5ð2ð 2ð 2ð2Gð Gð Gð$?ð ?ð ?ð2Cð 2Cð 2Cðj!ð !ð !ðbð bð bðDð Dð DðPð Pð Pð"Fð Fð Fð>AXð AXð AXðF(ð (ð (ð>ð ð ð>,ð ,ð ,ðKð Kð Kð.Að Að Aðð ð ð)ð )ð )ð#?ð #?ð #?ðLð ð ðð ð ð 3ð 3ð 3ð,!$ð !$ð !$ðH8ð 8ð 8ð&Lð Lð Lð,
<ð 
<ð 
<ð	ð 	ð 	ð 	ð 	˜	ñ 	ô 	ð 	ð
)"ð )"ð )"ðX%Dð %Dð %DðPfð fð fðað að að0ð 0ð 0ðð ð ð
;ð ;ð ;ð &ð &ð &ð &ð &rH   