§
    OŠtj¸T  ã            	       óê  — d dl Z d dlmZ d dlmZmZmZmZ d dlm	Z	 d dl
mZmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZmZ d dl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)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z1m2Z3m4Z5m6Z7m8Z9m:Z;m<Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZN  ed¦  «        \	  ZOZPZQZRZSZTZUZVZW edd¬¦  «        ZX eddd¦  «        ZY eg d¢¦  «        ZZ ed¦  «        Z[ edeX¦  «        Z\ eddd¦  «        Z] eddd¦  «        Z^d„ Z_d„ Z`d„ Zad„ Zbd„ Zcd„ Zdd „ Zed!„ Zfd"„ Zgd#„ Zhd$„ Zid%„ Zjd&„ Zkd'„ Zld(„ Zmd)„ Znd*„ Zod+„ Zpd,„ Zqd-„ Zrd.„ Zsd/„ Ztd0„ Zud1„ Zvd2„ Zwd3„ Zxd4„ Zyd5„ Zzd6„ Z{d7„ Z|d8„ Z}dS )9é    N)ÚTuple)ÚnanÚooÚFloatÚInteger)ÚLt)ÚsymbolsÚSymbol)Úsin)ÚMatrix)ÚMatrixSymbol)ÚRange)ÚIdxÚIndexedBase)Úraises)-Ú
AssignmentÚ	AttributeÚ
aug_assignÚ	CodeBlockÚForÚTypeÚVariableÚPointerÚDeclarationÚAddAugmentedAssignmentÚSubAugmentedAssignmentÚMulAugmentedAssignmentÚDivAugmentedAssignmentÚModAugmentedAssignmentÚvalue_constÚpointer_constÚintegerÚrealÚcomplex_Úint8Úuint8Úfloat16Úfloat32Úfloat64Úfloat80Úfloat128Ú	complex64Ú
complex128ÚWhileÚScopeÚStringÚPrintÚQuotedStringÚFunctionPrototypeÚFunctionDefinitionÚReturnÚFunctionCallÚuntypedÚIntBaseTypeÚintcÚNodeÚnoneÚ	NoneTokenÚTokenÚCommentzx, y, z, t, x0, x1, x2, a, bÚnT©r"   ÚAé   é   )rC   é   rB   ÚBÚiÚA22rD   ÚB22c                  ó   — t          t          t          ¦  «         t          t          d¦  «         t          t          t          ¦  «         t          t          d         d¦  «         t          t          d         t          ¦  «         t          t
          t                   t          ¦  «         t          t
          t                   d¦  «         t          t          t          ¦  «        }  | j        | j        Ž | k    sJ ‚| j	        dk    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d	„ ¦  «         t          t          d
„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nr   ©rC   r   z:=c                  óL   — t          t          t                   t          ¦  «        S ©N)r   rE   rF   rA   © ó    úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/codegen/tests/test_ast.pyú<lambda>z!test_Assignment.<locals>.<lambda>0   s   € �z­!­A¬$µÑ2Ô2€ rN   c                  óL   — t          t          t                   t          ¦  «        S rL   )r   rE   rF   ÚmatrM   rN   rO   rP   z!test_Assignment.<locals>.<lambda>1   s   € �z­!­A¬$µÑ4Ô4€ rN   c                  ó6   — t          t          t          ¦  «        S rL   )r   ÚxrR   rM   rN   rO   rP   z!test_Assignment.<locals>.<lambda>2   s   € �z­!­SÑ1Ô1€ rN   c                  ó6   — t          t          t          ¦  «        S rL   )r   rT   rA   rM   rN   rO   rP   z!test_Assignment.<locals>.<lambda>3   ó   € �z­!­QÑ/Ô/€ rN   c                  óB   — t          t          d         t          ¦  «        S )NrJ   ©r   rA   rR   rM   rN   rO   rP   z!test_Assignment.<locals>.<lambda>4   s   € �z­!¨C¬&µ#Ñ6Ô6€ rN   c                  ó6   — t          t          t          ¦  «        S rL   )r   rA   rT   rM   rN   rO   rP   z!test_Assignment.<locals>.<lambda>6   rV   rN   c                  ó,   — t          t          d¦  «        S ©Nr   )r   rA   rM   rN   rO   rP   z!test_Assignment.<locals>.<lambda>7   s   € �z­!¨QÑ/Ô/€ rN   c                  ó6   — t          t          t          ¦  «        S rL   )r   rR   rA   rM   rN   rO   rP   z!test_Assignment.<locals>.<lambda>9   s   € �j­­aÑ0Ô0€ rN   c                  ó,   — t          dt          ¦  «        S r[   ©r   rT   rM   rN   rO   rP   z!test_Assignment.<locals>.<lambda>:   s   € �j¨­AÑ.Ô.€ rN   c                  ó<   — t          t          t          z  d¦  «        S ©NrC   r^   rM   rN   rO   rP   z!test_Assignment.<locals>.<lambda>;   s   € �j­­1©¨aÑ0Ô0€ rN   c                  óF   — t          t          t          z   t          ¦  «        S rL   rX   rM   rN   rO   rP   z!test_Assignment.<locals>.<lambda><   s   € �j­­Q©µÑ4Ô4€ rN   c                  ó,   — t          t          d¦  «        S r[   )r   rE   rM   rN   rO   rP   z!test_Assignment.<locals>.<lambda>=   s   € �j­¨AÑ.Ô.€ rN   )r   rT   ÚyrA   rR   rE   rF   ÚfuncÚargsÚopr   Ú
ValueErrorÚ	TypeError)Úas    rO   Útest_Assignmentrj   "   s³  € å�q•!ÑÔÐÝ�q�!ÑÔÐÝ�q•#ÑÔÐÝ�q�Œv�qÑÔÐÝ�q�Œv•qÑÔÐÝ�q•Œt•QÑÔÐÝ�q•Œt�QÑÔÐÝ•1•aÑÔ€AØˆ1Œ6�1”6ˆ?˜aÒÐÐÐØŒ4�4Š<ˆ<ˆ<ˆ<õ �:Ð2Ð2Ñ3Ô3Ð3Ý
�:Ð4Ð4Ñ5Ô5Ð5Ý
�:Ð1Ð1Ñ2Ô2Ð2Ý
�:Ð/Ð/Ñ0Ô0Ð0Ý
�:Ð6Ð6Ñ7Ô7Ð7å
�:Ð/Ð/Ñ0Ô0Ð0Ý
�:Ð/Ð/Ñ0Ô0Ð0å
�9Ð0Ð0Ñ1Ô1Ð1Ý
�9Ð.Ð.Ñ/Ô/Ð/Ý
�9Ð0Ð0Ñ1Ô1Ð1Ý
�9Ð4Ð4Ñ5Ô5Ð5Ý
�9Ð.Ð.Ñ/Ô/Ð/Ð/Ð/rN   c                  óî  — t          t          dt          ¦  «         t          t          dd¦  «         t          t          dt          ¦  «         t          t          d         dd¦  «         t          t          d         dt          ¦  «         t          t
          t                   dt          ¦  «         t          t
          t                   dd¦  «         dt          fdt          fdt          fdt          fdt          ffD ]q\  } }t          t          | t          ¦  «        } |t          t          ¦  «        } |j        |j        Ž |cxk    r|k    sn J ‚|j        | k    sJ ‚|j        | dz   k    sJ ‚Œrt!          t"          d	„ ¦  «         t!          t"          d
„ ¦  «         t!          t"          d„ ¦  «         t!          t"          d„ ¦  «         t!          t"          d„ ¦  «         t!          t"          d„ ¦  «         t!          t"          d„ ¦  «         t!          t$          d„ ¦  «         t!          t$          d„ ¦  «         t!          t$          d„ ¦  «         t!          t$          d„ ¦  «         t!          t$          d„ ¦  «         d S )Nú+r   rJ   ú-Ú*ú/ú%ú=c                  óN   — t          t          t                   dt          ¦  «        S ©Nrl   )r   rE   rF   rA   rM   rN   rO   rP   z test_AugAssign.<locals>.<lambda>Z   s   € �z­!­A¬$°µQÑ7Ô7€ rN   c                  óN   — t          t          t                   dt          ¦  «        S rs   )r   rE   rF   rR   rM   rN   rO   rP   z test_AugAssign.<locals>.<lambda>[   s   € �z­!­A¬$°µSÑ9Ô9€ rN   c                  ó8   — t          t          dt          ¦  «        S rs   )r   rT   rR   rM   rN   rO   rP   z test_AugAssign.<locals>.<lambda>\   s   € �z­!¨Sµ#Ñ6Ô6€ rN   c                  ó8   — t          t          dt          ¦  «        S rs   )r   rT   rA   rM   rN   rO   rP   z test_AugAssign.<locals>.<lambda>]   ó   € �z­!¨Sµ!Ñ4Ô4€ rN   c                  óD   — t          t          d         dt          ¦  «        S )NrJ   rl   ©r   rA   rR   rM   rN   rO   rP   z test_AugAssign.<locals>.<lambda>^   s   € �z­!¨D¬'°3½Ñ<Ô<€ rN   c                  ó8   — t          t          dt          ¦  «        S rs   )r   rA   rT   rM   rN   rO   rP   z test_AugAssign.<locals>.<lambda>`   rw   rN   c                  ó.   — t          t          dd¦  «        S ©Nrl   r   )r   rA   rM   rN   rO   rP   z test_AugAssign.<locals>.<lambda>a   s   € �z­!¨S°!Ñ4Ô4€ rN   c                  ó8   — t          t          dt          ¦  «        S rs   )r   rR   rA   rM   rN   rO   rP   z test_AugAssign.<locals>.<lambda>c   s   € �j­¨cµ1Ñ5Ô5€ rN   c                  ó.   — t          ddt          ¦  «        S )Nr   rl   ©r   rT   rM   rN   rO   rP   z test_AugAssign.<locals>.<lambda>d   s   € �j¨¨CµÑ3Ô3€ rN   c                  ó>   — t          t          t          z  dd¦  «        S )Nrl   rC   r   rM   rN   rO   rP   z test_AugAssign.<locals>.<lambda>e   s   € �j­­Q©°°QÑ7Ô7€ rN   c                  óH   — t          t          t          z   dt          ¦  «        S rs   ry   rM   rN   rO   rP   z test_AugAssign.<locals>.<lambda>f   s   € �j­­Q©°µSÑ9Ô9€ rN   c                  ó.   — t          t          dd¦  «        S r|   )r   rE   rM   rN   rO   rP   z test_AugAssign.<locals>.<lambda>g   s   € �j­¨C°Ñ3Ô3€ rN   )r   rT   rc   rA   rR   rE   rF   r   r   r   r   r   rd   re   Úbinoprf   r   rg   rh   )rƒ   Úclsri   Úbs       rO   Útest_AugAssignr†   @   sJ  € å�q�#•qÑÔÐÝ�q�#�qÑÔÐÝ�q�#•sÑÔÐÝ�q�Œw˜˜QÑÔÐÝ�q�Œw˜�QÑÔÐÝ�q•Œt�S�!ÑÔÐÝ�q•Œt�S˜!ÑÔÐð Õ(Ð)ØÕ(Ð)ØÕ(Ð)ØÕ(Ð)ØÕ(Ð)ð
ð #ð #‰
ˆˆsõ •q˜%¥Ñ#Ô#ˆØˆC••1‰IŒIˆØˆqŒv�q”vˆ !Ð(Ð(Ò(Ð( qÒ(Ð(Ð(Ð(Ð(Ð(ØŒw˜%ÒÐÐÐØŒt�u˜s‘{Ò"Ð"Ð"Ð"Ð"õ �:Ð7Ð7Ñ8Ô8Ð8Ý
�:Ð9Ð9Ñ:Ô:Ð:Ý
�:Ð6Ð6Ñ7Ô7Ð7Ý
�:Ð4Ð4Ñ5Ô5Ð5Ý
�:Ð<Ð<Ñ=Ô=Ð=å
�:Ð4Ð4Ñ5Ô5Ð5Ý
�:Ð4Ð4Ñ5Ô5Ð5å
�9Ð5Ð5Ñ6Ô6Ð6Ý
�9Ð3Ð3Ñ4Ô4Ð4Ý
�9Ð7Ð7Ñ8Ô8Ð8Ý
�9Ð9Ð9Ñ:Ô:Ð:Ý
�9Ð3Ð3Ñ4Ô4Ð4Ð4Ð4rN   c            
      ó˜  — t           t          t          t          t          t
          g} t          dt          z  dz   ft          t                   t          ft          t          ft          d         t          fg}| D ]S}|D ]N\  }} |||¦  «        }t          |¦  «        |j        ›dt          |¦  «        ›dt          |¦  «        ›d�k    sJ ‚ŒOŒTd S )NrD   )r   r   ú(z, ú))r   r   r   r   r   r   rT   rc   rE   rF   rG   rH   rA   ÚreprÚ__name__)Úassignment_classesÚpairsr„   ÚlhsÚrhsri   s         rO   Útest_Assignment_printingr�   j   sÕ   € åÝÝÝÝÝðÐõ 
