+
    i                        ^ RI Ht ^ RIHt ^ RIHtHtHtHt ^ RI	H
t
HtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHtHt ^ R	IHt ^ R
IHt ^ RIHtH t H!t!H"t" ^ RI#H$t$ ^ RI%H&t& ^ RI'H(t(H)t)H*t* ^ RI+H,t, ^ RI-H.t.H/t/ ^ RI0H1t1 ^ RI2H3t3 ^ RI4H5t5H6t6H7t7 ^ RI8H9t9 ^ RI:H;t; ^ RI<H=t=H>t> ^ RI?H@t@HAtAHBtBHCtC ^ RIDHEtE ^ RIFtFR tGR tHR tIR tJR tKR tL]=R  4       tMR! tNR" tOR# tPR$ tQR% tRR& tSR' tTR( tUR) tVR* tWR+ tXR, tYR- tZR. t[R/ t\R0 t]R1 t^R2 t_R3 t`R4 taR5 tbR6 tcR7 tdR8 teR9 tfR: tgR; thR< tiR= tjR> tkR? tlR@ tmRA tnRB toRC tpRD tqRE trRF tsRG ttRH tuRI tvRJ tw]=RK 4       txRL tyRM tzRN t{RO t|RP t}RQ t~R# )R    )	unchanged)Contains)ImageSetRangenormalize_theta_setComplexRegion)	FiniteSetIntervalUnionimagesetIntersection
ProductSetSetKind)ConditionSet)simplify)Basic)Tuple	TupleKind)Lambda)
NumberKind)IRationaloopi)Eq)S)DummySymbolsymbols)Abs)explog)floor)sqrt)cossintan)And)eye)XFAILraises)xytz)ModNc                  R   \         P                  p ^V 9   g   Q hRV 9  g   Q hRV 9  g   Q h\        V 4      p\        V4      \        V4      \        V4      \        V4      3w  r#rEW#WE3R8X  g   Q h\	        V\
        4      '       g   Q hV P                  \        R^4      4      \        ^^4      8X  g   Q hV P                  \        R^RR4      4      \        ^^4      8X  g   Q hV P                  V 8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P                  ^8X  g   Q hV P                  \        J g   Q hV P                  \        4      '       d   Q h\         P                   \         P                  3 FO  pVP#                  \         P$                  4      VJ g   Q hVP'                  \         P$                  4      '       d   KO  Q h	  V P)                  \*        4      \-        \/        \1        \*        4      \*        4      \*        ^8  \*        \        8  4      8X  g   Q hR# )         @TFN)            )r   Naturalsiternext
