§
    ¢éUg
¯  ã                   óx  — d Z ddl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ZddlmZ ddlZddlZddlZddlmZmZmZmZmZmZ ddlZdd	lmZ ddlZdd
lmZ ddlmZ  ddl!Z"ddl#m$Z$m%Z%m&Z& ddl'm	c m(c m)Z* ddl+m,Z,m-Z-m.Z.m/Z/ ddl0m1Z1m2Z2m3Z3m4Z4 ddl5m6Z6m7Z7m8Z8m9Z9m:Z: ddl;m	c m(c m<Z= ddl>m?Z?  e ee@¦  «        d¦  «        ZAd„ ZBejC        dz   ejD        deE¬¦  «         F                    dd¦  «        z  ZGdddideGidœgZHeH I                    dddid edg¦  «        idœ¦  «         eH I                    dddid ejJ        eG¦  «        d ejK        eG¦  «        z  z   idœ¦  «          ejL        d ¦  «        ZM eN eOdd!¦  «        ¦  «        eMd<    eN eOdd¦  «        ¦  «        eMdd…df<   eH I                    d"d#did#eMidœ¦  «         eH I                    d$d%d$id% e jP        eM¦  «        idœ¦  «         eM Q                    eR¦  «        ZSeSd&xx         dz  cc<   eH I                    d'd(d$id( e jP        eS¦  «        idœ¦  «         eH I                    d)ddd*œeGeMd*œdœ¦  «         eH I                    d+d,did, eBd-¦  «        idœ¦  «         eH I                    d.d/did/ ed0g¦  «        idœ¦  «          eBg  eBdg¦  «         eBdd1gg¦  «         eBg d2¢g¦  «        feT¬¦  «         F                    dd-¦  «        ZU ed3g¦  «        eUd&<   d4d5d4id5eUidœgZV eB eBd¦  «         eBd1¦  «         eBg ¦  «         eBg ¦  «         eBd6¦  «        feT¬¦  «         F                    dd-¦  «        ZW ejX        d7eT¬¦  «        ZY eBd¦  «        eYd&<   eV I                    d8d9d4id9eYidœ¦  «         eV I                    d:d;d4id;eWidœ¦  «         eV I                    d<d=did= eg d>¢¦  «        idœ¦  «         eV I                    d?d@did@ ejZ         ejF         eN eOddA¦  «        ¦  «        dB¦  «        ¦  «        idœ¦  «          e ej[        d1¦  «         ej\        d¦  «        ejC        g¦  «         F                    dd6¦  «        Z]dC„ dDD ¦   «         Z^ ejL        d7e^¦  «        Z_ edEg¦  «        e_dF         d&<   e]e_dG         d&<   e]dHz  e_dI         d&<   eV I                    dJdKdJidKe_idœ¦  «          ejL        dLeT¬¦  «        Z` eBd¦  «        e`d&<    ejL        dMeT¬¦  «        e`dN<    eBd1eja        ¬¦  «        e`dN         d&<    eBd6ggeja        ¬¦  «        e`dN         dN<    ejL        dLeT¬¦  «        e`dN         dO<    eBdeja        ¬¦  «        e`dN         dO         d&<    eBdPeja        ¬¦  «        e`dN         dO         dN<   eV I                    dQdRd4idRe`idœ¦  «          ejX        d7dS„ dTD ¦   «         ¬¦  «        Zb eBd¦  «        ebd&         dU<    ejX        d7dVeTfg¬¦  «        ebd&         dW<    edXg¦  «        ebd&         dW         d&         dV<   eV I                    dYdZdJidZebidœ¦  «          ejX        dLd[„ dTD ¦   «         ¬¦  «        Zc eBd¦  «        ecd&         dU<    eBd1¦  «        ecd&         dW<    ed\g¦  «        ecdN         dU<    ed]g¦  «        ecdN         dW<   eV I                    d^d_dJid_ecidœ¦  «          ej^        d`„ daD ¦   «         ¦  «        Zd e& ejL        d7ed¬¦  «        db¦  «        Zeeed&         Zf edcg¦  «        efdd<    edeg¦  «        efdf<    edcg¦  «        efdg<    eBd¦  «        efdh<    eBd¦  «        efdi<    eBd¦  «        efdj<   eV I                    dkdldkidleeidœ¦  «          eg eeAdm¦  «        dn¦  «        Zheh i                    ¦   «          j                    do¦  «        Zkeh l                    ¦   «          eV I                    dpdqdidq eekg¦  «        idœ¦  «         eV I                    d$d%d$id% e jP        eM¦  «        idœ¦  «         eV I                    d'd(d$id( e jP        eS¦  «        idœ¦  «         eV I                    drdsdtids edugdvgg¦  «        idœ¦  «         eVdd…         Zmem I                    dwdxdkidx ejn        eed1¦  «         F                    dd1¦  «        idœ¦  «         dy„ Zodz„ Zpd{„ Zqd|„ Zrd}„ ZsdÈd„Zteju         v                    djd€¦  «        d�„ ¦   «         Zweju         v                    djd€¦  «        d‚„ ¦   «         Zxeju         v                    dƒd„d„d…gfd†d…gfg¦  «        d‡„ ¦   «         Zydˆ„ Zzd‰„ Z{dŠ„ Z|d‹„ Z}dŒ„ Z~d�„ ZdŽ„ Z€d�„ Z�d�„ Z‚d‘„ Zƒd’„ Z„d“„ Z…d”„ Z†d•„ Z‡d–„ Zˆd—„ Z‰d˜„ ZŠd™„ Z‹dš„ ZŒd›„ Z�dœ„ ZŽd�„ Z�dž„ Z�dŸ„ Z‘d „ Z’d¡„ Z“d¢„ Z”d£„ Z•d¤„ Z–d¥„ Z—d¦„ Z˜d§„ Z™d¨„ Zšd©„ Z›dª„ Zœd«„ Z�d¬„ Zžd­„ ZŸd®„ Z d¯„ Z¡d°„ Z¢d±„ Z£d²„ Z¤d³„ Z¥d´„ Z¦dµ„ Z§d¶„ Z¨d·„ Z©d¸„ Zªd¹„ Z«dº„ Z¬d»„ Z­d¼„ Z®d½„ Z¯d¾„ Z°d¿„ Z±eju         v                    dÀg dÁ¢¦  «        dÂ„ ¦   «         Z²dÃ„ Z³dÄ„ Z´dÅ„ ZµdÆ„ Z¶dÇ„ Z·dS )ÉzD Nose test generators

Need function load / save / roundtrip tests

é    N)ÚOrderedDict)ÚjoinÚdirname)Úglob)ÚBytesIO)Úmkdtemp)Úassert_array_equalÚassert_array_almost_equalÚassert_equalÚassert_Úassert_warnsÚassert_allclose)Úraises)Úarray)ÚMatlabOpaqueÚMatlabFunctionÚMatlabObject)ÚmatdimsÚMatWriteErrorÚMatReadErrorÚmatfile_version)Úmat_reader_factoryÚloadmatÚsavematÚwhosmat)ÚMatFile5WriterÚMatFile5ReaderÚvarmats_from_matÚto_writeableÚEmptyStructMarker)ÚVisibleDeprecationWarningÚdatac                  óP   — t          j        | i |¤Ž}t          |¦  «        |_        |S )z;Convenience function to return matlab-compatible 2-D array.)Únpr   r   Úshape)ÚargsÚkwargsÚarrs      ú]/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/io/matlab/tests/test_mio.pyÚmlarrr*   +   s(   € å
Œ(�DÐ
#˜FÐ
#Ð
#€CÝ˜‘”€C„IØ€Jó    é   é	   ©Údtypeé   ÚdoubleÚ
testdouble)ÚnameÚclassesÚexpectedÚstringÚ
teststringÚcharz+"Do nine men interpret?" "Nine men," I nod.ÚcomplexÚtestcomplexy              ð?)é   é   é   ÚmatrixÚ
testmatrixÚsparseÚ
testsparse©r   r   ÚsparsecomplexÚtestsparsecomplexÚmulti)ÚthetaÚaÚminusÚ	testminuséÿÿÿÿÚonecharÚtestonecharÚré   )r0   rN   r;   z@This cell contains this string and 3 arrays of increasing lengthÚcellÚtestcellr;   ©r0   r0   Ú
scalarcellÚtestscalarcellÚ	emptycellÚtestemptycellÚstringarrayÚteststringarray)zone  ztwo  ÚthreeÚ3dmatrixÚtest3dmatrixé   )r,   r;   rN   c                 ó    — g | ]}|t           f‘ŒS © ©Úobject©Ú.0Úns     r)   ú
<listcomp>rc   ‘   s   € ÐMÐMÐM˜ˆ!�VˆÐMÐMÐMr+   )ÚstringfieldÚdoublefieldÚcomplexfieldzRats live on no evil star.rd   re   y      ð?      ð?rf   ÚstructÚ
teststruct©r0   rN   )r0   r;   ©r   r0   )r   rN   r<   ÚcellnestÚtestcellnestc                 ó    — g | ]}|t           f‘ŒS r]   r^   r`   s     r)   rc   rc   ¨   s   € ÐAÐAÐA¨Q˜a¥˜[ÐAÐAÐAr+   ©ÚoneÚtworo   rX   rp   znumber 3Ú
structnestÚteststructnestc                 ó    — g | ]}|t           f‘ŒS r]   r^   r`   s     r)   rc   rc   ±   s   € Ð?Ð?Ð?¨1˜A�v˜;Ð?Ð?Ð?r+   znumber 1znumber 2Ú	structarrÚteststructarrc                 ó    — g | ]}|t           f‘ŒS r]   r^   r`   s     r)   rc   rc   »   s(   € ð 4ð 4ð 4 �•F�ð 4ð 4ð 4r+   )ÚexprÚ	inputExprr&   ÚisEmptyÚnumArgsÚversionÚinlineÚxrw   z x = INLINE_INPUTS_{1};rx   r&   ry   rz   r{   r_   Ú
testobjectzjapanese_utf8.txtÚrbzutf-8ÚunicodeÚtestunicodeÚboolÚ	testboolsÚlogicalTFÚobjectarrayÚtestobjectarrayc                 ó>  — t          | ¦  «        }t          |¦  «        }||u rdS |t          j        u r.| j        dk    r#t          |                      ¦   «         ¦  «        |u S |t          j        u r.|j        dk    r#t          |                     ¦   «         ¦  «        |u S dS )zkCheck if types are same or compatible.

    0-D numpy scalars are compatible with bare python scalars.
    Tr]   F)Útyper$   Úndarrayr%   Úitem)Úvar1Úvar2Útype1Útype2s       r)   Útypes_compatibler�   ì   s•   € õ
 �‰JŒJ€EÝ�‰JŒJ€EØ�€~€~ØˆtØ•”
ÐÐ˜tœz¨RÒ/Ð/Ý�D—I’I‘K”KÑ Ô  EÐ)Ð)Ø•”
ÐÐ˜tœz¨RÒ/Ð/Ý�D—I’I‘K”KÑ Ô  EÐ)Ð)Øˆ5r+   c           	      ó0  — t          j        |¦  «        rZt          t          j        |¦  «        ¦  «         t          |                     ¦   «         |                     ¦   «         | d¬¦  «         dS t          t          ||¦  «        dt          |¦  «        › dt          |¦  «        › d| › �¦  «         t          |t          j	        t          j
        t          f¦  «        st          ||¦  «         dS t          |j        |j        k    d|j        › d|j        › d| › �¬¦  «         |j        }|j        rdt          |t          ¦  «        rt          |j        |j        ¦  «         t#          |¦  «        D ]#\  }}d	| |fz  }t%          ||||         ¦  «         Œ$dS |j        r1|j        D ]'}| › d
|› d�}t%          |||         ||         ¦  «         Œ(dS |j        t(          t          j        t          j        fv rt          ||| ¬¦  «         dS t          ||| d¬¦  «         dS )z/ Check one level of a potentially nested array r<   )Úerr_msgÚdecimalNzExpected type z, got z at zExpected shape )Úmsgz
%s, [%d], z, field z, ©r‘   )ÚSPÚissparser   r
   Útoarrayr�   rˆ   Ú
isinstancer$   Úvoidr‰   r   r   r%   r/   Ú	hasobjectÚ	classnameÚ	enumerateÚ_check_levelÚfieldsÚstrÚstr_Úbool_)Úlabelr5   ÚactualÚex_dtypeÚiÚevÚlevel_labelÚfns           r)   r�   r�   ü   sh  € å	„{�8ÑÔð Ý•”˜FÑ#Ô#Ñ$Ô$Ð$Ý! &§.¢.Ñ"2Ô"2Ø"*×"2Ò"2Ñ"4Ô"4Ø*/Ø*+ð	-ñ 	-ô 	-ð 	-ð 	ˆåÕ˜X vÑ.Ô.ØL�T (™^œ^ÐLÐLµ4¸±<´<ÐLÐLÀUÐLÐLñNô Nð Nõ �hÝ”w¥¤
­LÐ9ñ;ô ;ð å�X˜vÑ&Ô&Ð&ØˆåˆHŒN˜fœlÒ*ØQ (¤.ÐQÐQ¸¼ÐQÐQÈ%ÐQÐQðSñ Sô Sð SàŒ~€HØÔð Ý�h¥Ñ-Ô-ð 	?Ý˜Ô+¨VÔ-=Ñ>Ô>Ð>Ý˜xÑ(Ô(ð 	5ð 	5‰EˆAˆrØ&¨%°¨Ñ3ˆKÝ˜ b¨&°¬)Ñ4Ô4Ð4Ð4ØˆØ„ð Ø”/ð 	3ð 	3ˆBØ"Ð2Ð2¨BÐ2Ð2Ð2ˆKÝ˜Ø! "œ v¨b¤zñ3ô 3ð 3ð 3àˆØ„}�ÝœÝœð#ð #ð #õ 	�V˜X¨uÐ5Ñ5Ô5Ð5Øˆå˜f h¸ÀqÐIÑIÔIÐIÐIÐIr+   c                 óÜ   — |D ]h}t          |d¬¦  «        }d| › d|› �}|                     ¦   «         D ]8\  }}|› d|› �}t          ||v d|z  ¦  «         t          ||||         ¦  «         Œ9Œid S )NT©Ústruct_as_recordútest ú; file z, variable zMissing key at %s)r   Úitemsr   r�   )	r3   ÚfilesÚcaseÚ	file_nameÚmatdictr¢   Úkr5   Úk_labels	            r)   Ú_load_check_caserµ   (  s¨   € Øð 8ð 8ˆ	Ý˜)°dÐ;Ñ;Ô;ˆØ0˜Ð0Ð0 YÐ0Ð0ˆØŸ:š:™<œ<ð 	8ð 	8‰KˆAˆxØÐ.Ð.¨1Ð.Ð.ˆGÝ�A˜�LÐ"5¸Ñ"?Ñ@Ô@Ð@Ý˜ (¨G°A¬JÑ7Ô7Ð7Ð7ð	8ð8ð 8r+   c           
      ó  ‡— |D ]z}d| › d|› �}t          |¦  «        }ˆfd„|                     ¦   «         D ¦   «         }|                     ¦   «          |                     ¦   «          t          |||› d|›d|›�¦  «         Œ{d S )Nr¬   r­   c                 ó6   •— g | ]\  }}||j         ‰|         f‘ŒS r]   )r%   )ra   r³   r5   r4   s      €r)   rc   z$_whos_check_case.<locals>.<listcomp>8  s=   ø€ ð Mð Mð MÙ0;°°8ˆQ�” ¨¤
Ð+ðMð Mð Mr+   z: z != )r   r®   Úsortr   )r3   r¯   r°   r4   r±   r¢   ÚwhosÚexpected_whoss      `    r)   Ú_whos_check_caser»   2  sÊ   ø€ Øð ð ˆ	Ø0˜Ð0Ð0 YÐ0Ð0ˆå�yÑ!Ô!ˆðMð Mð Mð MØ?C¿zºz¹|¼|ðMñ Mô Mˆð 	�	Š	‰ŒˆØ×ÒÑÔÐÝ�T˜=ØÐ>Ð> Ð>Ð>¨]Ð>Ð>ñ	ô 	ð 	ð 	ðð r+   c                 ó”   — t          ¦   «         }t          |||¬¦  «         |                     d¦  «         t          | |g|¦  «         d S )N©Úformatr   )r   r   Úseekrµ   )r3   r5   r¾   Ú
mat_streams       r)   Ú_rt_check_caserÁ   C  sL   € Ý‘”€JÝˆJ˜¨Ð0Ñ0Ô0Ð0Ø‡O‚O�AÑÔÐÝ�T˜J˜<¨Ñ2Ô2Ð2Ð2Ð2r+   útest%(name)s_*.matc              #   ód  K  — | dk    rt           }n| dk    rt          }n| dk    sJ ‚t          }|D ]}|d         }|d         }|€d }nXt          t          |t          |¬¦  «        z  ¦  «        }t          |¦  «        }t          |¦  «        dk    sJ d|› d	|› �¦   «         ‚|d
         }||||fV — Œ€d S )NÚ4Ú5Ú5_rtr3   r5   )r3   r   zNo files for test ú using filter r4   )Úcase_table4Úcase_table5Úcase_table5_rtÚpjoinÚtest_data_pathÚdictr   Úlen)	r{   ÚfiltÚcasesr°   r3   r5   r¯   Úuse_filtr4   s	            r)   Ú_casesrÒ   K  sé   è è € Ø�#‚~€~ÝˆˆØ	�CŠˆÝˆˆà˜&Ò Ð Ð Ð ÝˆØð -ð -ˆØ�FŒ|ˆØ˜