ˆA•‰E�A‰IˆÝ	
�1Œ�qˆ	Ý	�cˆ
Ý	
ˆ4Œ•!ˆð	€Eð "ð Rð RˆØð 	Rð 	R‰HˆC�Ø��C˜‘”ˆAÝ˜‘7”7¨c¬l¨l¨l½DÀ¹I¼I¸I¸IÅtÈCÁyÄyÀyÀyÐQÒQÐQÐQÐQÐQð	RðRð RrN   c                  ó<  — t          t          t          d¦  «        t          t          t          dz   ¦  «        ¦  «        }  | j        | j        Ž | k    sJ ‚| j        t          t          t          ¦  «        k    sJ ‚| j        t          dt          dz   ¦  «        k    sJ ‚d S r`   )	r   r   rT   rc   rd   re   Úleft_hand_sidesr   Úright_hand_sides©Úcs    rO   Útest_CodeBlockr–   €   s†   € Ý•*�Q Ñ"Ô"¥J­qµ!°a±%Ñ$8Ô$8Ñ9Ô9€AØˆ1Œ6�1”6ˆ?˜aÒÐÐÐàÔ¥¥a­¡¤Ò+Ð+Ð+Ð+ØÔ¥ q­!¨a©%¡¤Ò0Ð0Ð0Ð0Ð0Ð0rN   c                  ó   ‡— t          t          t          t          z   ¦  «        t          t          d¦  «        t          t          t          ¦  «        t          t          d¦  «        g} t          t          d¦  «        t          t          d¦  «        t          t          t          t          z   ¦  «        t          t          t          ¦  «        g}t          j        | ¦  «        }|t          |Ž k    sJ ‚t          t          t          t          z   ¦  «        t          t          d¦  «        t          t          t          ¦  «        t          t          d¦  «        gŠt          t          ˆfd„¦  «         t          t          t          t          z   ¦  «        t          t          t          t          z  ¦  «        t          t          t          ¦  «        t          t          t          dz   ¦  «        g}t          t          t          t          z  ¦  «        t          t          t          dz   ¦  «        t          t          t          t          z   ¦  «        t          t          t          ¦  «        g}t          j        |¦  «        }|t          |Ž k    sJ ‚d S )NrC   rD   c                  ó,   •— t          j        ‰ ¦  «        S rL   )r   Útopological_sort)Úinvalid_assignmentss   €rO   rP   z1test_CodeBlock_topological_sort.<locals>.<lambda>¡   s   ø€ �yÔ9Ð:MÑNÔN€ rN   rB   )r   rT   rc   ÚzÚtr   r™   r   rg   ri   r…   )ÚassignmentsÚordered_assignmentsÚc1Úfree_assignmentsÚfree_assignments_orderedÚc2rš   s         @rO   Útest_CodeBlock_topological_sortr£   ‡   sÏ  ø€ å•1•a�!‘eÑÔÝ•1�aÑÔÝ•1•aÑÔÝ•1�aÑÔð	
€Kõ 	•1�aÑÔÝ•1�aÑÔÝ•1•a�!‘eÑÔÝ•1•aÑÔð
Ðõ 
Ô	# KÑ	0Ô	0€BØ•Ð/Ð0Ò0Ð0Ð0Ð0õ 	•1•a�!‘eÑÔÝ•1�aÑÔÝ•1•aÑÔÝ•1�aÑÔð	
Ðõ �:ÐNÐNÐNÐNÑOÔOÐOõ 	•1•a�!‘eÑÔÝ•1•a�!‘eÑÔÝ•1•aÑÔÝ•1•a˜!‘eÑÔð	
Ðõ 	•1•a�!‘eÑÔÝ•1•a˜!‘eÑÔÝ•1•a�!‘eÑÔÝ•1•aÑÔð	 
Ðõ 
Ô	#Ð$4Ñ	5Ô	5€BØ•Ð4Ð5Ò5Ð5Ð5Ð5Ð5Ð5rN   c            
      óT  — t          t          t          t          t          z   ¦  «        t          t          d¦  «        t          t
          t          ¦  «        t          t          d¦  «        ¦  «        } | j        t          ¦   «         k    sJ ‚t          t          t          t          t          z   ¦  «        t          t          t          t          z  ¦  «        t          t
          t          ¦  «        t          t          t          dz   ¦  «        ¦  «        }|j        t          t          hk    sJ ‚d S )NrC   rD   rB   )
r   r   rT   rc   r›   rœ   Úfree_symbolsÚsetri   r…   ©rŸ   r¢   s     rO   Útest_CodeBlock_free_symbolsr¨   µ   sÐ   € Ý	Ý•1•a�!‘eÑÔÝ•1�aÑÔÝ•1•aÑÔÝ•1�aÑÔñ	

ô 

