ó
    {ñ:i ¿  ã                   ó|  • S SK J r   S SKrS SKrS SKrS SKrS SKJr  S SKrS SK	J
r
Jr  S SKrS SKrS SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJrJrJ r J!r!  S SKJ"r"  S SK#J$r$J%r%  \RL                  " SS	/S
9S 5       r'S r(\%" S/5      S 5       r)\%" S/5      S 5       r*\%" S/5      S 5       r+\%" S/5      S 5       r,\%" S/5      S 5       r-\%" S/5      S 5       r.\%" S/5      S 5       r/\%" S/5      S 5       r0\%" S/5      S 5       r1\%" S/5      S  5       r2\%" / S!Q5      S" 5       r3\%" S#/5      S$ 5       r4S% r5S& r6S' r7S( r8S) r9\Rt                  Rw                  S*5      \$" S+/S,9S- 5       5       r<S. r=S/ r>\%" S0/S1\R~                  " 5       S2:X  a  S OS3S49S5 5       r@S6 rA\%" S7/S1S*S89S9 5       rB\%" S:/S1S;9S< 5       rC\%" S=/S1S;9S> 5       rDS? rES@ rFSA rGSB rHSC rISD rJ\%" SE/S1S;9SF 5       rKSG rL\Rt                  Rw                  SH5      SI 5       rMSJ rN\Rt                  Rw                  SH5      SK 5       rO\Rt                  Rw                  SH5      SL 5       rP\%" SM/5      SN 5       rQ\%" SO/S1SHS89SP 5       rRSQ rSSR rTSS rUST rV\$" S+/S,9\R®                  R±                  SU0 SVSW0/5      SX 5       5       rY\R®                  R±                  SYSZS[S\SSS]/S^-  S_4S`SaSb/SSSc4/5      Sd 5       rZSe r[Sf r\Sg r]\R®                  R±                  ShSiSj/5      Sk 5       r^Sl r_Sm r`Sn raSo rbSp rcSq rdSr reSs rf\Rt                  Rw                  SH5      St 5       rgSu rhSv riSw rjSx rkSy rlSz rm\%" S{/S+/S1S*S|9S} 5       rn\$" S+/S,9S~ 5       roS rp\R®                  R±                  S€S�S‚Sƒ//5      \$" S+/S,9S„ 5       5       rq\$" / S…QS,9S† 5       rrg)‡é    )ÚdatetimeN)ÚSimpleNamespace)Úassert_array_equalÚassert_array_almost_equal)Ú
CollectionÚLineCollectionÚEventCollectionÚPolyCollection)ÚFillBetweenPolyCollection)Úcheck_figures_equalÚimage_comparisonÚ
pcolormeshÚpcolor)Úparamsc                 ó   • U R                   $ ©N)Úparam)Úrequests    Úd/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/tests/test_collections.pyÚpcfuncr      s   € à�=‰=Ðó    c                  ó|  • [         R                  " / SQ5      n [         R                  " / SQ5      nSnSnSnSn/ SQnSnS	n[        U UUUUUUUS
9n	[        R                  " 5       u  p«UR                  U	5        UR                  S5        U UUUUUUUUS.	nUR                  SS5        UR                  SS5        X¹U4$ )z,Generate the initial collection and plot it.)ç        ç      ð?ç       @ç      @g      @g       @g      *@g      5@)g      A@g     €K@g     @V@Ú
horizontalé   ç      à?é   ©r   r   r   r   ÚsolidT)ÚorientationÚ
lineoffsetÚ
linelengthÚ	linewidthÚcolorÚ	linestyleÚantialiasedzEventCollection: default)	Ú	positionsÚextra_positionsr#   r$   r%   r&   r'   r(   r)   éÿÿÿÿé   r   )	ÚnpÚarrayr	   ÚpltÚsubplotsÚadd_collectionÚ	set_titleÚset_xlimÚset_ylim)r*   r+   r#   r$   r%   r&   r'   r(   r)   ÚcollÚfigÚaxÚpropss                r   Úgenerate_EventCollection_plotr:      s×   € ä—’Ò;Ó<€IÜ—h’hšÓ/€OØ€KØ€JØ€JØ€IÚ€EØ€IØ€Kä˜9Ø'2Ø&0Ø&0Ø%.Ø!&Ø%.Ø'2ñ€Dô �lŠl‹n�G€CØ×Ñ�dÔØ‡L�LÐ+Ô,Ø#Ø /Ø'Ø%Ø%Ø#ØØ#Ø'ñ	€Eð ‡K�K��BÔØ‡K�K��1ÔØ�Uˆ?Ðr   z!EventCollection_plot__default.pngc                  ó<  • [        5       u  pn[        UUS   US   US   US   5        [        R                  R	                  US   UR                  5       5        US   UR                  5       :X  d   eUR                  5       (       d   eUS   UR                  5       :X  d   eUS   UR                  5       :X  d   eUR                  5       S/:X  d   eUR                  5       /UR                  5       Q H%  n[        R                  R	                  X2S   5        M'     g )Nr*   r%   r$   r#   ©r   Nr'   )r:   Úcheck_segmentsr.   Útestingr   Úget_positionsÚget_orientationÚis_horizontalÚget_linelengthÚget_lineoffsetÚget_linestyleÚ	get_colorÚ
get_colors)Ú_r6   r9   r'   s       r   Ú test__EventCollection__get_propsrH   E   s  € ä2Ó4�N€AˆUä�4Ø˜Ñ%Ø˜Ñ&Ø˜Ñ&Ø˜Ñ'ô	)ô ‡J�J×!Ñ! %¨Ñ"4°d×6HÑ6HÓ6JÔKà�Ñ 4×#7Ñ#7Ó#9Ó9Ð9Ð9à×Ñ×ÑÐÐà�Ñ $×"5Ñ"5Ó"7Ó7Ð7Ð7à�Ñ $×"5Ñ"5Ó"7Ó7Ð7Ð7à×ÑÓ I ;Ó.Ð.Ð.à—.‘.Ó"Ð7 T§_¡_Ó%6Ó7ˆÜ
�
‰
×%Ñ% e°7©^Ö<ò 8r   z'EventCollection_plot__set_positions.pngc                  óJ  • [        5       u  pn[        R                  " US   US   /5      nUR                  U5        [        R                  R                  X1R                  5       5        [        XUS   US   US   5        U R                  S5        U R                  SS5        g )	Nr*   r+   r%   r$   r#   zEventCollection: set_positionsr,   éZ   )
r:   r.   ÚhstackÚset_positionsr>   r   r?   r=   r3   r4   ©Úspltr6   r9   Únew_positionss       r   Ú$test__EventCollection__set_positionsrP   _   s•   € ä5Ó7Ñ€D�Ü—I’I˜u [Ñ1°5Ð9JÑ3KÐLÓM€MØ×Ñ�}Ô%Ü‡J�J×!Ñ! -×1CÑ1CÓ1EÔFÜ�4Ø˜Ñ&Ø˜Ñ&Ø˜Ñ'ô)ð 	‡N�NÐ3Ô4Ø‡M�M�"�bÕr   z'EventCollection_plot__add_positions.pngc                  óž  • [        5       u  pn[        R                  " US   US   S   /5      nUR                  5         UR	                  US   S   5        UR                  5         [        R
                  R                  X1R                  5       5        [        UUUS   US   US   5        U R                  S5        U R                  SS	5        g )
Nr*   r+   r   r%   r$   r#   zEventCollection: add_positionsr,   é#   )r:   r.   rK   Úswitch_orientationÚadd_positionsr>   r   r?   r=   r3   r4   rM   s       r   Ú$test__EventCollection__add_positionsrU   m   sÅ   € ä5Ó7Ñ€D�Ü—I’I˜u [Ñ1Ø$Ð%6Ñ7¸Ñ:ð<ó =€Mà×ÑÔØ×Ñ�uÐ.Ñ/°Ñ2Ô3Ø×ÑÔÜ‡J�J×!Ñ! -×1CÑ1CÓ1EÔFÜ�4Ø Ø˜Ñ&Ø˜Ñ&Ø˜Ñ'ô	)ð
 	‡N�NÐ3Ô4Ø‡M�M�"�bÕr   z*EventCollection_plot__append_positions.pngc                  ó^  • [        5       u  pn[        R                  " US   US   S   /5      nUR                  US   S   5        [        R                  R                  X1R                  5       5        [        UUUS   US   US   5        U R                  S5        U R                  SS	5        g )
Nr*   r+   r    r%   r$   r#   z!EventCollection: append_positionsr,   rJ   )
r:   r.   rK   Úappend_positionsr>   r   r?   r=   r3   r4   rM   s       r   Ú'test__EventCollection__append_positionsrX      s­   € ä5Ó7Ñ€D�Ü—I’I˜u [Ñ1Ø$Ð%6Ñ7¸Ñ:ð<ó =€Mà×Ñ˜%Ð 1Ñ2°1Ñ5Ô6Ü‡J�J×!Ñ! -×1CÑ1CÓ1EÔFÜ�4Ø Ø˜Ñ&Ø˜Ñ&Ø˜Ñ'ô	)ð
 	‡N�NÐ6Ô7Ø‡M�M�"�bÕr   z*EventCollection_plot__extend_positions.pngc                  ó^  • [        5       u  pn[        R                  " US   US   SS  /5      nUR                  US   SS  5        [        R                  R                  X1R                  5       5        [        UUUS   US   US   5        U R                  S5        U R                  SS	5        g )
Nr*   r+   r   r%   r$   r#   z!EventCollection: extend_positionsr,   rJ   )
r:   r.   rK   Úextend_positionsr>   r   r?   r=   r3   r4   rM   s       r   Ú'test__EventCollection__extend_positionsr[   �   s±   € ä5Ó7Ñ€D�Ü—I’I˜u [Ñ1Ø$Ð%6Ñ7¸¸Ð;ð=ó >€Mà×Ñ˜%Ð 1Ñ2°1°2Ð6Ô7Ü‡J�J×!Ñ! -×1CÑ1CÓ1EÔFÜ�4Ø Ø˜Ñ&Ø˜Ñ&Ø˜Ñ'ô	)ð
 	‡N�NÐ6Ô7Ø‡M�M�"�bÕr   z,EventCollection_plot__switch_orientation.pngc                  óN  • [        5       u  pnSnUR                  5         X1R                  5       :X  d   eUR                  5       (       a   eUR	                  5       n[        UUUS   US   U5        U R                  S5        U R                  SS5        U R                  SS5        g )	NÚverticalr%   r$   z#EventCollection: switch_orientationr,   r-   r   r    )	r:   rS   r@   rA   r?   r=   r3   r5   r4   )rN   r6   r9   Únew_orientationrO   s        r   Ú)test__EventCollection__switch_orientationr_   Ÿ   s¢   € ä5Ó7Ñ€D�Ø €OØ×ÑÔØ×2Ñ2Ó4Ó4Ð4Ð4Ø×!Ñ!×#Ñ#Ð#Ð#Ø×&Ñ&Ó(€MÜ�4Ø Ø˜Ñ&Ø˜Ñ&¨ô9ð 	‡N�NÐ8Ô9Ø‡M�M�"�bÔØ‡M�M�!�QÕr   z0EventCollection_plot__switch_orientation__2x.pngc                  óv  • [        5       u  pnUR                  5         UR                  5         UR                  5       nUS   UR                  5       :X  d   eUR	                  5       (       d   e[
        R                  R                  US   U5        [        UUUS   US   US   5        U R                  S5        g)zW
Check that calling switch_orientation twice sets the orientation back to
the default.
r#   r*   r%   r$   z&EventCollection: switch_orientation 2xN)
r:   rS   r?   r@   rA   r.   r>   r   r=   r3   rM   s       r   Ú,test__EventCollection__switch_orientation_2xra   °   sµ   € ô 6Ó7Ñ€D�Ø×ÑÔØ×ÑÔØ×&Ñ&Ó(€MØ�Ñ 4×#7Ñ#7Ó#9Ó9Ð9Ð9Ø×Ñ×ÑÐÐÜ‡J�J×!Ñ! %¨Ñ"4°mÔDÜ�4Ø Ø˜Ñ&Ø˜Ñ&Ø˜Ñ'ô	)ð
 	‡N�NÐ;Õ<r   z)EventCollection_plot__set_orientation.pngc                  ó6  • [        5       u  pnSnUR                  U5        X1R                  5       :X  d   eUR                  5       (       a   e[	        UUS   US   US   U5        U R                  S5        U R                  SS5        U R                  SS	5        g )
Nr]   r*   r%   r$   z EventCollection: set_orientationr,   r-   r   r    )r:   Úset_orientationr@   rA   r=   r3   r5   r4   )rN   r6   r9   r^   s       r   Ú&test__EventCollection__set_orientationrd   Å   sœ   € ä5Ó7Ñ€D�Ø €OØ×Ñ˜Ô)Ø×2Ñ2Ó4Ó4Ð4Ð4Ø×!Ñ!×#Ñ#Ð#Ð#Ü�4Ø˜Ñ%Ø˜Ñ&Ø˜Ñ&Ø"ô	$ð
 	‡N�NÐ5Ô6Ø‡M�M�"�bÔØ‡M�M�!�QÕr   z(EventCollection_plot__set_linelength.pngc                  óä   • [        5       u  pnSnUR                  U5        X1R                  5       :X  d   e[        UUS   UUS   US   5        U R	                  S5        U R                  SS5        g )Né   r*   r$   r#   zEventCollection: set_linelengthiìÿÿÿé   )r:   Úset_linelengthrB   r=   r3   r5   )rN   r6   r9   Únew_linelengths       r   Ú%test__EventCollection__set_linelengthrj   Ö   sy   € ä5Ó7Ñ€D�Ø€NØ×Ñ˜Ô'Ø×0Ñ0Ó2Ó2Ð2Ð2Ü�4Ø˜Ñ%Ø!Ø˜Ñ&Ø˜Ñ'ô	)ð
 	‡N�NÐ4Ô5Ø‡M�M�#�rÕr   z(EventCollection_plot__set_lineoffset.pngc                  óä   • [        5       u  pnSnUR                  U5        X1R                  5       :X  d   e[        UUS   US   UUS   5        U R	                  S5        U R                  SS5        g )Ng      Àr*   r%   r#   zEventCollection: set_lineoffsetiúÿÿÿéüÿÿÿ)r:   Úset_lineoffsetrC   r=   r3   r5   )rN   r6   r9   Únew_lineoffsets       r   Ú%test__EventCollection__set_lineoffsetro   å   sy   € ä5Ó7Ñ€D�Ø€NØ×Ñ˜Ô'Ø×0Ñ0Ó2Ó2Ð2Ð2Ü�4Ø˜Ñ%Ø˜Ñ&Ø!Ø˜Ñ'ô	)ð
 	‡N�NÐ4Ô5Ø‡M�M�"�bÕr   )ú'EventCollection_plot__set_linestyle.pngrp   z'EventCollection_plot__set_linewidth.pngc                  óÒ   • SSS/4SSS/4S4 HV  u  pn[        5       u  p4nUR                  " S0 X0D6  [        R                  " X@5      U:X  d   eUR	                  SU  35        MX     g )Nr(   Údashed)r   )ç      @rs   )r&   é   rt   zEventCollection: set_© )r:   Úsetr0   Úgetpr3   )ÚpropÚvalueÚexpectedrN   r6   rG   s         r   Útest__EventCollection__set_propr{   ô   s|   € ð ˜( _Ð$5Ð6Ø˜-¨/Ð):Ð;Øó"Ñˆ�Xô
 6Ó7‰ˆ�AØ�ŠÑ!�D�=Ò!Ü�xŠx˜Ó# xÓ/Ð/Ð/Ø�‰Ð.¨t¨fÐ5Ö6ò"r   z#EventCollection_plot__set_color.pngc                  ó   • [        5       u  pn[        R                  " / SQ5      nUR                  U5        UR	                  5       /UR                  5       Q H"  n[        R                  R                  XC5        M$     U R                  S5        g )N)r   r   r   r   zEventCollection: set_color)	r:   r.   r/   Ú	set_colorrE   rF   r>   r   r3   )rN   r6   rG   Ú	new_colorr'   s        r   Ú test__EventCollection__set_colorr     sg   € ä1Ó3�M€D�Ü—’šÓ&€IØ‡N�N�9ÔØ—.‘.Ó"Ð7 T§_¡_Ó%6Ó7ˆÜ
�
‰
×%Ñ% eÖ7ñ 8à‡N�NÐ/Õ0r   c                 óx  • U R                  5       nUR                  5       S:X  d  UR                  5       S:X  d  Uc  SnSnO$UR                  5       S:X  a  SnSnO[        S5      e[        U5       HG  u  p‰U	SU4   X2S-  -   :X  d   eU	SU4   X2S-  -
  :X  d   eU	SU4   X   :X  d   eU	SU4   X   :X  a  MG   e   g)	zd
Test helper checking that all values in the segment are correct, given a
particular set of inputs.
r   ÚnoneNr   r   r]   z.orientation must be 'horizontal' or 'vertical'r    )Úget_segmentsÚlowerÚ
ValueErrorÚ	enumerate)
r6   r*   r%   r$   r#   ÚsegmentsÚpos1Úpos2ÚiÚsegments
             r   r=   r=     së   € ð
 × Ñ Ó"€HØ×ÑÓ˜|Ó+Ø× Ñ Ó" fÓ,°Ñ0CàˆØ‰Ø	×	Ñ	Ó	 
Ó	*àˆØ‰äÐIÓJÐJô   Ö)‰
ˆØ�q˜$�wÑ :¸Q±Ñ#>Ó>Ð>Ð>Ø�q˜$�wÑ :¸Q±Ñ#>Ó>Ð>Ð>Ø�q˜$�wÑ 9¡<Ó/Ð/Ð/Ø�q˜$�wÑ 9¡<Õ/Ð/Ð/ò	 *r   c                  óL  • [         R                  " S5      R                  S5      n [        R                  " U [         R                  " S5      S9nUR                  S5      S:X  d   eUR                  [         R                  " S5      S-   5        UR                  S5      S:X  d   eg )Né   )é   é   r    r�   )r/   r    gUUUUUUå?rt   )r.   ÚarangeÚreshapeÚmcollectionsr   ÚnormÚ	set_array)Úlinesr6   s     r   Útest_collection_norm_autoscaler•   )  sy   € ä�IŠI�b‹M×!Ñ! )Ó,€EÜ×&Ò& u´B·I²I¸a³LÑA€DØ�9‰9�Q‹<˜5Ó Ð Ð à‡N�N”2—9’9˜Q“< !Ñ#Ô$Ø�9‰9�Q‹<˜5Ó Ð Ñ r   c                  ó   • [         R                  " / 5      n U R                  [        R                  " 5       5      n[        UR                  5       [        R                  R                  5       R                  5       5        g r   )	r‘   ÚPathCollectionÚget_datalimÚmtransformsÚIdentityTransformr   Ú
get_pointsÚBboxÚnull)ÚcolÚcol_data_lims     r   Útest_null_collection_datalimr    3  sW   € Ü
×
%Ò
% bÓ
)€CØ—?‘?¤;×#@Ò#@Ó#BÓC€LÜ�|×.Ñ.Ó0Ü"×'Ñ'×,Ñ,Ó.×9Ñ9Ó;õ=r   c                  óz  • [         R                  " 5       n [        R                  " [        R
                  " SS/5      /5      nU R                  U5        UR                  [        R                  " 5       5      n[        UR                  5       [        R                  R                  5       R                  5       5        g )N©r   r   )r   r   )r0   Úaxesr‘   r—   ÚmpathÚPathr2   r˜   r™   rš   r   r›   rœ   r�   )r8   r6   Úcoll_data_lims      r   Útest_no_offsets_datalimr§   :  s…   € ô 