Ô#ˆØˆ<ØˆEˆEå�^¨TµD¸d°O±O´OÑ-CÑDÔDˆHÝ˜‘N”NˆEÝ�u‘:”: ’>�>�>Ø? TÐ?Ð?¸Ð?Ð?ñ "”>�>à�y”/ˆØ�E˜8 WÐ,Ð,Ð,Ð,Ð,ð-ð -r+   ©rÄ   rÅ   c                 óL   — t          | ¦  «        D ]}t          |d d…         Ž  Œd S )Nr;   )rÒ   rµ   ©r{   r°   s     r)   Ú	test_loadrÖ   a  s7   € å�w‘”ð $ð $ˆÝ˜$˜r ˜rœ(Ð#Ð#Ð#ð$ð $r+   c                 ó<   — t          | ¦  «        D ]}t          |Ž  Œd S ©N)rÒ   r»   rÕ   s     r)   Ú	test_whosrÙ   g  s/   € å�w‘”ð  ð  ˆÝ˜$ÐÐÐð ð  r+   zversion, fmtsrÄ   rÅ   rÆ   c                 ór   — t          | d ¬¦  «        D ]$}|D ]}t          |d         |d         |¦  «         Œ Œ%d S )N)rÏ   r   rN   )rÒ   rÁ   )r{   Úfmtsr°   Úfmts       r)   Útest_round_triprÝ   n  s[   € õ
 �w TÐ*Ñ*Ô*ð 2ð 2ˆØð 	2ð 	2ˆCÝ˜4 œ7 D¨¤G¨SÑ1Ô1Ð1Ð1ð	2ð2ð 2r+   c                  ó   — t          j        d¦  «        } d| d<   d| d<   t          j        | ¦  «        }d}d|i}d}t	          ¦   «         }	 t          ||¦  «        }t          j        |d	¬
¦  «        }t          |||¬¦  «         | 	                    ¦   «          t          j        |d¬
¦  «        }t          |d¬¦  «        }| 	                    ¦   «          t          j        |¦  «         n# t          j        |¦  «         w xY wt          |d                              ¦   «         |d                              ¦   «         t          |¦  «        ¬¦  «         d S )N)é   rß   gffffff@©rN   r;   g      @)r,   r<   Ú	gzip_testr}   rÄ   Úwb)Úmoder½   r   Trª   r”   )r$   Úzerosr•   Ú
csc_matrixr   rË   ÚgzipÚopenr   Úcloser   ÚshutilÚrmtreer
   r—   Úrepr)	Úxdenser}   r3   r5   r¾   ÚtmpdirÚfnamerÀ   r£   s	            r)   Útest_gzip_simplerï   x  sM  € ÝŒX�gÑÔ€FØ€Fˆ3�KØ€Fˆ3�KÝ
Œ�fÑÔ€Aà€DØ�Aˆw€HØ€Få‰YŒY€Fð
Ý�f˜TÑ"Ô"ˆÝ”Y˜u¨4Ð0Ñ0Ô0ˆ
Ý�
˜H¨VÐ4Ñ4Ô4Ð4Ø×ÒÑÔÐå”Y˜u¨4Ð0Ñ0Ô0ˆ
Ý˜°dÐ;Ñ;Ô;ˆØ×ÒÑÔÐåŒ�fÑÔÐÐø�Œ�fÑÔÐÐøøøå˜f Sœk×1Ò1Ñ3Ô3Ø& sœm×3Ò3Ñ5Ô5Ý&*¨6¡l¤lð4ñ 4ô 4ð 4ð 4ð 4s   Á
BC& Ã&C<c                  ó²  — t          ¦   «         } 	 t          t          j        d¦  «        ¬¦  «        }t	          | d¦  «        }t          ||¦  «         t          j        |¦  «         t          ||¦  «         t          |¦  «         t          j        |¦  «         t          |d¦  «        }t          ||¦  «         | 
                    d¦  «         |                     ¦   «          t          |d¦  «        }t          |¦  «         | 
                    d¦  «         |                     ¦   «          t          j        | ¦  «         d S # t          j        | ¦  «         w xY w)N)rN   rN   ©r}   za.matrâ   r   r   )r   rÍ   r$   rä   rË   r   ÚosÚunlinkr   rç   r¿   rè   ré   rê   )rí   r}   rî   Úfs       r)   Útest_multiple_openrõ   ”  s"  € å‰YŒY€FðÝ•2”8˜FÑ#Ô#Ð$Ñ$Ô$ˆå�f˜gÑ&Ô&ˆõ 	��qÑÔÐÝ