€Bð Œ?�c™eœeÒ#Ð#Ð#Ð#å	Ý•1•a�!‘eÑÔÝ•1•a�!‘eÑÔÝ•1•aÑÔÝ•1•a˜!‘eÑÔñ	
ô 
€Bð Œ?�q¥!˜fÒ$Ð$Ð$Ð$Ð$Ð$rN   c                  ó  — t          t          t          d¦  «        t          t          t	          t          ¦  «        ¦  «        t          t
          t	          t          ¦  «        ¦  «        t          t          t          t
          z  ¦  «        ¦  «        } |                      ¦   «         t          t          t          d¦  «        t          t          t	          t          ¦  «        ¦  «        t          t          t          ¦  «        t          t
          t          ¦  «        t          t          t          t
          z  ¦  «        ¦  «        k    sJ ‚t          t          d„ ¦  «         t          t          t          t	          t          ¦  «        dz   ¦  «        t          t          dt	          t          ¦  «        z  ¦  «        t          t
          t          t          z  ¦  «        ¦  «        }|                     ¦   «         t          t          t          t	          t          ¦  «        ¦  «        t          t          t          dz   ¦  «        t          t          dt          z  ¦  «        t          t
          t          t          z  ¦  «        ¦  «        k    sJ ‚d S )NrC   c                  óº   — t          t          t          d¦  «        t          t          d¦  «        t          t          d¦  «        ¦  «                             ¦   «         S )NrC   rD   )r   r   rT   rc   ÚcserM   rN   rO   rP   z$test_CodeBlock_cse.<locals>.<lambda>Ö   sD   € ­	Ý•1�aÑÔÝ•1�aÑÔ�*¥Q¨Ñ*Ô*ñ)ô )÷ 
‚c�e„eð rN   rD   )r   r   rc   rT   r   r›   rœ   r«   Úx0r   ÚNotImplementedErrorÚx1Úx2r§   s     rO   Útest_CodeBlock_cser°   Æ   s»  € Ý	Ý•1�aÑÔÝ•1•c�!‘f”fÑÔÝ•1•c�!‘f”fÑÔÝ•1•a�‘cÑÔñ	

ô 

€Bð �6Š6‰8Œ8•yÝ•1�aÑÔÝ•2•s�1‘v”vÑÔÝ•1•bÑÔÝ•1•bÑÔÝ•1•a�‘cÑÔñô ò ð ð ð õ Õð !ð !ñ ô ð õ 
Ý•2•s�1‘v”v ‘zÑ"Ô"Ý•2�q�3�q™6œ6‘zÑ"Ô"Ý•1•a�!‘eÑÔñ

ô 

€Bð
 �6Š6‰8Œ8•yÝ•2•s�1‘v”vÑÔÝ•2•r˜A‘vÑÔÝ•2�q�2‘vÑÔÝ•1•a�!‘eÑÔñ	
ô 
ò 
ð 
ð 
ð 
ð 
ð 
rN   c                  óÖ  — t          t          t          t          t          t          t          ¦  «        gddgg¦  «        ¦  «        t          t          t          t          t          ¦  «        dt          t          ¦  «        z  gt          t          ¦  «        dz  dgg¦  «        ¦  «        ¦  «        } |                      ¦   «         t          t          t          t          t          ¦  «        ¦  «        t          t          t          t          t          gddgg¦  «        ¦  «        t          t          t          t          dt          z  gt          dz  dgg¦  «        ¦  «        ¦  «        k    sJ ‚d S )NrB   é   rD   é   )
r   r   rG   r   rT   r   rc   rH   r«   r¬   r”   s    rO   Útest_CodeBlock_cse__issue_14118r´   é   s  € åÝ•3�¥¥C­¡F¤F ¨Q°¨FÐ3Ñ4Ô4Ñ5Ô5Ý•3�¥¥Q¡¤¨­3­q©6¬6©Ð 2µS½±V´V¸Q±YÀ°NÐCÑDÔDÑEÔEñ	ô 	€Að �5Š5‰7Œ7•iÝ•2•s�1‘v”vÑÔÝ•3�¥¥B ¨¨A¨Ð/Ñ0Ô0Ñ1Ô1Ý•3�¥ Q¥r¡T 
­R°©U°A¨JÐ7Ñ8Ô8Ñ9Ô9ñô ò ð ð ð ð ð rN   c            
      ó¼  — t          t          t          dd¦  «        t          t          t          df         t
          t          z   ¦  «        t          t
          dt          ¦  «        f¦  «        } t          t          dt          t          t          df         t
          t          z   ¦  «        f¦  «        }  | j        | j	        Ž | k    sJ ‚t          t          d„ ¦  «         d S )Nr   rB   rl   )rC   rD   rB   r²   é   c                  óT   — t          t          t          t          t          z   f¦  «        S rL   )r   r?   rT   rc   rM   rN   rO   rP   ztest_For.<locals>.<lambda>ù   s   € �c¥!¥Q­­Q©¨Ñ1Ô1€ rN   )r   r?   r   r   rA   rT   r   rc   rd   re   r   rh   )Úfs    rO   Útest_Forr¹   õ   s¡   € Ý�A�u�Q˜‰{Œ{�Z­­!¨Q¨$¬µµQ±Ñ7Ô7½ÅAÀsÍAÑ9NÔ9NÐOÑPÔP€AÝ�Aˆ¥­A­a°¨d¬GµQ½±UÑ!;Ô!;Ð =Ñ>Ô>€AØˆ1Œ6�1”6ˆ?˜aÒÐÐÐÝ
�9Ð1Ð1Ñ2Ô2Ð2Ð2Ð2rN   c                  ó,  — t           j        sJ ‚t           t           k    sJ ‚ G d„ dt          ¦  «        }  | ¦   «         }|t           k    sJ ‚t           d k    sJ ‚t           t          ¦   «         k    sJ ‚t          j        t           j        Ž t           k    sJ ‚d S )Nc                   ó   — e Zd ZdS )útest_none.<locals>.FooN©r‹   Ú
__module__Ú__qualname__rM   rN   rO   ÚFoor¼   ÿ   ó   € € € € € ØˆrN   rÀ   )r;   Úis_Atomr=   r<   rd   re   )rÀ   Úfoos     rO   Ú	test_nonerÄ   ü   s    € ÝŒ<ÐÐˆ<Ý•4Š<ˆ<ˆ<ˆ<ðð ð ð ð �eñ ô ð à
ˆ#‰%Œ%€CØ•$Š;ˆ;ˆ;ˆ;Ý�4Š<ˆ<ˆ<ˆ<Ý•9‘;”;ÒÐÐÐÝŒ9•d”iÐ ¥DÒ(Ð(Ð(Ð(Ð(Ð(rN   c                  óÐ  — t          d¦  «        } | j        sJ ‚| t          d¦  «        k    sJ ‚| j        dk    sJ ‚ | j        di |                      ¦   «         ¤Ž| k    sJ ‚ | j        | j        Ž | k    sJ ‚ G d„ dt           ¦  «        } |d¦  «        }|| k    sJ ‚|j        | j        k    sJ ‚t          d¦  «        }t          |¦  «        dk    sJ ‚t          |¦  «        dk    sJ ‚d S )NÚfoobarc                   ó   — e Zd ZdS )útest_String.<locals>.SignifierNr½   rM   rN   rO   Ú	SignifierrÈ     rÁ   rN   rÉ   rÃ   zString('foo')rM   )r0   rÂ   Útextrd   Úkwargsre   ÚstrrŠ   )ÚstrÉ   ÚsiÚss       rO   Útest_StringrÐ     s'  € Ý	�Ñ	Ô	€BØŒ:ÐÐˆ:Ø•˜Ñ!Ô!Ò!Ð!Ð!Ð!ØŒ7�hÒÐÐÐØˆ2Œ7Ð!Ð!�R—Y’Y‘[”[Ð!Ð! RÒ'Ð'Ð'Ð'Øˆ2Œ7�B”GÐ Ò"Ð"Ð"Ð"ðð ð ð ð •Fñ ô ð ð 
ˆ�8Ñ	Ô	€BØ�Š8ˆ8ˆ8ˆ8ØŒ7�b”gÒÐÐÐÝˆu‰Œ€AÝˆq‰6Œ6�UŠ?ˆ?ˆ?ˆ?Ý�‰7Œ7�oÒ%Ð%Ð%Ð%Ð%Ð%rN   c                  óh   — t          d¦  «        } | j        dk    sJ ‚t          | ¦  «        dk    sJ ‚d S )NrÆ   )r>   rÊ   rÌ   r”   s    rO   Útest_CommentrÒ     s?   € Ý�ÑÔ€AØŒ6�XÒÐÐÐÝˆq‰6Œ6�XÒÐÐÐÐÐrN   c                  ót   — t          ¦   «         } | t          ¦   «         k    sJ ‚ | j        | j        Ž | k    sJ ‚d S rL   )r:   rd   re   )r?   s    rO   Ú	test_NoderÔ      s=   € Ý‰Œ€AØ•‘”Š;ˆ;ˆ;ˆ;Øˆ1Œ6�1”6ˆ?˜aÒÐÐÐÐÐrN   c                  óÚ  — t          d¦  «        } t          | j        ¦  «        dk    sJ ‚| j        t	          d¦  «        k    sJ ‚t          | ¦  «        dk    sJ ‚t          | ¦  «        dk    sJ ‚t          | ¦  «        | k    sJ ‚ | j        | j        Ž | k    sJ ‚t          d¦  «        }t          d¦  «        }||k    sJ ‚||k    r||k    sJ ‚t          d¦  «        }||k    sJ ‚||k    sJ ‚d S )NÚMyTyperC   zType(String('MyType'))Út1Út2)r   Úlenre   Únamer0   rÌ   rŠ   rd   )rœ   r×   rØ   Út1bs       rO   Ú	test_TyperÜ   &  s   € ÝˆX‰Œ€AÝˆqŒv‰;Œ;˜!ÒÐÐÐØŒ6•V˜HÑ%Ô%Ò%Ð%Ð%Ð%Ýˆq‰6Œ6�XÒÐÐÐÝ�‰7Œ7Ð.Ò.Ð.Ð.Ð.Ý�‰7Œ7�aŠ<ˆ<ˆ<ˆ<Øˆ1Œ6�1”6ˆ?˜aÒÐÐÐÝ	ˆd‰Œ€BÝ	ˆd‰Œ€BØ�Š8ˆ8ˆ8ˆ8Ø�Š8ˆ8˜˜bš˜˜Ð Ý
ˆt‰*Œ*€CØ�Š9ˆ9ˆ9ˆ9Ø�Š9ˆ9ˆ9ˆ9ˆ9ˆ9rN   c                  óÜ  — t          j        t          ¦  «        t          k    sJ ‚t	          dd¬¦  «        } t          j        | ¦  «        t
          k    sJ ‚t          j        t          ¦  «        t          k    sJ ‚t          j        d¦  «        t          k    sJ ‚t          j        d¦  «        t
          k    sJ ‚t          j        d¦  «        t          k    sJ ‚t          t          d„ ¦  «         d S )NÚuT©r#   rB   ç      @ù      @      ð?c                  ó4   — t          j        t          ¦  «        S rL   )r   Ú	from_exprÚsumrM   rN   rO   rP   z&test_Type__from_expr.<locals>.<lambda>?  s   € �tœ~­cÑ2Ô2€ rN   )
