ó
    [hÞ¼  ã                   ó|  • 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    Úp/home/gothic/public_html/Fooocus/fooocus_env/lib64/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   ÚEventCollection_plot__defaultc                  ó<  • [        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_propsrI   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   Ú#EventCollection_plot__set_positionsc                  ó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_positionsrR   _   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   Ú#EventCollection_plot__add_positionsc                  óž  • [        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.   rM   Úswitch_orientationÚadd_positionsr?   r   r@   r>   r3   r4   rO   s       r   Ú$test__EventCollection__add_positionsrX   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   Ú&EventCollection_plot__append_positionsc                  ó^  • [        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,   rL   )
r:   r.   rM   Úappend_positionsr?   r   r@   r>   r3   r4   rO   s       r   Ú'test__EventCollection__append_positionsr\      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   Ú&EventCollection_plot__extend_positionsc                  ó^  • [        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,   rL   )
r:   r.   rM   Úextend_positionsr?   r   r@   r>   r3   r4   rO   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   Ú(EventCollection_plot__switch_orientationc                  ó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:   rV   rA   rB   r@   r>   r3   r5   r4   )rP   r6   r9   Únew_orientationrQ   s        r   Ú)test__EventCollection__switch_orientationre   Ÿ   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   Ú,EventCollection_plot__switch_orientation__2xc                  ó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:   rV   r@   rA   rB   r.   r?   r   r>   r3   rO   s       r   Ú,test__EventCollection__switch_orientation_2xrh   °   sµ   € ô 6Ó7Ñ€D�Ø×ÑÔØ×ÑÔØ×&Ñ&Ó(€MØ�Ñ 4×#7Ñ#7Ó#9Ó9Ð9Ð9Ø×Ñ×ÑÐÐÜ‡J�J×!Ñ! %¨Ñ"4°mÔDÜ�4Ø Ø˜Ñ&Ø˜Ñ&Ø˜Ñ'ô	)ð
 	‡N�NÐ;Õ<r   Ú%EventCollection_plot__set_orientationc                  ó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 )
Nrc   r*   r%   r$   z EventCollection: set_orientationr,   r-   r   r    )r:   Úset_orientationrA   rB   r>   r3   r5   r4   )rP   r6   r9   rd   s       r   Ú&test__EventCollection__set_orientationrl   Å   sœ   € ä5Ó7Ñ€D�Ø €OØ×Ñ˜Ô)Ø×2Ñ2Ó4Ó4Ð4Ð4Ø×!Ñ!×#Ñ#Ð#Ð#Ü�4Ø˜Ñ%Ø˜Ñ&Ø˜Ñ&Ø"ô	$ð
 	‡N�NÐ5Ô6Ø‡M�M�"�bÔØ‡M�M�!�QÕr   Ú$EventCollection_plot__set_linelengthc                  óä   • [        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_linelengthrC   r>   r3   r5   )rP   r6   r9   Únew_linelengths       r   Ú%test__EventCollection__set_linelengthrs   Ö   sy   € ä5Ó7Ñ€D�Ø€NØ×Ñ˜Ô'Ø×0Ñ0Ó2Ó2Ð2Ð2Ü�4Ø˜Ñ%Ø!Ø˜Ñ&Ø˜Ñ'ô	)ð
 	‡N�NÐ4Ô5Ø‡M�M�#�rÕr   Ú$EventCollection_plot__set_lineoffsetc                  óä   • [        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_lineoffsetrD   r>   r3   r5   )rP   r6   r9   Únew_lineoffsets       r   Ú%test__EventCollection__set_lineoffsetry   å   sy   € ä5Ó7Ñ€D�Ø€NØ×Ñ˜Ô'Ø×0Ñ0Ó2Ó2Ð2Ð2Ü�4Ø˜Ñ%Ø˜Ñ&Ø!Ø˜Ñ'ô	)ð
 	‡N�NÐ4Ô5Ø‡M�M�"�bÕr   )Ú#EventCollection_plot__set_linestylerz   Ú#EventCollection_plot__set_linewidthc                  óÒ   • 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   )ç      @r~   )r&   é   r   zEventCollection: set_© )r:   Úsetr0   Úgetpr3   )ÚpropÚvalueÚexpectedrP   r6   rH   s         r   Útest__EventCollection__set_propr†   ô   s|   € ð ˜( _Ð$5Ð6Ø˜-¨/Ð):Ð;Øó"Ñˆ�Xô
 6Ó7‰ˆ�AØ�ŠÑ!�D�=Ò!Ü�xŠx˜Ó# xÓ/Ð/Ð/Ø�‰Ð.¨t¨fÐ5Ö6ò"r   ÚEventCollection_plot__set_colorc                  ó   • [        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_colorrF   rG   r?   r   r3   )rP   r6   rH   Ú	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   rc   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å?r   )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      "@éûÿÿÿrp   éþÿÿÿr™   é   é    ©Ú	transform)g      4@g      >@g      .@r~   )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Õ   rp   rØ   r™   rÙ   rÚ   rÛ   )rp   é   ro   é   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,   rp   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   r�   )Ú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Ï   Úkr   ç      Ð?©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_rotaterL  ï  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 )Nr?  r  )r™   )ÚsuperÚ__init__r.   rD  )ÚselfÚkwargsÚ	__class__s     €r   rR  Ú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)rS  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   r€   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rR  rc  Ú__static_attributes__Ú__classcell__)rU  s   @r   ÚSquareCollectionrO    s   ø† õ	=÷	Bð 	Br   rk  r®   r    )r>  rõ   rö   Tr@  )r,   r   r,   r   )	r�   rE  r0   r1   r.   rD  rß   r2   Úaxis)rk  r7   r8   rJ  Úcircle_areasÚsquaress         r   Ú test_regularpolycollection_scalero  þ  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)rZ  iE  éð   )rÎ   rÏ   Úind)