Œ	�%ÑÔÐÝ��qÑÔÐÝ�‰ŒˆÝ
Œ	�%ÑÔÐõ �˜ÑÔˆÝ��1‰ŒˆØ	�Šˆq‰	Œ	ˆ	Ø	�Š‰	Œ	ˆ	å�˜ÑÔˆÝ�‰
Œ
ˆ
Ø	�Šˆq‰	Œ	ˆ	Ø	�Š‰	Œ	ˆ	åŒ�fÑÔÐÐÐø�Œ�fÑÔÐÐøøøs   �DE  Å Ec                  ó  — t          t          t          d¦  «        ¦  «        } t          t	          | ¦  «        dk    ¦  «         | D ]C}t          |d¦  «        }t          t          t          |d¬¦  «         | 	                    ¦   «          ŒDd S )Nztesthdf5*.matr   r   Trª   )
r   rË   rÌ   r   rÎ   rç   Úassert_raisesÚNotImplementedErrorr   rè   )Ú	filenamesÚfilenameÚfps      r)   Ú
test_mat73rü   ±  s“   € åÝ�n˜oÑ.Ô.ñ0ô 0€Iå�C�	‰NŒN˜QÒÑÔÐØð ð ˆÝ�(˜DÑ!Ô!ˆÝÕ)ÝØØ'+ð	-ñ 	-ô 	-ð 	-ð 	�Š‰
Œ
ˆ
ˆ
ðð r+   c                  óô   — t          t          d¦  «        } t          j        ¦   «         5  t          j        d¦  «         t          | d¬¦  «         t          | d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nztestdouble_7.1_GLNX86.matÚerrorTrª   F)rË   rÌ   ÚwarningsÚcatch_warningsÚsimplefilterr   )rî   s    r)   Útest_warningsr  ¿  s¾   € õ •.Ð"=Ñ>Ô>€EÝ	Ô	 Ñ	"Ô	"ð /ð /ÝÔ˜gÑ&Ô&Ð&å�¨Ð-Ñ-Ô-Ð-å�¨Ð.Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s   ©7A-Á-A1Á4A1c                  ó(  — t          ¦   «         } t          | dddiid¬¦  «         t          | ¦  «        d         }t          |j        d¦  «         t          |j        t          j        t          ¦  «        ¦  «         t          |d         d u ¦  «         d S )NÚdr0   rN   rÅ   r½   rQ   rB   ©	r   r   r   r   r%   r/   r$   r_   r   )ÚsioÚbacks     r)   Útest_regression_653r  Ì  s…   € õ ‰)Œ)€CÝˆC�#�q˜�e� SÐ)Ñ)Ô)Ð)Ý�3‰<Œ<˜Ô€Då�”˜UÑ#Ô#Ð#Ý�”�RœX¥fÑ-Ô-Ñ.Ô.Ð.ÝˆD�ŒI˜ÐÑÔÐÐÐr+   c                  ó4  — d} d| z  }t          j        d|t          fg¬¦  «        }t          t	          ¦   «         d|id¬¦  «         d| dz   z  }t          j        d|t          fg¬¦  «        }t          t          t          t	          ¦   «         d|id¬¦  «         d S )	Né   rG   rQ   r.   Ú
longstructrÅ   r½   r0   ©r$   rä   r_   r   r   r÷   Ú
ValueError©ÚlimÚfldnameÚst1s      r)   Útest_structname_lenr  Ø  s¨   € à
€CØ�C‰i€GÝ
Œ(�5 '­6Ð!2Ð 3Ð
4Ñ
4Ô
4€CÝ�G‰IŒI˜ cÐ*°3Ð7Ñ7Ô7Ð7Ø�S˜‘U‰m€GÝ
Œ(�5 '­6Ð!2Ð 3Ð
4Ñ
4Ô
4€CÝ•*�g¥w¡y¤yØ Ð%¨cð3ñ 3ô 3ð 3ð 3ð 3r+   c                  óœ   — t          j        ddt          fg¬¦  «        } t          t          t
          t          ¦   «         d| idd¬¦  «         d S )NrQ   Úmy_fieldnamer.   Ú	my_structrÄ   T©r¾   Úlong_field_names)r$   rä   r_   r÷   r  r   r   )r  s    r)   Ú(test_4_and_long_field_names_incompatibler  ä  s[   € å”˜ ~µfÐ&=Ð%>Ð?Ñ?Ô?€IÝ•*�g¥w¡y¤yØ˜yÐ)°#ÈðNñ Nô Nð Nð Nð Nr+   c                  ó8  — d} d| z  }t          j        d|t          fg¬¦  «        }t          t	          ¦   «         d|idd¬¦  «         d| d	z   z  }t          j        d|t          fg¬¦  «        }t          t          t          t	          ¦   «         d|idd¬¦  «         d S )
Né?   rG   rQ   r.   r  rÅ   Tr  r0   r  r  s      r)   Útest_long_field_namesr  ë  s²   € à
€CØ�C‰i€GÝ
Œ(�5 '­6Ð!2Ð 3Ð
4Ñ
4Ô
4€CÝ�G‰IŒI˜ cÐ*°3ÈÐMÑMÔMÐMØ�S˜‘U‰m€GÝ
Œ(�5 '­6Ð!2Ð 3Ð
4Ñ
4Ô
4€CÝ•*�g¥w¡y¤yØ Ð%¨cÀ4ðIñ Iô Ið Ið Ið Ir+   c                  ó6  — d} d| z  }t          j        dt          ¬¦  «        }t          j        d|t          fg¬¦  «        }||d<   ||d<   t	          t          ¦   «         d|id	d
¬¦  «         t          t          t          t          ¦   «         d|id	d¬¦  «         d S )Nr  rG   ri   r.   rQ   rB   rj   r  rÅ   Tr  F)r$   r‰   r_   rä   r   r   r÷   r  )r  r  rO   r  s       r)   Útest_long_field_names_in_structr  ÷  s³   € ð €CØ�C‰i€GÝŒ:�e¥&Ð)Ñ)Ô)€DÝ
Œ(�5 '­6Ð!2Ð 3Ð
4Ñ
4Ô
4€CØ€Dˆ�IØ€Dˆ�IÝ�G‰IŒI˜ dÐ+°CÈÐNÑNÔNÐNõ •*�g¥w¡y¤yØ Ð&¨sÀUðLñ Lô Lð Lð Lð Lr+   c                  ó  — t          j        dt          ¬¦  «        } d| d<   d| d<   t          t	          ¦   «         d| id¬	¦  «         t          j        d
t          ¬¦  «        } d| d<   t          t	          ¦   «         d| id¬	¦  «         d S )Nri   r.   ÚHellorB   ÚWorldrj   r}   rÅ   r½   rQ   zHello, world)r$   r‰   r_   r   r   )Úcellss    r)   Útest_cell_with_one_thing_in_itr"    s‡   € õ ŒJ�u¥6Ð*Ñ*Ô*€EØ€Eˆ#�JØ€Eˆ#�JÝ�G‰IŒI˜˜U�|¨CÐ0Ñ0Ô0Ð0åŒJ�u¥6Ð*Ñ*Ô*€EØ€Eˆ#�JÝ�G‰IŒI˜˜U�|¨CÐ0Ñ0Ô0Ð0Ð0Ð0r+   c                  óf  — t          t          ¦   «         ¦  «        } t          | j        g ¦  «         dg| _        t          | j        dg¦  «         t          | j        d¦  «         d| _        t          | j        d¦  «         t          | j        d¦  «         d| _        t          | j        d¦  «         d S )NÚavarFT)r   r   r   Úglobal_varsÚunicode_stringsr  )Úmfws    r)   Útest_writer_propertiesr(    s¤   € å
�™œÑ
#Ô
#€CÝ�” "Ñ%Ô%Ð%Ø�h€C„OÝ�” 6 (Ñ+Ô+Ð+Ý�Ô$ eÑ,Ô,Ð,Ø€CÔÝ�Ô$ dÑ+Ô+Ð+Ý�Ô% uÑ-Ô-Ð-Ø€CÔÝ�Ô% tÑ,Ô,Ð,Ð,Ð,r+   c                  ó°  — t          ¦   «         } t          | ¦  «        }t          j        d¦  «        }|                     d|i¦  «         t          |                      ¦   «         ¦  «        }|                      d¦  «         |                      d¦  «         |                     d|i¦  «         t          |t          |                      ¦   «         ¦  «        z
  dk    ¦  «         |                      d¦  «         |                      d¦  «         |                     d|i¦  «         t          t          |                      ¦   «         ¦  «        |z
  dk     ¦  «         d S )Né
   Úaaaaar   Úaaaar,   Úaaaaaa)
r   r   r$   rä   Úput_variablesrÎ   ÚgetvalueÚtruncater¿   r   )r  Úwtrr(   Úw_szs       r)   Útest_use_small_elementr3  $  s  € å
‰)Œ)€CÝ
˜Ñ
Ô
€Cå
Œ(�2‰,Œ,€CØ×Ò�w �nÑ%Ô%Ð%Ýˆs�|Š|‰~Œ~ÑÔ€Dà‡L‚L��O„O€OØ‡H‚HˆQ�K„K€KØ×Ò�v˜s�mÑ$Ô$Ð$ÝˆD•3�s—|’|‘~”~Ñ&Ô&Ñ&¨Ò*Ñ+Ô+Ð+à‡L‚L��O„O€OØ‡H‚HˆQ�K„K€KØ×Ò�x �oÑ&Ô&Ð&Ý�C�—’‘”ÑÔ $Ñ&¨Ò*Ñ+Ô+Ð+Ð+Ð+r+   c                  óz  — t          j        dggdt          fdt          fg¬¦  «        } t          t          fD ]ƒ} |ddg¦  «        }t          ¦   «         }t          |d|i¦  «         |                     d¦  «         t          |¦  «        d         }t          |j
        j        d	¦  «         t          || ¦  «         Œ„d S )
Nri   rG   Úbr.   )rG   r0   )r5  rN   rÍ   r   ©rG   r5  )r$   r   r_   rÍ   r   r   r   r¿   r   r   r/   Únamesr	   )Úab_expÚ	dict_typer  ÚstreamÚvalss        r)   Útest_save_dictr<  8  s¿   € õ ŒX˜�x�j¨#­v¨¸½f¸Ð(FÐGÑGÔG€FÝ�KÐ(ð )ð )ˆ	àˆI�x Ð*Ñ+Ô+ˆÝ‘”ˆÝ�˜ ˜Ñ$Ô$Ð$Ø�Š�A‰ŒˆÝ�v‰Œ˜vÔ&ˆÝ�T”ZÔ% zÑ2Ô2Ð2Ý˜4 Ñ(Ô(Ð(Ð(ð)ð )r+   c                  ó  — t          j        d¦  «        } dD ]è}t          ¦   «         }t          |d| i|¬¦  «         t	          |¦  «        }t          |d         j        d¦  «         t          ¦   «         }t          |d| i|d¬¦  «         t	          |¦  «        }t          |d         j        d¦  «         t          ¦   «         }t          |d| i|d	¬¦  «         t	          |¦  «        }t          |d         j        d¦  «         Œéd S )
Nr<   rÓ   Úonedr½   )r0   r<   Úcolumn)r¾   Úoned_as)r<   r0   Úrow)r$   Úaranger   r   r   r   r%   )r(   r¾   r:  r;  s       r)   Útest_1d_shaperC  G  s  € å
Œ)�A‰,Œ,€CØð 0ð 0ˆå‘”ˆÝ�˜ ˜¨fÐ5Ñ5Ô5Ð5Ý�v‰ŒˆÝ�T˜&”\Ô'¨Ñ0Ô0Ð0å‘”ˆÝ�˜ ˜ØØ ð	"ñ 	"ô 	"ð 	"õ �v‰ŒˆÝ�T˜&”\Ô'¨Ñ/Ô/Ð/å‘”ˆÝ�˜ ˜ØØð	ñ 	ô 	ð 	õ �v‰ŒˆÝ�T˜&”\Ô'¨Ñ/Ô/Ð/Ð/ð'0ð 0r+   c                  ór  — t          j        d¦  «                             d¦  «        } d| d<   t          ¦   «         }t	          |d| i¦  «         t          |                     ¦   «         ¦  «        }t          |¦  «        }t          |d         | ¦  «         t          ¦   «         }t	          |d| id¬¦  «         t          |                     ¦   «         ¦  «        }t          |¦  «        }t          |d         | ¦  «         t          ||k    ¦  «         |  
                    ¦   «         }d|d<   t          ¦   «         }t	          || |d	œd