isinstancer   	intersectr
   r   boundaryis_open	is_closedinfsupr   contains	Naturals0intersectionReals	is_subsetas_relationalr,   r(   r   r#   )Nniabcdss          ]/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/sets/tests/test_fancysets.pytest_naturalsrQ       s   	

A6M6Q;;a<<	aBb48T"XtBx7JA!!<<'''a;;xA'5A;666;;xAtT23uQ{BBB::??99;;$55A::55B;;zz"~~kk1::&~~agg&!+++{{177#### ' ??1Ra!_a1fa"f!EEEE    c                  2   \         P                  p ^ V 9   g   Q hRV 9  g   Q h\        \        V 4      4      ^ 8X  g   Q hV P	                  \
        4      '       d   Q hV P	                  \        \        4      4      \        \        \        4      V 4      8X  g   Q hR# )r   N)	r   rD   r;   r:   rC   r   r&   r,   r   )rI   s    rP   test_naturals0rU   ;   sq    	A6M6Q;;Q=Azz"~~::c!f#a&!!4444rR   c                     \         P                  p ^V 9   g   Q hRV 9   g   Q hRV 9  g   Q hV P                  \        4      '       d   Q hV P                  \        ) 4      '       d   Q h\	        V 4      p\        V4      \        V4      \        V4      \        V4      3w  r#rEW#WE3R8X  g   Q h\        V\        4      '       g   Q hV P                  \        R^4      4      \        R^4      8X  g   Q hV P                  \        R^RR4      4      \        R^4      8X  g   Q hV P                  \        ^\         P                  4      4      \        ^\         P                  4      8X  g   Q hV P                  \        P                  ! ^\         P                  4      4      \        ^\         P                  4      8X  g   Q hV P                  \        ) J g   Q hV P                  \        J g   Q hV P                  V 8X  g   Q hV P                   R8X  g   Q hV P"                  R8X  g   Q hV P%                  \&        4      \)        \+        \-        \&        4      \&        4      \        ) \&        8  \&        \        8  4      8X  g   Q hR# )r2   r3   TFNr4   )r   r5   rT   r6   )r   IntegersrC   r   r:   r;   r<   r   r=   r
   r   InfinityLopenrA   rB   r>   r?   r@   rH   r,   r(   r   r#   )ZzirK   rL   rM   rN   s         rP   test_integersr]   D   s   	

A6M67N7a<<zz"~~zz2#	aBb48T"XtBx7JA!!<=(((a;;xA'5Q<777;;xAtT23uR|CCC;;x1::./5AJJ3GGGG;;x~~a45q!**9MMMM55RC<<55B;;::??99;;$??1Ra!_rcAgq2v!FFFFrR   c                     \        \        R  4       \        \        \        ^4      \
        P                  4      \        ^4      8X  g   Q h\        \        \        \        4      \
        P                  4      \        08X  g   Q h\        \        \        ^4      \
        P                  4      \
        P                  8X  g   Q h\        \        \        ^4      \        ,          4      \
        P                  4      p \        \        \        \        ^4      V 4      '       g   Q h\        \        \        \        ^,          4      \
        P                  4      p^V9   g   Q h^V9  g   Q h\        \        ^
4      !  P!                  V4      \        ^^^	4      8X  g   Q h^VP!                  \#        ^ ^
4      4      9  g   Q h\%        V4      p\'        V4      \'        V4      \'        V4      \'        V4      3w  r4rVW4WV3R8X  g   Q h\        \        \        ^\        ,          4      \
        P                  4      p\)        ^^4      V9   g   Q h\)        R4      V9   g   Q hVP+                  R4      \-        R\        \        \        ^\        ,          4      \
        P                  4      RR7      8X  g   Q h\)        R4      V9  g   Q hR	V9  g   Q hVP.                  '       g   Q h\1        \        \        ) \#        ^ ^4      4      \#        R
^ 4      8X  g   Q h\        \        \        \        ^,          4      \#        ^ ^4      4      P3                  4       \#        ^ ^4      8X  g   Q h\        \        \        \        3^\        ,          4      ^0^04      P3                  4       \        ^4      8X  g   Q h\        \        \        \        3\        \        ,           4      0 Rm0 Rm4      P3                  4       \        ^^^^^^^^ ^!4	      8X  g   Q h\#        ^^4      \#        ^^4      ,          p\5        ^^4      \        \        \        \        33\        ^\        ,          34      V4      9   g   Q h\5        ^\
        P6                  4      \        \        \        \        33\        ^\        ,          34      V4      9   g   Q h\5        ^R4      \        \        \        \        33\        \        ^,          34      V4      9  g   Q h\5        ^R4      \        \        \        \        33\        R34      V4      9   g   Q h\9        \#        ^^4      \#        ^^4      \#        ^^	4      4      p\5        ^^^	4      \        \        \:        \        \        33\        \:        \        34      V4      9   g   Q h\5        \)        ^^4      ^^	4      \        \        \:        \        \        33^\        ,          \:        \        34      V4      9   g   Q h^\        ,          \        \        \        \        33^\        ,          4      V4      9  g   Q h^\        ^d4      ,          \        \        \        \        33^\        ,          4      V4      9  g   Q h\)        ^^4      \        \        \        \        33^\        ,          4      V4      9   g   Q h\1        R \
        P                  \
        P                  4      p	V	P<                  \9        \
        P                  \
        P                  4      8X  g   Q hV	P>                  \
        P                  \
        P                  38X  g   Q h\        \        \        \        \        ^,          4      0 Rm4      '       g   Q h\        \        \        \        33\        \        ,           4      R	R04      p
^V
P3                  4       9   g   Q hV
PA                  ^4      e   Q h\        \B        R 4       R# )c                  >    \        \        \        P                  4      # N)r   r,   r   rX    rR   rP   <lambda>test_ImageSet.<locals>.<lambda>a   s    x1::6rR   g      ?Fevaluateg333333?c                     W,           # r`   ra   )r,   r-   s   &&rP   rb   rc      s    qurR   Nc                  L    \        \        \        \        ^,          4      ^4      # r6   r   r   r,   ra   rR   rP   rb   rc      s    hvaA:rR   )r5   r8   	      )r5   r6   rT   >   r5   r6   r7   >   
         )r7   r8   )"r+   
ValueErrorr   r   r,   r   rX   r	   r-   EmptySetr   r"   r   r   r9   ranger=   r
   r:   r;   r   rC   r   is_iterabler   doitr   Halfr   r.   	base_pset	base_sets	_contains	TypeError)emptysquaressirK   rL   rM   rN   	harmonicsc3S1S2s              rP   test_ImageSetr   `   s   
:67F1aL!**-1===F1aL!**-!444F1aL!**-;;;3q6"9-qzz:EXva|U3333vaA

3G<<GeBi **73yAq7IIIIW&&x27777	gBb48T"XtBx7JA!!<=(((1Q34IAq>Y&&&C=I%%%c"hhva1~qzz2U'D D D DB<y((("""     Ar8Aq>*hr1o===F1adOXa^499;x1~MMMFAq61Q3'!qc2779Yq\IIIVQFAaC()\BGGI"b"b"b"b"=> ? > 	A!Q'AA;(6Aq6)a1X#>BBBBAFFxAy1ac((CQGGGGB<xAy1ad)(DaHHHHB<8FQF9q"g$>BBBB	HQNHQOXa^	DBAq>Xfq!Qi\Aq!9&ErJJJJ!QA&(6Aq!9,1aQR3TVX*YYYYR4xAy!A# 6::::QsV88FQF9ac$:A>>>>Aq>Xfq!fY!&<a@@@@	$ajj!**	=B<<:ajj!**====<<AJJ

3333 XvaA	::::	&1a&AaC(66*:	;B	>> <<?"""
9:;rR   c            
          \        \        \        \        \	        \        4      4      \        ^4      4      \        4      '       g   Q hR# )r2   N)r<   r   r,   r$   r&   r   r   ra   rR   rP   test_image_is_ImageSetr      s*    hq$s1v,a98DDDDrR   c                  f   \        R RR7      w  r\        W33V \        V4      ,          V \        V4      ,          34      p\	        V\        ^ ^4      \        ^ \        4      ,          4      pRV9   g   Q hRV9  g   Q hRV9   g   Q hVP                  V ^ 34      e   Q hVP                  '       d   Q hR# )r, thetaTrealN)r5   r   r   rT   )r   r   )	r   r   r%   r&   r   r
   r   rx   rs   rthL
halfcircles       rP   test_halfcircler      s    JT*EAzAc"gIqRy12A!Xa^HQO;<JZ*$$$ZA'///%%%%%%rR   c                     \        R RR7      w  r\        W33V \        V4      ,          V \        V4      ,          34      p\	        V\        ^ ^4      \        ^ \        4      ,          4      pV ^\        ,          3V9  g   Q hR# )r   Tr   N)r   r   r%   r&   r   r
   r   r   s       rP   test_halfcircle_failr      sh    JT*EAzAc"gIqRy12A!Xa^HQO;<Jqt9J&&&rR   c                      \        \        \        \        ^,          ,
          4      p \        V \        P                  4      p\        V4      p\        V4      \        V4      \        V4      \        V4      3R8X  g   Q hR# )r6   N)r   r6   r8      )r   r,   r   r   r9   r:   r;   )r   evensis      rP   $test_ImageSet_iterator_not_injectiver      sV    q!a!e)AQ

#EUAGT!Wd1gtAw/<???rR   c                     \        \        R  4       \        ^ \        ^4      P                  \
        P                  J g   Q h\        ^ \        ) R4      P                  \
        P                  J g   Q h\        \        ^ R4      P                  \
        P                  J g   Q h\        \        ) ^ ^4      P                  \
        P                  J g   Q hR# )c                  6    \        \        ^ \        ^4      4      # r   )lenr   r   ra   rR   rP   rb   $test_inf_Range_len.<locals>.<lambda>   s    s5B?3rR   Nro   )r+   rp   r   r   sizer   rY   ra   rR   rP   test_inf_Range_lenr      s    
:34B?1::---RC!!QZZ///Q  AJJ..."a  AJJ...rR   c                  2  aaa \        ^ 4      o\        ^4      \        ^ ^4      u;8X  d   \        ^ ^^4      8X  g   Q h Q h\        ^
^^4      p ^V 9   g   Q h^V 9  g   Q h^V 9  g   Q h^V 9  g   Q h\        \        ^ ^4      4      \        \        ^4      4      8X  g   Q h\        \        ^^ R64      4      \        \        ^^ R64      4      8X  g   Q h\        ^^4      P                  ^8X  g   Q h\        ^^4      P                  ^8X  g   Q h\        ^^R64      P                  ^8X  g   Q h\        ^^R64      P                  ^8X  g   Q h\        ^
^C^
4      P                  ^<8X  g   Q h\        ^<^R74      P                  ^
8X  g   Q h\        \        ^
^&^
4      4      ^8X  g   Q h\        ^ ^ ^4      S8X  g   Q h\        \        \        ^4      S8X  g   Q h\        \        ^^4      S8X  g   Q h\        \        ) ^R64      S8X  g   Q h\        ^\        R64      S8X  g   Q h\        ^\        ) ^4      S8X  g   Q h\        ^R8\        4      S8X  g   Q h\        RRR7      p\        ^ VR64      S8X  g   Q h\        ^ V) ^4      S8X  g   Q h\        ^R8\        ) 4      \        ^^4      8X  g   Q h\        ^^\        4      \        ^^4      8X  g   Q h\        \        ) \        4      P                  \        8X  g   Q h\        \        \        ) R64      P                  \        8X  g   Q h\        \        R 4       \        \        R 4       \        \        R 4       ^\        ^ \        ^4      9   g   Q hR9\        \        ) ^ ^4      9   g   Q h\        \        ^ \        4      9  g   Q h\        RRR	7      pV\        \        4      9  g   Q h\        R
RR	7      p\        \        4      P                  V4      RJg   Q h\        RRR7      pV\        \        ) \        4      9  g   Q h\        \        R 4       \        \        R 4       \        \        ) ^^4      R6,          \        P                  J g   Q h\        \        ^R64      R6,          ^8X  g   Q hV\        \        4      9  g   Q h\        ^^
^4      R6,          ^	8X  g   Q h\        ;QJ d'    R \        ^ R6^4       4       F  '       d   K   RM	  RM! R \        ^ R6^4       4       4      '       g   Q h\        \        \        ) ^ ^4      4      o\        \         V3R l4       SP#                  \        P$                  4      S8X  g   Q h\        R6^
^4      P#                  \        P&                  4      \        R6^
^4      8X  g   Q h\        R6^
^4      P#                  \        P(                  4      \        R6^
^4      8X  g   Q h\        R6^
^4      P#                  \        P*                  4      \        R6^
^4      8X  g   Q h\        R6^
^4      P#                  \        P$                  4      \        R6^
^4      8X  g   Q h\        R6^
^4      P#                  \        P,                  4      \        ^^
^4      8X  g   Q h\        R6^
^4      P#                  \        P.                  4      \        ^ ^
^4      8X  g   Q h\        ^^
^4      ^,          ^8X  g   Q h\        ^^^4      ^,          ^8X  g   Q h\        ^^
^4      R6,          ^	8X  g   Q h\        ^^
^4      R6,          ^8X  g   Q h\        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       \        \0        R 4       \        \0        R 4       \        \        R 4       \        ^\        ) R:4      R,          S8X  g   Q h\        ^\        ) R:4      R,          \        ^R:R84      8X  g   Q h\        \        R 4       \        \        ) ^^4      RRR:1,          \        ^\        ) R84      8X  g   Q h\        \        R 4       \        \        ^R:4      R,          \        \        ^R:4      8X  g   Q h\        \        ) ^^4      RR:R:1,          \        ^^ R84      8X  g   Q h\        \        ) ^^4      RR:^1,          \        \        ) ^ ^4      8X  g   Q h\        \        R 4       \        \        R 4       \        \        ) ^^4      R:RR:1,          \        ^ \        ) R84      8X  g   Q h\        \        R  4       \        \        R! 4       \        \        ^R:4      R",          \        \        ^R:4      8X  g   Q h\        \        R# 4       \        \        ^R:4      ^ R: \        \        ^R:4      8X  g   Q h\        \        R$ 4       \        \        R% 4       \        \        ) ^^4      R:R^1,          \        ^ ^^4      8X  g   Q h\        \        ^ R:4      R7^ ^1,          S8X  g   Q h\        \        R& 4       \        \        R' 4       \        \        R( 4       \        \        ^ R:4      ^ R8R:1,          S8X  g   Q h\        \        ^ R:4      R),          S8X  g   Q h\        \        R* 4       \        \2        \2        \4        4      S8X  g   Q hSP6                  S8X  g   Q h^ S9  g   Q h\        S4      . 8X  g   Q h\        S4      ^ 8X  g   Q hSP                  \        P                  J g   Q hSP#                  \9        ^ 4      4      \        P:                  J g   Q h\=        S4      RJ g   Q h\        \0        V3R+ l4       SR,,          S8X  g   Q h\        \>        V3R- l4       \        \>        V3R. l4       SPA                  \2        4      \        PB                  J g   Q hR.\        \        ^4      4      ,           p\        ^^
4      \        ^^
^4      3 F  p\        V4      p \D        PF                  ! WU. R;O4       F  w  rxp	\        ^4       Fm  p
\        \7        V 4      4      p VP6                  p\        WgW1,          4      pWW1,          pR/V: R0V: R1V: R1V	: R2V: R3V: 2pW8H  pV'       d   Kh  Q V4       h	  K  	  K  	  \        ^^
^4      PH                  \        ^^
^4      8X  g   Q h\        ^^
^4      \        ^\        ^4      3 Fe  p V P6                  pV P                  VP                  8X  d   V P                  VP                  8X  g   Q hV PJ                  VPJ                  ) 8X  d   Ke  Q h	  \        o\        \         V3R4 l4       \        S! ^
4      4      \        ^
4      8X  g   Q h\        S! R54      4      \        R54      8X  g   Q h\        ^^4      PA                  \2        4      \2        ^8  \2        ^8*  ,          \M        \O        \2        ^4      ^ 4      ,          8X  g   Q h\        \        ^R:4      PA                  \2        4      \2        ^8  \2        \        8  ,          \M        \O        \2        ^,           R:4      ^ 4      ,          8X  g   Q hR# )<r   ipTpositivec                  .    \        \        ) \        ^4      # rh   r   r   ra   rR   rP   rb    test_Range_set.<locals>.<lambda>   s    ubS"a0rR   c                  4    \        \        \        \        4      # r`   )r   r,   r   r-   ra   rR   rP   rb   r      s    uQArR   c                  ,    \        \        \        ^ 4      # r   )r   r,   r-   ra   rR   rP   rb   r      s    uQ1~rR   rJ   FintegeruNrA   infinitec                  2    \        ^ \        ^4      R,          # r   r   ra   rR   rP   rb   r      s    uQAr2rR   c                  4    \        ^ \        ) R4      R,          # )r   ro   rT   r   ra   rR   rP   rb   r      s    uQR04rR   c              3   8   "   T F  qP                   x  K  	  R # 5ir`   
is_Integer).0r   s   & rP   	<genexpr>!test_Range_set.<locals>.<genexpr>   s     5_||_s   c                     < \        S 4      # r`   )r;   )its   rP   rb   r     s	    d2hrR   c                  2    \        \        ^ R4      R,          # )r   :r5   r7   r   rT   r   ra   rR   rP   rb   r     s    uR"~e4rR   c                  2    \        \        ^ R4      R,          # )r   :Nr5   NrT   r   ra   rR   rP   rb   r     s    uR"~b1rR   c                  0    \        ^\        4      R,          # )r5   ro   r   ra   rR   rP   rb   r     s    uQ|B/rR   c                  2    \        \        ) ^4      ^,          # r5   r   ra   rR   rP   rb   r     s    ubS!}Q/rR   c                  &    \        ^
4      R,          # )rl   ir   ra   rR   rP   rb   r     s    uRy~rR   c                  &    \        ^
4      ^,          # )rl   r   ra   rR   rP   rb   r     s    uRy}rR   c                  4    \        ^\        ) R4      R,          # )r6   :r6   r6   r   ro   r   ra   rR   rP   rb   r     s    uQR07rR   :r6   r6   r6   Nr6   r6   c                  4    \        \        ) ^^4      R,          # )r8   r   r   ra   rR   rP   rb   r         ubS!Q/5rR   c                  4    \        \        ) ^^4      R,          # )r8   NNr6   r   ra   rR   rP   rb   r     s    ubS!Q/4rR   :NNNc                  :    \        \        ) ^^4      R^ R1,          # r8   Nro   r   ra   rR   rP   rb   r          ubS!Q/26rR   c                  :    \        \        ) ^^4      R^R1,          # r   r   ra   rR   rP   rb   r   !  r   rR   c                  :    \        \        ) ^^4      R^ R1,          # r8   ro   r   ra   rR   rP   rb   r   #  s    ubS!Q/1R8rR   c                  4    \        \        ) ^^4      R,          # )r8   :r   Nr6   r   ra   rR   rP   rb   r   $  r   rR   :r   NNc                  :    \        \        ) ^^4      ^ R^1,          # r   r   ra   rR   rP   rb   r   &  s    ubS!Q/"Q7rR   c                  2    \        \        ^R4      R,          # )r6   :r   r6   Nro   r   ra   rR   rP   rb   r   (  s    uRB/5rR   c                  :    \        \        ) ^^4      ^RR1,          # )r8   NrT   r   ra   rR   rP   rb   r   )  s    ubS!Q/26rR   c                  2    \        \        ^ R4      ^ ,          # )r   ro   r   ra   rR   rP   rb   r   ,  s    uRB/2rR   c                  8    \        \        ^ R4      R^
^1,          # )r   ro   r   ra   rR   rP   rb   r   -  s    uRB/Bq9rR   c                  8    \        \        ^ R4      ^ RR1,          # )r   Nro   r   ra   rR   rP   rb   r   .  s    uRB/26rR   :Nr   r6   c                  8    \        \        ^ R4      R^R1,          # )r   Nro   rT   r   ra   rR   rP   rb   r   1  s    uRB/26rR   c                     < S ^ ,          # r   ra   rz   s   rP   rb   r   <  s	    uQxrR   :Nr   Nc                     < S P                   # r`   rA   r   s   rP   rb   r   >  	    		rR   c                     < S P                   # r`   rB   r   s   rP   rb   r   ?  r   rR   
[:z] = z -> c                  &   < \        S ! ^4      4      # r   r   )builtin_ranges   rP   rb   r   \  s    eM!$45rR   l    J)rT   r   rW   r4   ro   )rT   Nr5   r7   )(r   listrr   rB   rA   r   r   r   r   r+   rp   rC   r   Zeroallr:   ry   r=   rX   	ComplexesrF   	Rationalsr9   rD   
IndexErrorr,   r-   reversedr	   rq   boolNotImplementedErrorrH   false	itertoolsproductr>   stepr   r0   )r   r   rJ   r   rA   ABRrK   rL   rM   reverseresultanstxtcheckrevr   rz   r   s                   @@@rP   test_Range_setr      s   !HE8uQ{4eAq!n44444b"aA7N7A::Q;;Q;;aU1X...aB Dq!R$9999 B<r!!!B<q   Q2%%%Q1$$$R  B&&&Q  B&&&uRR !Q&&&Aq>U"""Ru$$$Q?e###"a%%%Bu$$$RCu$$$Bu$$$		%BBu$$$RCu$$$Ba+++Ar?eAqk)))"b>"$$$bS"""b(((
:01
:./
:-.aQsAq!!!!U1b\!!!	u	%BU2YT"A9a ---
%$
'CeRCn$$$
:23
:45"aB166)))QB1$$$eBiB?2!###35U1b!_53335U1b!_55555	eRCA	B
9&'??1::&%///R%%akk2eBA6FFFFR%%agg.%B2BBBBR%%akk2eBA6FFFFR%%ajj1U2r15EEEER%%ajj1U1b!_DDDR%%akk2eAr1oEEE B?1"""B?1###B?2!###B?2!###
:45
:12
:/0
:/0
:-.
:,-
:78RCU#u,,,RCT"eAr2&6666
:56"aDbD!U1rc2%6666
:45QB5Q#3333"aFRF#uQ2666"aERE"eRCA&6666
:67
:67"aBFF#uQR'8888
:89
:56QC E"a$4444
:78QAb"eB2&6666
:56
:67"aBEE"eAq!n444QC!G$---
:23
:9:
:67QAbG$---QD!U***
:67 Aq>U""">>U"""E>>;"u:??::??9Q<(AJJ666;%
:'(9
 12
 12q!QWW,,,
$uRy/	!B!RL!RO
 G ((1EFGA! 8!%JJa!h!h1aFC)u!c!u $ G
  B?##uQA666Ar1ouQA/jjuuAEESWW$444vv#((""" 0
 M
956]259,,,]=)*eM.BBBB A;$$Q'AFqAv+>"SAYPQBR+RRRRQ))!,aAF0Cr#aRSeUW.Z[G\0\\\\rR   c            	      N  aaaaaa	a
 \        \        \        ^,           ^4      o