r   rã   rF   r"   r	   r#   r?   r$   r   rg   )rÞ   s    rO   Útest_Type__from_exprrå   7  sÐ   € ÝŒ>�!ÑÔ¥Ò'Ð'Ð'Ð'Ý�˜$ÐÑÔ€AÝŒ>˜!ÑÔ¥Ò$Ð$Ð$Ð$ÝŒ>�!ÑÔ¥Ò'Ð'Ð'Ð'ÝŒ>˜!ÑÔ¥Ò'Ð'Ð'Ð'ÝŒ>˜#ÑÔ¥$Ò&Ð&Ð&Ð&ÝŒ>˜$ÑÔ¥8Ò+Ð+Ð+Ð+Ý
�:Ð2Ð2Ñ3Ô3Ð3Ð3Ð3rN   c                  ó‚  — t          t          d„ ¦  «         t          j        d¦  «        dk    sJ ‚t          j        t	          d¦  «        ¦  «        dk    sJ ‚t          j        t	          d¦  «        ¦  «        dk    sJ ‚t          j        d¦  «        dk    sJ ‚t          t          d„ ¦  «         t          j        d	¦  «        d	k    sJ ‚t          t          d
„ ¦  «         t          j        d¦  «        dk    sJ ‚t          j        d¦  «        dk    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nc                  ó*   — t          j        d¦  «        S )Nç      @)r"   Ú
cast_checkrM   rN   rO   rP   z1test_Type__cast_check__integers.<locals>.<lambda>D  s   € �wÔ1°#Ñ6Ô6€ rN   Ú3rB   z3.0000000000000000000z3.0000000000000000001g     À_@é   c                  ó*   — t          j        d¦  «        S )Né€   ©r%   ré   rM   rN   rO   rP   z1test_Type__cast_check__integers.<locals>.<lambda>K  s   € �tœ¨sÑ3Ô3€ rN   i€ÿÿÿc                  ó*   — t          j        d¦  «        S )Niÿÿÿrî   rM   rN   rO   rP   z1test_Type__cast_check__integers.<locals>.<lambda>M  s   € �tœ¨tÑ4Ô4€ rN   r   rí   c                  ó*   — t          j        d¦  «        S )Ng      p@©r&   ré   rM   rN   rO   rP   z1test_Type__cast_check__integers.<locals>.<lambda>Q  s   € �uÔ/°Ñ6Ô6€ rN   c                  ó*   — t          j        d¦  «        S )Néÿÿÿÿrñ   rM   rN   rO   rP   z1test_Type__cast_check__integers.<locals>.<lambda>R  s   € �uÔ/°Ñ3Ô3€ rN   )r   rg   r"   ré   r   r%   r&   rM   rN   rO   Útest_Type__cast_check__integersrô   B  sB  € å
�:Ð6Ð6Ñ7Ô7Ð7ÝÔ˜cÑ"Ô" aÒ'Ð'Ð'Ð'ÝÔ�eÐ$;Ñ<Ô<Ñ=Ô=ÀÒBÐBÐBÐBÝÔ�eÐ$;Ñ<Ô<Ñ=Ô=ÀÒBÐBÐBÐBõ Œ?˜5Ñ!Ô! SÒ(Ð(Ð(Ð(Ý
�:Ð3Ð3Ñ4Ô4Ð4ÝŒ?˜4Ñ Ô  DÒ(Ð(Ð(Ð(Ý
�:Ð4Ð4Ñ5Ô5Ð5åÔ˜AÑÔ !Ò#Ð#Ð#Ð#ÝÔ˜CÑ Ô  CÒ'Ð'Ð'Ð'Ý
�:Ð6Ð6Ñ7Ô7Ð7Ý
�:Ð3Ð3Ñ4Ô4Ð4Ð4Ð4rN   c                  óÌ   — t          d¦  «        } | t          d¦  «        k    sJ ‚t          ddg¦  «        }t          ddg¦  «        }||k    sJ ‚ |j        |j        Ž |k    sJ ‚d S )NÚnoexceptÚalignasé   é    )r   rd   re   )rö   Ú	alignas16Ú	alignas32s      rO   Útest_Attributerü   T  s}   € Ý˜Ñ$Ô$€HØ•y Ñ,Ô,Ò,Ð,Ð,Ð,Ý˜) b TÑ*Ô*€IÝ˜) b TÑ*Ô*€IØ˜	Ò!Ð!Ð!Ð!Øˆ9Œ>˜9œ>Ð*¨iÒ7Ð7Ð7Ð7Ð7Ð7rN   c                  ó–  — t          t          t          ¬¦  «        } | t          | ¦  «        k    sJ ‚| t          dt          ¬¦  «        k    sJ ‚| j        t          k    sJ ‚| j        t          k    sJ ‚t
          | j        vsJ ‚ | j        | j        Ž | k    sJ ‚t          | ¦  «        dk    sJ ‚t          t          t          t
          h¬¦  «        }|j        t          k    sJ ‚|j        t          k    sJ ‚t
          |j        v sJ ‚ |j        |j        Ž |k    sJ ‚t          t          t          j        t          ¦  «        ¬¦  «        }|j        t          k    sJ ‚ |j        |j        Ž |k    sJ ‚t          t           t          j        t          ¦  «        ¬¦  «        }|j        t          k    sJ ‚||k    sJ ‚t          j        t           ¦  «        }|j        t          k    sJ ‚t          j        t%          dd¬¦  «        ¦  «        j        t          k    sJ ‚ |j        |j        Ž |k    sJ ‚t          j        t          dd¬	¦  «        } |j        |j        Ž |k    sJ ‚t'          |j        dz
  ¦  «        d
k     sJ ‚t+          t,          d„ ¦  «         t          j        t          ¦  «        }|j        t          k    sJ ‚t          |¦  «        dk    sJ ‚t          j        t.          d¬¦  «        j        t          k    sJ ‚t          j        t.          d¬¦  «        j        t          k    sJ ‚t          j        t.          d¬¦  «        j        t0          k    sJ ‚d S )N©ÚtyperT   zVariable(x, type=real))ÚattrsTrß   rè   F©Úvalueré   gVçž¯Ò<c                  ó:   — t          j        t          dd¬¦  «        S )Nrè   Tr  )r   Údeducedr?   rM   rN   rO   rP   ztest_Variable.<locals>.<lambda>|  s   € �xÔ/µ¸ÈÐNÑNÔN€ rN   zVariable(n, type=integer)rB   )r  rà   rá   )r   rT   r#   Úsymbolrÿ   r    r   rd   re   rÌ   rc   Úf32r?   r   rã   r"   rF   r  r
   Úabsr  r   rg   r›   r$   )ÚvÚwÚv_nÚv_iÚa_iÚv_n2Úv_n3s          rO   Útest_Variabler  ]  s  € Ý•�ÐÑÔ€AØ•˜‘”ÒÐÐÐØ•˜¥4Ð(Ñ(Ô(Ò(Ð(Ð(Ð(ØŒ8•qŠ=ˆ=ˆ=ˆ=ØŒ6•TŠ>ˆ>ˆ>ˆ>Ý˜aœgÐ%Ð%Ð%Ð%Øˆ1Œ6�1”6ˆ?˜aÒÐÐÐÝˆq‰6Œ6Ð-Ò-Ð-Ð-Ð-å••C¥˜}Ð-Ñ-Ô-€AØŒ8•qŠ=ˆ=ˆ=ˆ=ØŒ6•SŠ=ˆ=ˆ=ˆ=Ý˜!œ'Ð!Ð!Ð!Ð!Øˆ1Œ6�1”6ˆ?˜aÒÐÐÐå
•1�4œ>­!Ñ,Ô,Ð
-Ñ
-Ô
-€CØŒ8•wÒÐÐÐØˆ3Œ8�S”XÐ #Ò%Ð%Ð%Ð%Ý
•1�4œ>­!Ñ,Ô,Ð
-Ñ
-Ô
-€CØŒ8•wÒÐÐÐØ�#Š:ˆ:ˆ:ˆ:å
Ô
�1Ñ
Ô
€CØŒ8•wÒÐÐÐÝÔ�F 3¨TÐ2Ñ2Ô2Ñ3Ô3Ô8½DÒ@Ð@Ð@Ð@Øˆ3Œ8�S”XÐ #Ò%Ð%Ð%Ð%åÔ�A S°UÐ;Ñ;Ô;€DØˆ4Œ9�d”iÐ  DÒ(Ð(Ð(Ð(ÝˆtŒz˜CÑÑ Ô  5Ò(Ð(Ð(Ð(Ý
�:ÐNÐNÑOÔOÐOåÔ�AÑÔ€DØŒ9�ÒÐÐÐÝˆt‰9Œ9Ð3Ò3Ð3Ð3Ð3ÝÔ�A QÐ'Ñ'Ô'Ô,µÒ7Ð7Ð7Ð7ÝÔ�A SÐ)Ñ)Ô)Ô.µ$Ò6Ð6Ð6Ð6ÝÔ�A VÐ,Ñ,Ô,Ô1µXÒ=Ð=Ð=Ð=Ð=Ð=rN   c                  óT  — t          t          ¦  «        } | j        t          k    sJ ‚| j        t          k    sJ ‚t
          | j        vsJ ‚t          | j        vsJ ‚ | j        | j	        Ž | k    sJ ‚t          dd¬¦  «        }t          |t          j        |¦  «        t
          t          h¬¦  «        }|j        |u sJ ‚|j        t          k    sJ ‚t
          |j        v sJ ‚t          |j        v sJ ‚ |j        |j	        Ž |k    sJ ‚t          dd¬¦  «        }||         }|j        |fk    sJ ‚d S )NrÞ   Trß   )rÿ   r   rF   r@   )r   rT   r  rÿ   r7   r    r   r!   rd   re   r	   r   rã   r#   Úindices)ÚprÞ   ÚpurF   Úderefs        rO   Útest_Pointerr  †  s;  € Ý•‰