¬¦  «         t          |¦  «        }t          |d         |¦  «         t          ¦   «         }t	          || |d	œd¬¦  «         t          |¦  «        }t          |d         |¦  «         d S )Néd   )r<   rß   r0   )rN   r*  r(   T)Údo_compressionrB   )r(   Úarr2FrG  )r$   rä   Úreshaper   r   rÎ   r/  r   r	   r   Úcopy)r(   r:  Úraw_lenr;  Úcompressed_lenrG  s         r)   Útest_compressionrL  `  sŠ  € Ý
Œ(�3‰-Œ-×
Ò
 Ñ
'Ô
'€CØ€Cˆ�IÝ‰YŒY€FÝˆF�U˜3�KÑ Ô Ð Ý�&—/’/Ñ#Ô#Ñ$Ô$€GÝ�6‰?Œ?€DÝ�t˜E”{ CÑ(Ô(Ð(Ý‰YŒY€FÝˆF�U˜3�K°Ð5Ñ5Ô5Ð5Ý˜ŸšÑ*Ô*Ñ+Ô+€NÝ�6‰?Œ?€DÝ�t˜E”{ CÑ(Ô(Ð(ÝˆG�nÒ$Ñ%Ô%Ð%à�8Š8‰:Œ:€DØ€Dˆ�IÝ‰YŒY€FÝˆF˜3 tÐ,Ð,¸UÐCÑCÔCÐCÝ�6‰?Œ?€DÝ�t˜F”| TÑ*Ô*Ð*Ý‰YŒY€FÝˆF˜3 tÐ,Ð,¸TÐBÑBÔBÐBÝ�6‰?Œ?€DÝ�t˜F”| TÑ*Ô*Ð*Ð*Ð*r+   c                  óx   — t          ¦   «         } t          | dt          j        dt          ¬¦  «        i¦  «         d S )NÚAr0   r.   )r   r   r$   r   r_   )r:  s    r)   Útest_single_objectrO  {  s5   € Ý‰YŒY€FÝˆF�S�œ !­6Ð2Ñ2Ô2Ð3Ñ4Ô4Ð4Ð4Ð4r+   c                  ó<  — t          t          d¦  «        } t          | d¬¦  «        }t          d|v ¦  «         t          d|v ¦  «         t	          | d¬¦  «        \  }}|                     d¦  «        }t          d|v ¦  «         |j                             ¦   «          d S )Nztest_skip_variable.matTrª   ÚfirstÚsecond)rË   rÌ   r   r   r   Úget_variablesrÀ   rè   )rú   r  ÚfactoryÚfile_openeds       r)   Útest_skip_variablerV  €  s§   € õ •^Ð$<Ñ=Ô=€Hõ 	�¨4Ð0Ñ0Ô0€AÝˆG�qˆLÑÔÐÝˆH˜ˆMÑÔÐõ .¨hÈÐNÑNÔNÑ€Gˆ[ð 	×Ò˜hÑ'Ô'€AÝˆH˜ˆMÑÔÐØÔ×ÒÑÔÐÐÐr+   c                  óÌ  — t          t          d¦  «        } t          | d¬¦  «        }|d         }t          |j        d¦  «         t          |j        t          j        t          ¦  «        ¦  «         t          |d         d u ¦  «         t          ¦   «         }t          j
        dd¬	¦  «        }t          |d
|i¦  «         t          |¦  «        }|d
         }t          ||¦  «         d S )Nztest_empty_struct.matTrª   rG   rQ   rB   r]   ÚUr.   r(   )rË   rÌ   r   r   r%   r/   r$   r_   r   r   r   r   r	   )rú   r  rG   r:  r(   Úa2s         r)   Útest_empty_structrZ  ž  sÎ   € å•^Ð$;Ñ<Ô<€Hõ 	�¨4Ð0Ñ0Ô0€AØ	ˆ#Œ€AÝ�”˜%Ñ Ô Ð Ý�”�"œ(¥6Ñ*Ô*Ñ+Ô+Ð+ÝˆAˆcŒF�dˆNÑÔÐÝ‰YŒY€FÝ
Œ(�2˜SÐ
!Ñ
!Ô
!€CåˆF�U˜3�KÑ Ô Ð Ý�‰Œ€AØ	
ˆ5Œ€BÝ�r˜3ÑÔÐÐÐr+   c                  ó$  — t          ¦   «         } t          | di i¦  «         t          | ¦  «        }|d         }t          |j        d¦  «         t          |j        t          j        t          ¦  «        ¦  «         t          |d         d u ¦  «         d S )Nr(   rQ   rB   r  )r:  r  rG   s      r)   Útest_save_empty_dictr\  ±  s}   € å‰YŒY€FÝˆF�U˜B�KÑ Ô Ð Ý�‰Œ€AØ	ˆ%Œ€AÝ�”˜%Ñ Ô Ð Ý�”�"œ(¥6Ñ*Ô*Ñ+Ô+Ð+ÝˆAˆcŒF�dˆNÑÔÐÐÐr+   c                 ój   — d}|D ]}t          j        | |k    ¦  «        rd} nŒt          |¦  «         dS )zH Assert `output` is equal to at least one element in `alternatives`
    FTN)r$   Úallr   )ÚoutputÚalternativesÚ	one_equalr5   s       r)   Úassert_any_equalrb  ¼  sT   € ð €IØ ð ð ˆÝŒ6�&˜HÒ$Ñ%Ô%ð 	ØˆIØˆEð	õ ˆIÑÔÐÐÐr+   c                  ó¶  — t          t          j        dg¦  «        ¦  «        } t          | j        d¦  «         t          | d¦  «         t          j        dgddg¬¦  «        }t          j        dgddg¬¦  «        }||f}t          t          ddd	œ¦  «        |¦  «         t          t          ddd
dœ¦  «        |¦  «         t          t          ddd
dœ¦  «        |¦  «         t          t          ddd
dœ¦  «        |¦  «          G d„ d¦  «        }|}d|_        d|_        t          t          |¦  «        |¦  «         t          g ¦  «        } t          | j        d¦  «         t          | j	        j
        t          j        ¦  «         t          d¦  «        } t          | j        d¦  «         t          | j	        j
        t          j        ¦  «         t          t          d ¦  «        d u ¦  «         t          t          d¦  «        j	        j
        t          j        ¦  «         t          d¦  «        } t          | j        d¦  «         t          | j	        j
        t          j        d¦  «        j	        j
        ¦  «         t          | d¦  «         t          t          i ¦  «        t          u ¦  «         t          t          t          ¦   «         ¦  «        d u ¦  «          G d„ d¦  «        }t          t           |¦   «         ¦  «        t          u ¦  «         t          ddi¦  «        d         } t          | j        d¦  «         t          | j	        j
        t          j        ¦  «         t          t          ddi¦  «        t          u ¦  «         t          t          ddi¦  «        t          u ¦  «         t          t          dddœ¦  «        t          j        dgdg¬¦  «        ¦  «         d S )Nr0   )r0   ri   )rG   ú|O8)r5  rd  r.   )rN   r0   rN   r6  r;   )rG   r5  Ú_c)rG   r5  rE  )rG   r5  Ú99c                   ó   — e Zd ZdS )ú test_to_writeable.<locals>.klassN©Ú__name__Ú
__module__Ú__qualname__r]   r+   r)   Úklassrh  Ù  ó   € € € € € Øˆr+   rm  ©r   r]   úa stringc                   ó   — e Zd ZdS )útest_to_writeable.<locals>.CNri  r]   r+   r)   ÚCrr  ö  rn  r+   rs  rG   Ú1Ú_a)rt  rô   ©rN   )rô   rd  )r   r$   r   r   r%   r	   rb  rG   r5  r/   rˆ   Úfloat64r   r    r    r_   Úobject_)ÚresÚ	expected1Ú	expected2r`  rm  Úcrs  s          r)   Útest_to_writeabler}  Ç  s�  € å
•r”x  ‘}”}Ñ
%Ô
%€CÝ�”˜DÑ!Ô!Ð!Ý�s˜AÑÔÐå”˜&˜¨,¸Ð)EÐFÑFÔF€IÝ”˜&˜¨,¸Ð)EÐFÑFÔF€IØ˜yÐ)€LÝ•\ q¨Q - -Ñ0Ô0°,Ñ?Ô?Ð?å•\ q¨Q°QÐ"7Ð"7Ñ8Ô8¸,ÑGÔGÐGå•\ q¨Q°AÐ"6Ð"6Ñ7Ô7¸ÑFÔFÐFå•\ q¨Q°QÐ"7Ð"7Ñ8Ô8¸,ÑGÔGÐGðð ð ð ð ñ ô ð ð 	€AØ
€A„CØ
€A„CÝ•\ !‘_”_ lÑ3Ô3Ð3å
�rÑ
Ô
€CÝ�”˜DÑ!Ô!Ð!Ý�””¥¤Ñ,Ô,Ð,Ý
�rÑ
Ô
€CÝ�”˜DÑ!Ô!Ð!Ý�””¥¤Ñ,Ô,Ð,å�L˜ÑÔ $Ð&Ñ'Ô'Ð'å•˜jÑ)Ô)Ô/Ô4µb´gÑ>Ô>Ð>å
�q‰/Œ/€CÝ�”˜BÑÔÐÝ�””¥¤¨!¡¤Ô!2Ô!7Ñ8Ô8Ð8Ý�s˜AÑÔÐå�L˜ÑÔÕ 1Ð1Ñ2Ô2Ð2å�L�™œÑ"Ô" dÐ*Ñ+Ô+Ð+ðð ð ð ð ñ ô ð õ �L˜˜™œÑÔÕ!2Ð2Ñ3Ô3Ð3å
˜˜Q�xÑ
 Ô
  Ô
%€CÝ�”˜DÑ!Ô!Ð!Ý�””¥¤Ñ,Ô,Ð,å�L˜#˜a˜Ñ!Ô!Õ%6Ð6Ñ7Ô7Ð7Ý�L˜$˜q˜Ñ"Ô"Õ&7Ð7Ñ8Ô8Ð8å• 1¨1˜o˜oÑ.Ô.Ý”˜4˜&¨¨Ð7Ñ7Ô7ñ9ô 9ð 9ð 9ð 9r+   c                  óÊ  — ddg} t          j        d| ¬¦  «        }d|d         d<   d|d         d	<   d
|d         d<   d|d         d	<   t          ¦   «         }t          |d|i¦  «         t	          |d¬¦  «        }|d         d         }t          |j        d¦  «         t          |j        d¦  «         t	          |d¬¦  «        }|d         d         }t          |d         d¦  «         t          |d	         d¦  «         t          |j        t          j        ddg¦  «        ¦  «         |d         j	        d         }t          |d         d
¦  «         t          |d	         d¦  «         d S )N)Úf1Úf8)Úf2ÚS10rv  r.   g      à?r   r  Úpythonr�  éc   r0   znot perlr(   Frª   rB   T)r  ÚO)r�  r…  )
r$   rä   r   r   r   r   r  r�  r/   Úflat)Údtr(   r:  r  Úa20Úa21s         r)   Útest_recarrayrŠ    sj  € à
Ø
ð
€Bå
Œ(�4˜rÐ
"Ñ
"Ô
"€CØ€Cˆ„Fˆ4�LØ€Cˆ„Fˆ4�LØ€Cˆ„Fˆ4�LØ€Cˆ„Fˆ4�LÝ‰YŒY€FÝˆF�U˜C�LÑ!Ô!Ð!Ý�¨Ð/Ñ/Ô/€AØ
ˆEŒ(�3Œ-€CÝ�”˜ÑÔÐÝ�”˜Ñ"Ô"Ð"Ý�¨Ð.Ñ.Ô.€AØ
ˆEŒ(�3Œ-€CÝ��T”˜CÑ Ô Ð Ý��T”˜HÑ%Ô%Ð%å�”�BœH kØ&1ð&3ñ 4ô 4ñ 5ô 5ð 5à
ˆEŒ(Œ-˜Ô
€CÝ��T”˜BÑÔÐÝ��T”˜JÑ'Ô'Ð'Ð'Ð'r+   c                  ó¸  —  G d„ d¦  «        }  | ¦   «         }d|_         d|_        t          ¦   «         }t          |d|i¦  «         t	          |d¬¦  «        }|d         d         }t          |j         d¦  «         t          |j        d¦  «         t	          |d	¬¦  «        }|d         d         }t          |d
         d¦  «         t          |d         d¦  «         d S )Nc                   ó   — e Zd ZdS )útest_save_object.<locals>.CNri  r]   r+   r)   rs  r�  "  rn  r+   rs  r0   rp  r|  Frª   rB   TÚfield1Úfield2)rŽ  r�  r   r   r   r   )rs  r|  r:  r  Úc2s        r)   Útest_save_objectr‘  !  sð   € ðð ð ð ð ñ ô ð à	ˆ‰Œ€AØ€A„HØ€A„HÝ‰YŒY€FÝˆF�S˜!�HÑÔÐÝ�¨Ð/Ñ/Ô/€AØ	
ˆ3Œ�Œ€BÝ�”˜AÑÔÐÝ�”˜JÑ'Ô'Ð'Ý�¨Ð.Ñ.Ô.€AØ	
ˆ3Œ�Œ€BÝ��H”˜qÑ!Ô!Ð!Ý��H”˜zÑ*Ô*Ð*Ð*Ð*r+   c                  ó¢  — t          j        d¦  «                             dd¦  «        } t          ¦   «         }t	          |d| i¦  «         t          |¦  «        }|                     ¦   «         }|d         }t          || ¦  «         t          |d¬¦  «        }t          |                     ¦   «         d         |                      d¦  «        ¦  «         d|_        t          || ¦  «         t          |t          j
        ¬¦  «        }t          |                     ¦   «         d         | ¦  «         t          |t          j        ¬¦  «        }t          t          |j        ¦  «         t          j
        |_        t          |                     ¦   «         d         | ¦  «         t          j        d	g¦  «        } |                     d
¦  «         |                     d
¦  «         t	          |d| i¦  «         t          |¦  «        }t          |                     ¦   «         d         | ¦  «         t          |d¬¦  «        }t          j        t          j        t'          |                      ¦   «         ¦  «        d¬¦  «        ¦  «        }t          |                     ¦   «         d         |¦  «         d|_        t          |                     ¦   «         d         | ¦  «         d S )Nr=   r0   rG   T©Ú
squeeze_me)r=   F)Ú
byte_orderrp  r   )Úchars_as_stringsÚU1r.   )r$   rB  rH  r   r   r   rS  r	   r”  ÚbocÚnative_codeÚswapped_coder÷   Ú	Exceptionr•  r   r0  r¿   Ú
atleast_2dÚlistrŠ   r–  )r(   r:  ÚrdrÚ	back_dictÚrarrÚcarrs         r)   Útest_read_optsr¢  3  sX  € õ Œ)�A‰,Œ,×
Ò
˜q Ñ
#Ô
#€CÝ‰YŒY€FÝˆF�S˜#�JÑÔÐÝ
˜Ñ
 Ô
 €CØ×!Ò!Ñ#Ô#€IØ�SŒ>€DÝ�t˜SÑ!Ô!Ð!Ý