\        \        \        \        4      o	\	        RRR7      o\	        RRRR7      p \        V 4      o\        ^ V ) R14      o\        SS^,           ^4      p\        SS^,          ^S,          4      o\	        RRR7      o\        RRR7      o\        \        V3R l4       \        \        V3R l4       \        \        V3R	 l4       \        \        V3R
 l4       S
P                  \        \        ^,           ^38X  g   Q hS	P                  \        \        \        38X  g   Q hVP                  SS^,           ^38X  g   Q hSP                  S^
S,          ^S,          38X  g   Q h\        \        V
3R l4       \        \        V	3R l4       SP                  P                  V ^,
          R1R138X  g   Q hSP                  P                  V ) ^,           ^^38X  g   Q hVP                  P                  S^,           S^,
          R238X  g   Q hSP                  P                  ^S,          R2S,          R3S,          38X  g   Q hSS	9  g   Q hSV9  g   Q h^ S9   g   Q h^ S9   g   Q h\        \        V3R l4       \        \        V3R l4       RS	9  g   Q hRV9  g   Q hS^,           V9  g   Q hS^,           V9   g   Q h\        \        V
3R l4       \        \        V	3R l4       \        \        V
3R l4       \        \        V	3R l4       \        \        V4      4      S8X  g   Q h\        \        S4      4      S8X  g   Q hS	P                  \        P                  4      S	8X  g   Q hS	P                  \!        \        4      4      \#        \        0S	4      8X  g   Q h\        \        V	3R l4       \        \        V
3R l4       \        \        V	3R l4       \%        V4      VP&                  u;8X  d	   ^
8X  g   Q h Q h\%        S4      SP&                  u;8X  d	   ^8X  g   Q h Q h\        \        V
3R l4       \        \        V
3R l4       \        \        V	3R l4       \        \        V	3R l4       \)        \        ^ 4      4      R8X  g   Q h\)        S
4      '       g   Q h\)        V4      '       g   Q h\)        S4      '       g   Q h\)        S4      '       g   Q h\        \        V	3R l4       \        \        V3R l4       \        \        V
3R l4       \        \        V	3R l4       SP*                  ^ 8X  g   Q hSP*                  V ) ^,           8X  g   Q hVP*                  S8X  g   Q h\        \        V3R  l4       \        \        V
3R! l4       \        \        V	3R" l4       SP,                  V ^,
          8X  g   Q hSP,                  ^ 8X  g   Q hVP*                  S8X  g   Q h\        \        V3R# l4       \        \        V
3R$ l4       \        \        V	3R% l4       \        \        V	3R& l4       \        \        V	3R' l4       VR(,          \        SS^,           ^4      8X  g   Q hV^ ,          S8X  g   Q hVR2,          S^,           8X  g   Q hVR1,          S^,           8X  g   Q hSR(,          \        S^S,          ^S,          4      8X  g   Q hS^ ,          S8X  g   Q hSR2,          ^S,          8X  g   Q hSR1,          ^S,          8X  g   Q h\        \        V3R) l4       S^ ,          SP*                  u;8X  d	   ^ 8X  g   Q h Q hSR1,          SP,                  u;8X  d   V ^,
          8X  g   Q h Q hS^ ,          SP,                  u;8X  d	   ^ 8X  g   Q h Q hSR1,          SP*                  u;8X  d   V ) ^,           8X  g   Q h Q h\        \        V3R* l4       VP*                  S8X  g   Q hVP,                  S^,           8X  g   Q h\        \        V3R+ l4       VP/                  \        4      \        S8  \        S^,           8*  ,          \1        \3        S) \        ,           ^4      ^ 4      ,          8X  g   Q hSP/                  \        4      \1        \3        S) \        ,           ^S,          4      ^ 4      \        S8  \        ^S,          8*  ,          ^S,          ^8  ,          \        S8*  \        ^S,          8  ,          ^S,          R18*  ,          ,          ,          8X  g   Q h\        SS^,           4      P/                  \        4      \1        \        S4      8X  g   Q hS	P/                  \4        4      \1        \3        \        ^4      ^ 4      \1        \3        \        ^4      ^ 4      ,          \1        \3        \        ) \4        ,           \        4      ^ 4      ,          \4        \        8  \4        \        ) \        ,           8*  ,          \        ^8  ,          \4        \        8*  \4        \        ) \        ,           8  ,          \        R18*  ,          ,          ,          8X  g   Q hS
P/                  \4        4      \1        \4        \        4      \1        \3        \        ^4      ^ 4      ,          8X  g   Q hS
P/                  \        4      \1        \3        \        ^4      ^ 4      8X  g   Q h\	        R,RRR-7      p\	        R.RRR/7      p\        ^4      P7                  S4      \9        S^ 8  S^8*  4      8X  g   Q h\        ^4      P7                  S4      \1        S^ 4      8X  g   Q h\        \:        ) ^^4      P7                  S4      S^8*  8X  g   Q h\        \:        ) \:        4      P7                  S4      R8X  g   Q h\        ^ ^^4      P7                  S4      \=        S\        ^ ^^4      4      8X  g   Q h\        ^ ^^4      P7                  V4      \9        V^ 8  V^8*  4      8X  g   Q h\        ^ ^^4      P7                  ^S,          4      \9        ^S,          ^ 8  ^S,          ^8*  4      8X  g   Q h\        ^ ^^4      P7                  V4      R8X  g   Q h\        ^^	^4      P7                  V4      R8X  g   Q h\        ^^	^4      P7                  V4      \9        V^8  V^8*  4      8X  g   Q h\        ^^ R24      P7                  V4      R8X  g   Q h\        ^	^R24      P7                  V4      \9        V^8  V^	8*  4      8X  g   Q h\        \:        ) ^^4      P7                  S4      \=        S\        \:        ) ^^4      4      8X  g   Q hR0# )4r8   r   Tr   r   r   rA   r   c                     < \        S 4      # r`   r   r   s   rP   rb   %test_Range_symbolic.<locals>.<lambda>q  s	    uSzrR   c                     < \        S ^ R4      # r   r   r   s   rP   rb   r   r  s    uS!R0rR   c                     < \        S S ^4      # r   r   r   s   rP   rb   r   s  s    uS#q1rR   c                     < \        ^^S 4      # r   r   r   s   rP   rb   r   t  s    uQ3/rR   c                     < S P                   # r`   r   xrs   rP   rb   r   {  	    r{{rR   c                     < S P                   # r`   r   srs   rP   rb   r   |  r   rR   c                     < ^S 9   # r   ra   iprs   rP   rb   r     s	    a3hrR   c                     < RS 9   # r5   rT   ra   )inrs   rP   rb   r     s	    bCirR   皙?c                     < \         S 9   # r`   r,   r   s   rP   rb   r     s	    a2grR   c                     < ^S 9   # r   ra   r  s   rP   rb   r     s	    a2grR   c                  ,   < \        \        S 4      4      # r`   r;   r:   r   s   rP   rb   r         tDH~rR   c                  ,   < \        \        S 4      4      # r`   r  r  s   rP   rb   r     r  rR   c                     < S R ,          # Nr6   Nra   r  s   rP   rb   r     	    r"vrR   c                     < S ^ ,          # r   ra   r   s   rP   rb   r     	    r!urR   c                     < S ^ ,          # r   ra   r  s   rP   rb   r     r  rR   c                     < \        S 4      # r`   r   r   s   rP   rb   r     	    s2wrR   c                     < S P                   # r`   r   r   s   rP   rb   r     	    rwwrR   c                     < \        S 4      # r`   r  r  s   rP   rb   r     r  rR   c                     < S P                   # r`   r  r  s   rP   rb   r     r  rR   Fc                     < \        S 4      # r`   r   r  s   rP   rb   r     s	    tBxrR   c                     < \        S 4      # r`   r"  ir2s   rP   rb   r     s	    tCyrR   c                     < S P                   # r`   r   r   s   rP   rb   r     	    rvvrR   c                     < S P                   # r`   r   r  s   rP   rb   r     r'  rR   c                     < S P                   # r`   r   r$  s   rP   rb   r     	    swwrR   c                     < S P                   # r`   r   r   s   rP   rb   r     r'  rR   c                     < S P                   # r`   r   r  s   rP   rb   r     r'  rR   c                     < S P                   # r`   r   r$  s   rP   rb   r     r*  rR   c                     < S ^ ,          # r   ra   r   s   rP   rb   r     r  rR   c                     < S ^ ,          # r   ra   r  s   rP   rb   r     r  rR   c                     < S R,          # r  ra   r  s   rP   rb   r     r  rR   c                     < S R ,          # r  ra   r  s   rP   rb   r     r  rR   r  c                  (   < \        S 4      R,          # r  r   r   s   rP   rb   r     s    uQx|rR   c                     < S R,          # )r6   ro   ra   r  s   rP   rb   r     s	    s2wrR   c                  .   < \        S 4      P                  # r`   )r   rA   r3  s   rP   rb   r     s    uQx||rR   e)r   eveno)r   oddNrT   ro   r   )r   r,   r-   r.   r   r   r+   rp   argsr   ry   r;   r:   r=   r   rX   r	   r   r   r   r   rA   rB   rH   r   r0   r/   rC   r(   r   r   )r   irr6  r8  r   rA   r	  r  r%  r  r   s       @@@@@@@rP   test_Range_symbolicr<  e  s~
   	q!a%	B	q!QBsD!A	TD	1B
)C
B3
C	q!b&!	B
1Q3!
CsD!A
%$
'C
:)*
:01
:12
:/077q!a%m###77q!Qi77q!b&!n$$$882a41~%%%
:*+
:*+<<aR 0000<<"q!Q///;;BAr2222<<1bdBqD 1111b==b==8O88O8
9&'
9'(R<<R<<q5??q5B;;
9o&
9o&
:-.
:-.R>QS	?a<<