Œ
€AØŒ8•qŠ=ˆ=ˆ=ˆ=ØŒ6•WÒÐÐÐÝ˜aœgÐ%Ð%Ð%Ð%Ý ¤Ð'Ð'Ð'Ð'Øˆ1Œ6�1”6ˆ?˜aÒÐÐÐå�˜$ÐÑÔ€AÝ	��œ¨Ñ*Ô*µ;ÅÐ2NÐ	OÑ	OÔ	O€BØŒ9˜ˆ>ˆ>ˆ>ˆ>ØŒ7•dŠ?ˆ?ˆ?ˆ?Ý˜"œ(Ð"Ð"Ð"Ð"Ý˜BœHÐ$Ð$Ð$Ð$Øˆ2Œ7�B”GÐ Ò"Ð"Ð"Ð"å�˜TÐ"Ñ"Ô"€AØˆqŒE€EØŒ=˜Q˜DÒ Ð Ð Ð Ð Ð rN   c                  óê  ‡— t          dd¬¦  «        } t          | t          j        | ¦  «        ¬¦  «        }t	          |¦  «        j        j        t          k    sJ ‚t          t          t          j        t          ¦  «        ¬¦  «        }t	          |¦  «        j        j        t          k    sJ ‚t          | t          j        | ¦  «        dt          h¬¦  «        }t          |j        v sJ ‚t          |j        vsJ ‚t	          |¦  «        }|j        |k    sJ ‚t          |j        j        t          ¦  «        sJ ‚|j        j        dk    sJ ‚ |j        |j        Ž |k    sJ ‚|                     ¦   «         |k    sJ ‚|                     d d ¬¦  «        t	          |¦  «        k    sJ ‚t          t&          t          d¬¦  «        }t	          |¦  «        }|j        |k    sJ ‚|j        j        t)          d¦  «        k    sJ ‚t          t*          t          j        t*          ¦  «        d¬¦  «        Št	          ‰¦  «        }|j        j        t          k    sJ ‚|j        j        dk    sJ ‚t-          t.          ˆfd	„¦  «         d S )
NrÞ   Trß   rþ   rà   )r  r   rB   )rÿ   r  c                  ó$   •— t          ‰ d¦  «        S )Né*   )r   )Úvis   €rO   rP   z"test_Declaration.<locals>.<lambda>»  s   ø€ �{¨2¨rÑ2Ô2€ rN   )r	   r   r   rã   r   Úvariablerÿ   r#   r?   r"   r    r   r!   Ú
isinstancer  r   rd   re   Úas_Declarationrc   r   rF   r   rg   )	rÞ   ÚvuÚvnÚvucÚdeclÚvyÚdecl2Údecl3r  s	           @rO   Útest_Declarationr$  ›  sH  ø€ Ý�˜$ÐÑÔ€AÝ	�!�$œ.¨Ñ+Ô+Ð	,Ñ	,Ô	,€BÝ�r‰?Œ?Ô#Ô(­DÒ0Ð0Ð0Ð0Ý	•!�$œ.­Ñ+Ô+Ð	,Ñ	,Ô	,€BÝ�r‰?Œ?Ô#Ô(­GÒ3Ð3Ð3Ð3õ �1•d”n QÑ'Ô'¨s½;¸-Ð
HÑ
HÔ
H€CÝ˜#œ)Ð#Ð#Ð#Ð#Ý ¤	Ð)Ð)Ð)Ð)Ý�sÑÔ€DØŒ=˜CÒÐÐÐÝ�d”mÔ)­5Ñ1Ô1Ð1Ð1Ð1ØŒ=Ô #Ò%Ð%Ð%Ð%Øˆ4Œ9�d”iÐ  DÒ(Ð(Ð(Ð(Ø×ÒÑÔ 4Ò'Ð'Ð'Ð'Ø×Ò D°ÐÑ5Ô5½ÀR¹¼ÒHÐHÐHÐHå	•!�'¨Ð	+Ñ	+Ô	+€BÝ˜‰OŒO€EØŒ>˜RÒÐÐÐØŒ>Ô¥7¨1¡:¤:Ò-Ð-Ð-Ð-å	•!�$œ.­Ñ+Ô+°3Ð	7Ñ	7Ô	7€BÝ˜‰OŒO€EØŒ>Ô¥'Ò)Ð)Ð)Ð)ØŒ>Ô 3Ò&Ð&Ð&Ð&å
�:Ð2Ð2Ð2Ð2Ñ3Ô3Ð3Ð3Ð3rN   c                  óÌ   — t           j        t          d¦  «        k    sJ ‚t           j        t           j        fk    sJ ‚t	          t          d¦  «        j        ¦  «        dk    sJ ‚d S )Nr9   ri   )r9   rÚ   r0   re   rÌ   r8   rM   rN   rO   Útest_IntBaseTyper&  ¾  s\   € ÝŒ9�˜v™œÒ&Ð&Ð&Ð&ÝŒ9�œ˜Ò$Ð$Ð$Ð$Ý�{˜3ÑÔÔ$Ñ%Ô%¨Ò,Ð,Ð,Ð,Ð,Ð,rN   c                  óL  — t           j        dk    sJ ‚t          j        dk    sJ ‚t          j        dk    sJ ‚t          j        dk    sJ ‚t
          j        dk    sJ ‚t           j        dk    sJ ‚t          j        dk    sJ ‚t          j        dk    sJ ‚t          j        d	k    sJ ‚t
          j        d
k    sJ ‚t           j        dk    sJ ‚t          j        dk    sJ ‚t          j        dk    sJ ‚t          j        dk    sJ ‚t
          j        dk    sJ ‚t           j        dk    sJ ‚t          j        dk    sJ ‚t          j        dk    sJ ‚t          j        dk    sJ ‚t
          j        dk    sJ ‚t          t           j
        t          dd¬¦  «        z  dz
  ¦  «        ddt           j         z  z  k     sJ ‚t          t          j
        t          dd¬¦  «        z  dz
  ¦  «        ddt          j         z  z  k     sJ ‚t          t          j
        t          dd¬¦  «        z  dz
  ¦  «        ddt          j         z  z  k     sJ ‚t          t          j
        t          dd¬¦  «        z  dz
  ¦  «        ddt          j         z  z  k     sJ ‚t          t
          j
        t          dd¬¦  «        z  dz
  ¦  «        ddt
          j         z  z  k     sJ ‚t          t           j        t          dd¬¦  «        z  dz
  ¦  «        ddt           j         z  z  k     sJ ‚t          t          j        t          d d¬¦  «        z  dz
  ¦  «        ddt          j         z  z  k     sJ ‚t          t          j        t          d!d¬¦  «        z  dz
  ¦  «        ddt          j         z  z  k     sJ ‚t          t          j        t          d"d¬¦  «        z  dz
  ¦  «        ddt          j         z  z  k     sJ ‚t          t
          j        t          d#d¬¦  «        z  dz
  ¦  «        ddt
          j         z  z  k     sJ ‚t          t           j        t          d$d¬¦  «        z  dz
  ¦  «        ddt           j         z  z  k     sJ ‚t          t          j        t          d%d¬¦  «        z  dz
  ¦  «        ddt          j         z  z  k     sJ ‚t          t          j        t          d&d¬¦  «        z  dz
  ¦  «        ddt          j         z  z  k     sJ ‚t          t          j        t          d'd¬¦  «        z  dz
  ¦  «        ddt          j         z  z  k     sJ ‚t          t
          j        t          d(d¬¦  «        z  dz
  ¦  «        ddt
          j         z  z  k     sJ ‚t          j        d)¦  «        t          d)d¦  «        k    sJ ‚t          t          j        d*¦  «        d*z
  ¦  «        d+k     sJ ‚t          t          j        d¦  «        t          t           f¦  «        sJ ‚t          j        t$          ¦  «        t!          d,¦  «        k    sJ ‚t          j        t$           ¦  «        t!          d-¦  «        k    sJ ‚t          j        t!          t$          ¦  «        ¦  «        t!          d,¦  «        k    sJ ‚t          j        t!          t$           ¦  «        ¦  «        t!          d-¦  «        k    sJ ‚t'          j        t          j        t*          ¦  «        ¦  «        sJ ‚t          t          k    sJ ‚t          t          j        t          j        Ž k    sJ ‚d S ).NrB   é   é   é   é!   r¶   é	   é   é   é$   rø   rí   i   i @  ióÿÿÿiƒÿÿÿiüÿÿiÀÿÿz