�Š‹€BÜ×&Ò&¬¯
ª
°F¸FÐ3CÓ(DÐ'EÓF€DØ×Ñ�dÔØ×$Ñ$¤[×%BÒ%BÓ%DÓE€MÜ�}×/Ñ/Ó1Ü"×'Ñ'×,Ñ,Ó.×9Ñ9Ó;õ=r   c                  ó  • [         R                  " 5         [         R                  " 5       n U R                  SS/SS/5        U R                  R
                  nU R                  / / 5        U R                  R
                  U:X  d   eg )Nr   r   )r0   Úfigurer£   ÚscatterÚdataLimÚbounds)r8   r¬   s     r   Útest_add_collectionr­   E  sc   € ô ‡J‚J„LÜ	�Š‹€BØ‡J�J��1ˆv˜˜1�vÔØ�Z‰Z×Ñ€FØ‡J�Jˆr�2ÔØ�:‰:×Ñ Ó&Ð&Ñ&r   Úmpl20Úpng)Ú
extensionsc                 óž  • / SQn/ SQn[         R                  " X#5      u  pEUR                  5       nUR                  5       nU R                  5       nUR	                  S5        UR                  S5        SUl        UR                  XE5        UR                  5       nUR	                  S5        UR                  S5        UR                  XESSS9  g )N)g¥+ócÒ>gë®`8�F×>gq�[€;uÝ>gƒy7½/¤â>gÖÿ9Ì—ç>gWÇ!Üí>gÄ-–Iåò>g\p5ê÷>gd‘jDþ>g—y¹´K'?gÈ~Í+»=?gFEAL ®?g��|™0j?gÇ÷GKe’?gÞ�´=B?)r   çš™™™™™¹?g²�ï§ÆKÇ?gsh‘í|?Õ?g‡ÙÎ÷Sã?gš™™™™™ñ?r   g…ëQ¸@g�Âõ(\�@g333333(@g      6@gÍÌÌÌÌÌC@g33333ÓQ@Úlogr   ÚoÚ )ÚmarkerÚls)	r.   ÚmeshgridÚflattenr1   Ú
set_xscaleÚ
set_yscaleÚmarginsrª   Úplot)Úfig_testÚfig_refÚx_valsÚy_valsÚxÚyÚax_testÚax_refs           r   Útest_collection_log_datalimrÆ   P  s²   € òJ€Fò€Fô �;Š;�vÓ&�D€AØ	�	‰	‹€AØ	�	‰	‹€Aà×ÑÓ!€GØ×Ñ�uÔØ×Ñ�uÔØ€G„OØ‡O�O�AÔà×ÑÓ€FØ
×Ñ�eÔØ
×Ñ�eÔØ
‡K�K�˜S R€KÒ(r   c                  óX  • [         R                  " 5       n [        R                  " S5      [        R                  " S5      p![        R                  " SSS5      R                  SS5      =p4[         R                  " XX45      nUR                  U R                  5      R                  S:X  d   e[         R                  " 5         [         R                  " 5       n [        R                  " SSS5      n[        R                  " SS	S5      n[        R                  " X!5      u  p![        R                  " 5       R                  S
S5      U R                  -   n[         R                  " X[        R                  " U5      [        R                   " U5      US9  U R"                  R                  S:X  d   eg )Né   é
   r   éP   )r   r   g      @g      "@éûÿÿÿrg   éþÿÿÿr�   é   é    ©Ú	transform)g      4@g      >@g      .@rs   )r0   r£   r.   r�   Úlinspacer�   Úquiverr˜   Ú	transDatar¬   r©   r¸   r™   ÚAffine2DÚ	translateÚsinÚcosr«   )r8   rÂ   rÃ   ÚuÚvÚqÚtranss          r   Útest_quiver_limitsrÜ   j  s  € Ü	�Š‹€BÜ�9Š9�Q‹<œŸš 2›€qÜ�KŠK˜˜2˜rÓ"×*Ñ*¨2¨qÓ1Ð1€AÜ�
Š
�1˜Ó€AØ�=‰=˜Ÿ™Ó&×-Ñ-Ð1AÓAÐAÐAä‡J‚J„LÜ	�Š‹€BÜ
�Š�B˜˜BÓ€AÜ
�Š�B˜˜2Ó€AÜ�;Š;�qÓ�D€AÜ× Ò Ó"×,Ñ,¨R°Ó4°r·|±|ÑC€EÜ‡J‚Jˆq”R—V’V˜A“Y¤§¢ q£	°UÒ;Ø�:‰:×ÑÐ 7Ó7Ð7Ñ7r   c                  óÞ  • [         R                  " 5       n [        R                  " SSS5      n[        R                  " SSS5      n[        R                  " X!5      u  p![
        R                  " 5       R                  SS5      U R                  -   n[         R                  " X[        R                  " U5      [        R                  " U5      US9  [        U R                  R                  S	S
S9  g )NrË   rÉ   rg   rÌ   r�   rÍ   rÎ   rÏ   )rg   é   rf   é   r   ©Údecimal)r0   r£   r.   rÑ   r¸   r™   rÔ   rÕ   rÓ   ÚbarbsrÖ   r×   r   r«   r¬   )r8   rÂ   rÃ   rÛ   s       r   Útest_barb_limitsrã   {  s¢   € Ü	�Š‹€BÜ
�Š�B˜˜BÓ€AÜ
�Š�B˜˜2Ó€AÜ�;Š;�qÓ�D€AÜ× Ò Ó"×,Ñ,¨R°Ó4°r·|±|ÑC€EÜ‡I‚Iˆa”B—F’F˜1“IœrŸvšv a›y°EÒ:ô ˜bŸj™j×/Ñ/°Ø&'ó)r   z EllipseCollection_test_image.pngTÚx86_64g/Ý$�•?)Úremove_textÚtolc            
      ó
  • [         R                  " 5       u  p[        R                  " S5      n[        R                  " S5      n[        R                  " X#5      u  pE[        R
                  " UR                  5       UR                  5       45      R                  nXBS   -  nXSS   -  n[        R                  " U5      S-  n	[        R                  " XxU	SXaR                  SS9n
UR                  U
5        UR                  5         g )Nr�   rŽ   r,   rg   rÂ   r�   )ÚunitsÚoffsetsÚoffset_transformÚ
facecolors)r0   r1   r.   r�   r¸   ÚvstackÚravelÚTÚ	ones_liker‘   ÚEllipseCollectionrÓ   r2   Úautoscale_view)r7   r8   rÂ   rÃ   ÚXÚYÚXYÚwwÚhhÚaaÚecs              r   Útest_EllipseCollectionrù   ‰  sÅ   € ô �lŠl‹n�G€CÜ
�	Š	�!‹€AÜ
�	Š	�!‹€AÜ�;Š;�qÓ�D€AÜ	�Š�A—G‘G“I˜qŸw™w›yÐ)Ó	*×	,Ñ	,€Bà	
ˆr‰U‰€BØ	
ˆr‰U‰€BÜ	�Š�bÓ	˜BÑ	€Bä	×	'Ò	'Ø
�˜# r¿L¹LØñ
€Bð ×Ñ�bÔØ×ÑÕr   c            	      óÔ  • [         R                  R                  S5      n SnSnSnU R                  S5      S-  n[        R                  " 5       u  pV[
        R                  " UUUUSUR                  S9n[        UR                  [         R                  " U5      R                  5       S	-  5        [        UR                  [         R                  " U5      R                  5       S	-  5        [        UR                  [         R                  " U5      R                  5       5        [        UR                  5       U5        [        UR!                  5       U5        [        UR#                  5       U5        UR%                  U5        UR'                  S
S5        UR)                  S
S5        U R                  S5      S-  nU R                  S5      S-  n	U R                  S5      S-  n
UR+                  X‰U
S9  [        UR                  5       UR                  5       5        [        UR!                  5       U	R                  5       5        [        UR#                  5       U
R                  5       5        g )Nr   )r    )rŽ   )é-   )rÉ   r    rÉ   rÂ   )ÚwidthsÚheightsÚanglesré   rè   rê   r   rÌ   é   r    rŽ   é´   )rü   rý   rþ   )r.   ÚrandomÚdefault_rngr0   r1   r‘   rð   rÓ   r   Ú_widthsr/   rí   Ú_heightsÚ_anglesÚdeg2radÚ
get_widthsÚget_heightsÚ
get_anglesr2   r4   r5   rv   )Úrngrü   rý   rþ   ré   r7   r8   rø   Ú
new_widthsÚnew_heightsÚ
new_angless              r   Ú$test_EllipseCollection_setter_getterr  ž  sÇ  € ä
�)‰)×
Ñ
 Ó
"€Cà€FØ€GØ€FØ�j‰j˜Ó! BÑ&€Gä�lŠl‹n�G€Cä	×	'Ò	'ØØØØØØŸ™ñ

€Bô ˜bŸj™j¬"¯(ª(°6Ó*:×*@Ñ*@Ó*BÀSÑ*HÔIÜ˜bŸk™k¬2¯8ª8°GÓ+<×+BÑ+BÓ+DÀsÑ+JÔKÜ˜bŸj™j¬"¯*ª*°VÓ*<×*BÑ*BÓ*DÔEä˜bŸm™m›o¨vÔ6Ü˜bŸn™nÓ.°Ô8Ü˜bŸm™m›o¨vÔ6à×Ñ�bÔØ‡K�K��BÔØ‡K�K��BÔà—‘˜GÓ$ qÑ(€JØ—*‘*˜WÓ%¨Ñ)€KØ—‘˜GÓ$ sÑ*€Jà‡F�F�*¸*€FÑEä˜bŸm™m›o¨z×/?Ñ/?Ó/AÔBÜ˜bŸn™nÓ.°×0AÑ0AÓ0CÔDÜ˜bŸm™m›o¨z×/?Ñ/?Ó/AÕBr   zpolycollection_close.png)rå   Ústylec                  óä  • SSK Jn   S[        R                  S'   SS/SS/SS/SS//SS/SS/SS/SS//SS/SS/S	S/SS//SS/SS/S	S/S	S///n[        R                  " 5       nUR                  U " U5      5      n/ S
Qn[        [        S5      5      n[        R                  " U[        U5      -  SS9nUR                  S5        / n/ n[        XT5       HA  u  pšUR                  U	/[        U5      -  5        UR                  U
/[        U5      -  5        MC     UR                  U5        UR                  XgSS9  UR!                  SS5        UR#                  SS5        UR%                  SS5        g )Nr   )ÚAxes3DTzaxes3d.automarginr   r   r   r   ç      @)ÚrÚgÚbrÃ   Úkrt   ç      Ð?©r&   gffffffæ?rÃ   )ÚzsÚzdirr�   rŽ   )Úmpl_toolkits.mplot3dr  r0   ÚrcParamsr©   Úadd_axesÚlistÚranger‘   r
   ÚlenÚ	set_alphaÚzipÚextendr}   Úadd_collection3dÚ
set_xlim3dÚ
set_zlim3dÚ
set_ylim3d)r  Ú	vertsQuadr7   r8   ÚcolorsÚzposÚpolyr  ÚcsÚzÚcs              r   Útest_polycollection_closer/  É  s€  € å+Ø(,„C‡L�LÐ$Ñ%ð ˆbˆ�B˜�8˜b "˜X¨¨B xÐ0Ø
ˆbˆ�B˜�8˜b "˜X¨¨B xÐ0Ø
ˆbˆ�B˜�8˜b "˜X¨¨B xÐ0Ø
ˆbˆ�B˜�8˜b "˜X¨¨B xÐ0ð	2€Iô �*Š*‹,€CØ	�‰‘f˜S“kÓ	"€Bâ&€FÜ”�a“‹>€Dä×&Ò&Ø”C˜“IÑ¨ñ/€Dà‡N�N�3Ôð 
€BØ	€BÜ�DÖ!‰ˆØ
�	‰	�1�#œ˜I›Ñ&Ô'Ø
�	‰	�1�#œ˜I›Ñ&Ö'ñ "ð 	‡N�N�2Ôà×Ñ˜¨#ÐÑ.ð ‡M�M�!�QÔØ‡M�M�!�QÔØ‡M�M�!�QÕr   z regularpolycollection_rotate.png)rå   c            	      óâ  • [         R                  S S2S S24   u  p[         R                  " U R                  5       UR                  5       /5      n[         R                  " SS[         R
                  -  [        U5      5      n[        R                  " 5       u  pE[        X#5       H8  u  pg[        R                  " SSUU/UR                  S9nUR                  USS9  M:     UR                  5         g )	NrÉ   r   r    r�   )éd   )ÚsizesÚrotationré   rê   T©Úautolim)r.   ÚmgridÚ	transposer¹   rÑ   Úpir   r0   r1   r"  r‘   ÚRegularPolyCollectionrÓ   r2   rñ   )	ÚxxÚyyÚ	xy_pointsÚ	rotationsr7   r8   ÚxyÚalpharž   s	            r   Ú!test_regularpolycollection_rotater@  ï  s¾   € ä�X‰X�c�r�c˜3˜B˜3�hÑ�F€BÜ—’˜bŸj™j›l¨B¯J©J«LÐ9Ó:€IÜ—’˜A˜q¤§¡™w¬¨I«Ó7€Iä�lŠl‹n�G€CÜ˜Ö.‰	ˆÜ×0Ò0Ø�V eØ�D¨2¯<©<ñ9ˆð 	×Ñ˜# tÐÓ,ñ	 /ð
 ×ÑÕr   zregularpolycollection_scale.pngc                  óú   •  " S S[         R                  5      n [        R                  " 5       u  pS/n[        R
                  S-  /nU " XCUR                  S9nUR                  USS9  UR                  / SQ5        g )	Nc                   ó.   ^ • \ rS rSrU 4S jrS rSrU =r$ )Ú:test_regularpolycollection_scale.<locals>.SquareCollectioni  c                 óL   >• [         TU ]  " SS[        R                  S-  0UD6  g )Nr3  r  )r�   )ÚsuperÚ__init__r.   r8  )ÚselfÚkwargsÚ	__class__s     €r   rF  ÚCtest_regularpolycollection_scale.<locals>.SquareCollection.__init__  s    ø€ Ü‰GÒÑ<¬¯©¨r©Ð<°VÓ<r   c                 óV  • U R                   nSUR                  SS9R                  -  nX!R                  R                  -  UR
                  R                  -  nX!R                  R                  -  UR
                  R                  -  n[        R                  " 5       R                  X45      $ )z4Return transform scaling circle areas to data space.g      R@T)Úroot)
r£   Ú
get_figureÚdpiÚbboxÚwidthÚviewLimÚheightr™   rÔ   Úscale)rG  r8   Ú
pts2pixelsÚscale_xÚscale_ys        r   Úget_transformÚHtest_regularpolycollection_scale.<locals>.SquareCollection.get_transform  s~   € à—‘ˆBà §¡°4 Ð 8× <Ñ <Ñ<ˆJà §7¡7§=¡=Ñ0°2·:±:×3CÑ3CÑCˆGØ §7¡7§>¡>Ñ1°B·J±J×4EÑ4EÑEˆGÜ×'Ò'Ó)×/Ñ/°ÓAÐAr   ru   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rF  rW  Ú__static_attributes__Ú__classcell__)rI  s   @r   ÚSquareCollectionrC    s   ø† õ	=÷	Bð 	Br   r_  r¢   r    )r2  ré   rê   Tr4  )r,   r   r,   r   )	r‘   r9  r0   r1   r.   r8  rÓ   r2   Úaxis)r_  r7   r8   r>  Úcircle_areasÚsquaress         r   Ú test_regularpolycollection_scalerc  þ  sn   € ôBœ<×=Ñ=ô Bô �lŠl‹n�G€Cà
ˆ€Bä—E‘E˜A‘I�;€LÙØ¸¿¹ñG€Gà×Ñ�g tÐÑ,Ø‡G�GŠNÕr   c                  ó"  • [         R                  " 5       u  pUR                  S/S/S/SS9nU R                  [        R
                  " 5       U R                  S9  [        SSS9nUR                  U5      u  pEU(       d   e[        US	   S/5        g )
Nr   iè  T)Úpicker)rN  iE  éð   )rÂ   rÃ   Úind)
r0   r1   rª   ÚsavefigÚioÚBytesIOrN  r   Úcontainsr   )r7   r8   rž   Úmouse_eventÚfoundÚindicess         r   Útest_pickingro    sx   € Ü�lŠl‹n�G€CØ
�*‰*�a�S˜1˜# ˜v¨dˆ*Ð
3€CØ‡K�K”—
’
“ #§'¡'€KÑ*Ü! C¨3Ñ/€KØ—\‘\ +Ó.�N€EÞ€Lˆ5Ü�w˜u‘~¨ sÕ+r   c                  ó6  • [         R                  " S5      n U S S 2S 4   U S S S 24   -  n[        R                  " 5       u  p#UR	                  U5      nUR                  5         Su  pVUR                  5       R                  XV45      u  p[        XVXS9nUR                  U5      u  pšU	(       d   e[        U
S   S/5        Su  pVUR                  5       R                  XV45      u  p[        XVXS9nUR                  U5      u  pšU	(       d   e[        U
S   S/5        g )Nr�   ©r   r   ©ÚxdataÚydatarÂ   rÃ   rg  r   ©ç      ø?rv  rt   )r.   r�   r0   r1   r   Údraw_without_renderingrW  rÐ   r   rk  r   )rÂ   rò   r7   r8   Úmeshrs  rt  rÃ   rl  rm  rn  s              r   Útest_quadmesh_containsry  %  sþ   € Ü
�	Š	�!‹€AØ	Š!ˆTˆ'‰
�Q�tšQ�w‘ZÑ€Aä�lŠl‹n�G€CØ�=‰=˜Ó€DØ×ÑÔ Ø�L€EØ×ÑÓ×)Ñ)¨5¨.Ó9�D€AÜ!¨¸aÑE€KØ—]‘] ;Ó/�N€EÞ€Lˆ5Ü�w˜u‘~¨ sÔ+à�L€EØ×ÑÓ×)Ñ)¨5¨.Ó9�D€AÜ!¨¸aÑE€KØ—]‘] ;Ó/�N€EÞ€Lˆ5Ü�w˜u‘~¨ sÕ+r   c                  óH  • SS/SS//n SS/SS//n[         R                  " 5       u  p#UR                  XS//5      nUR                  5         / SQnU HM  nUu  pxn	UR	                  5       R                  Xx45      u  p[        XxXS9n
UR                  U
5      u  p¼X¹L a  MM   e   g )Nr   r,   r   ))ç      à¿r  T)r   r  F)r   r  T)r   g      Ð¿Trr  )r0   r1   r   rw  rW  rÐ   r   rk  )rÂ   rÃ   r7   r8   rx  ÚpointsÚpointrs  rt  rz   rl  rm  rn  s                r   Útest_quadmesh_contains_concaver~  ;  sµ   € à
ˆRˆ�1�a�&Ð€AØ
ˆQˆ�!�R�Ð€AÜ�lŠl‹n�G€CØ�=‰=˜  ˜uÓ%€DØ×ÑÔ ò€Fó
 ˆØ!&Ñˆ�hØ×!Ñ!Ó#×-Ñ-¨u¨nÓ=‰ˆÜ%¨EÀ!ÑIˆØŸ™ {Ó3‰ˆØÔ Ð Ð ò r   c                  óò  • [         R                  " S5      n U S S 2S 4   U S S S 24   -  n[        R                  " 5       u  p#UR	                  U5      nS Ul        UR                  5         Su  pVUR                  5       R                  XV45      u  p[        XVXS9nUR                  U5      b   eUR                  [         R                  " UR                  5      5        [        UR                  U5      S/5        g )Nr�   rq  rr  r   )r.   r�   r0   r1   r   Ú_Arw  rW  rÐ   r   Úget_cursor_datar“   ÚonesÚshaper   )	rÂ   rò   r7   r8   rx  rs  rt  rÃ   rl  s	            r   Útest_quadmesh_cursor_datar„  P  sÐ   € Ü