#r)))<<	!%qc2)>>>>
:~&
:}%
:}%r7bgg######s8sxx$1$$$$$
:'
:'
:'
:'a>U"""88O888O8999999
:'(
:()
:~&
:~&77a<<77rcAg66Q;;
:'
:~&
:~&77b1f77a<<66Q;;
:'
:}%
:}%
:~&
:~&b6U1a!eQ''''a5A::b6QVb6QVr7eAqsAaC((((q6Q;;r7ac>>r7ac>>
:+,q6SWW!!!!!!r7cgg'a'''''q6SWW!!!!!!r7cgg("q(((((
:'66Q;;66QV
:+,AAFqAF{#;
3rAvq>1$   Q2QBFAaC!$"#q&Q!A#X!6!A#(!C
q&Q!A#X	!A#)	,!.$/ / / / AE?((+r!Qx777A"Aq	1#3q!9a(#)+-c1"q&!na ,
#
Av!rAv+&!q&1
q&Q1"q&[	!Q"W	-/#0 0 0 0 A"Q(RAq	1-="====A"SAY"2222sDt,AsDd+A8Q3qAvqAv#66668Q2a8+++"a$$Q'AF333"b>""1%---Aq>""1%!U1a^)DDDDAq>""1%Q!VQ!V)<<<<Aq>""1Q3'3qsax1+BBBBAq>""1%...Aq>""1%...Aq>""1%Q!VQ!V)<<<<Ar?##A&%///Ar?##A&#a1fa1f*===="a$$Q'8AubS!Q7G+HHHHrR   c                     \        ^ 4      \        ^4      \        P                  3\        ^4      \        ^\        4      \        P                  3\        ^4      \        RR4      \        P                  3\        ^^4      \        ^ ^4      \        ^^4      3\        ^^4      \        ^^4      \        ^^4      3\        ^\        ^4      \        ^\        ^4      \        P                  3\        ^ \        ^4      \        \        4      \        ^ \        ^4      3\        ^ \        ^4      \        ^d4      \        ^ ^d^4      3\        ^\        ^4      \        \        4      \        ^\        ^4      3\        ^ \        ^4      \        ^^4      \        P                  3\        ^^P^4      \        ^7^G^4      \        ^7^G^4      3\        ^ ^^4      \        \        ) ^^4      \        P                  3\        ^ \        ^4      \        ^\        ^4      \        ^\        ^4      3\        ^^^4      \        ^^^4      \        P                  33 EF  w  rpV P	                  V4      V8X  g   Q hV P	                  VP
                  4      V8X  g   Q hV P
                  P	                  V4      V8X  g   Q hV P
                  P	                  VP
                  4      V8X  g   Q hYrV P	                  V4      V8X  g   Q hV P	                  VP
                  4      V8X  g   Q hV P
                  P	                  V4      V8X  g   Q hV P
                  P	                  VP
                  4      V8X  d   EK  Q h	  R# )r   Nr   rT   )r   r   rq   r   r=   r   )rK   rL   r   s      rP   test_range_range_intersectionr>    s   1XuQx,1XuQ|QZZ01XuR}ajj11a[%1+uQ{31a[%1+uQ{31b!_eAr1oqzz:1b!_eBiq"a91b!_eCj%3*:;1b!_eBiq"a91b!_eAqk1::61b!_eBA.b"a0@A1a^UB31-qzz:1b!_eAr1ouQA?1a^U1b!_ajj9<a {{1~"""{{1::&!+++zz##A&!+++zz##AJJ/14441{{1~"""{{1::&!+++zz##A&!+++zz##AJJ/1444/<rR   c            	      v   \        R RR7      p \        \        ^4      P                  \	        W ^,           4      4      \
        4      '       g   Q h\        ^4      P                  \	        ^ ^4      4      \        ^4      8X  g   Q h\        ^4      P                  \	        \        ) \        4      4      \        ^4      8X  g   Q h\        ^4      P                  \	        ^\        4      4      \        ^^4      8X  g   Q h\        ^4      P                  \	        R\        4      4      \        ^^4      8X  g   Q h\        ^4      P                  \	        R^4      4      \        ^^4      8X  g   Q h\        ^4      P                  \	        RR4      4      \        ^^4      8X  g   Q h\        ^4      P                  \        P                  ! ^ ^4      4      \        ^^4      8X  g   Q h\        ^4      P                  \        P                  ! RR4      4      \        P                  J g   Q h\	        R
^4      P                  \        P                  4      \	        R
^4      8X  g   Q h\	        R
^4      P                  \        P                  4      \	        R
^4      8X  g   Q h\	        R
^4      P                  \        P                  4      \        R
^4      8X  g   Q h\	        R
^4      P                  \        P                  4      \        ^^4      8X  g   Q h\	        R
^4      P                  \        P                  4      \        ^ ^4      8X  g   Q h\        ^ 4      P                  \	        RR4      4      \        P                  J g   Q h\        ^ 4      P                  \	        \        ) \        4      4      \        P                  J g   Q hR	# )pTr   g?r
  g@      ?g?g?NrT   )r   r<   r   r=   r
   r   r   openr   rq   r   rF   rX   r9   rD   )r@  s    rP    test_range_interval_intersectionrC    s   d#AeAh((!U);<lKKKK8hq!n-q9998hsB/0E!H<<<8hq"o.%1+===8hsB/0E!QK???8hsA./5A;>>>8hsC01U1a[@@@8hmmAq12eAqkAAA8hmmC56!**DDDB?$$Q[[1Xb!_DDDB?$$QWW-"a@@@B?$$QZZ0E"aL@@@B?$$QZZ0E!QK???B?$$Q[[1U1a[@@@ 8hsC01QZZ???8hsB/0AJJ>>>rR   c                     \        R^d4      P                  RJ g   Q h\        ^\        4      P                  RJ g   Q h\        \        ) ^24      P                  RJ g   Q h\        \        ) \        4      P                  RJ g   Q h\        \        \        ) 4      P                  RJ g   Q h\        ^ ^ 4      P                  RJ g   Q h\        \        \        4      P                  RJ g   Q h\        \        ) \        ) 4      P                  RJ g   Q h\        RRR7      p \        RRR7      p\        W ^1,           4      P                  RJ g   Q h\        V ^ 4      P                  RJ g   Q h\        RV ^,           4      P                  RJ g   Q h\        W4      P                  RJ g   Q h\        W,           W,
          4      P                  RJ g   Q h\        W V,           V ,           4      P                  RJ g   Q h\        V \        4      P                  RJ g   Q h\        \        ) V 4      P                  RJ g   Q h\        V \        ) 4      P                  RJ g   Q h\        \        V 4      P                  RJ g   Q hR# )	d   TFnr   mNr   )r   is_finite_setr   r   rF  rG  s     rP   test_range_is_finite_setrK    s   s))T111B<%%..."b>''5000"b>''5000bS>''4///A;$$,,,R=&&$..."rc?((D000sD!AsD!AF))T111A;$$,,,QU))T111;$$,,,,,444EAI,,444B<%%..."a=&&%///RC=&&$...Q<%%---rR   c                     \        R
^d4      P                  RJ g   Q h\        ^\        4      P                  RJ g   Q h\        \        ) ^24      P                  RJ g   Q h\        \        ) \        4      P                  RJ g   Q h\        \        \        ) 4      P                  RJ g   Q h\        ^ ^ 4      P                  RJ g   Q h\        \        \        4      P                  RJ g   Q h\        \        ) \        ) 4      P                  RJ g   Q h\        RRR7      p \        RRR7      p\        RRRR7      p\        W ^1,           4      P                  RJ g   Q h\        V ^ 4      P                  RJ g   Q h\        RV ^,           4      P                  RJ g   Q h\        RV^,           4      P                  RJ g   Q h\        W4      P                  RJ g   Q h\        W,           W,
          4      P                  RJ g   Q h\        W V,           V ,           4      P                  RJ g   Q h\        V \        4      P                  RJ g   Q h\        \        ) V 4      P                  RJ g   Q h\        R4      p\        W3^1,           4      P                  RJ g   Q h\        V^ 4      P                  RJ g   Q h\        RV^,           4      P                  RJ g   Q h\        W14      P                  RJ g   Q h\        W1,           W,
          4      P                  RJ g   Q h\        W3V,           V,           4      P                  RJ g   Q h\        V\        4      P                  RJ g   Q h\        \        ) V4      P                  RJ g   Q hR	# )rE  TFrF  r   rG  r@  r   r,   NrH  r   )r   rs   r   r   )rF  rG  r@  r,   s       rP   test_Range_is_iterablerM  3  s   s''4///B<##u,,,"b>%%..."b>%%...bS>%%---A;""d***R=$$,,,"rc?&&$...sD!AsD!AsD40AF''4///A;""e+++QU''5000QU''5000;""e+++**e333EAI**e333B<##u,,,"a=$$---sAF''5000A;""e+++QU''5000;""e+++**e333EAI**e333B<##u,,,"a=$$---rR   c            
         \        \        \        ^\        ,          \        ^^4      ,           4      \        P
                  4      p \        \        \        R	\        ,          \        ^^4      ,           4      \        P
                  4      pW8X  g   Q h\        \        \        R	\        ,          \        ^^4      ,
          4      \        P
                  4      pW8X  g   Q h\        R4      p\        \        ^\        ,          V,           \        P
                  4      pV^,           V9   g   Q hRRRrepV\        \        WF\        ,          ,           \        P
                  4      9   g   Q hV\        \        WV\        ,          ,           \        P
                  4      9   g   Q h\        RRR7      pV^,          V,
          ^,           p\        Wx\        P
                  4      P                  P                  V^,          V,           ^,           8X  g   Q h^V,          ^,
          p\        Wx\        P
                  4      P                  P                  ^V,          ^,           8X  g   Q h\        \        \        ^\        ,          3\        P
                  4      \        \        \        \        ^\        ,          34      \        P
                  4      8X  g   Q hR# )