0.00097656©Ú	precisionrC   gš™™™™™¹?é
   z1.1920929e-07rù   z2.2204460492503131e-16é@   z1.08420217248550443401e-19éP   z* 1.92592994438723585305597794258492732e-34Ú65504z3.40282347e+38z1.79769313486231571e+308z1.18973149535723176502e+4932z+1.18973149535723176508575932662800702e+4932z
6.1035e-05z1.17549435e-38z2.22507385850720138e-308z3.36210314311209350626e-4932z*3.3621031431120935062626778173217526e-4932g      à?gš™™™™™@gqµô7K�<Úinfz-inf)Úf16Údigr  Úf64Úf80Úf128Údecimal_digÚmax_exponentÚmin_exponentr  Úepsr   ÚmaxÚtinyré   r  ÚfloatÚcast_nocheckr   ÚmathÚisnanr   rd   re   rM   rN   rO   Útest_FloatTyperF  Ä  sÅ  € ÝŒ7�aŠ<ˆ<ˆ<ˆ<ÝŒ7�aŠ<ˆ<ˆ<ˆ<ÝŒ7�bŠ=ˆ=ˆ=ˆ=ÝŒ7�bŠ=ˆ=ˆ=ˆ=ÝŒ8�rŠ>ˆ>ˆ>ˆ>åŒ?˜aÒÐÐÐÝŒ?˜aÒÐÐÐÝŒ?˜bÒ Ð Ð Ð ÝŒ?˜bÒ Ð Ð Ð ÝÔ˜rÒ!Ð!Ð!Ð!åÔ˜rÒ!Ð!Ð!Ð!ÝÔ˜sÒ"Ð"Ð"Ð"ÝÔ˜tÒ#Ð#Ð#Ð#ÝÔ˜uÒ$Ð$Ð$Ð$ÝÔ Ò%Ð%Ð%Ð%åÔ˜sÒ"Ð"Ð"Ð"ÝÔ˜tÒ#Ð#Ð#Ð#ÝÔ˜uÒ$Ð$Ð$Ð$ÝÔ˜vÒ%Ð%Ð%Ð%ÝÔ Ò&Ð&Ð&Ð&å�sŒw�˜|°rÐ:Ñ:Ô:Ñ:¸QÑ>Ñ?Ô?À#ÀbÍ3Ì7È(ÁlÑBRÒRÐRÐRÐRÝ�sŒw�˜¸"Ð=Ñ=Ô=Ñ=ÀÑAÑBÔBÀSÈÍcÌgÈXÉÑEUÒUÐUÐUÐUÝ�sŒw�Ð7À2ÐFÑFÔFÑFÈÑJÑKÔKÈcÐRTÕWZÔW^ÐV^ÑR^ÑN^Ò^Ð^Ð^Ð^Ý�sŒw�Ð;ÀrÐJÑJÔJÑJÈQÑNÑOÔOÐRUÐVXÕ[^Ô[bÐZbÑVbÑRbÒbÐbÐbÐbÝ�tŒx�%Ð LÐX[Ð\Ñ\Ô\Ñ\Ð_`Ñ`ÑaÔaÐdgÐhjÕmqÔmuÐluÑhuÑduÒuÐuÐuÐuå�sŒw�˜w°"Ð5Ñ5Ô5Ñ5¸Ñ9Ñ:Ô:¸RÀÅSÄWÀHÁ¹_ÒLÐLÐLÐLÝ�sŒw�Ð/¸2Ð>Ñ>Ô>Ñ>ÀÑBÑCÔCÀcÈ"ÍsÌwÈhÉ,ÑFVÒVÐVÐVÐVÝ�sŒw�Ð9ÀRÐHÑHÔHÑHÈ1ÑLÑMÔMÐPSÐTVÕY\ÔY`ÐX`ÑT`ÑP`Ò`Ð`Ð`Ð`Ý�sŒw�Ð=ÈÐLÑLÔLÑLÈqÑPÑQÔQÐTWÐXZÕ]`Ô]dÐ\dÑXdÑTdÒdÐdÐdÐdÝ�tŒx�%Ð MÐY\Ð]Ñ]Ô]Ñ]Ð`aÑaÑbÔbÐehÐikÕnrÔnvÐmvÑivÑevÒvÐvÐvÐvõ �sŒx�% ¸Ð;Ñ;Ô;Ñ;¸aÑ?Ñ@Ô@À3ÀrÍCÌGÈ8Á|ÑCSÒSÐSÐSÐSÝ�sŒx�%Ð 0¸BÐ?Ñ?Ô?Ñ?À!ÑCÑDÔDÀsÈ2ÕPSÔPWÈxÉ<ÑGWÒWÐWÐWÐWÝ�sŒx�%Ð :ÀbÐIÑIÔIÑIÈAÑMÑNÔNÐQTÐUWÕZ]ÔZaÐYaÑUaÑQaÒaÐaÐaÐaÝ�sŒx�%Ð >È"ÐMÑMÔMÑMÐPQÑQÑRÔRÐUXÐY[Õ^aÔ^eÐ]eÑYeÑUeÒeÐeÐeÐeÝ�tŒy�5Ð!MÐY\Ð]Ñ]Ô]Ñ]Ð`aÑaÑbÔbÐehÐikÕnrÔnvÐmvÑivÑevÒvÐvÐvÐvåŒ>˜#ÑÔ¥%¨¨R¡.¤.Ò0Ð0Ð0Ð0Ý�sŒ~˜cÑ"Ô" SÑ(Ñ)Ô)¨EÒ1Ð1Ð1Ð1Ý•c”n QÑ'Ô'­%µ¨Ñ8Ô8Ð8Ð8Ð8åÔ�BÑÔ¥5¨¡<¤<Ò/Ð/Ð/Ð/ÝÔ�R˜CÑ Ô ¥E¨&¡M¤MÒ1Ð1Ð1Ð1ÝÔ�E¥"™IœIÑ&Ô&­%°©,¬,Ò6Ð6Ð6Ð6ÝÔ�E¥2 #™JœJÑ'Ô'­5°©=¬=Ò8Ð8Ð8Ð8ÝŒ:•cÔ&¥sÑ+Ô+Ñ,Ô,Ð,Ð,Ð,å•#Š:ˆ:ˆ:ˆ:Ý•#”(�CœHÐ%Ò%Ð%Ð%Ð%Ð%Ð%rN   c                  óp  ‡— t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          dt          j        d¦  «        z
  dz
  ¦  «        dk     sJ ‚t          dt          j        d¦  «        z
  d	z
  ¦  «        d
k     sJ ‚t          d¦  «        } t          | t          j        | ¦  «        z
  dz
  ¦  «        dk     sJ ‚t          j        t          dd¬¦  «        ¦  «         t          t          d„ ¦  «         dŠt          t          ˆfd„¦  «         t          t          t          ‰¦  «        d¬¦  «        t          j        ‰¦  «        z
  ¦  «        ‰dz  k     sJ ‚t          t          j        d¦  «        dz
  ¦  «        dk     sJ ‚d S )Nc                  ó*   — t          j        d¦  «        S )Ng8-ü	<Ý^@©r  ré   rM   rN   rO   rP   z7test_Type__cast_check__floating_point.<locals>.<lambda>ÿ  ó   € �sœ~¨lÑ;Ô;€ rN   c                  ó*   — t          j        d¦  «        S )NgÆ½ÉÔü°(@rI  rM   rN   rO   rP   z7test_Type__cast_check__floating_point.<locals>.<lambda>   rJ  rN   c                  ó*   — t          j        d¦  «        S )NgÒ—ÔCÊÀó?rI  rM   rN   rO   rP   z7test_Type__cast_check__floating_point.<locals>.<lambda>  rJ  rN   c                  ó*   — t          j        d¦  «        S )Ng&T9Ýš¿?rI  rM   rN   rO   rP   z7test_Type__cast_check__floating_point.<locals>.<lambda>  rJ  rN   g¨"<Ý^@ç”x{;‚Nj>ç:Œ0âŽyE>g_^e7Ýš¿?g•dyáýÅ=g•dyáý¥=ú0.123456789012345670499ç^<Í÷ëh"<ç¬Ò¶OÉƒý;z0.12345678901234567890103éX   r0  c                  óH   — t          j        t          dd¬¦  «        ¦  «        S )Nz0.12345678901234567890149rS  r0  )r:  ré   r   rM   rN   rO   rP   z7test_Type__cast_check__floating_point.<locals>.<lambda>
  s   € �sœ~­eÐ4OÐ[]Ð.^Ñ.^Ô.^Ñ_Ô_€ rN   gùƒ�çÖÈ@c                  ó,   •— t          j        ‰ ¦  «        S rL   rI  )Úv10s   €rO   rP   z7test_Type__cast_check__floating_point.<locals>.<lambda>  s   ø€ �sœ~¨cÑ2Ô2€ rN   éH   g¼‰Ø—²Òœ<iÿÿÿl       rC   )	r   rg   r  r  ré   r   r9  r:  rÌ   )Údcm21rV  s    @rO   Ú%test_Type__cast_check__floating_pointrY  þ  s¦  ø€ Ý