˜¨DÐ
1Ñ
1Ô
1€CÝ�s×(Ò(Ñ*Ô*¨3Ô/°·²¸TÑ1BÔ1BÑCÔCÐCØ€C„NÝ�t˜SÑ!Ô!Ð!Ý
˜­C¬OÐ
<Ñ
<Ô
<€CÝ�s×(Ò(Ñ*Ô*¨3Ô/°Ñ5Ô5Ð5õ ˜­CÔ,<Ð
=Ñ
=Ô
=€CÝ•)˜SÔ.Ñ/Ô/Ð/Ý”_€C„NÝ�s×(Ò(Ñ*Ô*¨3Ô/°Ñ5Ô5Ð5Ý
Œ(�J�<Ñ
 Ô
 €CØ
‡O‚O�AÑÔÐØ
‡K‚K��N„N€NÝˆF�S˜#�JÑÔÐÝ
˜Ñ
 Ô
 €CÝ�s×(Ò(Ñ*Ô*¨3Ô/°Ñ5Ô5Ð5Ý
˜°%Ð
8Ñ
8Ô
8€CÝŒ=�œ¥$ s§x¢x¡z¤zÑ"2Ô"2¸$Ð?Ñ?Ô?Ñ@Ô@€DÝ�s×(Ò(Ñ*Ô*¨3Ô/°Ñ6Ô6Ð6Ø€CÔÝ�s×(Ò(Ñ*Ô*¨3Ô/°Ñ5Ô5Ð5Ð5Ð5r+   c                  ót  — t          t          d¦  «        } t          | d¦  «        }t          |¦  «        }|                     ¦   «         }|                     ¦   «          t          |d         t          j        g d¬¦  «        ¦  «         t          ¦   «         }t          |dt          j        dg¦  «        i¦  «         t          |¦  «        }|                     ¦   «         }t          |d         t          j        g d¬¦  «        ¦  «         |                     d¦  «         |                     d¦  «         t          |dt          j        g d¬¦  «        i¦  «         t          |¦  «        }|                     ¦   «         }t          |d         t          j        g d¬¦  «        ¦  «         |                     ¦   «          d S )Nzsingle_empty_string.matr   rG   r—  r.   Ú r   )rË   rÌ   rç   r   rS  rè   r	   r$   r   r   r   r0  r¿   )Úestring_fnamerû   rž  r  r:  s        r)   Útest_empty_stringr¦  V  sq  € å�.Ð*CÑDÔD€MÝ	ˆm˜TÑ	"Ô	"€BÝ
˜Ñ
Ô
€CØ×ÒÑÔ€AØ‡H‚H�J„J€JÝ�q˜”v�rœx¨°$Ð7Ñ7Ô7Ñ8Ô8Ð8õ ‰YŒY€FÝˆF�S�"œ( B 4™.œ.Ð)Ñ*Ô*Ð*Ý
˜Ñ
 Ô
 €CØ×ÒÑÔ€AÝ�q˜”v�rœx¨°$Ð7Ñ7Ô7Ñ8Ô8Ð8Ø
‡O‚O�AÑÔÐØ
‡K‚K��N„N€NÝˆF�S�"œ( 2¨TÐ2Ñ2Ô2Ð3Ñ4Ô4Ð4Ý
˜Ñ
 Ô
 €CØ×ÒÑÔ€AÝ�q˜”v�rœx¨°$Ð7Ñ7Ô7Ñ8Ô8Ð8Ø
‡L‚L�N„N€N€N€Nr+   c                  óü   — dd l } t          df| j        dffD ]d\  }}t          t	          t
          |¦  «        d¦  «        5 }t          |¦  «        }t          ||j        ¦  «         d d d ¦  «         n# 1 swxY w Y   Œed S )Nr   úcorrupted_zlib_data.matzcorrupted_zlib_checksum.matr   )	Úzlibr  rþ   rç   rË   rÌ   r   r÷   rS  )r©  Úexcrî   rû   rž  s        r)   Útest_corrupted_datar«  q  sÌ   € Ø€K€K€KÝ"Ð$=Ð>Øœ
Ð$AÐBðDð 2ð 2‰
ˆˆUå•%�¨Ñ.Ô.°Ñ5Ô5ð 	2¸Ý  Ñ$Ô$ˆCÝ˜#˜sÔ0Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2øð2ð 2s   ¿%A0Á0A4	Á7A4	c                  óÈ   — t          t          t          d¦  «        d¦  «        5 } t          | d¬¦  «        }|                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr¨  r   F)Ú verify_compressed_data_integrity)rç   rË   rÌ   r   rS  )rû   rž  s     r)   Ú)test_corrupted_data_check_can_be_disabledr®  z  s¢   € Ý	�e•NÐ$=Ñ>Ô>ÀÑ	EÔ	Eð ÈÝ˜RÀ%ÐHÑHÔHˆØ×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¤&AÁAÁAc            	      óž  — dD ]É} t          t          t          | ¦  «        d¦  «        }t          |¦  «        }|                     ¦   «         }|                     ¦   «          t          |d         t          j        dgdggt          ¬¦  «        ¦  «         t          |d         t          j        dd	gd	d
ggt          j
        ¬¦  «        ¦  «         ŒÊd S )N)zbig_endian.matzlittle_endian.matr   ÚstringsÚhelloÚworldr.   Úfloatsç       @ç      @ç      @)rç   rË   rÌ   r   rS  rè   r	   r$   r   r_   Úfloat32)rî   rû   rž  r  s       r)   Útest_read_both_endianr¸  €  sô   € à8ð 
Cð 
CˆÝ•%�¨Ñ.Ô.°Ñ5Ô5ˆÝ˜RÑ Ô ˆØ×ÒÑÔˆØ
�Š‰
Œ
ˆ
Ý˜1˜Yœ<Ýœ8 g YØ&- Yð%0Ý7=ð?ñ ?ô ?ñ	@ô 	@ð 	@õ 	˜1˜Xœ;Ýœ8 b¨" XØ&(¨" Xð%/Ý68´jðBñ Bô Bñ	Cô 	Cð 	Cð 	Cð
Cð 
Cr+   c            	      óV  — t          j        ddgddgg¦  «        } t          j        d¦  «                             d¦  «        }t          j        ddgd¬	¦  «        }t	          ¦   «         }t          ||                      ¦   «                              | j         	                    ¦   «         ¦  «        |                     ¦   «                              |j         	                    ¦   «         ¦  «        |                     ¦   «                              |j         	                    ¦   «         ¦  «        d
œ¦  «         t          |¦  «        }|                     ¦   «         }t          |d         | ¦  «         t          |d         |¦  «         t          |d         |¦  «         |                     ¦   «          d S )Nr´  rµ  r¶  r=   rà   r±  r²  rX  r.   )r³  ÚintsÚuni_arrr³  rº  r»  )r$   r   rB  rH  r   r   ÚbyteswapÚviewr/   Únewbyteorderr   rS  r	   rè   )Ú	float_arrÚint_arrr»  r:  rž  r  s         r)   Útest_write_opposite_endianrÁ  �  sp  € õ ”˜2˜r˜(Ø˜r˜(ð$ñ %ô %€IåŒi˜‰lŒl×"Ò" 6Ñ*Ô*€GÝŒh˜ Ð)°Ð5Ñ5Ô5€GÝ‰YŒY€FÝˆFØ×$Ò$Ñ&Ô&×+Ò+¨I¬O×,HÒ,HÑ,JÔ,JÑKÔKØ× Ò Ñ"Ô"×'Ò'¨¬×(BÒ(BÑ(DÔ(DÑEÔEØ×#Ò#Ñ%Ô%×*Ò*¨7¬=×+EÒ+EÑ+GÔ+GÑHÔHðð ñ ô ð õ
 ˜Ñ
 Ô
 €CØ×ÒÑÔ€AÝ�q˜”{ IÑ.Ô.Ð.Ý�q˜”y 'Ñ*Ô*Ð*Ý�q˜”| WÑ-Ô-Ð-Ø
‡L‚L�N„N€N€N€Nr+   c                  óz  — t          t          t          d¦  «        d¦  «        5 } t          | d¬¦  «        }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        dgdggt
          j        ¬¦  «        }t          |d         |¦  «         t          |d         j
        |j
        ¦  «         d S )Nztestbool_8_WIN64.matr   T©Ú	mat_dtypeFr.   rƒ   )rç   rË   rÌ   r   rS  r$   r   r¡   r	   r   r/   )Úfobjrž  r  r}   s       r)   Útest_logical_arrayrÆ  ¤  sè   € õ 
�e•NÐ$:Ñ;Ô;¸TÑ	BÔ	Bð  ÀdÝ˜T¨TÐ2Ñ2Ô2ˆØ×ÒÑÔˆð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  õ 	Œ�4�&˜5˜'Ð"­"¬(Ð3Ñ3Ô3€AÝ�q˜”~ qÑ)Ô)Ð)Ý��;”Ô% q¤wÑ/Ô/Ð/Ð/Ð/s   ¤&AÁAÁAc                  ó  — t          ¦   «         } t          j        g d¢¦  «        }t          | d|i¦  «         |                      d¦  «         t          | ¦  «        }|                     ¦   «          |                     ¦   «          |                     ¦   «         \  }}t          |j
        t          j        ¦  «         t          |j        d¦  «         |                     |d¦  «        }t          |j        j        t          j        ¦  «         d S )N)FTFÚbarrayr   TF)r   r$   r   r   r¿   r   Úinitialize_readÚread_file_headerÚread_var_headerr   ÚmclassÚmio5pÚmxUINT8_CLASSÚ
is_logicalÚread_var_arrayr/   rˆ   Úuint8)r:  ÚbarrÚreaderÚhdrÚ_Úvars         r)   Útest_logical_out_typer×  ¯  så   € õ ‰YŒY€FÝŒ8Ð(Ð(Ð(Ñ)Ô)€DÝˆF�X˜tÐ$Ñ%Ô%Ð%Ø
‡K‚K��N„N€NÝ˜FÑ#Ô#€FØ
×ÒÑÔÐØ
×ÒÑÔÐØ×#Ò#Ñ%Ô%�F€CˆÝ�”�UÔ0Ñ1Ô1Ð1Ý�” Ñ&Ô&Ð&Ø
×
Ò
  UÑ
+Ô
+€CÝ�””¥¤Ñ*Ô*Ð*Ð*Ð*r+   c                  ó®   — t          ¦   «         } t          | dt          j        d¦  «        i¦  «         t	          | ¦  «        }|d         j        dk    sJ ‚d S )Nr  )r*  r   )r   r   r$   Úemptyr   r%   )r:  r  s     r)   Útest_roundtrip_zero_dimensionsrÚ  À  sR   € Ý‰YŒY€FÝˆF�S�œ 'Ñ*Ô*Ð+Ñ,Ô,Ð,Ý�‰Œ€AØˆSŒ6Œ<˜7Ò"Ð"Ð"Ð"Ð"Ð"r+   c                  ó°   — t          ¦   «         } t          j        d¦  «                             d¦  «        }t	          t
          t          | d|idd¦  «         d S )Né   )rN   r;   r,   rG   TrÄ   )r   r$   rB  rH  r÷   r  r   )r:  r(   s     r)   Útest_mat4_3drÝ  Ç  sH   € å‰YŒY€FÝ
Œ)�B‰-Œ-×
Ò
 Ñ
(Ô
(€CÝ•*�g v°°S¨z¸4ÀÑEÔEÐEÐEÐEr+   c                  óh  — t          t          d¦  «        } t          | d¦  «        }t          |¦  «        }|                     ¦   «         }|                     ¦   «          t          |d         t          ¦  «        sJ ‚t          ¦   «         }t          |¦  «        }t          t          |j        |¦  «         d S )Nztestfunc_7.4_GLNX86.matr   Útestfunc)rË   rÌ   rç   r   rS  rè   r˜   r   r   r   r÷   r   r.  )Úfunc_egrû   rž  r  r:  r1  s         r)   Útest_func_readrá  Î  s—   € Ý•NÐ$=Ñ>Ô>€GÝ	ˆg�tÑ	Ô	€BÝ
˜Ñ
Ô
€CØ×ÒÑÔ€AØ‡H‚H�J„J€JÝ�a˜
”m¥^Ñ4Ô4Ð4Ð4Ð4Ý‰YŒY€FÝ
˜Ñ
 Ô
 €CÝ•- Ô!2°AÑ6Ô6Ð6Ð6Ð6r+   c                  óÔ  — t          t          d¦  «        } t          | d¦  «        }t          |d¬¦  «        }|                     ¦   «         }|                     ¦   «          t          |d         j        j        d¦  «         t          | d¦  «        }t          |d¬¦  «        }|                     ¦   «         }|                     ¦   «          t          |d         j        j        d¦  «         d S )	Nztestmatrix_6.1_SOL2.matr   FrÃ  r?   ÚuTrô   )	rË   rÌ   rç   r   rS  rè   r   r/   Úkind)Ú	double_egrû   rž  r  s       r)   Útest_mat_dtyperæ  Ú  sÊ   € Ý•nÐ&?Ñ@Ô@€IÝ	ˆi˜Ñ	Ô	€BÝ