r0   r1   r¶   ÚsavefigÚioÚBytesIOrZ  r   Úcontainsr   )r7   r8   rª   Úmouse_eventÚfoundÚindicess         r   Útest_pickingr{    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Ï   rs  r   ©ç      ø?r‚  r   )r.   r›   r0   r1   r   Údraw_without_renderingrc  rÜ   r   rw  r   )rÎ   rþ   r7   r8   Úmeshr  r€  rÏ   rx  ry  rz  s              r   Útest_quadmesh_containsr…  %  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      Ð¿Tr~  )r0   r1   r   rƒ  rc  rÜ   r   rw  )rÎ   rÏ   r7   r8   r„  ÚpointsÚpointr  r€  r…   rx  ry  rz  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™   r}  r~  r   )r.   r›   r0   r1   r   Ú_Arƒ  rc  rÜ   r   Úget_cursor_datarŸ   ÚonesÚshaper   )	rÎ   rþ   r7   r8   r„  r  r€  rÏ   rx  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š   r�  r~  é	   )r0   r1   r   r.   rŽ  rƒ  rc  rÜ   r   r   r�  )rÎ   r7   r8   r„  r  r€  rÏ   rx  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¶   Údrawr€   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š  )ro   ro   rJ  )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"   r}   Ú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‡  r‚  ç      @)r   r   r   r   r   r   )r   r   r   )rš   rš   r    r   r   )rÕ   ro   rp   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 )Nr   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 )
Nr   r    )r:  rK  rÁ  r,   )r  r   r!  r:  Úm)r'   rK  r  )r'   )	r.   r›   r0   r1   r¶   r-  r—  r   Úget_facecolors)rÎ   rK  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   r   )Úsizei,  ÚjetrÀ   )r:  ÚsÚcmaprÂ   r¨  z{x:g})Úfmt)Ú0Ú1Ú2Ú3Ú4r™   r   )Úlocr“  )Únumr>  r   r¡  )rƒ   rK  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    r€   )rÎ   s    r   Ú<lambda>Ú5test_pathcollection_legend_elements.<locals>.<lambda>  s   € ¨Q¨qªSr   )rƒ   rï  rè  Úfuncrš   rÔ   )r   r    rÑ  rš   r   rë   rÔ   rÕ   )ÚnbinsÚmin_n_ticksÚsteps)r,   r   g33333³K@i  )rï  rƒ   rè  )r.   r  ÚseedÚrandÚrandintr0   r1   r¶   Úlegend_elementsr,  r/   rF   rç  r›   r   Úlegendr·  Úget_markersizeÚsqrtÚfloatr   ÚmplÚtickerÚMaxNLocatorÚ
add_artistÚcanvasr—  )rÎ   rÏ   r:  ræ  r7   r8   rØ  ÚhÚlrô  r5  Ú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_arrayr7  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rT  Ú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Ë   rT  ÚtÚf1Úf2r6   s          r   Ú*test_fill_between_poly_collection_set_datarB  B  sx   € ô 	�Š�A�rÓ€AÜ	�Š�‹€BØ	ˆc‰€Bà×ÑÓ×#Ò# A¨2Ñ8°Ò8à×ÑÓ×+Ò+¨A¨r°3ÑA¸&ÑA€DØ‡M�M�!˜Õr   )Út_directionr@  r�  ÚwhereÚmsg)r9  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;  r<  r»  )rD  )	r.   rÝ   râ   Úasarrayrœ   r¾  r¿  r�   r   )rC  r@  r�  rD  rE  r?  rA  s          r   Ú'test_fill_between_poly_collection_raiserH  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  r   )
r+  r   rŸ   r¾  r¿  Ú	TypeErrorr.   Ú	not_equalÚ	get_arrayÚany)Úvalsr:  s     r   Útest_collection_set_arrayrP  _  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            	      ó  • / SQn Sn[         R                  " [         R                  " U S5      [         R                  " SU/[	        U 5      5      /5      nUR                  [	        U 5      SS/5      n[        R                  " 5       u  pE[        R                  " UR                  UR                  5      nUR                  [        X6S95        UR                  SSS9  [         R                  R!                  UR#                  5       S	S
/5        g )N)r   r    r™   r<  r    r   rÛ   TF)ÚscalexÚscaleyr   r  )r.   Úcolumn_stackÚrepeatÚtiler,  rœ   r0   r1   r¥   Úblended_transform_factoryrß   Ú	transAxesr2   r   rý   r?   Úassert_allcloseÚget_xlim)Úar^  Úxy_pairsÚ	line_segsÚfr8   rç   s          r   Útest_blended_collection_autolimr_  o  sÁ   € Ú€AØ€Fä�Š¤§	¢	¨!¨Q£´·²¸!¸V¸ÄcÈ!ÃfÓ1MÐNÓO€HØ× Ñ ¤# a£&¨!¨Q Ó0€Iä�LŠL‹N�E€AÜ×1Ò1°"·,±,ÀÇÁÓM€EØ×Ñ”n YÑ@ÔAØ×Ñ˜T¨%ÐÑ0Ü‡J�J×Ñ˜rŸ{™{›}¨r°2¨hÕ7r   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?   rY  Úget_ylimrZ  )r7   r8   s     r   Útest_singleton_autolimrb  }  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      @)rX  )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?   rY  ra  rZ  )rÜ   r…   r7   r8   s       r   Útest_autolim_with_zerosre  „  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Õ   rg  é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))rg  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   rd  r¾  r¿  r�   ÚreÚescaperŸ   rœ   rù   rŽ  r   )r   rÎ   rÏ   r9  r7   r8   r6   s          r   Ú"test_quadmesh_set_array_validationrn  ”  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   r   rë   )rš   r    r    r™   )r.   rÄ   r0   r   Úupdate_scalarmappableÚget_facecolorÚmaÚmasked_wherer   r,  Ú	get_pathsr   r›   rœ   rŸ   Úmasked_less)rF  rG  ÚzzÚquadmeshÚquadmesh_fcÚpolymeshs         r   Ú'test_polyquadmesh_masked_vertices_arrayrz  Ä  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Ä   rd  r0   Ústackrú   r   Úget_coordinates)r   rÎ   rÏ   r9  rF  rG  r6   r›  s           r   Útest_quadmesh_get_coordinatesr~  ô  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™   ri  rj  )r.   r›   rœ   r0   r1   r   rŽ  r�  rŸ   r  r—  r*  rM  )rÎ   rÏ   r9  r7   r8   r6   s         r   Útest_quadmesh_set_arrayr€     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	  Ú	colormapsr5  Ú	Normalizerd  r  r—  r.   r*  rÜ  rƒ  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    )rK  r,   )r.   r›   rœ   Úmaxrù   r0   r1   rd  r-  r—  r   rÜ  )r   rÎ   rÏ   r9  rK  Ú
alpha_flatr7   rÝ  rÞ  Úcoll1Úcoll2s              r   Útest_quadmesh_alpha_arrayr�  .  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   ç333333ã?)r0   r1   rd  r.   r›   rœ   r¾  r¿  r�   r-  rp  )r   r7   r8   Úpcs       r   Útest_alpha_validationr‘  F  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   r   )r<  çš™™™™™Ù?r�  gš™™™™™é?©ræ  r>  c                 ó   • SU -  $ )Nr   r€   r•  s    r   rû  Ú=test_legend_inverse_size_label_relationship.<locals>.<lambda>`  s   € °Q¸²Ur   )rƒ   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ž  O  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™   )rd  r0   r.   r›   rœ   rp  ÚmcolorsÚto_rgba_arrayÚ_get_default_facecolorÚget_cmaprž   rù   Ú
same_colorÚget_edgecolorÚset_facecolorÚset_edgecolorrq  r-  r*  rŸ   rŽ  )r   r9  r�  Úface_defaultÚmappeds        r   Útest_color_logicrª  j  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_zorderrq  )Ú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œ   rd  r0   rŸ   rù   rp  Úuint8)r   r9  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.   rV  rÝ   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    )r>  rš  )r>  rõ   )r¥   r¦   r�   ÚCircleCollectionÚset_offsetsr¤   r¸   )Úidentityr>  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Õ   r   r˜   r  z
2021-11-29)r.   rÝ   râ   Útimedelta64Ú
datetime64r0   r¶   Úget_offsetsr½  r*  r.  r?   rY  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  ro   r™   é1   é4   é5   rh  é7   é8   ©r   r    rš   r™   r   )r   r   r   r   r   ©Úmask)r   r.   rr  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 )NrÙ  ©r   r   r   r   r   rÚ  r   rë   )r   r    r   )
r.   rr  r/   r›   Úadd_subplotr¶   r½  rT  Ú
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 )NrÙ  rß  rÚ  r   rë   )r.   rr  r/   r›   r0   r1   r¶   rT  r½  Ú
isinstancerÍ  Útype)rÎ   rÏ   r7   r8   rã  Úmasked_offsetsÚunmasked_offsetss          r   Útest_check_offsets_dtyperê  .  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--rp   r   )r&   r(   rë  rK  )rà  r4   r5   r+  Úvlinesræ  Ústrr.  Ú	itertoolsÚcycleÚaxvline)
rÊ   rË   rë  rÐ   rÑ   r8   rÎ   r©  ÚgcolrÃ   s
             r   Útest_striped_linesrö  >  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¾   r”  )r”  r”  )r”  r¾   ))r�  r�  )r�  çÍÌÌÌÌÌì?)rû  rû  )rû  r�  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  V  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   ru  rò  Úplatformrl  Útypesr   Únumpyr.   Únumpy.testingr   r   r¾  Ú
matplotlibr	  Úmatplotlib.pyplotÚpyplotr0   Úmatplotlib.collectionsÚcollectionsr�   Úmatplotlib.colorsr5  r   Úmatplotlib.pathÚpathr°   Úmatplotlib.transformsÚ
transformsr¥   r   r   r	   r
   r   Úmatplotlib.testing.decoratorsr   r   Úfixturer   r:   rI   rR   rX   r\   r`   re   rh   rl   rs   ry   r†   r‹   r>   r¡   r¬   r³   r¹   r  ÚcontextrÒ   rè   rï   Úmachiner  r  r;  rL  ro  r{  r…  rŠ  r�  r”  r˜  r�  r¯  r¹  rÂ  rÉ  rÏ  rÖ  rÙ  rá  r  r!  r7  ÚmarkÚparametrizerB  rH  rP  r_  rb  re  rn  rz  r~  r€  r‡  r�  r‘  rž  rª  r²  r¶  rº  rÄ  rÉ  rÐ  rÑ  rä  rê  rö  r  r€   r   r   Ú<module>r     s¿  ðÝ Û 	Û Û Û 	Ý !ã ß GÛ ã Ý Ý -Ý #Ý Ý +÷Eó Eå <ß Oð ‡‚˜ hÐ/Ñ0ñó 1ðò%ñP Ð2Ð3Ó4ñ=ó 5ð=ñ2 Ð8Ð9Ó:ñ
ó ;ð
ñ Ð8Ð9Ó:ñó ;ðñ" Ð;Ð<Ó=ñó >ðñ Ð;Ð<Ó=ñó >ðñ Ð=Ð>Ó?ñó @ðñ  ÐAÐBÓCñ=ó Dð=ñ( Ð:Ð;Ó<ñó =ðñ  Ð9Ð:Ó;ñó <ðñ Ð9Ð:Ó;ñó <ðñ ò ó ñ
	7óð
	7ñ Ð4Ð5Ó6ñ1ó 7ð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ò 8ò=ð ‡�×ÑÐ.ØØð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   