r6   r-   gZd;O?gʡE?gm?r,   T)negativeNro   )r   r   r,   r   r   rX   r   r   r   lamdaexpr)	r   imr-   r   rK   rL   rM   _xeqs	            rP   test_Integers_eval_imagesetrU  S  s   
6!QqS8Aq>12AJJ
?C	&BqD8Aq>12AJJ	?B99	&BqD8B?23QZZ	@B99sAAaC!GQZZ(Aq5A::UE!AA!GQZZ0000A!GQZZ0000	t	$B	QaBBAJJ'--22b!ebj1nDDD	
2BBAJJ'--22adQh>>>A1Q3x,Aqs8$ajj12 2 2rR   c                     \        R 4      w  rp\        \        V \        V,           ,          V,           \        ^4      4      \        \        V \        ,          W,          ,           V,           \        ^4      4      8X  g   Q h\        ^,           ^,          p\        \        V\        ^4      4      P                  P
                  V8X  g   Q hV \        V,           ,          V,           p\        ^RR4      p\        \        W44      pVP                  P
                  V8w  g   Q h\        V4      \        V4       Uu. uF&  qcP                  \        V4      P                  4       NK(  	  up8X  g   Q hR# u upi )za b cNr   ro   )	r   r   r,   r   rP  rQ  r   subsexpand)rK   rL   rM   rT  r   imsetr   s          rP   test_Range_eval_imagesetrZ  j  s	   gGA!Aq!a%y1}eAh/AaC!#IM58,- - -
a%!BAr58$**//2555	
AEQBaRAQE;;r!!!;47C7a771a=//17CCCCCs   5,E,c                     \        \        \        \        \	        \
        \        ,          ^,          4      4      \        R^4      4      !  \        R\        ^4      ) ^,          ^ \        ^4      ^,          ^4      8X  g   Q hR# )r8   Nr   rT   )r	   r   r   r,   r&   r   r   r$   ra   rR   rP   test_funr\  w  sc    xq#bd1f+ 6c2 %b47(1*aaAFG H GrR   c                     \        R RR7      p \        RRRR7      p\        RRRR7      p\        ^ 4      P                  '       g   Q h\        ^4      P                  '       d   Q h\        ^^ 4      P                  '       g   Q h\        R	^ 4      P                  '       d   Q h\        V 4      P                  e   Q h\        V4      P                  '       g   Q h\        V4      P                  RJ g   Q h\        V^ 4      P                  RJ g   Q h\        W4      P                  RJ g   Q h\        W!4      P                  '       g   Q h\        VR	4      P                  e   Q h\        W!R	4      P                  RJ g   Q hR# )
r   Tr   rF  )rO  r   r@  )r   r   NFrT   )r   r   is_empty)r   rF  r@  s      rP   test_Range_is_emptyr_  |  sD   sD!AsT40AsT40A8Qx     A;R|$$$$$8$$$88%%%A;5(((;5(((;B<  (((r?##u,,,rR   c                     ^\         P                  9   g   Q h\         P                  \         P                  9   g   Q h\        ^4      ) \         P                  9   g   Q hR\         P                  9  g   Q h\        R4      \         P                  9  g   Q h\         P                  \	        \
        ) \
        4      8X  g   Q h\         P                  \	        ^ \
        4      8w  g   Q h\         P                  P                  \	        \
        ) \
        4      4      '       g   Q h\         P                  P                  \        \
        ) \
        4      4      \        \
        ) \
        4      8X  g   Q h\         P                  \         P                  9  g   Q h\         P                  \         P                  9  g   Q h\        \         P                  ,           \         P                  9  g   Q hR# )r2   N)r6   r2   rT   )r   rF   Pir$   r
   r   rG   r=   r   ComplexInfinityNaNr,   ra   rR   rP   
test_Realsrd    s5   <<44177??G8qww   8177"""77hsB''''77hq"o%%%77Xrc2.////77UB3^,rc2>>>AGG+++55q   ///rR   c                     ^\         P                  9   g   Q h^^\        ,          ,           \         P                  9   g   Q h\         P                  \         P                  9   g   Q h\	        ^4      ) \         P                  9   g   Q h\        ) \         P                  9   g   Q h\	        R4      \         P                  9   g   Q h\         P                  P                  \         P                  4      \         P                  8X  g   Q h\         P                  P                  \         P                  4      \         P                  8X  g   Q h\         P                  \        \         P                  \         P                  ,          4      8X  g   Q h\         P                  \        \        ^^4      \        ^^4      ,          4      8H  R8X  g   Q h\        \         P                  4      R8X  g   Q h\        \         P                  4      R8X  g   Q hR# )r2   Fr   NrT   )r   r   r   ra  r$   r=   rF   unionr   r
   strreprra   rR   rP   test_Complexri    sN   qs7akk!!!441;;G8q{{"""28q{{""";;  )QWW444;;QWW%444;;-8888KK=!QA)FGGEQQQq{{{***+++rR   c                @    \        \        P                  ! W4      4      # )z.Return first n items of the iterable as a list)r   r   islice)rF  iterables   &&rP   takerm    s    	  -..rR   c                  H   \         P                  P                  \         P                  4      \         P                  8X  g   Q h^\         P                  P                  \         P                  4      9   g   Q h^\         P                  P                  \         P                  4      9   g   Q hR\         P                  P                  \         P                  4      9  g   Q hR\         P                  P                  \         P                  4      9  g   Q h^\         P                  P                  \        ^\        4      4      9   g   Q hR\         P                  P                  \        \        ) ^4      4      9   g   Q h\        ;QJ dQ    R \        ^
\         P                  P                  \        ^\        4      4      4       4       F  '       d   K   RMF	  RMB! R \        ^
\         P                  P                  \        ^\        4      4      4       4       4      '       g   Q hR# )r2   r3   c              3   :   "   T F  pVP                   x  K  	  R # 5ir`   r   )r   r,   s   & rP   r   %test_intersections.<locals>.<genexpr>  s      GE ||Es   FTNr4   )	r   rX   r=   rF   r9   r
   r   r   rm  ra   rR   rP   test_intersectionsrq    sm   ::(AJJ666

$$QWW----

$$QWW----QZZ))!''2222ajj**1773333

$$Xa_5555%%hsA&677773 G"ajj228Ar?CEG333 G"ajj228Ar?CEG G G G GrR   c            	      b   ^ RI Hp Hp \        \	        W 4      \
        P                  4      \        \	        W4      \
        P                  4      8X  g   Q h\        \	        V ^V ,          4      \
        P                  4      P                  \        \	        V^V,          ^,           4      \
        P                  4      4      \
        P                  J g   Q h\        \	        V ^V ,          4      \
        P                  4      P                  \        \	        V ^V ,          ^,           4      \
        P                  4      4      \
        P                  J g   Q h\        \	        V^V,          4      \
        P                  4      P                  \        \	        V ^V ,          4      \
        P                  4      4      P                  \        \	        \        ^\        ,          4      \
        P                  4      4      '       g   Q h\        \        \        ^,          \        ^^4      ,           \
        P                  4      P                  \
        P                  4      \
        P                  J g   Q h\        \        \        ^,          \
        P                  ,           \
        P                  4      P                  \
        P                  4      \
        P                  J g   Q h\        \	        V ^V ,          ^,           4      \
        P                  4      pVP                  \
        P                  4      V8X  g   Q hR# r   rJ  N)	sympy.abcrF  rG  r   r   r   rX   r=   rq   dummy_eqr   r.   r,   r   ru   )rF  rG  S53s      rP   test_infinitely_indexed_set_1rw    s   F1L!**-&,

1SSSSF1acNAJJ/99VAqsQw'469:D D D F1acNAJJ/99VAqsQw'469:D D D F1acNAJJ/991Q3466>hVAqs^QZZ0722 2 2 AqsXa^+QZZ8BB1::NRSR\R\\\\AqsQVV|QZZ0::1::F!**TTT 6!QqS1W%qzz
2C==$+++rR   c                     ^ RI Hp  \        RRR7      p\        \	        W 4      \
        P                  4      \        \	        W V,           4      \
        P                  4      8X  g   Q h\        \	        W \        ,           4      \
        P                  4      \        \	        W V,           \        ,           4      \
        P                  4      8X  g   Q h\        \	        W 4      \
        P                  4      \        \	        W ) V,           4      \
        P                  4      8X  g   Q h\        \	        V RV ,          4      \
        P                  4      \        \	        V ^V ,          4      \
        P                  4      8X  g   Q h\        \	        V ^V ,          \        ,           4      \
        P                  4      \        \	        V ^V ,          \        ,           ^,
          4      \
        P                  4      8X  g   Q hR# )r   rF  rK   Tr   Ni)	rt  rF  r   r   r   r   rX   r   r   )rF  rK   s     rP   test_infinitely_indexed_set_2rz    sP   sD!AF1L!**-q5!1::./ / /F1"f%qzz2q52:&

34 4 4F1L!**-26"AJJ/0 0 0F1bdOQZZ01Q3,- - -F1acBh'41Q38a<(!**56 6 6rR   c                  
   ^ RI Hp  \        \        W V ^,
          V ^,           ,          \        ,          ,           4      \
        P                  4      P                  \
        P                  4      \        R^4      8X  g   Q hV ^,
          V \
        P                  ,           ,          p\        \        W V\        ,          ,           4      \
        P                  4      P                  \
        P                  4      \        ^4      8X  g   Q h\        \        W W^,           ,          \        ,          ,           4      \
        P                  4      P                  \
        P                  4      \        ^4      8X  g   Q h\        \        W ^,          VP                  4       \        ,          ,           4      \
        P                  4      P                  \
        P                  4      \        \        \        \        ^,          4      \        V \!        V ^,          V ^,          ,
          \        ^4      ^,          ,
          ^ 4      \
        P                  4      4      8X  g   Q h\        \        W ^V ,          ^,
          ,          W^,           ,          \        ,          ,           4      \
        P                  4      P                  \
        P                  4      \        \
        P                  4      8X  g   Q h\        \        W V ^,
          ,          V ^,
          V ^,           ,          \        ,          ^V ,          ^,           ,          ,           4      \
        P                  4      P                  \
        P                  4      \        R4      8X  g   Q h\        \        W V ^,          ^	,
          ,          V ^,
          V ^,           ,          \        ,          ^V ,          ^,           ,          ,           4      \
        P                  4      P                  \
        P                  4      \
        P"                  J g   Q h\        \        V \        ) \        ^\$        ,          V ,          \$        ^,          ,
          ,          \'        \)        \+        \        ) 4      4      4      ,           ,          4      \
        P                  4      pVP                  \
        P                  4      \        \        V ^V ,          \$        ,          \$        ^,          ,
          4      \
        P                  4      u;8X  dY   \        \        V ^\$        ,          V ,          \$        \-        ^^4      ,          ,           4      \
        P                  4      8X  g   Q h Q hR# )r   ry  NrT   )rt  rF  r   r   r   r   rX   r=   rF   r	   ru   rD   rX  r   r,   r   r   rq   r   r"   r    r$   r   )rF  rR  rO   s      rP   test_imageset_intersect_realr|    s   F11q51q5/!"334ajjAKKAGGTXabdfgXhhhh
a%!aff*	BF1"Q$h' 

)AGG
	!- - -F1"!e*Q,./ 

)AGG
	!- - -F1cBIIKM12AJJ 

)AGG
1Q3	2adQqSj1Q46!1%qzz:3 !44 4 4 F11qkBAJqL891:: 

)AGG
	!&& 12 2 2F1Qi	
QQ1Q37#$ %&'jj22;)	3bM" " " F1Al	
QQ1Q37#$ %&'jj22;)	3JJ   	q1"a2a"Q$'#c$r(m*<<=>	

	A
 ;;qww8q!A#b&2a4- !**$. ;19q!B$q&2hq!n,,-qzz2;; ; ; ; ;rR   c                     ^ RI Hp  \        \        W \        ,          4      \
        P                  4      p\        \        V ^V ,          4      \        ^ \        4      4      p\        \        V ^V ,          \        ,          \        ^,          ,           4      \
        P                  4      p\        \        W \        ,          \        ,          4      \
        P                  4      p\        \        V ^\        ,          V ,          \        ,          \        ^,          ,           4      \
        P                  4      p\        \        V \        V 4      4      \
        P                  4      p\        \        W ^,          4      \
        P                  4      p\        \        V \        V 4      4      \
        P                  4      p\        \        V \        V 4      4      \
        P                  4      p	VP                  \        R^4      4      \        ^ 4      8X  g   Q hVP                  \        ^ ^\        ,          RR4      4      \        ^ \        4      8X  g   Q hVP                  \        ^^4      4      \        ^^4      8X  g   Q hVP                  \        R^4      4      \
        P                  8X  g   Q hVP                  \        R^4      4      \        \        \!        R^4      ,          \        ^,          4      8X  g   Q hVP                  \        R^4      4      \        ^ 4      8X  g   Q hVP                  \        ^^4      4      \
        P                  8X  g   Q hVP                  \        ^ ^4      4      \
        P                  8X  g   Q hVP                  \        ^ ^4      4      \        \
        P"                  \        ^4      4      8X  g   Q hVP                  \        ^ ^
4      4      \%        V\        ^ ^
4      4      8X  g   Q hVP                  \        ^ ^4      4      \%        V\        ^ ^4      4      8X  g   Q hV	P                  \        ^^4      4      \%        V	\        ^^4      4      8X  g   Q hR# )r   ry  FTNrT   r4   r   )rt  rF  r   r   r   r   rX   r
   r   r"   r    r!   rD   r=   r	   rq   r   r   r   )
rF  f1f2f3f4f5f6f7f8f9s
             rP    test_imageset_intersect_intervalr     s   	&bD/1::	.B	&AaC.(1b/	2B	&AaCFRTM*AJJ	7B	&aCF#QZZ	0B	&AaCE"Hr!tO,ajj	9B	&CF#QZZ	0B	&qD/1::	.B	&CF#QZZ	0B	&CF#Q[[	1B<<Q(IaL888<<AbD%679Q;KKKK<<A'8Aq>999<<Q(AJJ666<<Q(Ib"a6H"Q$,OOOO<<Q(IaL888<<A'1::555<<A'1::555<<A'9QVVSV+DDDD<<B(LXa_,MMMM<<A'<HQN+KKKK<<A'<HQN+KKKKrR   c                     ^ RI Hp Hp \        \	        V^V,          ^,           4      \
        P                  4      p\        \	        V^V,          ^,           4      \
        P                  4      pVP                  V4      V8X  g   Q h\        \	        V^V,          4      \
        P                  4      P                  \        \	        V^V,          ^,           4      \
        P                  4      4      \
        P                  8X  g   Q h\        \	        V^	V,          ^V,          ^,          ,           4      \
        P                  4      P                  \
        P                  4      \        RR^^=4      8X  g   Q h\        \	        W^,
          ^,          4      \
        P                  4      P                  \        \	        W^,
          ^,          ) 4      \
        P                  4      4      \        ^ 4      8X  g   Q h\        \	        W^,          ^,           4      \
        P                  4      P                  \        \	        V ^V ,          4      \
        P                  4      4      P                  \        \	        V^V^,          ,          ^V,          ,           ^,           4      \
        P                  4      4      '       g   Q h\        \	        W^,          ^	,
          4      \
        P                  4      P                  \        \	        W ^,          ) 4      \
        P                  4      4      \        R^ 4      8X  g   Q h\        \	        W ^,          ^(,           4      \
        P                  4      P                  \        \	        V^)V,          4      \
        P                  4      4      P                  \        \        \	        W ^,          ^(,           4      \
        P                  4      \        \	        V^)V,          4      \
        P                  4      4      4      '       g   Q h\        \	        W^,          ^,
          4      \
        P                  4      P                  \        \	        W ^,          ) ^Q,           4      \
        P                  4      4      \        ^ ^A4      8X  g   Q h\        \	        V\        ^,          V^,          \        ,          ^,          ,           4      \
        P                  4      P                  \        \	        V^\        ,          ^,          V^,          \        ,          ^,          ,           4      \
        P                  4      4      P                  \        \	        V^7\        ,          V,          ^,          ^\        ,          ^,          ,           4      \
        P                  4      4      '       g   Q h\        \	        W\        ^4      ,          4      \
        P                  4      P                  \
        P                  4      P                  \        \        \	        W\        ^4      ,          4      \
        P                  4      \
        P                  4      4      '       g   Q h\        \	        W^,          ^,           4      \
        P                  4      P                  \        \	        W^,          4      \
        P                  4      4      P                  \        \        \	        W^,          ^,           4      \
        P                  4      \        \	        W^,          4      \
        P                  4      4      4      '       g   Q hR# )r   rG  rF  Niii)rt  rG  rF  r   r   r   rX   r=   rq   r	   ru  r   r   r"   rE   )rG  rF  img1img2s       rP   #test_imageset_intersect_diophantiner    s   F1acAg&

3DF1acAg&

3D>>$4'''F1acNAJJ/99VAqsQw'469:D D D F1acBqDFl+QZZ8BBJJ$S#r267 7 7 F11uqj)1::6@@VAQ
{+QZZ8:=Fq\J J J F1dQh'4>>VAqs^QZZ022:(81a1fqslQ&'<5 366 6 6 F1dQh'4>>VA1u%qzz247@Q7GH H H F1dRi(!**5??VAr!t_ajj133;8LVA!tby)1::6VAr!t_ajj1=3 444 4 4
 F1dTk*AJJ7AAVA1ut|,ajj9;>G2>NO O OF1beac"fRi/0!**=GGVAqtBw2b34ajjACCK8H1beAgbj2b57*+QZZM9 D:: : : F1Ah'4AA	

H\(qCF(QZZ+)*+**6 77 7 7 F1dQh'4>>VA!t_ajj133;8LVA!tax(!**5VA!t_ajj1=3 444 4 4rR   c            	      R   ^ RI Hp Hp \        \	        V^\
        ,          V,          4      \        P                  4      P                  \        \	        V ^\
        ,          V ,          4      \        P                  4      4      P                  \        \	        \        ^\
        ,          \        ,          4      \        P                  4      4      '       g   Q h\        \	        V ^V ,          ^,           4      \        P                  4      \        \	        V ^V ,          ^,
          4      \        P                  4      8X  g   Q h\        \	        V ^V ,          ^,           4      \        P                  4      \        \	        V ^V ,          ^,
          4      \        P                  4      8X  g   Q hR# rs  )rt  rF  rG  r   r   r   r   rX   r=   ru  r   r.   rJ  s     rP   test_infinitely_indexed_set_3r  H  s   F1ad1f%qzz2<<VAqtAv&

355=X1R46"AJJ/611 1 1 F1acAg&

31Q37#QZZ01 1 1F1acAg&

31Q37#QZZ01 1 1rR   c                     ^ RI Hp Hp \        \	        W 4      \
        P                  4      \
        P                  8X  g   Q h\        \	        V \        V 4      4      \        \	        V\        V4      4      \
        P                  4      4      \        \	        V\        \        V4      4      4      \
        P                  4      8X  g   Q h\        V ^^V ,          ,           \
        P                  4      \        ^\        ^4      8X  g   Q h\        V ^^V ,          ,           \
        P                  4      \        ^\        ^4      8X  g   Q h\        V ^^V ,          ,
          \
        P                  4      \        R\        ) R4      8X  g   Q hR# )r   rJ  NrT   ro   )rt  rF  rG  r   r   r   rX   r&   r'   r9   r   r   rD   rJ  s     rP   test_ImageSet_simplificationr  S  s   F1L!**-;;;F1c!f%VAs1v.

;=VAs3q6{+QZZ89 9 9 Aq1Q3w

+uQA>>>Aq1Q3w,aQ???Aq1Q3w

+uR"b/AAAArR   c                     ^\         P                  3\        \        \        ^\        ,          3\         P                  4      9   g   Q h\        \        \        \
        ^,          ,           \         P                  4      P                  \         P                  4      \         P                  J g   Q h\        RR7      p \        \        \        \
        \        ,          ,           \         P                  4      P                  \         P                  4      pVP                  \        \
        V ,          4      P                  \         P                  4      \         P                  J g   Q h\        \        \        \
        \        ,          \        ,          ,           \         P                  4      P                  \         P                  4      pVP                  \        ^ 4      \         P                  J g   Q hVP                  \        \
        V ,          \        ,          4      P                  \         P                  4      \         P                  J g   Q h\        ^4      ^,          \        ^4      ^,          ,           ^,
          p\        \        \        \
        V,          ,           \         P                  4      P                  \         P                  4      pV\         P                  Jg   Q hR# )r6   Tr   N)r   ru   r   r,   rX   r   rE   rF   rq   r   r-   rW  r%   r&   )r   qr/   s      rP   test_ImageSet_containsr  ^  s   qvv;(1q!A#h

;;;;Aq1Q3w

+88AQZZOOOdAA!GQZZ(55agg>A66!QqS>&&qzz2ajj@@@A!AIqzz*77@A66!Q<1::%%%66!QqSU((4

BBBA	CFAI!AA!GQZZ(55agg>AAJJrR   c                  "
  a
a \        R RR7      p \        ^^4      p\        ^^4      p\        ^^	4      p\        W,          4      p\        \        W,          W1,          4      4      pRR\        ,          ,           V9   g   Q h^^\        ,          ,           V9   g   Q h^^\        ,          ,           V9   g   Q h^R\        ,          ,           V9   g   Q hRR\        ,          ,           V9  g   Q hRR\        ,          ,           V9  g   Q hVP                  \        4      \        \        VRR7      8X  g   Q hVP                  V 4      R8X  g   Q hVP                  \        4      \        \        VRR7      8X  g   Q hVP                  V 4      R8X  g   Q h\        ^ ^4      o
\        ^ ^\        P                  ,          4      o\        S
S,          RR	7      pR
\        ^,          ^
,          ,           V9   g   Q h\        P                  \        ^,          ^
,          ,           V9   g   Q h\        P                  R\        ,          ,           V9   g   Q hR
R\        ,          ,           V9   g   Q h\        V9   g   Q h^V9   g   Q h^ V9   g   Q h^\        ,           V9  g   Q h^\        ,
          V9  g   Q hVP                  \        4      \        \        VRR7      8X  g   Q hVP                  V ^\        ,          ,           4      \        V ^\        ,          ,           VRR7      8X  g   Q hVP                  ^^V ^,          ,           ,          4      \        ^^V ^,          ,           ,          VRR7      8X  g   Q h\        ^ ^4      p\        \        ^\        ,          RR7      p\        Wx,          RR	7      p	V	P                  ^ 4      R8X  g   Q hV	P                  ^\        ,           4      R8X  g   Q hV	P                  R\        ,           4      R8X  g   Q hV	P                  R\        ,
          4      R8X  g   Q hV	P                  ^\        ,
          4      R8X  g   Q hV	P                  R4      R8X  g   Q hV	P                  ^4      R8X  g   Q hV	P                  \        4      \        \        V	RR7      8X  g   Q hV	P                  ^^V ^,          ,           ,          4      \        ^^V ^,          ,           ,          V	RR7      8X  g   Q h\        \        V
V3R l4       R# )r   Tr   g      @g      @gffffff@g	@Frd   polarrA  g333333?)	left_openc                  ,   < \        S S,          ^R7      # )r6   r  )r   )r1theta1s   rP   rb   -test_ComplexRegion_contains.<locals>.<lambda>  s    }RYa@rR   Nro   )r   r
   r   r   r   rC   r,   r   r   ra  ru   r   r+   rp   )r   rK   rL   rM   c1c2r~   r2theta2c4r  r  s             @@rP   test_ComplexRegion_containsr  l  s   sAAAAAAA	qs	B	uQS!#	'BQ;"qs7b==qs7b==s1u9??Q;b   Q;b   ;;q>Xae<<<<;;q>U""";;q>Xae<<<<;;q>U"""	!QBa144 F	r&y	-B!A#b&LRFFQqSVO"""FFRTMb   "Q$J27N77N77N7q5??q5??;;q>Xae<<<<;;q1Q3w8	AaCe$% % % %;;q!ad(|$	1q!t8b5)* * * * 
!QBb!B$$/F	ry	-B;;q>T!!!;;q1u&&&;;rAv%''';;rAv$&&&;;q1u%%%;;r?e###;;q>T!!!;;q>Xae<<<<;;q!ad(|$	1q!t8b5)* * * * :@ArR   c                  z  a \        R 4      o\        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        R RR7      o\        \        V3R l4       \        \        V3R l4       \	        SS^,           4      ^ ,          S8X  g   Q h\        \        V3R	 l4       \	        SS^,           4      P
                  ^8X  g   Q h\        R RRR
7      o\        \        V3R l4       \        \        V3R l4       \	        S^,           4      ^ ,          ^ 8X  g   Q h\	        SS^,           4      ^ ,          S8X  g   Q h\	        S4      P
                  S8X  g   Q h\	        S^,           4      P
                  S^,           8X  g   Q h\	        SS^,           4      P
                  ^8X  g   Q h\        R RRR7      o\	        S4      ^ ,          ^ 8X  g   Q h\	        SS^,           4      ^ ,          S8X  g   Q h\	        S4      P
                  S8X  g   Q h\	        SS^,           4      P
                  ^8X  g   Q h\        RRRR7      p \	        SSV ,           4      ^ ,          S8X  g   Q h\	        SSV ,           4      P
                  V 8X  g   Q h\	        SS^,           4      P
                  ^8X  g   Q h\	        SSV ,           ^4      P
                  \        V ^,          4      8X  g   Q h\        RRRRR7      p \	        SSV ,           ^4      P
                  V ^,          8X  g   Q hR# )rF  c                  (   < \        S 4      ^ ,          # r   r   ry  s   rP   rb   %test_symbolic_Range.<locals>.<lambda>      uQx{rR   c                  *   < \        S S 4      ^ ,          # r   r   ry  s   rP   rb   r        uQ{1~rR   c                  8   < \        S S ^,           4      ^ ,          # r   r   ry  s   rP   rb   r    s    uQ!}Q/rR   c                  .   < \        S 4      P                  # r`   r   r   ry  s   rP   rb   r        uQx}}rR   Tr   c                  (   < \        S 4      ^ ,          # r   r   ry  s   rP   rb   r    r  rR   c                  *   < \        S S 4      ^ ,          # r   r   ry  s   rP   rb   r    r  rR   c                  .   < \        S 4      P                  # r`   r  ry  s   rP   rb   r    r  rR   )r   nonnegativec                  (   < \        S 4      ^ ,          # r   r   ry  s   rP   rb   r    r  rR   c                  *   < \        S S 4      ^ ,          # r   r   ry  s   rP   rb   r    r  rR   r   rG  )r   r   r7  N)r   r+   rp   r   r   r   r#   r  s    @rP   test_symbolic_Ranger    s   sA
:*+
:-.
:/0
:,-sD!A
:*+
:-.AaC=q   
:,-AaC="""sDd3A
:*+
:-.1:a=AAaC=q   8==A1:??ac!!!AaC="""sD40A8A;!AaC=q   8==AAaC="""sD40AAaC=q   AaC="""AaC="""AaC  E!A#J...sD4d;AAaC  AaC'''rR   c                     a  \        R RR7      o \        \        V 3R l4       \        R RRR7      o \        R \	        S 4      4      \        R \	        S 4      4      8X  g   Q hR# )rF  Tr   c                  0   < \        R  \        S 4      4      # )c                     V ^,          # rh   ra   r  s   &rP   rb   4test_issue_18400.<locals>.<lambda>.<locals>.<lambda>  s    !A#rR   )r   r   ry  s   rP   rb   "test_issue_18400.<locals>.<lambda>  s    xuQx@rR   r   c                     V ^,          # rh   ra   r  s   &rP   rb   r    s    acrR   c                     V ^,          # rh   ra   r  s   &rP   rb   r    s    1Q3rR   N)r   r+   rp   r   r   ry  s   @rP   test_issue_18400r    sL    sD!A
:@AsD40AM58,a0QQQQrR   c                     \        \        ^ \        4      \        ^ \        P
                  4      ,          RR7      p \        \        ^ ^4      \        ^ ^\        P
                  ,          4      ,          RR7      p\        \        ^ ^4      \        ^ \        P
                  4      ,          RR7      p\        \        ^ \        4      \        ^ \        P
                  4      ,          RR7      p\        \        ^ \        4      \        \        P
                  ^\        P
                  ,          4      ,          RR7      p\        \        ^ \        4      \        \        P
                  ) ^,          \        P
                  ^,          4      ,          RR7      p\        \        ^ \        4      \        ^ \        P
                  ^,          4      ,          RR7      pVP                  V4      V8X  g   Q hVP                  V4      V8X  g   Q hVP                  V4      V8X  g   Q hVP                  V4      V 8X  g   Q h\        \        ^ ^4      \        ^ ^\        P
                  ,          4      ,          RR7      pVP                  \        ^^4      4      \        ^^4      8X  g   Q hVP                  \        ^^	4      4      \        ^4      8X  g   Q hVP                  \        ^^4      4      \        P                  J g   Q h\        \        \        ) \        4      \        ^ 4      ,          4      p \        \        R^4      \        R^4      ,          4      p\        \        R^4      \        ^ ^4      ,          4      p	\        \        \        ) \        4      \        ^ \        4      ,          4      p
\        \        \        ) \        4      \        \        ) ^ 4      ,          4      p\        \        ^ \        4      \        \        ) \        4      ,          4      p\        \        ^ \        4      \        ^ \        4      ,          4      pV
P                  V4      V	8X  g   Q hVP                  V4      V8X  g   Q hV
P                  V4      V8X  g   Q hV
P                  V4      V 8X  g   Q h\        \        R^4      \        R^
4      ,          4      pVP                  \        ^^4      4      \        ^^4      8X  g   Q hVP                  \        ^^4      4      \        ^4      8X  g   Q hVP                  \        ^^	4      4      \        P                  J g   Q h\        \        ^ ^4      \        ^ ^\        P
                  ,          4      ,          RR7      p\        \        R^4      \        R^4      ,          4      pVP                  V4      \        WRR7      8X  g   Q hR# )	r   Tr  Frd   NrT   r4   r   )	r   r
   r   r	   r   ra  r=   rq   r   )X_axis	unit_diskupper_half_unit_diskupper_half_disklower_half_diskright_half_diskfirst_quad_diskr  unit_squareupper_half_unit_squareupper_half_planelower_half_planeright_half_planefirst_quad_planeC1C2s                   rP   test_ComplexRegion_intersectr    s   8Ar?9Q+==TJFhq!nXa144-@@MI(!QADD8I)IQUV#HQOHQ4E$ETRO#HQOHQTT1QTT64J$JRVWO#HQOHaddU1Wadd1f4M$MUYZO#HQOHQQ4G$GtTO$$Y/3GGGG$$_5HHH$$_5HHH$$_5???	x1~hq!ADD&&99	FB<<A'8Aq>999<<A'9Q<777<<B(AJJ666 8RC,Yq\9:FQQ ?@K*8B?8Aq>+IJ$Xrc2%6x2%FG$Xrc2%6xQ7G%GH$Xa_Xrc25F%FG$Xa_Xa_%DE%%k26LLLL%%&67;KKKK%%&67;KKKK%%&676AAA	xAxR'88	9B<<A'8Aq>999<<A'9Q<777<<A'1::555 
x1~hq!ADD&&99	FB	xAxA6	7B<<|BUCCCCrR   c            
      
   \        \        ^ ^4      \        ^ ^\        P                  ,          4      ,          RR7      p \        \        ^ ^4      \        ^ \        P                  4      ,          RR7      p\        \        ^ \        4      \        ^ \        P                  4      ,          RR7      p\        \        ^ \        4      \        \        P                  ^\        P                  ,          4      ,          RR7      p\        \        ^ ^4      \        ^ ^\        P                  ,          4      ,          \        ^ ^4      \        ^ \        P                  4      ,          4      p\        \        ^ \        4      \        ^ \        P                  4      ,          \        ^ \        4      \        \        P                  ^\        P                  ,          4      ,          4      pV P                  V4      \        VRR7      8X  g   Q hVP                  V4      \        VRR7      8X  g   Q h\        \        ^^4      \        ^^	4      ,          4      p\        \        ^^4      \        ^
^4      ,          4      p\        \        ^ ^
4      \        R^ 4      ,          4      p\        \        ^^4      \        ^^4      ,          4      p	\        \        ^^4      \        ^^	4      ,          \        ^^4      \        ^
^4      ,          4      p
\        \        ^ ^
4      \        R^ 4      ,          \        ^^4      \        ^^4      ,          4      pVP                  V4      \        V
4      8X  g   Q hVP                  V	4      \        V4      8X  g   Q hV P                  \        ^^4      4      \        V \        ^^4      RR7      8X  g   Q hVP                  \        ^^4      4      \        V\         P                  ! \        ^^4      4      4      8X  g   Q hR# )r   Tr  Frd   Nr   )r   r
   r   ra  r   r   rf  	from_real)r  r  r~   r  p1p2c5c6c7c8p3p4s               rP   test_ComplexRegion_unionr    s   	x1~hq!ADD&&99	FB	x1~hq!$$&77t	DB	x2x144'88	EB	x2xaf'==T	JB	x1~hq!ADD&118Aq>(1addBS3S	TB	x2x14400(1b/(144QRSTSWSWQWBX2X	YB88B<=4888888B<=48888 
x1~hq!n4	5B	x1~hr2&66	7B	x2xQ'77	8B	xB'R(88	9B	x1~hq!n,hq!nXb"=M.M	NB	x2xQ//"b1A(2rBR1R	SB88B<=,,,,88B<=,,,,88HQN#uR!Q%'PPPP88HQN#uR1H1HRSUV1X'YYYYrR   c                  6  a  \        \        ^ ^4      \        ^ ^\        P                  ,          4      ,          RR7      o \	        \
        V 3R l4       S P                  \        R^4      4      \        \        R^4      \        ^ 4      ,          R4      8X  g   Q hR# )r   Tr  c                  &   < S P                  S 4      # r`   )r  r  s   rP   rb   .test_ComplexRegion_from_real.<locals>.<lambda>"  s    r||B/rR   FNrT   )r   r
   r   ra  r+   rp   r  r	   r  s   @rP   test_ComplexRegion_from_realr    si    	x1~AH(==T	JB
:/0<<Q(M(2q/IVWL:XZ_,````rR   c                  r   \        ^^4      \        ^^4      r\        ^ ^\        P                  ,          4      \        ^ \        P                  4      r2\        W,          4      p\        \	        W,          W,          4      RR7      pVP
                  ^8X  g   Q hVP
                  ^	\        ,          8X  g   Q hR# )r6   Tr  N)r
   r   ra  r   r   measurer   )rK   rL   r  r  r  r  s         rP   test_ComplexRegion_measurer  &  s    Aq>8Aq>qa144((1add*;F	qs	B	uQXqx0	=B::::2rR   c                  0   \        \        \        ^\        ,          4      4      \        \	        ^ 4      \        P
                  ! \        ^\        ,          4      4      8X  g   Q h\        \        \        \        ^	^4      ,          ^\        ,          4      4      \        \        ^,          \        4      8X  g   Q h\        \        \        \        R^4      ,          \        ^,          4      4      \        P
                  ! ^ ^\        ,          4      8X  g   Q h\        \        P                  ! \        \        R^4      ,          \        ^,          4      4      \        \        P
                  ! ^ \        ^,          4      \        P                  ! \        ^,          ^\        ,          4      4      8X  g   Q h\        \        P                  ! \        \        R^4      ,          \        \        R^4      ,          4      4      \        \        P
                  ! ^ \        ^,          4      \        P                  ! \        ^,          ^\        ,          4      4      8X  g   Q h\        \        \        ) ^,          \        ^,          4      4      \        \        ^ \        ^,          4      \        P
                  ! \        \        ^^4      ,          ^\        ,          4      4      8X  g   Q h\        \        P                  ! \        ) ^,          \        ^,          4      4      \        \        P
                  ! ^ \        ^,          4      \        P                  ! \        \        ^^4      ,          ^\        ,          4      4      8X  g   Q h\        \        R	\        ,          ^\        ,          4      4      \        P
                  ! ^ ^\        ,          4      8X  g   Q h\        \        \        \        R^4      ,          \        ) ^,          4      4      \        \        ^,          \        \        ^^4      ,          4      8X  g   Q h\        \        P                  ! ^ ^\        ,          4      4      \        P                  ! ^ ^\        ,          4      8X  g   Q h\        \        P
                  ! \        ) ^,          \        ^,          4      4      \        \        P
                  ! ^ \        ^,          4      \        P
                  ! \        \        ^^4      ,          ^\        ,          4      4      8X  g   Q h\        \        P                  ! \        ) ^,          \        ^,          4      4      \        \        ^ \        ^,          4      \        P                  ! \        \        ^^4      ,          ^\        ,          4      4      8X  g   Q h\        \        \        ) ^,          \        ^,          4      4      \        \        ^ \        ^,          4      \        P
                  ! \        \        ^^4      ,          ^\        ,          4      4      8X  g   Q h\        \        P                  ! ^\        ,          \        \        ^	^4      ,          4      4      \        P                  ! ^ \        ^,          4      8X  g   Q h\        \        P                  ! ^\        ,          \        \        ^	^4      ,          4      4      \        P                  ! ^ \        ^,          4      8X  g   Q h\        \        P
                  ! ^\        ,          \        \        ^	^4      ,          4      4      \        P
                  ! ^ \        ^,          4      8X  g   Q h\        \        P                  ! ^\        ,          ^\        ,          4      4      \        \        P
                  ! ^ \        4      \        P                  ! \        ^\        ,          4      4      8X  g   Q h\        \	        ^ \        ^\        ,          4      4      \	        ^ \        4      8X  g   Q h\        \	        ^ \        ^,          \        ^\        ,          4      4      \	        ^ \        ^,          \        4      8X  g   Q h\        \	        ^ \        ) ^,          \        ) R
\        ,          4      4      \	        ^ \        \        \        ^^4      ,          4      8X  g   Q h\        \	        \        \        R^4      ,          \        ^,          4      4      \	        \        ^,          4      8X  g   Q h\        \	        ^\        ,          4      4      \	        ^ 4      8X  g   Q h\        \        \        ^ \        ^,          4      \        \        ^,          \        4      4      4      \        \        ^ \        ^,          4      \        \        ^,          \        4      4      8X  g   Q h\        \        \        ^ \        4      \        ^\        ,          \        \        ^^4      ,          4      4      4      \        ^ \        4      8X  g   Q h\        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       R# )r6   c                  4    \        \        P                  4      # r`   )r   r   r   ra   rR   rP   rb   *test_normalize_theta_set.<locals>.<lambda>\  s    21;;?rR   c                  ,    \        \        ^ ^4      4      # r   )r   r
   ra   rR   rP   rb   r  _  s    (;HQN(KrR   c                  B    \        \        ^^\        ,          4      4      # r   r   r
   r   ra   rR   rP   rb   r  b  s    (;HQ"<M(NrR   c                  B    \        \        ^\        ,          ^
4      4      # rh   r  ra   rR   rP   rb   r  c  s    (;HQrT2<N(OrR   c                  D    \        \        ^ ^^\        ,          4      4      # r   )r   r	   r   ra   rR   rP   rb   r  d  s    (;IaAbD<Q(RrR   Nr   irW   ro   )r   r
   r   r   r	   Ropenr   rB  rZ   r+   rp   r   ra   rR   rP   test_normalize_theta_setr  0  s   xAbD12ilHNN2qt456 6 6x8Aq>(91R4@AXbQRdTVEWWWWx8B?(:BqDABhnnUVXYZ\X\F]]]]x}}RQ-?AFGhnnQ1%x}}RT1R4'@AB B Bx}}RQ-?HRQROASTUhnnQ1%x}}RT1R4'@AB B BxAr!t45hq"Q$8Aq>0A1R4!HIJ J Jx}}bSUBqD9:hnnQ1%x}}RA5F"'MNO O Ox2qt451R49PPPPx8B?(:RCEBCxPRSTPTVXYabcefYgVgGhhhhx}}Q"56(--1R4:PPPPx~~rc!eRT:;hnnQ1%x~~b!Q6G2'NOP P Px~~rc!eRT:;hq"Q$r(1a./@!B$!GHI I IxAr!t45hq"Q$8Aq>0A1R4!HIJ J Jx}}QrT2hq!n3DEF(--XY[]^_[_J````x~~adBx1~4EFG8>>Z[]_`a]aKbbbbx~~adBx1~4EFG8>>Z[]_`a]aKbbbbx}}QrT1R489hnnQ#X]]2qt%<=> > > yB"56)Ar:JJJJyBqD"ad;<	!RPQTSU@VVVVyRCEB32>?9QPRTVW_`acdWeTeCffffyHRO);RTBC"Q$  y2/9Q<??? uXaA%6Ar8JKLhq"Q$"Q$!345 5 5uXa_hqtRQRTUEV6WXYB   :?@  KL  NO
 OP
 RSrR   c                  p   \        R 4      w  rr#rE\        \        W4V4      \        WV4      ,          4      \        V\        V ,          ,           V\        V,          ,           V\        V,          ,           V\        V ,          ,           V\        V,          ,           V\        V,          ,           V\        V ,          ,           V\        V,          ,           V\        V,          ,           4	      8X  g   Q h\        \        ^4      \        ^4      ,          4      \        ^^\        ,          ,           4      8X  g   Q hR# )zx y z a b cN)r   r   r	   r   )r,   r-   r/   rK   rL   rM   s         rP   test_ComplexRegion_FiniteSetr  g  s    }-A! 1+IaA,>>?!ac'1qs7A!GQ1Wa!A#gac'1qs7A!GQ1W	66 6 6 1il23yQqS7IIIIrR   c                     \         P                  P                  \        ^^4      4      \         P                  8X  g   Q h\         P                  P                  \         P                  4      \         P                  8X  g   Q hR# r5   N)r   r   rf  r
   rX   ra   rR   rP   test_union_RealSubSetr  q  sN    KKx1~.!++===KKqzz*akk999rR   c                     R  p V ! \        ^^4      4      P                  \        \        4      J g   Q hV ! \	        ^^4      4      P                  \        \        4      J g   Q h\
        P                  P                  \        \        4      J g   Q h\
        P                  P                  \        \        4      J g   Q h\
        P                  P                  \        \        4      J g   Q h\        ^4      P                  \        \        4      J g   Q h\        ^^4      p\        ^^4      p\        W,          4      pVP                  \        \        \        \        4      4      J g   Q hR# )c                  N    \        \        \        \        ^,          4      .V O5!  # rh   ri   )r:  s   *rP   rb   'test_SetKind_fancySet.<locals>.<lambda>w  s    hvaa0848rR   N)r
   kindr   r   r	   r   r   r9   rX   r   r   r   )GrK   rL   r  s       rP   test_SetKind_fancySetr  v  s    8AXa^!!WZ%8888Yq!_""gj&9999;;wz2222::??gj1111::??gj11118==GJ////AAAA	qs	B77gi