˜ uÐ
-Ñ
-Ô
-€CØ×ÒÑÔ€AØ‡H‚H�J„J€JÝ��<”Ô&Ô+¨SÑ1Ô1Ð1å	ˆi˜Ñ	Ô	€BÝ
˜ tÐ
,Ñ
,Ô
,€CØ×ÒÑÔ€AØ‡H‚H�J„J€JÝ��<”Ô&Ô+¨SÑ1Ô1Ð1Ð1Ð1r+   c                  óD  — dt          j        t          j        d¦  «        ¦  «        i} t	          ¦   «         }t          |d| i¦  «         t          |d¬¦  «        }t          |d         d         d                              ¦   «         t          j        d¦  «        ¦  «         d S )NÚsparsefieldr,   rG   Trª   rB   )	r•   Ú
coo_matrixr$   Úeyer   r   r   r	   r—   )Ústr:  r  s      r)   Útest_sparse_in_structrì  é  s†   € ð �œ¥r¤v¨a¡y¤yÑ1Ô1Ð	2€BÝ‰YŒY€FÝˆF�S˜�HÑÔÐÝ�¨Ð.Ñ.Ô.€AÝ�q˜”v˜d”| MÔ2×:Ò:Ñ<Ô<½b¼fÀQ¹i¼iÑHÔHÐHÐHÐHr+   c                  ó–   — t          ¦   «         } ddddœi}t          | |¦  «         t          | d¬¦  «         t          | dd¬¦  «         d S )	Nrë  r0   rN   rn   Frª   T)r«   r”  )r   r   r   )r:  Úin_ds     r)   Útest_mat_struct_squeezerï  ó  s[   € Ý‰YŒY€FØ˜ Ð#Ð#Ð$€DÝˆF�DÑÔÐåˆF UÐ+Ñ+Ô+Ð+åˆF U°tÐ<Ñ<Ô<Ð<Ð<Ð<r+   c                  ót  — t          ¦   «         } dggddddœdœ}t          | |¦  «         t          | d¬¦  «        }t          t	          |d	         t
          ¦  «        ¦  «         t          t	          |d
         t          ¦  «        ¦  «         t          t	          |d         t          j        ¦  «        ¦  «         d S )Nçš™™™™™¹?zmy namer0   rN   rn   )Úscalarr6   rë  Tr“  rò  r6   rë  )	r   r   r   r   r˜   ÚfloatrŸ   r$   r‰   )r:  rî  Úout_ds      r)   Útest_scalar_squeezerõ  ý  s¤   € Ý‰YŒY€FØ�u�g¨ÀÈÐ9KÐ9KÐLÐL€DÝˆF�DÑÔÐÝ�F tÐ,Ñ,Ô,€EÝ�J�u˜X”­Ñ.Ô.Ñ/Ô/Ð/Ý�J�u˜X”­Ñ,Ô,Ñ-Ô-Ð-Ý�J�u˜T”{¥B¤JÑ/Ô/Ñ0Ô0Ð0Ð0Ð0r+   c                  óL  — t          ¦   «         } t          j        ddg¦  «        }t          j        ddg¦  «        }t          | t	          |¬¦  «        ¦  «         t          | ¦  «        }t          |d         |¦  «         |                      d¦  «         |                      d¦  «         | 	                    d¬¦  «        }t          j
        t          j        |j        d|¬	¦  «        }t          | t	          |¬¦  «        ¦  «         t          |d         |¦  «         |                      d¦  «         |                      d¦  «         |                     d
¦  «        }|                     d
¦  «        }t          | d|i¦  «         t          | ¦  «        }t          |d         |¦  «         d S )Nr  ÚFoobzFoob )rG   rG   r   ÚF)Úorder)r%   r/   rù  ÚbufferrX  )r   r$   r   r   rÍ   r   r	   r0  r¿   Útobytesr‰   rG   r%   r/   Úastype)r:  Úin_arrÚout_arrry  Úin_strÚin_from_strÚin_arr_uÚ	out_arr_us           r)   Útest_str_roundr    sp  € å‰YŒY€FÝŒX�w Ð'Ñ(Ô(€FÝŒh˜ Ð)Ñ*Ô*€GÝˆF•D˜6�N‘N”NÑ#Ô#Ð#Ý
�&‰/Œ/€Cå�s˜3”x Ñ)Ô)Ð)Ø
‡O‚O�AÑÔÐØ
‡K‚K��N„N€Nà�^Š^ #ˆ^Ñ&Ô&€FÝ”*¥1¤7Ø#)¤<Ø#&Ø$*ð,ñ ,ô ,€Kõ ˆF•D˜;Ð'Ñ'Ô'Ñ(Ô(Ð(Ý�s˜3”x Ñ)Ô)Ð)à
‡O‚O�AÑÔÐØ
‡K‚K��N„N€NØ�}Š}˜SÑ!Ô!€HØ—’˜sÑ#Ô#€IÝˆF�S˜(�OÑ$Ô$Ð$Ý
�&‰/Œ/€CÝ�s˜3”x Ñ+Ô+Ð+Ð+Ð+r+   c                  óÌ   — t          ¦   «         } t          | ddddœi¦  «         t          | ¦  «        }|d         j        j        }t          t          |¦  «        ddh¦  «         d S )NrG   r0   rN   r6  r5  )r   r   r   r/   r7  r   Úset)r:  ry  Úfield_namess      r)   Útest_fieldnamesr  $  sa   € å‰YŒY€FÝˆF�S˜q a˜.˜.Ð)Ñ*Ô*Ð*Ý
�&‰/Œ/€CØ�c”(”.Ô&€KÝ•�[Ñ!Ô! C¨ :Ñ.Ô.Ð.Ð.Ð.r+   c                  óŠ  — g d¢} t          t          d¦  «        g ft          t          d¦  «        | ffD �]\  }}t          |¦  «        }t          t	          |                     ¦   «         ¦  «        t	          ddg|z   ¦  «        ¦  «         t          |d¬¦  «        }t          t	          |                     ¦   «         ¦  «        t	          dg|z   ¦  «        ¦  «         t          |dg¬¦  «        }t          t	          |                     ¦   «         ¦  «        t	          dg|z   ¦  «        ¦  «         t          |dg¬¦  «        }t          t	          |                     ¦   «         ¦  «        t	          dg|z   ¦  «        ¦  «         t          |d¬¦  «        }t          t	          |                     ¦   «         ¦  «        t	          dg|z   ¦  «        ¦  «         t          |g ¬¦  «        }t          t	          |                     ¦   «         ¦  «        t	          |¦  «        ¦  «         dg}t          ||¬¦  «        }t          |dg¦  «         �Œd S )N)Ú__globals__Ú
__header__Ú__version__ztestmulti_4.2c_SOL2.matztestmulti_7.4_GLNX86.matrG   rF   )Úvariable_names)rF   )rË   rÌ   r   r   r  Úkeys)Úmat5_sys_namesÚeg_fileÚsys_v_namesÚvarsÚvnamess        r)   Útest_loadmat_varnamesr  -  s  € ð%ð %ð %€Nõ 
�~Ð8Ñ	9Ô	9¸2Ð>ÅÝÐ6ñB8ô B8Ø9GðAIð!Jð (ñ (Ñˆ�õ �wÑÔˆÝ•S˜Ÿš™œÑ%Ô%¥s¨C°¨>¸KÑ+GÑ'HÔ'HÑIÔIÐIÝ�w¨sÐ3Ñ3Ô3ˆÝ•S˜Ÿš™œÑ%Ô%¥s¨C¨5°;Ñ+>Ñ'?Ô'?Ñ@Ô@Ð@Ý�w°¨uÐ5Ñ5Ô5ˆÝ•S˜Ÿš™œÑ%Ô%¥s¨C¨5°;Ñ+>Ñ'?Ô'?Ñ@Ô@Ð@Ý�w°¨yÐ9Ñ9Ô9ˆÝ•S˜Ÿš™œÑ%Ô%¥s¨G¨9°{Ñ+BÑ'CÔ'CÑDÔDÐDÝ�w¨zÐ:Ñ:Ô:ˆÝ•S˜Ÿš™œÑ%Ô%¥s¨G¨9°{Ñ+BÑ'CÔ'CÑDÔDÐDÝ�w¨rÐ2Ñ2Ô2ˆÝ•S˜Ÿš™œÑ%Ô%¥s¨;Ñ'7Ô'7Ñ8Ô8Ð8Ø�ˆÝ�w¨vÐ6Ñ6Ô6ˆÝ�V˜g˜YÑ'Ô'Ð'Ñ'ð#(ð (r+   c                  ój  — t          j        d¦  «        } t          ¦   «         }dD ]�}|                     d¦  «         |                     d¦  «         t          |d|                      |¦  «        i¦  «         t          |¦  «        }t          t          j	        |¦  «        |d         j	        ¦  «         ŒŽd S )Nr*  )r€  Úf4Úi8Úi4Úi2Úi1Úu8Úu4Úu2Úu1Úc16Úc8r   r(   )
r$   rB  r   r0  r¿   r   rü  r   r   r/   )r(   r:  Údtsr  s       r)   Útest_round_typesr!  F  s    € å
Œ)�B‰-Œ-€CÝ‰YŒY€Fð0ð 7ð 7ˆà�Š˜ÑÔÐØ�Š�A‰ŒˆÝ�˜ §
¢
¨3¡¤Ð0Ñ1Ô1Ð1Ý�v‰ŒˆÝ•R”X˜c‘]”] D¨¤KÔ$5Ñ6Ô6Ð6Ð6ð7ð 7r+   c                  ó  ‡	— dt          t          j        d¦  «        ¦  «        fdt          d¦  «        fdt          d¦  «        ffŠ	 G ˆ	fd„d¦  «        } t          ¦   «         }t	          | | ¦   «         ¦  «         t          |¦  «        }t          t          |¦  «        d¦  «         t          d¦  «        D ]M}||         \  }}‰	|         \  }}t          ||¦  «         t          |¦  «        }t          ||         |¦  «         ŒNd S )	Nr(   r*  Úmystrrp  Úmynumc                   ó   •— e Zd Zˆ fd„ZdS )ú test_varmats_from_mat.<locals>.Cc                 ó   •— ‰S rØ   r]   )ÚselfÚ
names_varss    €r)   r®   z&test_varmats_from_mat.<locals>.C.items[  s	   ø€ ØÐr+   N)rj  rk  rl  r®   )r)  s   €r)   rs  r&  Z  s.   ø€ € € € € ð	ð 	ð 	ð 	ð 	ð 	ð 	r+   rs  r;   )r*   r$   rB  r   r   r   r   rÎ   Úranger   r	   )
rs  r:  Úvarmatsr¥   r3   Ú
var_streamÚexp_nameÚexp_resry  r)  s
            @r)   Útest_varmats_from_matr/  S  s%  ø€ à�%¥¤	¨"¡¤Ñ.Ô.Ð/Ø�E *Ñ-Ô-Ð.Ø�E "™IœIÐ&ð(€Jð
ð ð ð ð ð ð ñ ô ð õ ‰YŒY€FÝˆF�A�A‘C”CÑÔÐÝ˜vÑ&Ô&€GÝ•�W‘”˜qÑ!Ô!Ð!Ý�1‰XŒXð /ð /ˆØ" 1œ:ÑˆˆjØ& qœMÑˆ�'Ý�T˜8Ñ$Ô$Ð$Ý�jÑ!Ô!ˆÝ˜3˜tœ9 gÑ.Ô.Ð.Ð.ð/ð /r+   c                  óô   — t          t          d¦  «        } t          | d¦  «        }t          |¦  «        }|                     ¦   «         }|                     ¦   «          t          |d         j        d¦  «         d S )Nzone_by_zero_char.matr   rÖ  ro  )rË   rÌ   rç   r   rS  rè   r   r%   )rà  rû   rž  r  s       r)   Útest_one_by_zeror1  i  sh   € å•NÐ$:Ñ;Ô;€GÝ	ˆg�tÑ	Ô	€BÝ
˜Ñ
Ô
€CØ×ÒÑÔ€AØ‡H‚H�J„J€JÝ��5”” Ñ&Ô&Ð&Ð&Ð&r+   c                  ó€   — t          t          d¦  «        } t          | ¦  «        }t          |d         ddgg¦  «         d S )Nztest_mat4_le_floats.matrG   rñ  g333333ó?)rË   rÌ   r   r	   )Ú
mat4_fnamer  s     r)   Útest_load_mat4_ler4  s  sA   € õ •~Ð'@ÑAÔA€JÝ�:ÑÔ€DÝ�t˜C”y C¨ : ,Ñ/Ô/Ð/Ð/Ð/r+   c                  ó¤   — t          ¦   «         } ddi}t          | |d¬¦  «         t          | ¦  «        }t          |d         |d         ¦  «         d S )NÚ
second_catu   SchrÃ¶dingerrÄ   r½   )r   r   r   r   )ÚbiorÖ  Úvar_backs      r)   Útest_unicode_mat4r9  {  sU   € å
‰)Œ)€CØ˜Ð
(€CÝˆC�˜SÐ!Ñ!Ô!Ð!Ý�s‰|Œ|€HÝ�˜,Ô'¨¨\Ô):Ñ;Ô;Ð;Ð;Ð;r+   c            	      óZ  — t          t          d¦  «        } t          | d¬¦  «        }|d         }t          t	          |t
          j        ¦  «        ¦  «         t          |j        j	        t          j        ¦  «         t          |                     ¦   «         g d¢g d¢g d¢g d¢g d¢g¦  «         d S )Nzlogical_sparse.matTrª   Ú