�:Ð;Ð;Ñ<Ô<Ð<Ý
�:Ð;Ð;Ñ<Ô<Ð<Ý
�:Ð;Ð;Ñ<Ô<Ð<Ý
�:Ð;Ð;Ñ<Ô<Ð<Ýˆ}�sœ~¨mÑ<Ô<Ñ<¸vÑEÑFÔFÈÒMÐMÐMÐMÝˆ}�sœ~¨mÑ<Ô<Ñ<¸uÑDÑEÔEÈÒMÐMÐMÐMåÐ+Ñ,Ô,€EÝˆu•s”~ eÑ,Ô,Ñ,¨xÑ7Ñ8Ô8¸5Ò@Ð@Ð@Ð@å„N•5Ð4ÀÐCÑCÔCÑDÔDÐDÝ
�:Ð_Ð_Ñ`Ô`Ð`à
€CÝ
�:Ð2Ð2Ð2Ð2Ñ3Ô3Ð3Ý�u•S˜‘X”X¨Ð.Ñ.Ô.µ´ÀÑ1DÔ1DÑDÑEÔEÈÈEÉ	ÒQÐQÐQÐQå�sŒ~˜jÑ)Ô)¨JÑ6Ñ7Ô7¸!Ò;Ð;Ð;Ð;Ð;Ð;rN   c                  ó„  ‡— d} t          t          d„ ¦  «         t          | t          j        | ¦  «        z
  dz
  ¦  «        dk     sJ ‚t          d¦  «        dz   }t          |t          j        |¦  «        z
  dz
  ¦  «        dk     sJ ‚t          d	¦  «        d
t          d	¦  «        z  z   Št          t          ˆfd„¦  «         d S )Ny¨"<Ý^@¥Co7Ýš¿?c                  ó*   — t          j        d¦  «        S )Ny&T9Ýš¿?&T9Ýš¿?)Úc64ré   rM   rN   rO   rP   z?test_Type__cast_check__complex_floating_point.<locals>.<lambda>  s   € �sœ~Ð.JÑKÔK€ rN   rN  rO  rP  y        #B’¡œÇ;rQ  rR  z0.1234567890123456749y              ð?c                  ó,   •— t          j        ‰ ¦  «        S rL   )Úc128ré   )Úv19s   €rO   rP   z?test_Type__cast_check__complex_floating_point.<locals>.<lambda>  s   ø€ �tœ¨sÑ3Ô3€ rN   )r   rg   r  r\  ré   r   r^  )Úval9_11rX  r_  s     @rO   Ú-test_Type__cast_check__complex_floating_pointra    sÊ   ø€ Ø-€GÝ
�:ÐKÐKÑLÔLÐLÝˆw�œ¨Ñ0Ô0Ñ0°6Ñ9Ñ:Ô:¸TÒAÐAÐAÐAåÐ+Ñ,Ô,¨vÑ5€EÝˆu•t” uÑ-Ô-Ñ-°Ñ8Ñ9Ô9¸EÒAÐAÐAÐAÝ
Ð'Ñ
(Ô
(¨2­eÐ4KÑ.LÔ.LÑ+LÑ
L€CÝ
�:Ð3Ð3Ð3Ð3Ñ4Ô4Ð4Ð4Ð4rN   c                  ó(  — t          t          d¦  «        } t          t          dk     | g¦  «        }|j        j        d         t          k    sJ ‚|j        j        d         dk    sJ ‚|j        t          t          dd¬¦  «        k    sJ ‚|j        j        | fk    sJ ‚ |j        |j        Ž |k    sJ ‚t          t          t          d¦  «        ¦  «        }t          t          dk     |¦  «        }||k    sJ ‚|t          t          dk     | g¦  «        k    sJ ‚d S )NrC   rD   r   F)ÚevaluaterB   )	r   rT   r.   Ú	conditionre   r   Úbodyrd   r   )ÚxppÚwhl1ÚcblkÚwhl2s       rO   Ú
test_Whilerj    s  € Ý
 ¥ AÑ
&Ô
&€CÝ•�Q’˜˜ÑÔ€DØŒ>Ô˜qÔ!¥QÒ&Ð&Ð&Ð&ØŒ>Ô˜qÔ! QÒ&Ð&Ð&Ð&ØŒ>�R¥ 1¨uÐ5Ñ5Ô5Ò5Ð5Ð5Ð5ØŒ9Œ>˜c˜VÒ#Ð#Ð#Ð#Øˆ4Œ9�d”iÐ  DÒ(Ð(Ð(Ð(åÕ+­A¨qÑ1Ô1Ñ2Ô2€DÝ•�Q’˜ÑÔ€DØ�4Š<ˆ<ˆ<ˆ<Ø•5�˜Qš  Ñ&Ô&Ò&Ð&Ð&Ð&Ð&Ð&rN   c                  óB  — t          t          t          ¦  «        } t          t          d¦  «        }t	          | |g¦  «        }t          | |¦  «        }|j        |k    sJ ‚|t	          |¦  «        k    sJ ‚|t	          || g¦  «        k    sJ ‚ |j        |j        Ž |k    sJ ‚d S r`   )	r   rT   rc   r   r/   r   re  rd   re   )ÚassignÚincrÚscprh  s       rO   Ú
test_Scopero  -  s©   € Ý��1ÑÔ€FÝ!¥! QÑ'Ô'€DÝ
�˜�Ñ
Ô
€CÝ�V˜TÑ"Ô"€DØŒ8�tÒÐÐÐØ•%˜‘+”+ÒÐÐÐØ•%˜˜v˜Ñ'Ô'Ò'Ð'Ð'Ð'Øˆ3Œ8�S”XÐ #Ò%Ð%Ð%Ð%Ð%Ð%rN   c                  óˆ  — d} t          t          t          g| ¦  «        }t          |j        ¦  «        | k    sJ ‚|j        t          t          t          ¦  «        k    sJ ‚|j        t          t          t          ¦  «        t          | ¦  «        t          fk    sJ ‚|t          t          t          f| ¦  «        k    sJ ‚|t          t          t          g| ¦  «        k    sJ ‚ |j
        |j        Ž |k    sJ ‚t          t          t          g¦  «        }|t          t          t          g¦  «        k    sJ ‚||k    sJ ‚|j        d k    sJ ‚d S )Nz%d %.3f)r1   r?   rT   rÌ   Úformat_stringÚ
print_argsr   re   r2   r;   rd   )ÚfmtÚpsÚps2s      rO   Ú
test_Printrv  8  s&  € Ø
€CÝ	••1ˆv�sÑ	Ô	€BÝˆrÔÑ Ô  CÒ'Ð'Ð'Ð'ØŒ=�E¥!¥Q™KœKÒ'Ð'Ð'Ð'ØŒ7•u�Q¥‘{”{¥L°Ñ$5Ô$5µtÐ<Ò<Ð<Ð<Ð<Ø•��1�v˜sÑ#Ô#Ò#Ð#Ð#Ð#Ø•��1�v˜sÑ#Ô#Ò#Ð#Ð#Ð#Øˆ2Œ7�B”GÐ Ò"Ð"Ð"Ð"å
••A�‰-Œ-€CØ•%��A˜‘-”-ÒÐÐÐØ�"Š9ˆ9ˆ9ˆ9ØÔ Ò$Ð$Ð$Ð$Ð$Ð$rN   c            
      óP  — t          t          t          ¬¦  «        } t          t          t          ¬¦  «        }t          t          d| |g¦  «        }|j        t          k    sJ ‚|j        t          d¦  «        k    sJ ‚|j	        t          | |¦  «        k    sJ ‚|t          t          d| |g¦  «        k    sJ ‚|t          t          d|| g¦  «        k    sJ ‚ |j        |j        Ž |k    sJ ‚t          t          t          t          z  ¦  «        t          t          ¦  «        g}t          t          d| |g|¦  «        }|j        t          k    sJ ‚t!          |j        ¦  «        dk    sJ ‚|j	        t          | |¦  «        k    sJ ‚|j        t%          |Ž k    sJ ‚|t          t          d| |g|¦  «        k    sJ ‚|t          t          d| |g|d d d…         ¦  «        k    sJ ‚ |j        |j        Ž |k    sJ ‚t          j        |¦  «        }||k    sJ ‚t          j        ||¦  «        }||k    sJ ‚d S )Nrþ   Úpowerró   )r   rT   r#   r?   r"   r3   Úreturn_typerÚ   r0   Ú