J?@@@@rR   c                     \        \        ^^4      \        ^^4      ,          4      p \        \        ^^4      \        ^^4      ,          4      p\        W4      p\        V4      \        \        \        ^^4      \        ^^4      ,          \        ^^4      \        ^^4      ,          4      R4      8X  g   Q hV P                  ! V P
                  !  V 8X  g   Q hVP                  ! VP
                  !  V8X  g   Q hR# )r5   FN)r   r
   r   r   funcr:  )r  r  r   s      rP   test_issue_9980r    s    	x1~hq!n4	5B	x1~hq!n4	5BbAA;-hq!nXa^.K$,QN8Aq>$A)CDIK K K K77BGG"""66166?arR   c                     \        ^^4      p \        ^^^^4      p\        ^^4      pV \        P                  9   R8X  g   Q hV \        P
                  9   R8X  g   Q hV \        P                  9   R8X  g   Q hV \        P                  9   R8X  g   Q hV\        P                  9   R8X  g   Q hV\        P
                  9   R8X  g   Q hV\        P                  9   R8X  g   Q hV\        P                  9   R8X  g   Q hV\        P                  9   R8X  g   Q hV\        P
                  9   R8X  g   Q hV\        P                  9   R8X  g   Q hV\        P                  9   R8X  g   Q hR# )r5   FTN)r
   r	   r   r   r9   rD   rX   r   )
interval12finiteset1234pointComplexs      rP   test_issue_11732r    s<   !QJaAq)MA;L!**$...!++%%///!**$...!++%%///QZZ'E111Q[[(U222QZZ'E111Q[[(U222AJJ&5000AKK'E111AJJ&5000AKK'D000rR   c                     \        ^ ^4      p \        V ^,          4      p\        \        P                  \        \        4      4      \        P                  8w  g   Q h\        \        P                  \        \        ^4      4      4      \        P                  8w  g   Q h\        W4      V8X  g   Q h\        \        P                  V4      V 8X  g   Q hR# )r   N)
r
   r   r   r   r   r	   r   r)   r   rF   )unitsquares     rP   test_issue_11730r    s    Aq>D419%Fim,;;;iA/0AKK???&((((D000rR   c                  "   \        ^ ^4      p \        ^^4      p\        W,          4      p\        V\        P                  4      V8X  g   Q h\        W 4      \        ^4      8X  g   Q h\        ^ \        P                  4      p\        \        P                  4      p\        \        P                  ^,          ^\        P                  ,          ^,          4      p\        W,          RR7      p\        W,          RR7      p\        W,          RR7      p\        V\        P                  4      \        R^4      8X  g   Q h\        V\        P                  4      \        R^ 4      8X  g   Q h\        V\        P                  4      \        ^ 4      8X  g   Q hR# )r   Tr  NrT   )r
   r   r   r   rF   r	   ra  )	r  ivalcr1arg1arg2arg3cp1cp2cp3s	            rP   test_issue_11938r	    s   Aq>DAq>D

$CQWW%---"il222AqttDQTT?DADD1Ha!$$hl+D
4
0C
4
0C
4
0CQWW%"a888QWW%"a888QWW%1555rR   c                  r   \        ^ ^4      \        ^ \        4      r\        ^^4      \        \        ^\        ,          ^,          4      r2\        W,          RR7      p\        W#,          RR7      pRVP                  V4      9   g   Q hRVP                  V4      9   g   Q hRVP                  V4      9  g   Q hR# )r   Tr  Nr   r4   )r
   r   r   rf  )rK   rL   rM   rN   r  r  s         rP   test_issue_11914r    s    Aq>8Ar?qAq>8BB
3q
T
*C
T
*C33SYYs^###rR   c                      \        \        \        \        ^,          4      \        P                  4      P                  \        P                  4      '       g   Q hR# r6   N)r   r   r,   r   r9   rG   rF   ra   rR   rP   test_issue_9543r    s2    F1adOQZZ0::177CCCCrR   c                  ,   \        \        \        \        4      \        ^4      4      ^08X  g   Q h\        \        \        \        ^,
          4      \        P
                  4      P                  \        P
                  4      \        P
                  J g   Q hR# r  )r   r   r,   r	   r   rX   rE   ra   rR   rP   test_issue_16871r    sa    F1aL)A,/A3666F1a!e$ajj 

,qzz
"ajj1 1 1rR   c                      \        \        \        \        ^,
          4      \        P                  4      P                  \        P                  4      '       g   Q hR# )r7   N)r   r   r,   r   rX   rG   ra   rR   rP   test_issue_16871br    s3    F1a!e$ajj1;;AJJGGGGrR   c            	         \        \        \        \        \        ,          ^,           4      \        P
                  4      \        \        \        \        \        ,          ^,           4      \        P
                  4      8X  g   Q h\        \        \        ^\        ,          \        ,          ^,           ^\        ,          ,           4      \        P
                  4      \        \        \        ^\        ,          \        ,          ^,           ^\        ,          ,           4      \        P
                  4      8X  g   Q h\        \        \        ^\        ,          ^\        ,          ,           4      \        P
                  4      \        \        \        ^\        ,          ^\        ,          ,           4      \        P
                  4      8X  g   Q h\        RRR7      p \        \        \        V \        ,          ^
,           4      \        P
                  4      \        \        \        V \        ,          ^
,           4      \        P
                  4      8X  g   Q h\        \        \        ^\        ,          ^,           ^\        ,          ,           4      \        P
                  4      \        \        \        ^\        ,          ^,           ^\        ,          ,           4      \        P
                  4      8X  g   Q hR# )r5   r   Tr   N)r   r   r,   r   r   rX   r   r   r   s    rP   test_issue_18050r    s   F1acAg&

 
fQ!a(!**56 6 6F1ac!eai!A#o.

 
fQ!A	AaC0!**=> > > F1acAaCi(!** 
fQ!ac	*AJJ78 8 8sT"AF1acBh' 
fQ!b)1::67 7 7 F1acAg!m,ajj 
fQ!a!A#.

;< < <rR   c                  6   \         P                  P                  \         P                  4      '       g   Q h\         P                  P                  \         P                  4      '       g   Q h\         P
                  P                  \         P                  4      '       g   Q h\         P                  P                  \         P                  4      '       g   Q h\         P                  P                  \        ) J g   Q h\         P                  P                  \        J g   Q h\        \         P                  4      p \        ^4       Uu. uF  p\        V 4      NK  	  up^ ^R	\         P                  ^\        R	^4      R
\        ^^4      ^\        R	^4      R\        ^^4      .8X  g   Q h\        4       \         P                  9  g   Q h\         P                  \         P                  9   g   Q h\         P                  P!                  R4      \#        R\         P                  RR7      8X  g   Q h^\         P                  9   g   Q h\%        RRR7      pV\         P                  9   g   Q h\'        \(        R 4       \         P                  P*                  \         P                  8X  g   Q h\         P                  P,                  \         P                  8X  g   Q h\         P                  P.                  R8X  g   Q h\         P                  P0                  R8X  g   Q hR# u upi )   rA  Frd   r   T)rationalc                  0    \         \        P                  9   # r`   )r,   r   r   ra   rR   rP   rb    test_Rationals.<locals>.<lambda>  s    a1;;.rR   NrT   ro   r   )r   rX   rG   r   r9   rD   rF   rA   r   rB   r:   rr   r;   ru   r   r   rC   r   r   r+   ry   r>   closurer?   r@   )r   r   r   s      rP   test_Rationalsr    s)   ::,,,,::,,,,;;  ----;;  ))));;??rc!!!;;??b   	akk	B#Bi(iDHi(	1b!&&!Xb!_bA8B?BA-@ @ @ @ 7!++%%%66Q[[   ;;$Q[[5)* * * *d#A
9./;;177***;;!'')));;%''';;  E))) )s   Lc                  P  a \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  3oV3R  lS 4       p \        ;QJ d    R V  4       F  '       d   K   RM	  RM! R V  4       4      '       g   Q hR# )c              3   L   <"   T F  pS F  p\        W4      x  K  	  K  	  R # 5ir`   )r   )r   rK   rL   nbrsetss   &  rP   r   $test_NZQRC_unions.<locals>.<genexpr>	  s     <7aGqeAkkGk7s   !$c              3   <   "   T F  qP                   R J x  K  	  R# 5i)FN)is_Union)r   r   s   & rP   r   r   
  s     3FqzzU"Fs   FTN)r   r9   rD   rX   r   rF   r   r   )unionsr  s    @rP   test_NZQRC_unionsr$    sa    zz1;;

AKK	G<7<F33F33333F33333rR   c                     \        4       p \        \        V \        ) \        ^\        ,          V ,          \        ^,          ,
          ,          \        \        \        \        ) 4      4      4      ,           ,          4      \        P                  4      pVP                  \        P                  4      \        \        V ^\        ,          V ,          \        \        ^^4      ,          ,           4      \        P                  4      8X  g   Q hR# r  )r   r   r   r   r   r"   r    r$   r   rX   r=   rF   r   )rF  rO   s     rP   test_imageset_intersectionr&    s    AA2q!B$q&2a4-0CaRM   jj	*A;;qww8q!B$q&2hq!n,,-qzz$; ; ; ;rR   c                      ^\        \        ) \        4      9   g   Q h^ \        \        \        ) R4      9   g   Q h\        \        \        ) \        4      9  g   Q h\        ) \        \        ) \        4      9  g   Q hR# )r5   NrT   r   ra   rR   rP   test_issue_17858r(    s_    rc2b2#r""""UB3^###3eRCn$$$rR   c                     a  \        \        ) \        4      o \        \        V 3R  l4       \        \        V 3R l4       \        \        \        ) R4      o \        \        V 3R l4       \        \        V 3R l4       R# )c                     < S R ,          # r   ra   r  s   rP   rb   "test_issue_17859.<locals>.<lambda>  	    afrR   c                     < S R R R1,          # Nro   ra   r  s   rP   rb   r,        q2wrR   c                     < S R ,          # r+  ra   r  s   rP   rb   r,     r-  rR   c                     < S R R R1,          # r/  ra   r  s   rP   rb   r,  !  r0  rR   NrT   )r   r   r+   rp   r  s   @rP   test_issue_17859r3    sH    rc"A