sp_log_5_4)TTTF)FFTF)FFFF)rË   rÌ   r   r   r˜   r•   rå   r   r/   rˆ   r$   r¡   r	   r—   )rú   r  Úlog_sps      r)   Útest_logical_sparser=  „  s¼   € õ •^Ð$8Ñ9Ô9€Hõ 	�¨4Ð0Ñ0Ô0€AØˆ|Œ_€FÝ�J�v�rœ}Ñ-Ô-Ñ.Ô.Ð.Ý�”Ô"¥B¤HÑ-Ô-Ð-Ý�v—~’~Ñ'Ô'Ø1Ð1Ð1Ø3Ð3Ð3Ø3Ð3Ð3Ø4Ð4Ð4Ø4Ð4Ð4ð	6ñ7ô 7ð 7ð 7ð 7r+   c                  ón  — t          ¦   «         } dd l}|j                             ddgddgg¦  «        }t	          | t          |¬¦  «        ¦  «         |                      d¦  «         t          | ¦  «        }t          |d         j	        |j	        ¦  «         t          |d          
                    ¦   «         d¦  «         |                      d¦  «         t          | ¦  «        }|                     ¦   «          |                     ¦   «          |                     ¦   «         \  }}t          |j        d¦  «         d S )Nr   rñ   r}   r0   )r   Úscipy.sparser@   Ú
csr_matrixr   rÍ   r¿   r   r	   r%   r—   r   rÉ  rÊ  rË  r   Únzmax)r  ÚscipyÚempty_sparsery  rÓ  rÔ  rÕ  s          r)   Útest_empty_sparserD  ™  s  € å
‰)Œ)€CØÐÐÐØ”<×*Ò*¨Q¨q¨E°1°Q°%¨=Ñ9Ô9€LÝˆC•˜Ð%Ñ%Ô%Ñ&Ô&Ð&Ø‡H‚HˆQ�K„K€KÝ
�#‰,Œ,€CÝ�s˜3”x”~ |Ô'9Ñ:Ô:Ð:Ý�s˜3”x×'Ò'Ñ)Ô)¨1Ñ-Ô-Ð-ð ‡H‚HˆQ�K„K€KÝ˜CÑ Ô €FØ
×ÒÑÔÐØ
×ÒÑÔÐØ×#Ò#Ñ%Ô%�F€CˆÝ�”˜AÑÔÐÐÐr+   c                  óX   — t          ¦   «         } t          t          t          | ¦  «         d S rØ   )r   r÷   r   r   )r  s    r)   Útest_empty_mat_errorrF  ­  s#   € å
‰)Œ)€CÝ•,¥¨Ñ-Ô-Ð-Ð-Ð-r+   c                  óT  — t          t          d¦  «        } t          | ¦  «        }t          |d         t	          j        d¦  «        d d d …f         ¦  «         t          t          d¦  «        } t          t          ¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzmiuint32_for_miint32.matÚan_arrayr*  zbad_miuint32.mat)rË   rÌ   r   r   r$   rB  r÷   r  ©rú   ry  s     r)   Útest_miuint32_compromiserJ  ³  sÚ   € õ •^Ð%?Ñ@Ô@€HÝ
�(Ñ
Ô
€CÝ��Z”¥"¤)¨B¡-¤-°°a°a°a°Ô"8Ñ9Ô9Ð9å•^Ð%7Ñ8Ô8€HÝ	•zÑ	"Ô	"ð ð Ý�ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Â BÂB!Â$B!c                  ó   — t          t          d¦  «        } t          | ¦  «        }t          |d         dgg¦  «         t          t          d¦  «        } t	          t
          ¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzmiutf8_array_name.matÚ
array_namer0   zbad_miutf8_array_name.mat)rË   rÌ   r   r   r÷   r  rI  s     r)   Ú!test_miutf8_for_miint8_compromiserM  ¿  sÈ   € å•^Ð%<Ñ=Ô=€HÝ
�(Ñ
Ô
€CÝ��\Ô" a S EÑ*Ô*Ð*å•^Ð%@ÑAÔA€HÝ	•zÑ	"Ô	"ð ð Ý�ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á&BÂBÂ
Bc                  ó¢   — t          t          d¦  «        } t          | ¦  «        }t          |d         d                     dd¦  «        ¦  «         d S )Nzbroken_utf8.matÚ
bad_strings   € am brokenÚutf8Úreplace)rË   rÌ   r   r   ÚdecoderI  s     r)   Útest_bad_utf8rS  Ê  sU   € å•^Ð$5Ñ6Ô6€HÝ
�(Ñ
Ô
€CÝ��\Ô"Ø"×)Ò)¨&°)Ñ<Ô<ñ>ô >ð >ð >ð >r+   c                 óŽ   — t           j                             t          | ¦  «        d¦  «        }ddddœi}t	          ||¦  «         d S )Nútest.matrG   r0   Útest_str)r5  r|  )rò   Úpathr   rŸ   r   )rí   rú   Ú	test_dicts      r)   Útest_save_unicode_fieldrY  Ò  sE   € ÝŒw�|Š|�C ™KœK¨Ñ4Ô4€HØ˜! 
Ð+Ð+Ð,€IÝˆH�iÑ Ô Ð Ð Ð r+   c                 ó   —  G d„ d¦  «        } |¦   «         }t           j                             t          | ¦  «        d¦  «        }t	          |d|i¦  «         t          |¦  «        }t          |d         t          j        |¦  «        ¦  «         d S )Nc                   ó   — e Zd Zdd„ZdS )ú0test_save_custom_array_type.<locals>.CustomArrayNc                 óR   — t          j        d¦  «                             dd¦  «        S )Ng      @rN   r;   )r$   rB  rH  )r(  r/   rI  s      r)   Ú	__array__z:test_save_custom_array_type.<locals>.CustomArray.__array__Ú  s    € Ý”9˜S‘>”>×)Ò)¨!¨QÑ/Ô/Ð/r+   )NN)rj  rk  rl  r^  r]   r+   r)   ÚCustomArrayr\  Ù  s(   € € € € € ð	0ð 	0ð 	0ð 	0ð 	0ð 	0r+   r_  rU  rG   )	rò   rW  r   rŸ   r   r   r	   r$   r   )rí   r_  rG   rú   Úouts        r)   Útest_save_custom_array_typera  Ø  s•   € ð0ð 0ð 0ð 0ð 0ñ 0ô 0ð 0ð 	ˆ‰Œ€AÝŒw�|Š|�C ™KœK¨Ñ4Ô4€HÝˆH�s˜A�hÑÔÐÝ
�(Ñ
Ô
€CÝ�s˜3”x¥¤¨!¡¤Ñ-Ô-Ð-Ð-Ð-r+   c                  ór   — t          t          t          d¦  «         t          t          t          d¦  «         d S )NzNotExistentFile00.matÚNotExistentFile00)r÷   ÚOSErrorr   r]   r+   r)   Útest_filenotfoundre  ã  s.   € å•'�7Ð$;Ñ<Ô<Ð<Ý•'�7Ð$7Ñ8Ô8Ð8Ð8Ð8r+   c                  ó~  — t          t          d¦  «        } t          | d¬¦  «        }t          | d¬¦  «        }t          t	          |d         t
          ¦  «        ¦  «         t          t	          |d         t          j        ¦  «        ¦  «         t          |d         d         t          j	        g d¢¦  «        ¦  «         d S )Nztestsimplecell.matT©Úsimplify_cellsFÚsÚmycell)rG   r5  r|  )
rË   rÌ   r   r   r˜   rÍ   r$   r‰   r	   r   )rú   Úres1Úres2s      r)   Útest_simplify_cellsrm  é  s�   € å•^Ð%9Ñ:Ô:€HÝ�8¨DÐ1Ñ1Ô1€DÝ�8¨EÐ2Ñ2Ô2€DÝ�J�t˜C”y¥$Ñ'Ô'Ñ(Ô(Ð(Ý�J�t˜C”y¥"¤*Ñ-Ô-Ñ.Ô.Ð.Ý�t˜C”y Ô*­B¬H°_°_°_Ñ,EÔ,EÑFÔFÐFÐFÐFr+   zversion, filt, regex))r   z_4*_*N)r0   z_5*_*N)r0   z_6*_*N)r0   ú_7*_*z^((?!hdf5).)*$)rN   rn  z.*hdf5.*)r0   z8*_*Nc                 ó   ‡— t          t          d|z  ¦  «        }t          |¦  «        }‰�ˆfd„|D ¦   «         }t          |¦  «        dk    sJ d| › d|› �¦   «         ‚|D ]}t	          |¦  «        }|d         | k    sJ ‚Œ d S )Nztest*%s.matc                 ó>   •— g | ]}t          j        ‰|¦  «        ®|‘ŒS rØ   )ÚreÚmatch)ra   ÚfileÚregexs     €r)   rc   z(test_matfile_version.<locals>.<listcomp>ÿ  s*   ø€ ÐMÐMÐM˜$­2¬8°E¸4Ñ+@Ô+@Ð+L�Ð+LÐ+LÐ+Lr+   r   zNo files for version rÇ   )rË   rÌ   r   rÎ   r   )r{   rÏ   rt  rÑ   r¯   rs  Úgot_versions     `    r)   Útest_matfile_versionrv  ó  s®   ø€ õ •^ ]°TÑ%9Ñ:Ô:€HÝ�‰NŒN€EØÐØMÐMÐMÐM %ÐMÑMÔMˆÝˆu‰:Œ:˜Š>ˆ>ˆ>Ø= Ð=Ð=°tÐ=Ð=ñ Œ>ˆ>àð )ð )ˆÝ% dÑ+Ô+ˆØ˜1Œ~ Ò(Ð(Ð(Ð(Ð(ð)ð )r+   c                  ó  — t          t          t          d¦  «        ¦  «        } t          | d         t          ¦  «        sJ ‚t          | d                              ¦   «         d                              ¦   «         d         t          ¦  «        sJ ‚dS )z,Test that we can read a MatlabOpaque object.úparabola.matÚparabolar;   N)r   rË   rÌ   r˜   r   rŠ   r   ©r"   s    r)   Útest_opaquer{    sw   € å•5�¨Ñ8Ô8Ñ9Ô9€DÝ�d˜:Ô&­Ñ7Ô7Ð7Ð7Ð7Ý�d˜:Ô&×+Ò+Ñ-Ô-¨aÔ0×5Ò5Ñ7Ô7¸Ô:½LÑIÔIÐIÐIÐIÐIÐIr+   c                  óˆ   — t          t          t          d¦  «        d¬¦  «        } t          | d         t          ¦  «        sJ ‚dS )zETest that we can read a MatlabOpaque object when simplify_cells=True.rx  Trg  ry  N)r   rË   rÌ   r˜   r   rz  s    r)   Útest_opaque_simplifyr}    s?   € å•5�¨Ñ8Ô8ÈÐNÑNÔN€DÝ�d˜:Ô&­Ñ7Ô7Ð7Ð7Ð7Ð7Ð7r+   c                  óú   — t          t          ¦  «        5  t          j        j        j        j         ddd¦  «         n# 1 swxY w Y   t          t          ¦  «        5  ddlm}  ddd¦  «         dS # 1 swxY w Y   dS )z4Test that access to previous attributes still works.Nr   ©r   )	r   ÚDeprecationWarningrB  ÚioÚmatlabÚmio5_paramsr   Úscipy.io.matlab.miobaser   r  s    r)   Útest_deprecationr…    sÿ   € õ 
Õ(Ñ	)Ô	)ð 1ð 1ÝŒŒÔ#Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1õ 
Õ(Ñ	)Ô	)ð 9ð 9Ø8Ð8Ð8Ð8Ð8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s!   •=½AÁAÁA0Á0A4Á7A4c                 ó   — t           j                             d¦  «        }| dz  }|                     d¦  «        }|                     d¦  «        }||g}t           j                             ¦   «         5 }|                     t          ¦  «         t          |d|idd¬¦  «         d d d ¦  «         n# 1 swxY w Y   i }t          ||¦  «         t          |d         d         d         |¦  «         t          |d         d         d	         |¦  «         d S )
Ni90  z	lists.mat)r<   r;   )r=   r;   r"   T)r  rF  r   r0   )
r$   ÚrandomÚdefault_rngÚtestingÚsuppress_warningsÚfilterr!   r   r   r   )Útmp_pathÚrngÚoutfileÚ	array_oneÚ	array_twoÚlist_of_arraysÚsupÚnew_dicts           r)   Útest_gh_17992r”    sO  € Ý
Œ)×
Ò
 Ñ