parametersr   rd   re   r   r5   r4   rÌ   re  r   Úfrom_FunctionDefinitionÚfrom_FunctionPrototype)Úvxr  Úfp1re  Úfd1Úfp2Úfd2s          rO   Ú-test_FunctionPrototype_and_FunctionDefinitionr‚  H  s&  € Ý	•!�$Ð	Ñ	Ô	€BÝ	•!�'Ð	"Ñ	"Ô	"€BÝ
�D '¨B°¨8Ñ
4Ô
4€CØŒ?�dÒ"Ð"Ð"Ð"ØŒ8•v˜g‘”Ò&Ð&Ð&Ð&ØŒ>�U 2 r™]œ]Ò*Ð*Ð*Ð*ØÕ#¥D¨'°B¸°8Ñ<Ô<Ò<Ð<Ð<Ð<ØÕ#¥D¨'°B¸°8Ñ<Ô<Ò<Ð<Ð<Ð<Øˆ3Œ8�S”XÐ #Ò%Ð%Ð%Ð%õ •q�!�Q™$ÑÔ¥­¡¤Ð+€DÝ
�T 7¨R°¨H°dÑ
;Ô
;€CØŒ?�dÒ"Ð"Ð"Ð"ÝˆsŒx‰=Œ=˜GÒ#Ð#Ð#Ð#ØŒ>�U 2 r™]œ]Ò*Ð*Ð*Ð*ØŒ8•y $Ð'Ò'Ð'Ð'Ð'ØÕ$¥T¨7°R¸°H¸dÑCÔCÒCÐCÐCÐCØÕ$¥T¨7°R¸°H¸dÀ4À4ÀRÀ4¼jÑIÔIÒIÐIÐIÐIØˆ3Œ8�S”XÐ #Ò%Ð%Ð%Ð%å
Ô
3°CÑ
8Ô
8€CØ�#Š:ˆ:ˆ:ˆ:å
Ô
3°C¸Ñ
>Ô
>€CØ�#Š:ˆ:ˆ:ˆ:ˆ:ˆ:rN   c                  óæ   — t          t          ¦  «        } | j        t          fk    sJ ‚| t          t          ¦  «        k    sJ ‚| t          t          ¦  «        k    sJ ‚ | j        | j        Ž | k    sJ ‚d S rL   )r5   rT   re   rc   rd   )Úrss    rO   Útest_Returnr…  e  sf   € Ý	•‰Œ€BØŒ7•q�dŠ?ˆ?ˆ?ˆ?Ø•�‘”Š?ˆ?ˆ?ˆ?Ø•�‘”Š?ˆ?ˆ?ˆ?Øˆ2Œ7�B”GÐ Ò"Ð"Ð"Ð"Ð"Ð"rN   c                  óÊ  — t          dt          df¦  «        } | j        d         t          k    sJ ‚| j        d         dk    sJ ‚t          | j        ¦  «        dk    sJ ‚t	          | j        d         t
          ¦  «        sJ ‚| t          dt          df¦  «        k    sJ ‚| t          ddt          f¦  «        k    sJ ‚| t          dt          df¦  «        k    sJ ‚ | j        | j        Ž | k    sJ ‚t          dg d¢¦  «        }t          |j        ¦  «        dk    sJ ‚|j        d         dk    sJ ‚|j        d         dk    sJ ‚|j        d         d	k    sJ ‚t          |¦  «        d
v sJ ‚d S )Nrx  rB   r   rC   rD   ÚPowerÚfma)rD   rB   r²   r²   )z*FunctionCall(fma, function_args=(2, 3, 4))z,FunctionCall("fma", function_args=(2, 3, 4)))	r6   rT   Úfunction_argsrÙ   r  r   rd   re   rÌ   )ÚfcÚfc2s     rO   Útest_FunctionCallrŒ  m  s   € Ý	�g¥ 1˜vÑ	&Ô	&€BØÔ˜AÔ¥!Ò#Ð#Ð#Ð#ØÔ˜AÔ !Ò#Ð#Ð#Ð#ÝˆrÔÑ Ô  AÒ%Ð%Ð%Ð%Ý�bÔ& qÔ)­7Ñ3Ô3Ð3Ð3Ð3Ø•˜g­¨1 vÑ.Ô.Ò.Ð.Ð.Ð.Ø•˜g¨­1 vÑ.Ô.Ò.Ð.Ð.Ð.Ø•˜g­¨1 vÑ.Ô.Ò.Ð.Ð.Ð.Øˆ2Œ7�B”GÐ Ò"Ð"Ð"Ð"å
�u˜i˜i˜iÑ
(Ô
(€CÝˆsÔ Ñ!Ô! QÒ&Ð&Ð&Ð&ØÔ˜QÔ 1Ò$Ð$Ð$Ð$ØÔ˜QÔ 1Ò$Ð$Ð$Ð$ØÔ˜QÔ 1Ò$Ð$Ð$Ð$Ýˆs‰8Œ8ð ð ð ð ð ð ð rN   c            	      ó|  — t          dt          ¦  «        } t          dt          ¦  «        }t          dt          ¦  «        }t          t          d| |gt	          | j        |j        ¦  «        g¦  «        }|j        }t          d|dg¦  «        }t          ||¦  «        }t          |j
        d         j        ¦  «        dk    sJ ‚t          |j
        d         j        ¦  «        dk    sJ ‚t          |||g¦  «        D ]\  }}||k    sJ ‚Œ|                     |t          d¦  «        ¦  «        }	t          |j
        d         j        ¦  «        dk    sJ ‚t          |j
        d         j        ¦  «        dk    sJ ‚t          |	j
        d         j        ¦  «        dk    sJ ‚t          |	j
        d         j        ¦  «        dk    sJ ‚d S )	NrT   rc   r?   ÚpwerrB   r   rC   rx  )r   r#   r"   r4   Úpowr  rÚ   r6   r   rÌ   re   ÚzipÚreplacer0   )
rT   rc   r?   rŽ  ÚpnameÚpcallÚtree1ri   r…   Útree2s
             rO   Útest_ast_replacer–  ‚  s›  € Ý�•dÑÔ€AÝ�•dÑÔ€AÝ�•gÑÔ€Aå�d F¨Q°¨FµS¸¼À1Ä8Ñ5LÔ5LÐ4MÑNÔN€DØŒI€EÝ˜ ! Q Ñ(Ô(€Eå�d˜EÑ"Ô"€EÝˆuŒz˜!Œ}Ô!Ñ"Ô" fÒ,Ð,Ð,Ð,ÝˆuŒz˜!Œ}Ô!Ñ"Ô" fÒ,Ð,Ð,Ð,Ý�E˜D %˜=Ñ)Ô)ð ð ‰ˆˆ1Ø�AŠvˆvˆvˆvˆvà�MŠM˜%¥¨¡¤Ñ1Ô1€EÝˆuŒz˜!Œ}Ô!Ñ"Ô" fÒ,Ð,Ð,Ð,ÝˆuŒz˜!Œ}Ô!Ñ"Ô" fÒ,Ð,Ð,Ð,ÝˆuŒz˜!Œ}Ô!Ñ"Ô" gÒ-Ð-Ð-Ð-ÝˆuŒz˜!Œ}Ô!Ñ"Ô" gÒ-Ð-Ð-Ð-Ð-Ð-rN   )~rD  Úsympy.core.containersr   Úsympy.core.numbersr   r   r   r   Úsympy.core.relationalr   Úsympy.core.symbolr	   r
   Ú(sympy.functions.elementary.trigonometricr   Úsympy.matrices.denser   Ú"sympy.matrices.expressions.matexprr   Úsympy.sets.fancysetsr   Úsympy.tensor.indexedr   r   Úsympy.testing.pytestr   Úsympy.codegen.astr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r7  r(   r  r)   r9  r*   r:  r+   r;  r,   r\  r-   r^  r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   rT   rc   r›   rœ   r¬   r®   r¯   ri   r…   r?   rA   rR   rE   rF   rG   rH   rj   r†   r�   r–   r£   r¨   r°   r´   r¹   rÄ   rÐ   rÒ   rÔ   rÜ   rå   rô   rü   r  r  r$  r&  rF  rY  ra  rj  ro  rv  r‚  r…  rŒ  r–  rM   rN   rO   ú<module>r¢     s=  ðØ €€€Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø $Ð $Ð $Ð $Ð $Ð $Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø &Ð &Ð &Ð &Ð &Ð &Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð  '˜wÐ'EÑFÔFÑ €€1€aˆˆB��B˜˜1Ø€GˆC˜ÐÑÔ€Ø€L��a˜ÑÔ€Ø€fˆYˆYˆYÑÔ€Ø€K�ÑÔ€Ø€CˆˆQ�K„K€Ø€l�5˜˜1ÑÔ€Ø€l�5˜˜1ÑÔ€ð0ð 0ð 0ð<'5ð '5ð '5ðTRð Rð Rð,1ð 1ð 1ð,6ð ,6ð ,6ð\%ð %ð %ð" 
ð  
ð  
ðF
ð 
ð 
ð3ð 3ð 3ð	)ð 	)ð 	)ð&ð &ð &ð&ð ð ð
 ð  ð  ðð ð ð"4ð 4ð 4ð5ð 5ð 5ð$8ð 8ð 8ð&>ð &>ð &>ðR!ð !ð !ð* 4ð  4ð  4ðF-ð -ð -ð7&ð 7&ð 7&ðt<ð <ð <ð*5ð 5ð 5ð'ð 'ð 'ð&ð &ð &ð%ð %ð %ð ð ð ð:#ð #ð #ðð ð ð*.ð .ð .ð .ð .rN   