�	Š	�!‹€AØ	Š!ˆTˆ'‰
�Q�tšQ�w‘ZÑ€Aä�lŠl‹n�G€CØ�=‰=˜Ó€Dà€D„GØ×ÑÔ Ø�L€EØ×ÑÓ×)Ñ)¨5¨.Ó9�D€AÜ!¨¸aÑE€Kà×Ñ Ó,Ñ4Ð4Ð4ð 	‡N�N”2—7’7˜1Ÿ7™7Ó#Ô$Ü�t×+Ñ+¨KÓ8¸1¸#Õ>r   c                  ód  • / SQn [         R                  " 5       u  pUR                  X [        R                  " S5      5      nUR                  5         Su  pEUR                  5       R                  XE45      u  p[        XEXS9n[        UR                  U5      [        R                  " S5      5        g )N)r   r    r   r    ©rŽ   rŽ   ru  rr  é	   )r0   r1   r   r.   r‚  rw  rW  rÐ   r   r   r�  )rÂ   r7   r8   rx  rs  rt  rÃ   rl  s           r   Ú)test_quadmesh_cursor_data_multiple_pointsrˆ  d  s…   € Ú€AÜ�lŠl‹n�G€CØ�=‰=˜œrŸwšw v›Ó/€DØ×ÑÔ Ø�L€EØ×ÑÓ×)Ñ)¨5¨.Ó9�D€AÜ!¨¸aÑE€Kä�t×+Ñ+¨KÓ8¼"¿'º'À!»*ÕEr   c                  ój   • [         R                  " / SQ/ SQSSS/4S9  [         R                  " 5         g )N©r   r   r    r   r   )r(   )r0   rª   Údrawru   r   r   Útest_linestyle_single_dashesrŒ  p  s#   € Ü‡K‚K’	š9°°b¸"°X°Ò?Ü‡H‚H…Jr   zsize_in_xy.pngc            	      óô   • [         R                  " 5       u  pSu  p#nSnSS/n[        R                  " X#USXQR                  S9nUR                  U5        UR                  SS5        UR                  SS5        g )N)©rÉ   rÉ   rÉ   r   rŽ  )rf   rf   r>  )rè   ré   rê   r   rÞ   )r0   r1   r‘   rð   rÓ   r2   r4   r5   )r7   r8   rü   rý   rþ   ÚcoordsÚes          r   Útest_size_in_xyr‘  u  sr   € ä�lŠl‹n�G€Cà-Ñ€F�VØ€FØ˜Ð!€FÜ×&Ò&Ø˜ tØ¯©ñ	7€Að ×Ñ�aÔà‡K�K��2ÔØ‡K�K��2Õr   c                 óø   • / SQnU R                  / SQUS9=p#U R                  / SQUS9nU R                  / SQUS9nU R                  / SQUS9n[        US9  [        US9  [        US	9  [        US
9  [        US9  g )N)é   rÿ   é   )ÚredÚblueÚgreen)Úindex©r   r    rŽ   )r"   rr   Údashdot)TFT)Ú
edgecolors)rë   )Ú
linewidths)Ú
linestyles)Úantialiaseds)ÚSeriesr   )Úpdr˜  rø   ÚfcÚlwr·   r÷   s          r   Útest_pandas_indexingr£  †  s   € ò €EØ�i‰iÒ0¸ˆiÐ>Ð>€BØ	�‰’9 EˆÐ	*€BØ	�‰Ò1¸ˆÐ	?€BØ	�‰Ò&¨eˆÐ	4€Bä˜"ÒÜ˜"ÒÜ˜"ÒÜ˜"ÒÜ˜BÓr   Údefaultc                  ó”  • [         R                  " / 5      n U R                  SS/5        U R                  / SQ5        U R	                  5       S/S-  :X  d   eU R                  5       / SQS-  :X  d   eU R                  / SQ5        U R	                  5       S/S-  :X  d   eU R                  5       / SQ:H  R                  5       (       d   eg )NÚ-r™  r<   rß   r    )r¦  r¦  r¦  rŽ   )r‘   r—   Úset_linestylesÚset_linewidthsÚget_linestylesÚget_linewidthsÚall©rž   s    r   Útest_lslw_bcastr­  —  s¸   € ä
×
%Ò
% bÓ
)€CØ×Ñ˜˜S�zÔ"Ø×Ñ’yÔ!à×ÑÓ I ;°¡?Ó2Ð2Ð2Ø×ÑÓ¢9¨q¡=Ó0Ð0Ð0à×Ñ’Ô'Ø×ÑÓ I ;°¡?Ó2Ð2Ð2Ø×ÑÓ ¢IÑ-×2Ñ2×4Ñ4Ð4Ñ4r   c                  ó    • [        5       n [        R                  " [        SS9   U R	                  S5        S S S 5        g ! , (       d  f       g = f)Nz"Do not know how to convert 'fuzzy'©ÚmatchÚfuzzy)r   ÚpytestÚraisesr„   Úset_linestyle©r.  s    r   Útest_set_wrong_linestyler¶  ¥  s1   € Ü‹€AÜ	�Š”zÐ)MÓ	NØ	�‰˜Ô ÷ 
O×	NÖ	Nús	   ¤?¿
Ac                  óú   • [         R                  " / 5      n U R                  5       b   e[         R                  " / SS9n U R                  5       S:X  d   eU R                  S5        U R                  5       S:X  d   eg )NÚround)ÚcapstyleÚbutt)r‘   r—   Úget_capstyleÚset_capstyler¬  s    r   Útest_capstyler½  «  su   € ä
×
%Ò
% bÓ
)€CØ×ÑÓÑ%Ð%Ð%Ü
×
%Ò
% b°7Ñ
;€CØ×ÑÓ Ó(Ð(Ð(Ø×Ñ�VÔØ×ÑÓ Ó'Ð'Ñ'r   c                  óú   • [         R                  " / 5      n U R                  5       b   e[         R                  " / SS9n U R                  5       S:X  d   eU R                  S5        U R                  5       S:X  d   eg )Nr¸  )Ú	joinstyleÚmiter)r‘   r—   Úget_joinstyleÚset_joinstyler¬  s    r   Útest_joinstylerÃ  µ  su   € ä
×
%Ò
% bÓ
)€CØ×ÑÓÑ&Ð&Ð&Ü
×
%Ò
% b°GÑ
<€CØ×ÑÓ 'Ó)Ð)Ð)Ø×Ñ�gÔØ×ÑÓ 'Ó)Ð)Ñ)r   zcap_and_joinstyle.pngc                  ó  • [         R                  " 5       u  pUR                  SS/5        UR                  SS/5        [        R
                  " / SQ5      n[        R
                  " S/S/S//5      [        R
                  " / SQ/5      -   n[        R                  " S	5      nX$S S 2S S 2S
4'   X4S S 2S S 2S4'   [        U/ SQS9nUR                  S5        UR                  S5        UR                  U5        UR                  S5        g )Nr{  rv  ç      @)r   r   r   r   r   r   )r   r   r   )rŽ   rŽ   r    r   r   )rÉ   rf   rg   r  r¸  rÀ  z2Line collection with customized caps and joinstyle)r0   r1   r4   r5   r.   r/   Úzerosr   r¼  rÂ  r2   r3   )r7   r8   rÂ   ÚysÚsegsÚline_segmentss         r   Útest_cap_and_joinstyle_imagerÊ  ¿  sÔ   € ä�lŠl‹n�G€CØ‡K�K��s�ÔØ‡K�K��s�Ôä
�Š’Ó!€AÜ	�Š�C�5˜3˜% # Ð'Ó	(¬2¯8ª8²_Ð4EÓ+FÑ	F€Bä�8Š8�IÓ€DØŠŠAˆqˆ�MØŠŠAˆqˆ�MÜ" 4²<Ñ@€MØ×Ñ˜wÔ'Ø×Ñ Ô(à×Ñ�mÔ$Ø‡L�LÐEÕFr   zscatter_post_alpha.pngc                  ó¬   • [         R                  " 5       u  pUR                  [        S5      [        S5      [        S5      S9nUR	                  S5        g )Nrt   rµ  r²   )r0   r1   rª   r  r!  )r7   r8   Úscs      r   Útest_scatter_post_alpharÍ  Ó  s=   € ô �lŠl‹n�G€CØ	�‰”E˜!“Hœe A›h¬%°«(ˆÐ	3€BØ‡L�L�Õr   c                  ó  • [         R                  " S5      n U S-  n[        R                  " S5      u  nu  p4UR	                  X XS9nUR	                  X U S9nUR                  U5        [        R                  " 5         [        UR                  5       S S 2S4   U5        [        UR                  5       S S 2S4   U5        [        R                  " S5      u  nu  p4UR	                  X / SQUS9nUR	                  X SUS9n[        R                  " 5         [        UR                  5       S S 2S4   U5        [        UR                  5       S S 2S4   U5        [        R                  " S5      u  nu  p4UR	                  X / SQS	9nUR                  U5        UR	                  X SS	9nUR                  U5        [        R                  " 5         [        UR                  5       S S 2S4   U5        [        UR                  5       S S 2S4   U5        g )
Nrt   r    )r.  r?  rµ  r,   )r  r  r  r.  Úm)r'   r?  r  )r'   )	r.   r�   r0   r1   rª   r!  r‹  r   Úget_facecolors)rÂ   r?  r7   Úax0Úax1Úsc0Úsc1s          r   Útest_scatter_alpha_arrayrÕ  Û  sª  € Ü
�	Š	�!‹€AØ�‰E€Eä—l’l 1“o�O€C‰ˆ#Ø
�+‰+�a˜aˆ+Ð
-€CØ
�+‰+�a˜aˆ+Ð
 €CØ‡M�M�%ÔÜ‡H‚H„JÜ�s×)Ñ)Ó+ªA¨r¨EÑ2°EÔ:Ü�s×)Ñ)Ó+ªA¨r¨EÑ2°EÔ:ä—l’l 1“o�O€C‰ˆ#Ø