&Ô
&€CØ˜Ñ$€GØ—
’
˜5Ñ!Ô!€IØ—
’
˜5Ñ!Ô!€IØ Ð+€Nå	Œ×	%Ò	%Ñ	'Ô	'ð %¨3Ø�
Š
Õ,Ñ-Ô-Ð-Ý�Ø˜Ð(Ø!%Ø#ð	%ñ 	%ô 	%ð 	%ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð €HÝˆGØñô ð å�H˜VÔ$ QÔ'¨Ô*¨IÑ6Ô6Ð6Ý�H˜VÔ$ QÔ'¨Ô*¨IÑ6Ô6Ð6Ð6Ð6s   Á10B-Â-B1Â4B1c                 óÆ   — t          j        t          d¦  «        t          d¦  «        gd¬¦  «        t          j        ddg¦  «        dœ}| dz  }t          ||d¬¦  «         d S )	Nr8   r—  r.   r6   )Ú
char_arrayÚstring_arrayztmp.matrÄ   r½   )r$   r   r�  r   )rŒ  r  rŽ  s      r)   Útest_gh_19659r˜  4  sj   € å”h¥ V¡¤­d°6©l¬lÐ;À4ÐHÑHÔHÝœ (¨HÐ!5Ñ6Ô6ð	
ð 	
€Að ˜Ñ"€GåˆG�Q˜sÐ#Ñ#Ô#Ð#Ð#Ð#r+   )rÂ   )¸Ú__doc__rò   Úcollectionsr   Úos.pathr   rË   r   r   r�  r   rq  Útempfiler   rÿ   ré   ræ   Únumpy.testingr	   r
   r   r   r   r   Úpytestr   r÷   Únumpyr$   r   r?  r@   r•   Úscipy.iorB  Úscipy.io.matlabr   r   r   Úscipy.io.matlab._byteordercodesr‚  Ú_byteordercodesr˜  Úscipy.io.matlab._miobaser   r   r   r   Úscipy.io.matlab._mior   r   r   r   Úscipy.io.matlab._mio5r   r   r   r   r    Úscipy.io.matlab._mio5_paramsÚ_mio5_paramsrÍ  Úscipy._lib._utilr!   Ú__file__rÌ   r*   ÚpirB  ró  rH  rF   rÈ   ÚappendÚcosÚsinrä   rN  r�  r*  ré  rü  r9   ÚBr_   ÚCArÉ   ÚCAErÙ  ÚobjarrÚ	transposeÚsqrtÚexpÚ
st_sub_arrr/   r  ÚCNrÑ  Úst2rG   ÚODTÚMOÚm0rç   Úfp_u_strÚreadrR  Úu_strrè   rÊ   Úrepeatr�   r�   rµ   r»   rÁ   rÒ   ÚmarkÚparametrizerÖ   rÙ   rÝ   rï   rõ   rü   r  r  r  r  r  r  r"  r(  r3  r<  rC  rL  rO  rV  rZ  r\  rb  r}  rŠ  r‘  r¢  r¦  r«  r®  r¸  rÁ  rÆ  r×  rÚ  rÝ  rá  ræ  rì  rï  rõ  r  r  r  r!  r/  r1  r4  r9  r=  rD  rF  rJ  rM  rS  rY  ra  re  rm  rv  r{  r}  r…  r”  r˜  r]   r+   r)   ú<module>rÂ     s  ððð ð
 
€	€	€	Ø #Ð #Ð #Ð #Ð #Ð #Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ð Ð à €€€Ø €€€Ø €€€ðQð Qð Qð Qð Qð Qð Qð Qð Qð Qð Qð Qð Qð Qð Qð Qà €€€Ø *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;à NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ Nðð ð ð ð ð ð ð ð ð ð ð ð ð ð -Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ð ��w�w˜xÑ(Ô(¨&Ñ1Ô1€ðð ð ð 	Œˆa‰�	�”	˜! %Ð(Ñ(Ô(×0Ò0°°1Ñ5Ô5Ñ5€àØ˜xÐ(Ø Ð&ðð ð€ð
 × Ò ØØ˜vÐ&ØØ�%ÐFÐGÑHÔHðJðð ñô ð ð × Ò ØØ Ð)Ø  ¤¨¡¤°°F°B´F¸5±M´MÑ1AÑ!AÐBðð ñô ð ð
 €B„HˆU�O„O€Ø€tˆEˆE�!�A‰JŒJÑÔ€€!�Ø	ˆˆeˆe�A�a‰jŒjÑ	Ô	€€!€!€!€A€#�Ø × Ò ØØ˜xÐ(Ø Ð"ðð ñô ð ð
 × Ò ØØ˜xÐ(Ø  ¤¨aÑ 0Ô 0Ð1ðð ñô ð ð
 ‡H‚HˆWÑÔ€Ø €#€€„ˆ"�€€�Ø × Ò ØØ$ hÐ/Ø% } r¤}°QÑ'7Ô'7Ð8ðð ñô ð ð
 × Ò ØØ"¨Ð2Ð2Ø  qÐ)Ð)ðð ñô ð ð
 × Ò ØØ˜hÐ'Ø˜u˜u R™yœyÐ)ðð ñô ð ð
 × Ò ØØ Ð'Ø  ¨ u¡¤Ð.ðð ñô ð ð €UØ
Øˆˆqˆc‰
Œ
Øˆ��!ˆuˆg‰ŒØˆˆwˆwˆwˆiÑÔð	ð "(ð	)ñ )ô )÷ *1ª°°2©¬ð	 ð
 ˆ%ØGÐHñJô J€€3�ð Ø˜VÐ$Ø˜bÐ!ð#ð #ð$€ð €eØ	€Eˆ!�H„HØ	€Eˆ!�H„HØ	€Eˆ"�I„IØ	€Eˆ"�I„IØ	€Eˆ!�H„Hðð
 ðñ ô ÷
 %šW Q r™]œ]ð ð 
ˆŒ�%˜fÐ	%Ñ	%Ô	%€Øˆe�A‰hŒh€€s�Ø × Ò ØØ! 6Ð*Ø" FÐ+ðð ñô ð ð
 × Ò ØØ  &Ð)Ø! 3Ð'ð)ð )ñ*ô *ð *ð × Ò ØØ" FÐ+Ø# U UØÐÐñ&!ô &!ð "ðð ñô ð ð × Ò ØØ Ð*à�L�B”L  ¤¨D¨D°°°q¸±´Ñ,=Ô,=¸wÑ!GÔ!GÑHÔHðJðð ñô ð ð ˆU�G�B”G˜A‘J”J˜v˜rœv a™yœy¨¬Ð/Ñ0Ô0×8Ò8¸¸1Ñ=Ô=€
ØMÐMÐLÐMÑMÔM€Ø€b„hˆu�eÑÔ€Ø˜%Ð!=Ð >Ñ?Ô?€€MÔ �3Ñ Ø$€€MÔ �3Ñ Ø%¨Ñ0€€NÔ �CÑ Ø × Ò ØØ˜xÐ(Ø Ð$ðð ñô ð ð
 €R„Xˆe˜6Ð"Ñ"Ô"€Ø
ˆ%�‰(Œ(€€3�Ø
ˆ"Œ(�5 Ð
'Ñ
'Ô
'€€3�Øˆu�Q˜bœhÐ'Ñ'Ô'€€3„ˆ�Øˆu�q�c�U "¤(Ð+Ñ+Ô+€€3„ˆ�ØˆrŒx˜ VÐ,Ñ,Ô,€€3„ˆ�Ø�E˜! 2¤8Ð,Ñ,Ô,€€3„ˆ„ˆSÑ Ø�E˜! 2¤8Ð,Ñ,Ô,€€3„ˆ„ˆSÑ Ø × Ò ØØ Ð(Ø  "Ð%ðð ñô ð ð
 €b„hˆuÐAÐA°.ÐAÑAÔAÐBÑBÔB€Ø�%˜‘(”(€€C„ˆ�Ø�"”(˜5¨'°6Ð):Ð(;Ð<Ñ<Ô<€€C„ˆ�Ø %  z lÑ 3Ô 3€€C„ˆ„�Ô �WÑ Ø × Ò ØØ! 8Ð,Ø" CÐ(ðð ñô ð ð
 €B„HˆUÐ?Ð?°Ð?Ñ?Ô?Ð@Ñ@Ô@€Ø��a‘”€€#„€u�Ø��a‘”€€#„€u�Ø��z�lÑ#Ô#€€#„€u�Ø��z�lÑ#Ô#€€#„€u�Ø × Ò ØØ  (Ð+Ø! 1Ð%ðð ñô ð ð
 €b„hð 4ð 4ð3ð4ñ 4ô 4ñ 5ô 5€ð €\�(�"”(˜5¨Ð,Ñ,Ô,¨hÑ7Ô7€Øˆ„W€ØˆU�C�5‰\Œ\€€6�
Ø�%Ð2Ð3Ñ4Ô4€€;�ØˆU�C�5‰\Œ\€€6�
Ø��a‘”€€9�Ø��a‘”€€9�Ø��a‘”€€9�Ø × Ò ØØ˜xÐ(Ø Ð#ðð ñô ð ð
 ˆ4���nÐ&9Ñ:Ô:¸DÑAÔA€Ø�Š‰Œ×Ò˜wÑ'Ô'€Ø ‡‚Ñ Ô Ð Ø × Ò ØØ Ð'Ø   u g¡¤Ð/ðð ñô ð ð
 × Ò ØØ˜xÐ(Ø  ¤¨aÑ 0Ô 0Ð1ðð ñô ð ð
 × Ò ØØ$ hÐ/Ø% } r¤}°QÑ'7Ô'7Ð8ðð ñô ð ð
 × Ò ØØ˜iÐ(ØØ�%˜$˜ % Ð)Ñ*Ô*ð,ðð ñô ð ð ˜Q˜Q˜Q”€à × Ò ØØ" HÐ-Ø# Y R¤Y¨r°1Ñ%5Ô%5×%=Ò%=¸aÀÑ%BÔ%BÐCðEð EñFô Fð Fðð ð ð )Jð )Jð )JðX8ð 8ð 8ðð ð ð"3ð 3ð 3ð-ð -ð -ð -ð, „×Ò˜ JÑ/Ô/ð$ð $ñ 0Ô/ð$ð
 „×Ò˜ JÑ/Ô/ð ð  ñ 0Ô/ð ð „×Ò˜Øˆ3�ˆ*ÐØˆcˆU€Oð+ñ ô ð2ð 2ñ	ô ð2ð4ð 4ð 4ð8ð ð ð:ð ð ð
/ð 
/ð 
/ð	ð 	ð 	ð	3ð 	3ð 	3ðNð Nð Nð	Ið 	Ið 	IðLð Lð Lð"1ð 1ð 1ð-ð -ð -ð,ð ,ð ,ð()ð )ð )ð0ð 0ð 0ð2+ð +ð +ð65ð 5ð 5ð
ð ð ð< ð  ð  ð&ð ð ðð ð ð<9ð <9ð <9ð~(ð (ð (ð6+ð +ð +ð$ 6ð  6ð  6ðFð ð ð62ð 2ð 2ðð ð ðCð Cð Cðð ð ð*0ð 0ð 0ð+ð +ð +ð"#ð #ð #ðFð Fð Fð	7ð 	7ð 	7ð2ð 2ð 2ðIð Ið Ið=ð =ð =ð1ð 1ð 1ð,ð ,ð ,ð:/ð /ð /ð(ð (ð (ð2
7ð 
7ð 
7ð/ð /ð /ð,'ð 'ð 'ð0ð 0ð 0ð<ð <ð <ð7ð 7ð 7ð*ð ð ð(.ð .ð .ð	ð 	ð 	ðð ð ð>ð >ð >ð!ð !ð !ð.ð .ð .ð9ð 9ð 9ðGð Gð Gð „×ÒÐ/ð 2ð 2ð 2ñ ô ð	)ð 	)ñô ð	)ðJð Jð Jð8ð 8ð 8ð9ð 9ð 9ð7ð 7ð 7ð*$ð $ð $ð $ð $r+   