:n%
:'b"RA
:n%
:'rR   )sympy.core.exprr   sympy.sets.containsr   sympy.sets.fancysetsr   r   r   r   sympy.sets.setsr	   r
   r   r   r   r   r   sympy.sets.conditionsetr   sympy.simplify.simplifyr   sympy.core.basicr   sympy.core.containersr   r   sympy.core.functionr   sympy.core.kindr   sympy.core.numbersr   r   r   r   sympy.core.relationalr   sympy.core.singletonr   sympy.core.symbolr   r   r   $sympy.functions.elementary.complexesr    &sympy.functions.elementary.exponentialr!   r"   #sympy.functions.elementary.integersr#   (sympy.functions.elementary.miscellaneousr$   (sympy.functions.elementary.trigonometricr%   r&   r'   sympy.logic.boolalgr(   sympy.matrices.denser)   sympy.testing.pytestr*   r+   rt  r,   r-   r.   r/   sympy.core.modr0   r   rQ   rU   r]   r   r   r   r   r   r   r   r<  r>  rC  rK  rM  rU  rZ  r\  r_  rd  ri  rm  rq  rw  rz  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r  r$  r&  r(  r3  ra   rR   rP   <module>rK     s   % (1 1@ @ @ 0 , " 2 & & 4 4 $ " 6 6 4 = 5 9 D D # $ .      F65G8<<~E	& ' '@/[]|CIL56?,...@2.
DH
-&0,/
	G,,6;:L8)4X1B3Bl%(PR,D^Z:a4TnJ:
A 1*16($D1 H H< *44;%(rR   