�+‰+�aÒ";À5ˆ+Ð
I€CØ
�+‰+�a #¨Uˆ+Ð
3€CÜ‡H‚H„JÜ�s×)Ñ)Ó+ªA¨r¨EÑ2°EÔ:Ü�s×)Ñ)Ó+ªA¨r¨EÑ2°EÔ:ä—l’l 1“o�O€C‰ˆ#Ø
�+‰+�aÒ";ˆ+Ð
<€CØ‡M�M�%ÔØ
�+‰+�a #ˆ+Ð
&€CØ‡M�M�%ÔÜ‡H‚H„JÜ�s×)Ñ)Ó+ªA¨r¨EÑ2°EÔ:Ü�s×)Ñ)Ó+ªA¨r¨EÑ2°EÕ:r   c            
      óŒ  • [         R                  R                  S5        [         R                  R                  SS5      u  p[         R                  R                  S5      n[         R                  R	                  SSSS9n[         R                  R	                  SSSS9n[
        R                  " 5       u  pEUR                  XX#SS	SS
9nUR                  SS9u  px[        U5      S:X  d   eU/ SQ:X  d   e[         R                  " U V	s/ s H  o™R                  5       PM     sn	5      n
UR                  [         R                  " S5      S-  5      n[        X«5        UR                  XxSS9nUR                  SS9u  pÞ[        U5      S:X  d   eUR                  XÞSS9nUR                  SSSS9u  px[!        S U 5       5      (       d   e[!        S U 5       5      (       d   eUR                  XxSS9nUR                  SSSS S9u  pxU V	s/ s H  o™R#                  5       PM     nn	[         R$                  " [         R                  " U[&        5      S-  5      n[)        UU5        UR                  XxSS9n[*        R,                  R/                  SS/ SQS9nUR                  US9u  nn[        U5      [        U5      :X  d   e/ S QnUR                  USSS!9u  nnU Vs/ s H  n['        U5      PM     snUSS  :X  d   eXÏUU4 H  nUR1                  U5        M     UR2                  R5                  5         g s  sn	f s  sn	f s  snf )"Né!N,r    rÉ   r   rt   )Úsizei,  Újetr´   )r.  ÚsÚcmapr¶   rœ  z{x:g})Úfmt)Ú0Ú1Ú2Ú3Ú4r�   r   )Úlocr‡  )Únumr2  r   r•  )rx   r?  r'   c              3   óF   #   • U  H  oR                  5       S :H  v •  M     g7f)r   N)Ú	get_alpha©Ú.0Úlines     r   Ú	<genexpr>Ú6test_pathcollection_legend_elements.<locals>.<genexpr>  s   é € Ð5²1¨4�~‰~Ó 3Ö&²1ùó   ‚!c              3   óF   #   • U  H  oR                  5       S :H  v •  M     g7f)r•  N)Úget_markerfacecolorræ  s     r   ré  rê    s   é € ÐAºq°t×'Ñ'Ó)¨UÖ2ºqùrë  z{x:.2f}c                 ó   • SU -  $ )Nr    ru   )rÂ   s    r   Ú<lambda>Ú5test_pathcollection_legend_elements.<locals>.<lambda>  s   € ¨Q¨qªSr   )rx   rã  rÜ  ÚfuncrŽ   rÈ   )r   r    rÅ  rŽ   rt   rß   rÈ   rÉ   )ÚnbinsÚmin_n_ticksÚsteps)r,   r   g33333³K@i  )rã  rx   rÜ  )r.   r  ÚseedÚrandÚrandintr0   r1   rª   Úlegend_elementsr   r/   rE   rÛ  r�   r   Úlegendr«  Úget_markersizeÚsqrtÚfloatr   ÚmplÚtickerÚMaxNLocatorÚ
add_artistÚcanvasr‹  )rÂ   rÃ   r.  rÚ  r7   r8   rÌ  ÚhÚlrè  r)  Úcolors2Úl1Úh2Úlab2Úl2Úl3ÚactsizesÚlabeledsizesÚl4râ  Úh5Úlab5ÚlevelsÚh6Úlab6s                             r   Ú#test_pathcollection_legend_elementsr  ø  sö  € Ü‡I�I‡N�N�8ÔÜ�9‰9�>‰>˜!˜RÓ �D€AÜ
�	‰	�‰�rÓ€AÜ
�	‰	×Ñ˜!˜Q RÐÐ(€AÜ
�	‰	×Ñ˜"˜c¨ÐÐ+€Aä�lŠl‹n�G€CØ	�‰�A˜A¨°sÀqˆÐ	I€Bà×Ñ 'ÐÐ*�D€AÜˆq‹6�Q‹;Ðˆ;ØÒ)Ó)Ð)Ð)Ü�XŠX±AÓ6²A¨D—~‘~Ö'±AÑ6Ó7€FØ�g‰g”b—i’i “l 1‘nÓ%€GÜ�vÔ'Ø	�‰�1˜QˆÐ	€Bà×!Ñ! aÐ!Ð(�H€BÜˆr‹7�a‹<Ðˆ<Ø	�‰�2 ˆÐ	#€Bà×Ñ 7°#¸UÐÐC�D€AÜÑ5±1Ó5×5Ñ5Ð5Ð5ÜÑA¹qÓA×AÑAÐAÐAØ	�‰�1˜QˆÐ	€Bà×Ñ 7°°yÙ#0ð ð 2�D€Aá23Ó4²!¨$×#Ñ#Ö%±!€HÐ4Ü—7’7œ2Ÿ8š8 A¤uÓ-°Ñ1Ó2€LÜ˜h¨Ô5Ø	�‰�1˜QˆÐ	€Bä
�*‰*×
 Ñ
  q°cÚ'Bð !ð D€Cà×!Ñ! cÐ!Ð*�H€BˆÜˆr‹7”c˜"“gÓÐÐâ€FØ×!Ñ! f°7ÀÐ!ÐH�H€BˆÙ"Ó#šd˜ŒE�!ŽH™dÑ# v¨a¨b zÓ1Ð1Ð1à�b˜"ÓˆØ
�‰�aÖñ ð ‡J�J‡O�OÕùòC 7ùò  5ùò $s   Ä	L7ÈL<ËMc                  ó¶   • [         R                  " / SQ5      n [        U 5      n[         R                  R	                  U [         R                  " / SQ5      5        g )N)rŽ   r    r   rÉ   )r.   r/   r	   r>   r   )Úarrr6   s     r   Útest_EventCollection_nosortr  )  s7   € ä
�(Š(’=Ó
!€CÜ˜3Ó€DÜ‡J�J×!Ñ! #¤r§x¢x²Ó'>Õ?r   c                  ó4  • [         R                  " S[         R                  S9R                  SSS5      n [	        U 5      n[	        [        U 5      5      n[        UR                  5      [        UR                  5      :X  d   e[        UR                  UR                  5       Hi  u  p4[         R                  " UR                  UR                  5      (       d   e[         R                  " UR                  UR                  5      (       a  Mi   e   [         R                  " S[        S9nU  Vs/ s H  n[        S U 5       5      PM     snUS S & [	        U5      n[        UR                  5      [        UR                  5      :X  d   e[        UR                  UR                  5       Hi  u  p8[         R                  " UR                  UR                  5      (       d   e[         R                  " UR                  UR                  5      (       a  Mi   e   g s  snf )NrÊ   ©ÚdtyperÉ   r�   r    c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   )Útuple)rç  rÃ   s     r   ré  Ú2test_collection_set_verts_array.<locals>.<genexpr>:  s   é € Ð0ªa¨œE !ŸH˜Hªaùs   ‚)r.   r�   Údoubler�   r
   r  r   Ú_pathsr"  Úarray_equalÚ	_verticesÚ_codesÚemptyÚobjectr  )	ÚvertsÚcol_arrÚcol_listÚapÚlpÚverts_tuplerÂ   Úcol_arr_tupleÚatps	            r   Útest_collection_set_verts_arrayr+  0  sx  € Ü�IŠI�b¤§	¡	Ñ*×2Ñ2°2°q¸!Ó<€EÜ˜UÓ#€GÜœd 5›kÓ*€HÜˆw�~‰~Ó¤# h§o¡oÓ"6Ó6Ð6Ð6Ü�g—n‘n h§o¡oÖ6‰ˆÜ�~Š~˜bŸl™l¨B¯L©L×9Ñ9Ð9Ð9Ü�~Š~˜bŸi™i¨¯©×3Ó3Ð3Ð3ñ 7ô —(’(˜2¤VÑ,€KÙ:?Ó@º%°Q”eÑ0©aÓ0Ö0¹%Ñ@€K‘€NÜ" ;Ó/€MÜˆw�~‰~Ó¤# m×&:Ñ&:Ó";Ó;Ð;Ð;Ü�w—~‘~ }×';Ñ';Ö<‰ˆÜ�~Š~˜bŸl™l¨C¯M©M×:Ñ:Ð:Ð:Ü�~Š~˜bŸi™i¨¯©×4Ó4Ð4Ð4ò =ùò As   Ä,HrH  ÚstepÚprec                 ó  • [         R                  " SS5      n[         R                  " U5      nUS-   nUR                  5       R                  " X4U40 UD6  U R                  5       R                  " USS40 UD6nUR                  X4U5        g )Nr   é   çš™™™™™É?r,   g333333ó?)r.   rÑ   rÖ   r1   Úfill_betweenÚset_data)r¾   r¿   rH  ÚtÚf1Úf2r6   s          r   Ú*test_fill_between_poly_collection_set_datar6  B  sx   € ô 	�Š�A�rÓ€AÜ	�Š�‹€BØ	ˆc‰€Bà×ÑÓ×#Ò# A¨2Ñ8°Ò8à×ÑÓ×+Ò+¨A¨r°3ÑA¸&ÑA€DØ‡M�M�!˜Õr   )Út_directionr4  rƒ  ÚwhereÚmsg)r-  NNNz't_direction must be 'x' or 'y', got 'z')rÂ   N)r,   r   Nz'x' is not 1-dimensionalrÂ   FrŽ   z0where size \(3\) does not match 'x' size \(\d+\)rÃ   r   r    z5'y' has size \d+, but 'x1' has an unequal size of \d+c           	      óB  • [         R                  " SS5      nUc  [         R                  " U5      O[         R                  " U5      nUS-   nU(       a  UR                  " U6 n[
        R                  " [        US9   [        XXUS9  S S S 5        g ! , (       d  f       g = f)Nr   r/  r0  r¯  )r8  )	r.   rÑ   rÖ   Úasarrayr�   r²  r³  r„   r   )r7  r4  rƒ  r8  r9  r3  r5  s          r   Ú'test_fill_between_poly_collection_raiser<  O  so   € ô 	�Š�A�rÓ€AØ‘jŒ�Š�Œ¤b§j¢j°£n€BØ	ˆc‰€BÞØ�IŠI�uÐˆÜ	�Š”z¨Ó	-Ü! +°"ÀÒF÷ 
.×	-Ö	-ús   Á;BÂ
Bc                  óX  • / [        S5      Qn [        5       nUR                  U 5        [        R                  " [
        SS9   UR                  S5        S S S 5        SU S'   [        R                  " XR                  5       5      R                  5       (       d   eg ! , (       d  f       NM= f)NrÉ   z^Image data of dtyper¯  Úwrong_inputrû   rt   )
r  r   r“   r²  r³  Ú	TypeErrorr.   Ú	not_equalÚ	get_arrayÚany)Úvalsr.  s     r   Útest_collection_set_arrayrD  _  s€   € ØŒU�2‹Yˆ<€Dô 	‹€AØ‡K�K�Ôô 
�Š”yÐ(>Ó	?Ø	�‰�MÔ"÷ 
@ð €Dˆ�GÜ�<Š<˜Ÿk™k›mÓ,×0Ñ0×2Ñ2Ð2Ñ2÷ 
@Õ	?ús   ÁBÂ
B)c                  ób  • [         R                  " 5       u  pUR                  / SQ/ SQ5        [        R                  R                  UR                  R                  UR                  R                  4S5        UR                  R                  UR                  R                  p2/ SQnU Vs/ s H  n[        R                  " US/US//5      PM!     nn[        R                  " UR                  UR                  5      nUR!                  [#        XgS95        [        R                  R                  UR                  R                  UR                  R                  4S5        [        R                  R                  UR                  R                  UR                  R                  4X#45        g s  snf )	N)r    rŽ   r�   )çš™™™™™Ù?ç333333ã?r   )r    r�   ©r   r    rŽ   r�   rt   r   r   rÏ   )r   rt   )r0   r1   r½   r.   r>   Úassert_allcloser«   ÚxminÚxmaxÚyminÚymaxr/   r™   Úblended_transform_factoryrÓ   Ú	transAxesr2   r   )Úfr8   Ú	data_yminÚ	data_ymaxrÂ   ÚxiÚvertical_linesrÛ   s           r   Útest_blended_collection_autolimrU  o  s  € Ü�LŠL‹N�E€Að ‡G�GŠI’Ô'Ü‡J�J×Ñ §
¡
§¡°·±·±ÐAÀ6ÔJØŸ:™:Ÿ?™?¨B¯J©J¯O©Oˆyò 	€AÙ=>Ó?ºQ°r”b—h’h  Q ¨"¨a¨Ð1Ö2¹Q€NÐ?Ü×1Ò1°"·,±,ÀÇÁÓM€EØ×Ñ”n ^ÑEÔFô ‡J�J×Ñ §
¡
§¡°·±·±ÐAÀ6ÔJä‡J�J×Ñ §
¡
§¡°·±·±ÐAØ )Ð5õ7ùò @s   Â+&F,c                  ó  • [         R                  " 5       u  pUR                  SS5        [        R                  R                  UR                  5       SS/5        [        R                  R                  UR                  5       SS/5        g )Nr   g¸…ëQ¸®¿g¸…ëQ¸®?)r0   r1   rª   r.   r>   rI  Úget_ylimÚget_xlim)r7   r8   s     r   Útest_singleton_autolimrY  „  sY   € Ü�lŠl‹n�G€CØ‡J�Jˆq�!ÔÜ‡J�J×Ñ˜rŸ{™{›}¨u°d¨mÔ<Ü‡J�J×Ñ˜rŸ{™{›}¨u°d¨mÕ<r   ztransform, expected)rÓ   )r{  g      @)rO  )gffffff@gš™™™™™	@c                 óB  • [         R                  " 5       u  p#UR                  SS[        X05      S9  UR                  SS5        [        R
                  R                  UR                  5       U5        [        R
                  R                  UR                  5       U5        g )Nr   rÏ   rŽ   )	r0   r1   rª   Úgetattrr.   r>   rI  rW  rX  )rÐ   rz   r7   r8   s       r   Útest_autolim_with_zerosr\  ‹  sj   € ô �lŠl‹n�G€CØ‡J�Jˆq�!œw rÓ5€JÑ6Ø‡J�Jˆq�!ÔÜ‡J�J×Ñ˜rŸ{™{›}¨hÔ7Ü‡J�J×Ñ˜rŸ{™{›}¨hÕ7r   c                 ó  • [         R                  " S5      n[         R                  " S5      n[         R                  R                  S5      n[        R                  " 5       u  pE[        XP5      " XU5      n[        R                  " [        [        R                  " S5      S9   UR                  UR                  SS5      5        S S S 5        [         R                  " S5      R                  S	5      n[        R                  " [        [        R                  " S
5      S9   UR                  U5        S S S 5        [        R                  " [        [        R                  " S5      S9   UR                  UR                  5       5        S S S 5        [         R                  " S5      n[        R                  " [        [        R                  " S5      S9   UR                  U5        S S S 5        [         R                  " S5      n[        R                  " [        [        R                  " S5      S9   UR                  U5        S S S 5        [         R                  " S5      n[        R                  " [        [        R                  " S5      S9   UR                  U5        S S S 5        [         R                  " S5      n[         R                  " S5      n[         R                  R                  S5      n[        R                  " 5       u  pEUR                  XUSS9ng ! , (       d  f       GN[= f! , (       d  f       GN= f! , (       d  f       GN¾= f! , (       d  f       GNs= f! , (       d  f       GN(= f! , (       d  f       NÜ= f)Nr“  rÈ   )é   rÉ   zuFor X (11) and Y (8) with flat shading, A should have shape (7, 10, 3) or (7, 10, 4) or (7, 10) or (70,), not (10, 7)r¯  rÉ   r^  é6   )rß   r‡  ztFor X (11) and Y (8) with flat shading, A should have shape (7, 10, 3) or (7, 10, 4) or (7, 10) or (70,), not (6, 9)zsFor X (11) and Y (8) with flat shading, A should have shape (7, 10, 3) or (7, 10, 4) or (7, 10) or (70,), not (54,))r‡  rß   rŽ   zwFor X (11) and Y (8) with flat shading, A should have shape (7, 10, 3) or (7, 10, 4) or (7, 10) or (70,), not (9, 6, 3))r‡  rß   r�   zwFor X (11) and Y (8) with flat shading, A should have shape (7, 10, 3) or (7, 10, 4) or (7, 10) or (70,), not (9, 6, 4))r^  rÉ   r    zxFor X (11) and Y (8) with flat shading, A should have shape (7, 10, 3) or (7, 10, 4) or (7, 10) or (70,), not (7, 10, 2)Úgouraud©Úshading)r.   r�   r  r0   r1   r[  r²  r³  r„   ÚreÚescaper“   r�   rí   r‚  r   )r   rÂ   rÃ   r-  r7   r8   r6   s          r   Ú"test_quadmesh_set_array_validationre  ›  s‰  € Ü
�	Š	�"‹€AÜ
�	Š	�!‹€AÜ
�	‰	×Ñ˜Ó!€AÜ�lŠl‹n�G€CÜ�2Ô˜q QÓ'€Dä	�Š”z¬¯ªðHó*Ió 
Jð 	�‰�q—y‘y  QÓ'Ô(÷
Jô
 	�	Š	�"‹×Ñ˜fÓ%€AÜ	�Š”z¬¯ªðGó*Hó 
Ið 	�‰�qÔ÷
Iô 
�Š”z¬¯ªðFó*Gó 
Hð 	�‰�q—w‘w“yÔ!÷
Hô 	�Š�	Ó€AÜ	�Š”z¬¯ªðJó*Kó 
Lð 	�‰�qÔ÷
Lô
 	�Š�	Ó€AÜ	�Š”z¬¯ªðJó*Kó 
Lð 	�‰�qÔ÷
Lô
 	�Š�
Ó€AÜ	�Š”z¬¯ªðKó*Ló 
Mð 	�‰�qÔ÷
Mô
 	�	Š	�"‹€AÜ
�	Š	�!‹€AÜ
�	‰	×Ñ˜Ó!€AÜ�lŠl‹n�G€CØ�=‰=˜˜q¨)ˆ=Ð4�D÷M
Jö 
Jú÷
Iö 
Iú÷
Hö 
Hú÷
Lö 
Lú÷
Lö 
Lú÷
Mõ 
MúsH   Â""LÄL*Å% L<ÇMÈ-M Ê
M2Ì
L'Ì*
L9Ì<
MÍ
MÍ 
M/Í2
N c                  ó´  • [         R                  " / SQ/ SQ5      u  pX-  S S2S S24   n[        R                  " XU5      nUR	                  5         UR                  5       SS 2S S 24   n[         R                  R                  U S:H  US:H  -  U 5      n [        R                  " XU5      nUR	                  5         [        UR                  5       5      S:X  d   e[        XER                  5       5        [         R                  R                  U S:H  US:H  -  U5      n[        R                  " XU5      nUR	                  5         [        UR                  5       5      S:X  d   e[        XER                  5       5        [         R                  R                  U S S2S S24   S:H  US S2S S24   S:H  -  U5      n[        R                  " U5      nUR	                  5         [        UR                  5       5      S:X  d   e[        XER                  5       5        [         R                  " S5      R                  S5      nUR                  U5        UR	                  5         [        UR                  5       5      S:X  d   e[         R                  R                  US	5      nUR                  U5        UR	                  5         [        UR                  5       5      S
:X  d   eg )NrŠ  )r   r   r    rŽ   r,   r   r   rt   rß   )rŽ   r    r    r�   )r.   r¸   r0   r   Úupdate_scalarmappableÚget_facecolorÚmaÚmasked_wherer   r   Ú	get_pathsr   r�   r�   r“   Úmasked_less)r:  r;  ÚzzÚquadmeshÚquadmesh_fcÚpolymeshs         r   Ú'test_polyquadmesh_masked_vertices_arrayrq  Ë  sd  € Ü�[Š[š¢LÓ1�F€Bà
‰%��"��c�r�c�Ñ	€BÜ�~Š~˜b bÓ)€HØ×"Ñ"Ô$Ø×(Ñ(Ó*¨1©2ªq¨5Ñ1€Kä	�‰×	Ñ	˜R 1™W¨¨q©Ñ1°2Ó	6€BÜ�zŠz˜" "Ó%€HØ×"Ñ"Ô$äˆx×!Ñ!Ó#Ó$¨Ó)Ð)Ð)ä�{×$:Ñ$:Ó$<Ô=ô 
�‰×	Ñ	˜R 1™W¨¨q©Ñ1°2Ó	6€BÜ�zŠz˜" "Ó%€HØ×"Ñ"Ô$äˆx×!Ñ!Ó#Ó$¨Ó)Ð)Ð)ä�{×$:Ñ$:Ó$<Ô=ô 
�‰×	Ñ	˜R    S b S ™\¨QÑ.°2°c°r°c¸3¸B¸3°h±<À1Ñ3DÑEÀrÓ	J€BÜ�zŠz˜"‹~€HØ×"Ñ"Ô$äˆx×!Ñ!Ó#Ó$¨Ó)Ð)Ð)ä�{×$:Ñ$:Ó$<Ô=ô
 
�Š�1‹×	Ñ	˜fÓ	%€BØ×Ñ�rÔØ×"Ñ"Ô$Üˆx×!Ñ!Ó#Ó$¨Ó)Ð)Ð)ä	�‰×	Ñ	˜2˜qÓ	!€BØ×Ñ�rÔØ×"Ñ"Ô$Üˆx×!Ñ!Ó#Ó$¨Ó)Ð)Ñ)r   c                 ó:  • / SQn/ SQn[         R                  " SS9n[         R                  " X5      u  pE[        [        U 5      " XEU5      n[         R
                  " UR                  UR                  /5      R                  n[        UR                  5       U5        g )NrŠ  )r    r�   rß   )r    r    )rƒ  )	r.   r‚  r¸   r[  r0   Ústackrî   r   Úget_coordinates)r   rÂ   rÃ   r-  r:  r;  r6   r�  s           r   Útest_quadmesh_get_coordinatesru  û  sr   € Ú€AÚ€AÜ
�Š�fÑ€AÜ�[Š[˜Ó�F€BÜ”3˜Ô ¨Ó*€Dô �XŠX�r—t‘t˜RŸT™T�lÓ#×%Ñ%€FÜ�t×+Ñ+Ó-¨vÕ6r   c                  ób  • [         R                  " S5      n [         R                  " S5      n[         R                  " S5      R                  S5      n[        R                  " 5       u  p4UR                  X[         R                  " UR                  5      5      nUR                  U5        UR                  R                  5         [         R                  " UR                  5       U5      (       d   eUR                  [         R                  " S5      5        UR                  R                  5         [         R                  " UR                  5       [         R                  " S5      5      (       d   e[         R                  " S5      R                  S5      n[        R                  " 5       u  p4UR                  X[         R                  " UR                  5      SS9nUR                  U5        UR                  R                  5         [         R                  " UR                  5       U5      (       d   eUR                  [         R                  " S5      5        UR                  R                  5         [         R                  " UR                  5       [         R                  " S5      5      (       d   eg )Nr�   r‡  r†  r/  )r�   r�   r`  ra  )r.   r�   r�   r0   r1   r   r‚  rƒ  r“   r  r‹  r  rA  )rÂ   rÃ   r-  r7   r8   r6   s         r   Útest_quadmesh_set_arrayrw    s¨  € Ü
�	Š	�!‹€AÜ
�	Š	�!‹€AÜ
�	Š	�!‹×Ñ˜VÓ$€AÜ�lŠl‹n�G€CØ�=‰=˜œrŸwšw q§w¡wÓ/Ó0€Dà‡N�N�1ÔØ‡J�J‡O�OÔÜ�>Š>˜$Ÿ.™.Ó*¨A×.Ñ.Ð.Ð.ð 	‡N�N”2—7’7˜1“:ÔØ‡J�J‡O�OÔÜ�>Š>˜$Ÿ.™.Ó*¬B¯GªG°A«J×7Ñ7Ð7Ð7ä
�	Š	�"‹×Ñ˜fÓ%€AÜ�lŠl‹n�G€CØ�=‰=˜œrŸwšw q§w¡wÓ/¸ˆ=ÐC€Dà‡N�N�1ÔØ‡J�J‡O�OÔÜ�>Š>˜$Ÿ.™.Ó*¨A×.Ñ.Ð.Ð.ð 	‡N�N”2—7’7˜2“;ÔØ‡J�J‡O�OÔÜ�>Š>˜$Ÿ.™.Ó*¬B¯GªG°B«K×8Ñ8Ð8Ñ8r   c                 ó:  • [         R                  " 5       u  p[        R                  S   n[        R                  R                  SSS9n[        X 5      " S//X4S9nUR                  R                  5         [        R                  " UR                  5       SS S 24   U" U" S5      5      5      (       d   eSu  Ul        Ul        UR                  R                  5         [        R                  " UR                  5       SS S 24   U" U" S5      5      5      (       d   eg )NÚplasmar   r   )ÚvminÚvmax)rÛ  r’   )r   r    )r0   r1   rý  Ú	colormapsr)  Ú	Normalizer[  r  r‹  r.   r  rÐ  rz  r{  )r   r7   r8   rÛ  r’   r6   s         r   Útest_quadmesh_vmin_vmaxr~  %  sÙ   € ä�lŠl‹n�G€CÜ�=‰=˜Ñ"€DÜ�:‰:×Ñ Q¨QÐÐ/€DÜ�2Ô  ˜u¨4Ñ;€DØ‡J�J‡O�OÔÜ�>Š>˜$×-Ñ-Ó/°²1°Ñ5±t¹DÀ»G³}×EÑEÐEÐEð  Ñ€D„IˆtŒyØ‡J�J‡O�OÔÜ�>Š>˜$×-Ñ-Ó/°²1°Ñ5±t¹DÀ»G³}×EÑEÐEÑEr   c                 ó~  • [         R                  " S5      n[         R                  " S5      n[         R                  " S5      R                  S5      nX3R                  5       -  nUR	                  5       n[
        R                  " S5      u  nu  px[        Xp5      " XX4S9n	[        Xp5      " XU5      n
U
R                  U5        [
        R                  " 5         [        U	R                  5       S S 2S4   U5        [        U
R                  5       S S 2S4   U5        [
        R                  " S5      u  nu  px[        Xp5      " XX4S9n	[        X€5      " XU5      n
U
R                  U5        [
        R                  " 5         [        U	R                  5       S S 2S4   U5        [        U
R                  5       S S 2S4   U5        g )Nr�   r‡  r†  r    )r?  r,   )r.   r�   r�   Úmaxrí   r0   r1   r[  r!  r‹  r   rÐ  )r   rÂ   rÃ   r-  r?  Ú
alpha_flatr7   rÑ  rÒ  Úcoll1Úcoll2s              r   Útest_quadmesh_alpha_arrayr„  5  sP  € Ü
�	Š	�!‹€AÜ
�	Š	�!‹€AÜ
�	Š	�!‹×Ñ˜VÓ$€AØ—‘“‰K€EØ—‘“€Jä—l’l 1“o�O€C‰ˆ#Ü�CÔ   qÑ6€EÜ�CÔ   qÓ)€EØ	‡O�O�EÔÜ‡H‚H„JÜ�u×+Ñ+Ó-ªa°¨eÑ4°jÔAÜ�u×+Ñ+Ó-ªa°¨eÑ4°jÔAä—l’l 1“o�O€C‰ˆ#Ü�CÔ   qÑ6€EÜ�CÔ   qÓ)€EØ	‡O�O�EÔÜ‡H‚H„JÜ�u×+Ñ+Ó-ªa°¨eÑ4°jÔAÜ�u×+Ñ+Ó-ªa°¨eÑ4°jÕAr   c                 óF  • [         R                  " 5       u  p[        X 5      " [        R                  " S5      R                  S5      5      n[        R                  " [        SS9   UR                  SS/5        UR                  5         S S S 5        g ! , (       d  f       g = f)Nrÿ   )rŽ   r�   z^Data array shaper¯  r   rG  )r0   r1   r[  r.   r�   r�   r²  r³  r„   r!  rg  )r   r7   r8   Úpcs       r   Útest_alpha_validationr‡  M  sh   € ä�lŠl‹n�G€CÜ	�Ô	œRŸYšY r›]×2Ñ2°6Ó:Ó	;€BÜ	�Š”zÐ)<Ó	=Ø
�‰�c˜3�ZÔ Ø
× Ñ Ô"÷ 
>×	=Ö	=ús   Á%$BÂ
B c                  ó   • [         R                  R                  S5        [         R                  R                  S5      n [         R                  R                  S5      nS[         R                  R                  S5      -
  nSU-  n/ SQn[        R                  " 5       u  pVUR                  XUS9nUR                  SUS S	9u  p‰U V
s/ s H  oªR                  5       PM     nn
U V
s/ s H  n
SU
S
-  -  PM     nn
[        X´SS9  gs  sn
f s  sn
f )zl
Ensure legend markers scale appropriately when label and size are
inversely related.
Here label = 5 / size
r×  é2   r   rt   )r0  rF  rG  gš™™™™™é?©rÚ  r2  c                 ó   • SU -  $ )Nrt   ru   rŠ  s    r   rï  Ú=test_legend_inverse_size_label_relationship.<locals>.<lambda>g  s   € °Q¸²Ur   )rx   rã  rñ  r    rà   N)	r.   r  rõ  r0   r1   rª   rø  rú  r   )rò   ró   ÚCÚSÚlegend_sizesr7   r8   rÌ  ÚhandlesÚlabelsrÂ   Úhandle_sizess               r   Ú+test_legend_inverse_size_label_relationshipr“  V  së   € ô ‡I�I‡N�N�8ÔÜ
�	‰	×Ñ˜Ó€AÜ
�	‰	×Ñ˜Ó€AØ	ŒB�I‰I×Ñ˜RÓ Ñ €AØ	ˆA‰€Aâ'€LÜ�lŠl‹n�G€CØ	�‰�A˜AˆÐ	€BØ×(Ñ(Ø˜©?ð )ð �O€Gñ
 18Ó8²¨1×$Ñ$Ö&±€LÐ8Ù&2Ó3¢l �A˜˜1™”H¡l€LÐ3ä˜lÀ!ÓDùò 9ùÚ3s   ÃDÃ'Dc                 óÂ  • [        [        U 5      n [        R                  " S5      R	                  SS5      nU " USSS9nUR                  5         [        R                  " UR                  5       5      nUR                  5       " UR                  UR                  5       5      5      n[        R                  " UR                  5       S5      (       d   eU " U5      nUR                  S5        UR                  S5        UR                  5         [        R                  " UR!                  5       S5      (       d   e[        R                  " UR                  5       / SQ/5      (       d   eUR#                  S5        UR                  5         [        R                  " UR                  5       / S	Q/5      (       d   eUR#                  S 5        UR                  5         [        R                  " UR                  5       / SQ/5      (       d   eUR                  S 5        UR                  5         [        R$                  " UR                  5       U5      (       d   eUR                  S 5        UR                  5         [        R$                  " UR!                  5       U5      (       d   e[        R                  " UR                  5       S5      (       d   eUR'                  S 5        UR                  5         [        R                  " UR                  5       S5      (       d   e[        R                  " UR!                  5       U5      (       d   eUR'                  U5        UR                  5         [        R$                  " UR!                  5       U5      (       d   e[        R                  " UR                  5       S5      (       d   eU " US
SS9nUR                  5         [        R$                  " UR!                  5       U5      (       d   e[        R                  " UR                  5       / SQ/5      (       d   eU " US
[        R(                  " S5      S9nUR                  5         [        R$                  " UR!                  5       U5      (       d   e[        R                  " UR                  5       / SQ/5      (       d   eUR'                  S 5        UR                  5         [        R                  " UR!                  5       [        R(                  " S5      5      (       d   e[        R                  " UR                  5       / SQ/5      (       d   eU " US
[        R(                  " S5      S9nUR                  5         [        R$                  " UR!                  5       U5      (       d   e[        R                  " UR                  5       / SQ/5      (       d   eUR'                  S 5        UR                  5         [        R                  " UR!                  5       [        R(                  " S5      5      (       d   e[        R                  " UR                  5       / SQ/5      (       d   eg )Nrÿ   rŽ   r�   r•  r�   )r›  rë   r!   r   )r   r   r   r   )r   r   r   )r   r   r   )rÿ   rŽ   )rÿ   r�   )r[  r0   r.   r�   r�   rg  ÚmcolorsÚto_rgba_arrayÚ_get_default_facecolorÚget_cmapr’   rí   Ú
same_colorÚget_edgecolorÚset_facecolorÚset_edgecolorrh  r!  r  r“   r‚  )r   r-  r†  Úface_defaultÚmappeds        r   Útest_color_logicrŸ  q  sÑ  € ä”S˜&Ó!€FÜ
�	Š	�"‹×Ñ˜a Ó#€Aá	�˜e°Ñ	7€BØ×ÑÔä×(Ò(¨×)BÑ)BÓ)DÓE€LØ�[‰[Œ]˜2Ÿ7™7 1§7¡7£9Ó-Ó.€Fä×Ò˜b×.Ñ.Ó0°%×8Ñ8Ð8Ð8á	�‹€BØ×Ñ�VÔØ×Ñ�UÔØ×ÑÔÜ×Ò˜b×.Ñ.Ó0°&×9Ñ9Ð9Ð9Ü×Ò˜b×.Ñ.Ó0²<°.×AÑAÐAÐAØ‡L�L�ÔØ×ÑÔÜ×Ò˜b×.Ñ.Ó0²>Ð2B×CÑCÐCÐCØ‡L�L�ÔØ×ÑÔÜ×Ò˜b×.Ñ.Ó0²<°.×AÑAÐAÐAà×Ñ�TÔØ×ÑÔÜ�>Š>˜"×*Ñ*Ó,¨f×5Ñ5Ð5Ð5Ø×Ñ�TÔØ×ÑÔÜ�>Š>˜"×*Ñ*Ó,¨f×5Ñ5Ð5Ð5Ü×Ò˜b×.Ñ.Ó0°&×9Ñ9Ð9Ð9à‡L�L�ÔØ×ÑÔÜ×Ò˜b×.Ñ.Ó0°&×9Ñ9Ð9Ð9Ü×Ò˜b×.Ñ.Ó0°,×?Ñ?Ð?Ð?à‡L�L�„OØ×ÑÔÜ�>Š>˜"×*Ñ*Ó,¨f×5Ñ5Ð5Ð5Ü×Ò˜b×.Ñ.Ó0°&×9Ñ9Ð9Ð9á	�˜i°IÑ	>€BØ×ÑÔÜ�>Š>˜"×*Ñ*Ó,¨f×5Ñ5Ð5Ð5Ü×Ò˜b×.Ñ.Ó0²<°.×AÑAÐAÐAá	�˜i´B·G²G¸GÓ4DÑ	E€BØ×ÑÔÜ�>Š>˜"×*Ñ*Ó,¨f×5Ñ5Ð5Ð5Ü×Ò˜b×.Ñ.Ó0²<°.×AÑAÐAÐAà‡L�L�ÔØ×ÑÔÜ×Ò˜b×.Ñ.Ó0´"·'²'¸'Ó2B×CÑCÐCÐCÜ×Ò˜b×.Ñ.Ó0²<°.×AÑAÐAÐAá	�˜i´B·G²G¸GÓ4DÑ	E€BØ×ÑÔÜ�>Š>˜"×*Ñ*Ó,¨f×5Ñ5Ð5Ð5Ü×Ò˜b×.Ñ.Ó0²<°.×AÑAÐAÐAà‡L�L�ÔØ×ÑÔÜ×Ò˜b×.Ñ.Ó0´"·'²'¸'Ó2B×CÑCÐCÐCÜ×Ò˜b×.Ñ.Ó0²<°.×AÑAÐAÑAr   c                  ó¢  • [        S SSS/ SQS9n U R                  5       S   S:X  d   e[        R                  " U R	                  5       S5      (       d   eU R                  5       S:X  d   e[        R                  " U R                  5       / SQ/5      (       d   e[        S S S9n [        R                  " U R                  5       S5      (       d   eg )	Ngš™™™™™@r  rŽ   )r   r   r   r   )r&   Ú	edgecolorÚzorderrë   r   )Ú	facecolorr�   )r   Úget_linewidthr•  r™  rš  Ú
get_zorderrh  )Úlcs    r   Útest_LineCollection_argsr§  ·  s½   € Ü	˜¨°sØ ª\ñ
;€Bà×ÑÓ˜aÑ  CÓ'Ð'Ð'Ü×Ò˜b×.Ñ.Ó0°#×6Ñ6Ð6Ð6Ø�=‰=‹?˜aÓÐÐÜ×Ò˜b×.Ñ.Ó0²<°.×AÑAÐAÐAô 
˜¨Ñ	-€BÜ×Ò˜b×.Ñ.Ó0°&×9Ñ9Ð9Ñ9r   c                 óÆ  • [         R                  " S5      R                  SS5      n[        [        U 5      " U5      nUR                  UR                  5       5        UR                  5         UR                  U5        UR                  5         [         R                  " S[         R                  S9R                  SSS5      nUR                  U5        UR                  5         g )Nrÿ   rŽ   r�   é$   r  )	r.   r�   r�   r[  r0   r“   rí   rg  Úuint8)r   r-  r†  s      r   Útest_array_dimensionsr«  Å  sœ   € ä
�	Š	�"‹×Ñ˜a Ó#€AÜ	”�fÔ	˜aÓ	 €Bà‡L�L�—‘“ÔØ×ÑÔà‡L�L�„OØ×ÑÔä
�	Š	�"œBŸH™HÑ%×-Ñ-¨a°°AÓ6€AØ‡L�L�„OØ×ÑÕr   c                  óì   • [         R                  " [         R                  " SSS5      S5      R                  n [	        U /5      nUR                  5       u  n[         R                  " X:H  5      (       d   eg )Nr   r   é   )r    r   )r.   ÚtilerÑ   rî   r   r‚   r«  )r†   r¦  Úreadbacks      r   Útest_get_segmentsr°  Õ  sW   € Ü�wŠw”r—{’{ 1 a¨Ó-¨vÓ6×8Ñ8€HÜ	˜˜
Ó	#€Bà—‘Ó!�I€Hä�6Š6�(Ñ&×'Ñ'Ð'Ñ'r   c                  óŽ  • [         R                  " 5       n S/n[        R                  " US9n[        R                  " USS9n[        R                  " US9nUR	                  S5        UR                  U 5      R                  nUR                  U 5      R                  nUR                  U 5      R                  nXV:w  d   eXg:X  d   eg )Nr    )r2  rŽ  )r2  ré   )r™   rš   r‘   ÚCircleCollectionÚset_offsetsr˜   r¬   )Úidentityr2  r�   ÚinitÚlateÚnull_boundsÚinit_boundsÚlate_boundss           r   Útest_set_offsets_laterº  Þ  sµ   € Ü×,Ò,Ó.€HØˆC€Eä×(Ò(¨uÑ5€Dä×(Ò(¨u¸hÑG€Dä×(Ò(¨uÑ5€DØ×Ñ�XÔð ×"Ñ" 8Ó,×3Ñ3€KØ×"Ñ" 8Ó,×3Ñ3€KØ×"Ñ" 8Ó,×3Ñ3€Kð Ó%Ð%Ð%ØÓ%Ð%Ñ%r   c                  ó  • [         R                  " 5       R                  SS5      n [        R                  " U S9n[        R                  " 5       nUR                  U 5        XR                  5       s=:X  a  UR                  5       :X  d   e   eg )Nr    )rê   )r™   rÔ   Úskewr‘   r   Úset_offset_transformÚget_offset_transform)r¼  rµ  r¶  s      r   Útest_set_offset_transformr¿  ó  sr   € Ü×ÒÓ!×&Ñ& q¨!Ó,€DÜ×"Ò"°DÑ9€Dä×"Ò"Ó$€DØ×Ñ˜dÔ#à×,Ñ,Ó.ÕM°$×2KÑ2KÓ2MÓMÐMÑMÐMÑMr   c                  ó¾  • [         R                  " SSS5      n [         R                  " U 5      nU [         R                  " SS5      -  [         R                  " S5      -   n[
        R                  " X!5      nUR                  5       nUR                  [        [        X!5      5      5        [         R                  R                  XCR                  5       5        [
        R                  " 5       u  pVUR                  X5      nUR                  5       nUR                  [        [        X5      5      5        [         R                  R                  XCR                  5       5        g )Nr   rÉ   rt   rŒ   r  z
2021-11-29)r.   rÑ   rÖ   Útimedelta64Ú
datetime64r0   rª   Úget_offsetsr³  r  r"  r>   rI  r1   )rÂ   rÃ   ÚdrÌ  Úoff0r7   r8   s          r   Útest_set_offset_unitsrÆ  ý  sã   € ô 	�Š�A�r˜1Ó€AÜ
�Šˆq‹	€AØ	ŒB�NŠN˜2˜sÓ#Ñ#¤b§m¢m°LÓ&AÑA€Aä	�Š�QÓ	€BØ�>‰>Ó€DØ‡N�N”4œ˜A›	“?Ô#Ü‡J�J×Ñ˜t§^¡^Ó%5Ô6ô �lŠl‹n�G€CØ	�‰�AÓ	€BØ�>‰>Ó€DØ‡N�N”4œ˜A›	“?Ô#Ü‡J�J×Ñ˜t§^¡^Ó%5Õ6r   Útest_check_masked_offsets)Úbaseline_imagesr°   rå   r  c                  ó2  • [        SSSSSS5      [        SSSSSS5      [        SSSSSS5      [        SSSSSS	5      [        SSSSSS
5      /n [        R                  R                  / SQ/ SQS9n[        R
                  " 5       u  p#UR                  X5        g )Niæ  rÿ   rf   r�   é1   é4   é5   r_  é7   é8   rH  )r   r   r   r   r   ©Úmask)r   r.   ri  r/   r0   r1   rª   )Ú
unmasked_xÚmasked_yr7   r8   s       r   rÇ  rÇ    s–   € ô 	��r˜2˜q " bÓ)Ü��r˜2˜q " bÓ)Ü��r˜2˜q " bÓ)Ü��r˜2˜q " bÓ)Ü��r˜2˜q " bÓ)ð€Jô �u‰u�{‰{š?²ˆ{ÐA€Hä�lŠl‹n�G€CØ‡J�JˆzÕ$r   c                 óê  • [         R                  R                  / SQ/ SQS9n[         R                  " SS5      nUR	                  5       nUR                  X#5      nUR                  [         R                  R                  X#/5      5        UR                  / 5        UR                  / 5        U R	                  5       nUR                  / SQ/ SQ5        UR                  / 5        UR                  / 5        g )NrH  ©r   r   r   r   r   rÏ  r   rß   )r   r    rt   )
r.   ri  r/   r�   Úadd_subplotrª   r³  Úcolumn_stackÚ
set_xticksÚ
set_yticks)r¿   r¾   rÂ   rÃ   rÄ   ÚscatrÅ   s          r   Útest_masked_set_offsetsrÚ  $  s¶   € ä
�‰�‰’Oª/ˆÐ:€AÜ
�	Š	�!�Q‹€Aà×"Ñ"Ó$€GØ�?‰?˜1Ó €DØ×Ñ”R—U‘U×'Ñ'¨¨Ó/Ô0Ø×Ñ�rÔØ×Ñ�rÔà× Ñ Ó"€FØ
‡N�N’9šiÔ(Ø
×Ñ�bÔØ
×Ñ�bÕr   c                  ó   • [         R                  R                  / SQ/ SQS9n [         R                  " SS5      n[        R
                  " 5       u  p#UR                  X5      n[         R                  R                  X/5      nUR                  U5        [        UR                  5       [        U5      5      (       d   e[         R                  " X/5      nUR                  U5        [        UR                  5       [        U5      5      (       d   eg )NrH  rÔ  rÏ  r   rß   )r.   ri  r/   r�   r0   r1   rª   rÖ  r³  Ú
isinstancerÃ  Útype)rÂ   rÃ   r7   r8   rÙ  Úmasked_offsetsÚunmasked_offsetss          r   Útest_check_offsets_dtyperà  5  sÉ   € ä
�‰�‰’Oª/ˆÐ:€AÜ
�	Š	�!�Q‹€Aä�lŠl‹n�G€CØ�:‰:�aÓ€DÜ—U‘U×'Ñ'¨¨Ó/€NØ×Ñ�^Ô$Ü�d×&Ñ&Ó(¬$¨~Ó*>×?Ñ?Ð?Ð?ä—’¨ vÓ.ÐØ×ÑÐ%Ô&Ü�d×&Ñ&Ó(¬$Ð/?Ó*@×AÑAÐAÑAr   ÚgapcolorÚoranger  r  c                 óÂ  • U R                  S5      nUR                  S5      nX44 H'  nUR                  SS5        UR                  SS5        M)     [        SS5      n/ SQnUR	                  USSSXrSS9  [        U[        5      (       a  U/n[        U[        R                  " U5      [        R                  " U5      5       H  u  phn	UR                  USSSX˜SS9  M     g )	Néo   r   rß   r   )Ú:r¦  z--rg   r   )r&   r(   rá  r?  )rÕ  r4   r5   r  ÚvlinesrÜ  Ústrr"  Ú	itertoolsÚcycleÚaxvline)
r¾   r¿   rá  rÄ   rÅ   r8   rÂ   r�  Úgcolr·   s
             r   Útest_striped_linesrì  E  sØ   € ð ×"Ñ" 3Ó'€GØ× Ñ  Ó%€FàÓˆØ
�‰�A�qÔØ
�‰�A�qÖñ  ô 	ˆa�‹€AÚ!€Jà‡N�N�1�a˜ b°JØð ñ ô �(œC× Ñ Ø�:ˆä˜1œiŸošo¨hÓ7Ü$Ÿ?š?¨:Ó6ö8‰ˆ�à�‰�q˜!˜Q¨"¸ÐQTˆÓUò8r   )r¯   ÚpdfÚsvgÚepsc                 ó¦  • U R                  5       nUR                  5       nSn/ SQ/ SQ/n[        USS9nUR                  U5        [        R                  " SU05         [        USS9nS S S 5        UR                  U5        UR                  W5        UR                  5       UR                  5       s=:X  a  U:X  d   e   eg ! , (       d  f       N_= f)Nr   ))r²   r²   )r²   rF  )rF  rF  )rF  r²   ))rG  rG  )rG  çÍÌÌÌÌÌì?)rñ  rñ  )rñ  rG  rÂ   )Úhatchzhatch.linewidth)rÕ  r
   Úset_hatch_linewidthrý  Ú
rc_contextr2   Úget_hatch_linewidth)r¾   r¿   rÄ   rÅ   r¢  ÚpolygonsÚrefÚtests           r   Útest_hatch_linewidthrù  ]  sÃ   € à×"Ñ"Ó$€GØ× Ñ Ó"€Fà	€Bò 	9Ú8ð€Hô ˜¨Ñ
-€CØ×Ñ˜BÔä	�ŠÐ*¨BÐ/Õ	0Ü˜h¨cÑ2ˆ÷ 
1ð ×Ñ˜#ÔØ×Ñ˜4Ô à×#Ñ#Ó%¨×)@Ñ)@Ó)BÕHÀbÓHÐHÑHÐHÑH÷ 
1Õ	0ús   ÁCÃ
C)sr   ri  rè  Úplatformrc  Útypesr   Únumpyr.   Únumpy.testingr   r   r²  Ú
matplotlibrý  Úmatplotlib.pyplotÚpyplotr0   Úmatplotlib.collectionsÚcollectionsr‘   Úmatplotlib.colorsr)  r•  Úmatplotlib.pathÚpathr¤   Úmatplotlib.transformsÚ
transformsr™   r   r   r	   r
   r   Úmatplotlib.testing.decoratorsr   r   Úfixturer   r:   rH   rP   rU   rX   r[   r_   ra   rd   rj   ro   r{   r   r=   r•   r    r§   r­   r  ÚcontextrÆ   rÜ   rã   Úmachinerù   r  r/  r@  rc  ro  ry  r~  r„  rˆ  rŒ  r‘  r£  r­  r¶  r½  rÃ  rÊ  rÍ  rÕ  r  r  r+  ÚmarkÚparametrizer6  r<  rD  rU  rY  r\  re  rq  ru  rw  r~  r„  r‡  r“  rŸ  r§  r«  r°  rº  r¿  rÆ  rÇ  rÚ  rà  rì  rù  ru   r   r   Ú<module>r     sÄ  ðÝ Û 	Û Û Û 	Ý !ã ß GÛ ã Ý Ý -Ý #Ý Ý +÷Eó Eå <ß Oð ‡‚˜ hÐ/Ñ0ñó 1ðò%ñP Ð6Ð7Ó8ñ=ó 9ð=ñ2 Ð<Ð=Ó>ñ
ó ?ð
ñ Ð<Ð=Ó>ñó ?ðñ" Ð?Ð@ÓAñó Bðñ Ð?Ð@ÓAñó Bðñ ÐAÐBÓCñó Dðñ  ÐEÐFÓGñ=ó Hð=ñ( Ð>Ð?Ó@ñó Aðñ  Ð=Ð>Ó?ñó @ðñ Ð=Ð>Ó?ñó @ðñ ò ó ñ
	7óð
	7ñ Ð8Ð9Ó:ñ1ó ;ð1ò0ò4!ò=ò=ò'ð ‡�×Ñ�7ÓÙ  Ñ(ñ)ó )ó ð)ò08ò")ñ Ð5Ð6ÀDØ#×+Ò+Ó-°Ó9‘a¸uñFñóFðò&(CñV Ð-Ð.¸DÈÑPñ"ó Qð"ñJ Ð5Ð6ÀDÑIñó Jðñ Ð4Ð5À4ÑHñó Iðò8,ò,ò,!ò*?ò(	Fòñ
 Ð#Ð$°$Ñ7ñó 8ðò  ð" ‡�×Ñ�9Óñ
5ó ð
5ò!ð ‡�×Ñ�9Óñ(ó ð(ð ‡�×Ñ�9Óñ*ó ð*ñ Ð*Ð+Ó,ñGó -ðGñ& Ð+Ð,Ø"¨)ñ5ñó5ðò;ò:.òb@ò5ñ$   Ñ(Ø‡�×Ñ˜ B¨°¨Ð#8Ó9ñó :ó )ðð ‡�×ÑÐGØGØ;Øˆ$��u�g ‘kÐ#VÐWØˆ1ˆaˆ&�$˜ÐVÐWð	Jó ñGóðGò3ò 7ò*=ð ‡�×ÑÐ.ØØð1ó ñ	8ó	ð	8ò-5ò`-*ò`	7ò9ò<Fò Bò0#òEð6 ‡�×Ñ�9ÓñBBó ðBBòJ:òò (ò&ò*Nò7ñ( Ð#>Ð"?Ø#˜W°$¸gñGñ%óGð%ñ"   Ñ(ñó )ðò Bð  ‡�×Ñ˜ h°°c°
Ð%;Ó<Ù  Ñ(ñVó )ó =ðVñ, Ò <Ñ=ñIó >ñIr   