Ë
    óÿæiâÊ  ã                   óè  — d dl mZ d dlmZ d dlmZmZmZmZ d dl	m
Z
mZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZmZ d d	lmZ d d
lmZ d dlmZm Z m!Z!m"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z(m)Z)m*Z* d dl+m,Z, d dl-m.Z.m/Z/ d dl0m1Z1 d dl2m3Z3 d dl4m5Z5m6Z6m7Z7 d dl8m9Z9 d dl:m;Z; d dl<m=Z=m>Z> d dl?m@Z@mAZAmBZBmCZC d dlDmEZE d dlFZFd„ ZGd„ ZHd„ ZId„ ZJd„ ZKd„ ZLe=d „ «       ZMd!„ ZNd"„ ZOd#„ ZPd$„ ZQd%„ ZRd&„ ZSd'„ ZTd(„ ZUd)„ ZVd*„ ZWd+„ ZXd,„ ZYd-„ ZZd.„ Z[d/„ Z\d0„ Z]d1„ Z^d2„ Z_d3„ Z`d4„ Zad5„ Zbd6„ Zcd7„ Zdd8„ Zed9„ Zfd:„ Zgd;„ Zhd<„ Zid=„ Zjd>„ Zkd?„ Zld@„ ZmdA„ ZndB„ ZodC„ ZpdD„ ZqdE„ ZrdF„ ZsdG„ ZtdH„ ZudI„ ZvdJ„ Zwe=dK„ «       ZxdL„ ZydM„ ZzdN„ Z{dO„ Z|dP„ Z}dQ„ Z~y)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                  óö  — t         j                  } d| v sJ ‚d| vsJ ‚d| vsJ ‚t        | «      }t        |«      t        |«      t        |«      t        |«      f\  }}}}||||fdk(  sJ ‚t	        |t
        «      sJ ‚| j                  t        dd«      «      t        dd«      k(  sJ ‚| j                  t        dddd«      «      t        dd«      k(  sJ ‚| j                  | k(  sJ ‚| j                  dk(  sJ ‚| j                  dk(  sJ ‚| j                  dk(  sJ ‚| j                  t        u sJ ‚| j                  t        «      rJ ‚t         j                   t         j                  fD ]F  }|j#                  t         j$                  «      |u sJ ‚|j'                  t         j$                  «      rŒFJ ‚ | j)                  t*        «      t-        t/        t1        t*        «      t*        «      t*        dk\  t*        t        k  «      k(  sJ ‚y )	Né   éûÿÿÿç      @)é   é   é   é   r5   é   TF)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          út/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/sympy/sets/tests/test_fancysets.pyÚtest_naturalsrR       s¯  € Ü	�
‰
€AØ�‰6€Mˆ6Ø�Q‰;Ðˆ;Ø�a‰<Ðˆ<Ü	ˆa‹€BÜ�b“œ4 ›8¤T¨"£X¬t°B«xÐ7�J€A€qˆ!ˆQØˆq�!�Qˆ<˜<Ò'Ð'Ð'Ü�aœÔÐÐà�;‰;”x  A“Ó'¬5°°A«;Ò6Ð6Ð6Ø�;‰;”x  A t¨TÓ2Ó3´u¸QÀ³{ÒBÐBÐBà�:‰:˜Š?Ðˆ?Ø�9‰9˜ÒÐÐØ�;‰;˜$ÒÐÐà�5‰5�AŠ:Ðˆ:Ø�5‰5”B‰;Ðˆ;Ø�z‰zœ"Œ~ÐÐÜ�k‰kœ1Ÿ:™:Ó&ˆØ�~‰~œaŸg™gÓ&¨!Ñ+Ð+Ð+Ø�{‰{œ1Ÿ7™7Õ#Ð#Ð#ð 'ð �?‰?œ1Ó¤¤R¬¬a«´!£_´a¸1±f¼aÄ"¹fÓ!EÒEÐEÑEó    c                  ó  — t         j                  } d| v sJ ‚d| vsJ ‚t        t        | «      «      dk(  sJ ‚| j	                  t
        «      rJ ‚| j	                  t        t        «      «      t        t        t        «      | «      k(  sJ ‚y ©Nr   éÿÿÿÿ)	r   rE   r<   r;   rD   r   r&   r,   r   )rJ   s    rQ   Útest_naturals0rW   ;   so   € Ü	�‰€AØ�‰6€Mˆ6Ø�Q‰;Ðˆ;Ü”�Q“‹=˜AÒÐÐØ�z‰zœ"Œ~ÐÐØ�:‰:”cœ!“fÓ¤¬#¬a«&°!Ó!4Ò4Ð4Ñ4rS   c                  ó’  — t         j                  } d| v sJ ‚d| v sJ ‚d| vsJ ‚| j                  t        «      rJ ‚| j                  t         «      rJ ‚t	        | «      }t        |«      t        |«      t        |«      t        |«      f\  }}}}||||fdk(  sJ ‚t        |t        «      sJ ‚| j                  t        dd«      «      t        dd«      k(  sJ ‚| j                  t        dddd«      «      t        dd«      k(  sJ ‚| j                  t        dt         j                  «      «      t        dt         j                  «      k(  sJ ‚| j                  t        j                  dt         j                  «      «      t        dt         j                  «      k(  sJ ‚| j                  t         u sJ ‚| j                  t        u sJ ‚| j                  | k(  sJ ‚| j                   dk(  sJ ‚| j"                  dk(  sJ ‚| j%                  t&        «      t)        t+        t-        t&        «      t&        «      t         t&        k  t&        t        k  «      k(  sJ ‚y )	Nr2   r3   r4   )r   r5   rV   r6   r9   TéüÿÿÿF)r   ÚIntegersrD   r   r;   r<   r=   r   r>   r
   r   ÚInfinityÚLopenrB   rC   r?   r@   rA   rI   r,   r(   r   r#   )ÚZÚzirL   rM   rN   rO   s         rQ   Útest_integersr_   D   sÙ  € Ü	�
‰
€AØ�‰6€Mˆ6Ø�‰7€Nˆ7Ø�a‰<Ðˆ<Ø�z‰zœ"Œ~ÐÐØ�z‰zœ2˜#ŒÐÐä	ˆa‹€BÜ�b“œ4 ›8¤T¨"£X¬t°B«xÐ7�J€A€qˆ!ˆQØˆq�!�Qˆ<˜=Ò(Ð(Ð(Ü�aœÔÐÐà�;‰;”x  A“Ó'¬5°°Q«<Ò7Ð7Ð7Ø�;‰;”x  A t¨TÓ2Ó3´u¸RÀ³|ÒCÐCÐCØ�;‰;”x ¤1§:¡:Ó.Ó/´5¸¼A¿J¹JÓ3GÒGÐGÐGØ�;‰;”x—~‘~ a¬¯©Ó4Ó5¼¸qÄ!Ç*Á*Ó9MÒMÐMÐMà�5‰5”R�C‰<Ðˆ<Ø�5‰5”B‰;Ðˆ;à�:‰:˜Š?Ðˆ?Ø�9‰9˜ÒÐÐØ�;‰;˜$ÒÐÐà�?‰?œ1Ó¤¤R¬¬a«´!£_´r°c¼A±g¼qÄ2¹vÓ!FÒFÐFÑFrS   c                  ó~  — t        t        d„ «       t        t        t        d«      t
        j                  «      t        d«      k(  sJ ‚t        t        t        t        «      t
        j                  «      t        hk(  sJ ‚t        t        t        d«      t
        j                  «      t
        j                  k(  sJ ‚t        t        t        d«      t        z  «      t
        j                  «      } t        t        t        t        d«      | «      sJ ‚t        t        t        t        dz  «      t
        j                  «      }d|v sJ ‚d|vsJ ‚t        t        d«      Ž j!                  |«      t        ddd«      k(  sJ ‚d|j!                  t#        d	d«      «      vsJ ‚t%        |«      }t'        |«      t'        |«      t'        |«      t'        |«      f\  }}}}||||fd
k(  sJ ‚t        t        t        dt        z  «      t
        j                  «      }t)        dd«      |v sJ ‚t)        d«      |v sJ ‚|j+                  d«      t-        dt        t        t        dt        z  «      t
        j                  «      d¬«      k(  sJ ‚t)        d«      |vsJ ‚d|vsJ ‚|j.                  sJ ‚t1        t        t         t#        d	d«      «      t#        dd	«      k(  sJ ‚t        t        t        t        dz  «      t#        d	d«      «      j3                  «       t#        d	d«      k(  sJ ‚t        t        t        t        fdt        z  «      dhdh«      j3                  «       t        d«      k(  sJ ‚t        t        t        t        ft        t        z   «      h d£h d£«      j3                  «       t        ddddddddd«	      k(  sJ ‚t#        dd«      t#        dd«      z  }t5        dd«      t        t        t        t        fft        dt        z  f«      |«      v sJ ‚t5        dt
        j6                  «      t        t        t        t        fft        dt        z  f«      |«      v sJ ‚t5        dd«      t        t        t        t        fft        t        dz  f«      |«      vsJ ‚t5        dd«      t        t        t        t        fft        df«      |«      v sJ ‚t9        t#        dd «      t#        dd«      t#        dd«      «      }t5        ddd«      t        t        t:        t        t        fft        t:        t        f«      |«      v sJ ‚t5        t)        dd«      dd«      t        t        t:        t        t        ffdt        z  t:        t        f«      |«      v sJ ‚dt        z  t        t        t        t        ffdt        z  «      |«      vsJ ‚dt        d!«      z  t        t        t        t        ffdt        z  «      |«      vsJ ‚t)        dd«      t        t        t        t        ffdt        z  «      |«      v sJ ‚t1        d"„ t
        j                  t
        j                  «      }	|	j<                  t9        t
        j                  t
        j                  «      k(  sJ ‚|	j>                  t
        j                  t
        j                  fk(  sJ ‚t        t        t        t        t        dz  «      h d£«      sJ ‚t        t        t        t        fft        t        z   «      dd#h«      }
d|
j3                  «       v sJ ‚|
jA                  d«      �J ‚t        tB        d$„ «       y )%Nc                  ó>   — t        t        t        j                  «      S ©N)r   r,   r   rZ   © rS   rQ   Ú<lambda>ztest_ImageSet.<locals>.<lambda>a   s   € œx¬¬1¯:©:Ô6rS   r5   r6   r8   r2   é
   é	   é   r   )r5   r8   rf   rg   g      Ð?F©Úevaluateg333333Ó?)r5   r6   rV   r7   é   >   r5   r6   r7   >   re   é   é   é   é   é   é   é   é   é   é    é!   r9   éþÿÿÿé   éd   c                 ó   — | |z   S rb   rc   )r,   r-   s     rQ   rd   ztest_ImageSet.<locals>.<lambda>�   s   € ˜q 1šurS   )r7   r8   c                  óD   — t        t        t        t        dz  «      d«      S )Nr6   r5   ©r   r   r,   rc   rS   rQ   rd   ztest_ImageSet.<locals>.<lambda>œ   s   € œh¤v¬a´°A±£¸Ô:rS   )"r+   Ú
ValueErrorr   r   r,   r   rZ   r	   r-   ÚEmptySetr   r"   r   r   r:   Úranger>   r
   r;   r<   r   rD   r   Úis_iterabler   Údoitr   ÚHalfr   r.   Ú	base_psetÚ	base_setsÚ	_containsÚ	TypeError)ÚemptyÚsquaresÚsirL   rM   rN   rO   Ú	harmonicsÚc3ÚS1ÚS2s              rQ   Útest_ImageSetr�   `   s²  € Ü
Œ:Ñ6Ô7Ü”Fœ1˜a“L¤!§*¡*Ó-´¸1³Ò=Ð=Ð=Ü”Fœ1œa“L¤!§*¡*Ó-´!°Ò4Ð4Ð4Ü”Fœ1˜a“L¤!§*¡*Ó-´·±Ò;Ð;Ð;Üœ¤3 q£6¬"¡9Ó-¬q¯z©zÓ:€EÜ”Xœv¤a¨›|¨UÔ3Ð3Ð3Ü”vœa¤ A¡“¬¯
©
Ó3€GØ�‰<Ðˆ<Ø�GÑÐÐÜ”e˜B“iÐ ×*Ñ*¨7Ó3´yÀÀAÀqÓ7IÒIÐIÐIà�W×&Ñ&¤x°°2£Ó7Ñ7Ð7Ð7ä	ˆg‹€BÜ�b“œ4 ›8¤T¨"£X¬t°B«xÐ7�J€A€qˆ!ˆQØˆq�!�Qˆ<˜=Ò(Ð(Ð(äœ¤ 1¤Q¡3›¬¯©Ó4€IÜ�A�q‹>˜YÑ&Ð&Ð&Ü�C‹=˜IÑ%Ð%Ð%Ø×Ñ˜cÓ"¤hØŒh”vœa ¤1¡“~¤q§z¡zÓ2¸Uô'Dò Dð Dð Dä�B‹<˜yÑ(Ð(Ð(Ø˜Ñ"Ð"Ð"à× Ò Ð Ð ä”Aœ�rœ8 A q›>Ó*¬h°r¸1«oÒ=Ð=Ð=ä”Fœ1œa ™d“O¤X¨a°£^Ó4×9Ñ9Ó;¼xÈÈ1»~ÒMÐMÐMÜ”FœAœq˜6 1¤Q¡3Ó'¨!¨¨q¨cÓ2×7Ñ7Ó9¼YÀq»\ÒIÐIÐIÜ”VœQ¤˜F¤A¤a¡CÓ(ª)²\ÓB×GÑGÓIÜ˜"˜b " b¨"¨b°"°b¸"Ó=ò>ð ?ð >ô 	��A‹œ ! Q›Ñ'€AÜ��A‹;œ(¤6¬A¬q¨6¨)´a¸¼1¹°XÓ#>ÀÓBÑBÐBÐBÜ�”A—F‘FÓœx¬´´A°¨y¼1¸aÄ¹c¸(Ó(CÀQÓGÑGÐGÐGÜ��B‹<œx¬´´A°¨y¼1¼aÀ¹d¸)Ó(DÀaÓHÑHÐHÐHÜ��B‹<œ8¤F¬Q´¨F¨9´q¸"°gÓ$>ÀÓBÑBÐBÐBÜ	”H˜Q “N¤H¨Q°£O´X¸aÀ³^Ó	D€BÜ��A�q‹>œX¤f¬q´!´Q¨i¨\¼A¼qÄ!¸9Ó&EÀrÓJÑJÐJÐJÜ”˜!˜Q“  AÓ&¬(´6¼A¼qÄ!¸9¸,ÈÌ1ÉÌaÔQRÈÓ3TÐVXÓ*YÑYÐYÐYØŒR‰4”x¤¬¬A¨ y°!´A±#Ó 6¸Ó:Ñ:Ð:Ð:ØŒQˆs‹V‰8œ8¤F¬Q´¨F¨9°a¼±cÓ$:¸AÓ>Ñ>Ð>Ð>Ü�A�q‹>œX¤f¬q´!¨f¨Y¸¼!¹Ó&<¸aÓ@Ñ@Ð@Ð@ä	Ñ$¤a§j¡j´!·*±*Ó	=€BØ�<‰<œ:¤a§j¡j´!·*±*Ó=Ò=Ð=Ð=Ø�<‰<œAŸJ™J¬¯
©
Ð3Ò3Ð3Ð3ô ”Xœv¤a¬¨A©›²	Ô:Ð:Ð:ä	”&œ1œa˜&˜¤A¤a¡CÓ(¨6°6Ð*:Ó	;€BØ�—‘“	‰>Ðˆ>ð �<‰<˜‹?Ð"Ð"Ð"ä
Œ9Ñ:Õ;rS   c            
      ó„   — t        t        t        t        t	        t        «      «      t        d«      «      t        «      sJ ‚y )Nr2   )r=   r   r,   r$   r&   r   r   rc   rS   rQ   Útest_image_is_ImageSetr�   Ÿ   s'   € Ü”hœq¤$¤s¬1£v£,´°a³Ó9¼8ÔDÐDÑDrS   c                  ó.  — t        dd¬«      \  } }t        | |ff| t        |«      z  | t        |«      z  f«      }t	        |t        dd«      t        dt        «      z  «      }d|v sJ ‚d|vsJ ‚d|v sJ ‚|j                  | df«      �J ‚|j                  rJ ‚y )	Núr, thetaT©Úrealr   r5   )r5   r   )r   rV   )r   r   )	r   r   r%   r&   r   r
   r   r„   r   ©ÚrÚthÚLÚ
halfcircles       rQ   Útest_halfcircler™   £   s­   € Ü�J TÔ*�E€A€rÜ��B�ˆz˜Aœc "›g™I q¬¨R«¡yÐ1Ó2€AÜ˜!œX a¨›^¬H°Q¼«OÑ;Ó<€Jà�ZÑÐÐØ˜*Ñ$Ð$Ð$Ø�ZÑÐÐØ×Ñ  A Ó'Ð/Ð/Ð/Ø×%Ò%Ð%Ð%Ð%rS   c                  óâ   — t        dd¬«      \  } }t        | |ff| t        |«      z  | t        |«      z  f«      }t	        |t        dd«      t        dt        «      z  «      }| dt        z  f|vsJ ‚y )Nr‘   Tr’   r   r5   r6   )r   r   r%   r&   r   r
   r   r”   s       rQ   Útest_halfcircle_failr›   ¯   sl   € ä�J TÔ*�E€A€rÜ��B�ˆz˜Aœc "›g™I q¬¨R«¡yÐ1Ó2€AÜ˜!œX a¨›^¬H°Q¼«OÑ;Ó<€JØˆq”‰tˆ9˜JÑ&Ð&Ñ&rS   c                  óè   — t        t        t        t        dz  z
  «      } t        | t        j                  «      }t        |«      }t        |«      t        |«      t        |«      t        |«      fdk(  sJ ‚y )Nr6   )r   r6   r8   r9   )r   r,   r   r   r:   r;   r<   )r—   ÚevensÚis      rQ   Ú$test_ImageSet_iterator_not_injectiverŸ   ·   sV   € ÜŒq”!”a˜!‘e‘)Ó€AÜ�QœŸ
™
Ó#€EÜˆU‹€Aä�‹G”T˜!“Wœd 1›g¤t¨A£wÐ/°<Ò?Ð?Ñ?rS   c                  ó’  — t        t        d„ «       t        dt        d«      j                  t
        j                  u sJ ‚t        dt         d«      j                  t
        j                  u sJ ‚t        t        dd«      j                  t
        j                  u sJ ‚t        t         dd«      j                  t
        j                  u sJ ‚y )Nc                  ó6   — t        t        dt        d«      «      S )Nr   r6   )Úlenr   r   rc   rS   rQ   rd   z$test_inf_Range_len.<locals>.<lambda>À   s   € œs¤5¨¬B°£?Ô3rS   r   r6   rv   )r+   r|   r   r   Úsizer   r[   rc   rS   rQ   Útest_inf_Range_lenr¤   ¿   s”   € Ü
Œ:Ñ3Ô4Ü�”B˜‹?×Ñ¤1§:¡:Ñ-Ð-Ð-Ü�”R�C˜Ó×!Ñ!¤Q§Z¡ZÑ/Ð/Ð/Ü”�Q˜Ó× Ñ ¤A§J¡JÑ.Ð.Ð.Ü”"��a˜Ó× Ñ ¤A§J¡JÑ.Ð.Ñ.rS   c                  ó€  ‡‡‡— t        d«      Št        d«      t        dd«      cxk(  rt        ddd«      k(  sJ ‚ J ‚t        ddd«      } d| v sJ ‚d| vsJ ‚d	| vsJ ‚d
| vsJ ‚t        t        dd«      «      t        t        d«      «      k(  sJ ‚t        t        ddd«      «      t        t        ddd«      «      k(  sJ ‚t        dd«      j                  dk(  sJ ‚t        dd«      j                  dk(  sJ ‚t        ddd«      j                  dk(  sJ ‚t        ddd«      j                  dk(  sJ ‚t        ddd«      j                  dk(  sJ ‚t        ddd«      j                  dk(  sJ ‚t        t        ddd«      «      dk(  sJ ‚t        ddd«      ‰k(  sJ ‚t        t        t        d«      ‰k(  sJ ‚t        t        dd«      ‰k(  sJ ‚t        t         dd«      ‰k(  sJ ‚t        dt        d«      ‰k(  sJ ‚t        dt         d«      ‰k(  sJ ‚t        ddt        «      ‰k(  sJ ‚t        dd¬«      }t        d|d«      ‰k(  sJ ‚t        d| d«      ‰k(  sJ ‚t        ddt         «      t        dd«      k(  sJ ‚t        ddt        «      t        dd«      k(  sJ ‚t        t         t        «      j                  t        k(  sJ ‚t        t        t         d«      j                  t        k(  sJ ‚t        t        d„ «       t        t        d„ «       t        t        d„ «       dt        dt        d«      v sJ ‚dt        t         dd«      v sJ ‚t        t        dt        «      vsJ ‚t        dd¬ «      }|t        t        «      vsJ ‚t        d!d ¬ «      }t        t        «      j                  |«      dusJ ‚t        d"d¬#«      }|t        t         t        «      vsJ ‚t        t        d$„ «       t        t        d%„ «       t        t         dd«      d   t        j                  u sJ ‚t        t        dd«      d   dk(  sJ ‚|t        t        «      vsJ ‚t        ddd«      d   d&k(  sJ ‚t        d'„ t        ddd«      D «       «      sJ ‚t        t        t         dd«      «      Št        t         ˆfd(„«       ‰j#                  t        j$                  «      ‰k(  sJ ‚t        ddd«      j#                  t        j&                  «      t        ddd«      k(  sJ ‚t        ddd«      j#                  t        j(                  «      t        ddd«      k(  sJ ‚t        ddd«      j#                  t        j*                  «      t        ddd«      k(  sJ ‚t        ddd«      j#                  t        j$                  «      t        ddd«      k(  sJ ‚t        ddd«      j#                  t        j,                  «      t        ddd«      k(  sJ ‚t        ddd«      j#                  t        j.                  «      t        ddd«      k(  sJ ‚t        ddd«      d   dk(  sJ ‚t        ddd«      d   d	k(  sJ ‚t        ddd«      d   d&k(  sJ ‚t        ddd«      d   dk(  sJ ‚t        t        d)„ «       t        t        d*„ «       t        t        d+„ «       t        t        d,„ «       t        t0        d-„ «       t        t0        d.„ «       t        t        d/„ «       t        dt         d0«      ddd…   ‰k(  sJ ‚t        dt         d0«      d dd…   t        dd0d«      k(  sJ ‚t        t        d1„ «       t        t         dd«      d d d0…   t        dt         d«      k(  sJ ‚t        t        d2„ «       t        t        dd0«      d d  t        t        dd0«      k(  sJ ‚t        t         dd«      d d0d0…   t        ddd«      k(  sJ ‚t        t         dd«      d d0d…   t        t         dd«      k(  sJ ‚t        t        d3„ «       t        t        d4„ «       t        t         dd«      d0d d0…   t        dt         d«      k(  sJ ‚t        t        d5„ «       t        t        d6„ «       t        t        dd0«      dd  t        t        dd0«      k(  sJ ‚t        t        d7„ «       t        t        dd0«      dd0 t        t        dd0«      k(  sJ ‚t        t        d8„ «       t        t        d9„ «       t        t         dd«      d0d d…   t        ddd«      k(  sJ ‚t        t        dd0«      ddd…   ‰k(  sJ ‚t        t        d:„ «       t        t        d;„ «       t        t        d<„ «       t        t        dd0«      ddd0…   ‰k(  sJ ‚t        t        dd0«      d dd…   ‰k(  sJ ‚t        t        d=„ «       t        t2        t2        t4        «      ‰k(  sJ ‚‰j6                  ‰k(  sJ ‚d‰vsJ ‚t        ‰«      g k(  sJ ‚t        ‰«      dk(  sJ ‚‰j                  t        j                  u sJ ‚‰j#                  t9        d«      «      t        j:                  u sJ ‚t=        ‰«      du sJ ‚t        t0        ˆfd>„«       ‰d d ‰k(  sJ ‚t        t>        ˆfd?„«       t        t>        ˆfd@„«       ‰jA                  t2        «      t        jB                  u sJ ‚d gt        t        d«      «      z   }t        dd«      t        ddd«      fD ]š  }t        |«      } tE        jF                  ||g dA¢«      D ]q  \  }}}	t        d«      D ]]  }
t        t7        | «      «      } |j6                  }t        ||||	…   «      }| |||	…   }dB|›dC|›dD|›dD|	›dE|›dF|›�}||k(  }|rŒXJ |«       ‚ Œs Œœ t        ddd«      jH                  t        ddd«      k(  sJ ‚t        ddd«      t        dt        d«      fD ]^  } | j6                  }| j                  |j                  k(  r| j                  |j                  k(  sJ ‚| jJ                  |jJ                   k(  rŒ^J ‚ t        Št        t         ˆfdG„«       t         ‰d«      «      t        d«      k(  sJ ‚t         ‰dH«      «      t        dH«      k(  sJ ‚t        dd«      jA                  t2        «      t2        dk\  t2        dk  z  tM        tO        t2        d«      d«      z  k(  sJ ‚t        t        dd0«      jA                  t2        «      t2        dk\  t2        t        k  z  tM        tO        t2        dz   d0«      d«      z  k(  sJ ‚y )INr   r2   r5   re   rk   r6   rn   rj   rm   rl   rV   é   é   r9   éC   é<   rw   éöÿÿÿé&   r7   rY   ÚipT©Úpositiver8   c                  ó.   — t        t         t        d«      S ©Nr6   ©r   r   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>í   s   € œu¤b S¬"¨aÔ0rS   c                  ó4   — t        t        t        t        «      S rb   )r   r,   r   r-   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>î   s   € œu¤Q¬¬AœrS   c                  ó,   — t        t        t        d«      S ©Nr   )r   r,   r-   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>ï   s   € œu¤Q¬¨1œ~rS   r3   rK   F©ÚintegerÚurB   ©Úinfinitec                  ó*   — t        dt        d«      d   S )Nr   r6   rV   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>ú   s   € œu Q¬¨A›¨rÒ2rS   c                  ó,   — t        dt         d«      d   S )Nr   rv   rV   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>û   s   € œu Q¬¨¨RÓ0°Ò4rS   rf   c              3   ó4   K  — | ]  }|j                   –— Œ y ­wrb   ©Ú
is_Integer)Ú.0rž   s     rQ   Ú	<genexpr>z!test_Range_set.<locals>.<genexpr>   s   è ø€ Ð5¡_ ˆq�|�|¡_ùó   ‚c                  ó   •— t        ‰ «      S rb   )r<   )Úits   €rQ   rd   z test_Range_set.<locals>.<lambda>  s	   ø€ œd 2œhrS   c                  ó0   — t        t        dd«      ddd…   S )Nr   rV   r5   r7   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>  s   € œu¤R¨¨"›~¨a°°!¨eÒ4rS   c                  ó*   — t        t        dd«      d d S )Nr   rV   r5   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>  s   € œu¤R¨¨"›~¨b¨qÑ1rS   c                  ó(   — t        dt        «      d   S )Nr5   rv   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>  s   € œu Q¬›|¨BÒ/rS   c                  ó*   — t        t         d«      d   S ©Nr5   r6   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>  s   € œu¤b S¨!›}¨QÒ/rS   c                  ó   — t        d«      d   S )Nre   iìÿÿÿ©r   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>  s   € œu R›y¨š~rS   c                  ó   — t        d«      d   S )Nre   rk   rÊ   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>  s   € œu R›y¨š}rS   c                  ó2   — t        dt         d«      ddd…   S ©Nr6   rv   r   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>  s   € œu Q¬¨¨RÓ0°°1°Q°Ò7rS   rv   c                  ó2   — t        t         dd«      d dd…   S ©Nr8   r6   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>  s   € œu¤b S¨!¨QÓ/°°°1°Ò5rS   c                  ó2   — t        t         dd«      d d d…   S rÏ   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>  s   € œu¤b S¨!¨QÓ/±°!°Ò4rS   c                  ó2   — t        t         dd«      d dd…   S ©Nr8   r6   r   rv   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>   ó   € œu¤b S¨!¨QÓ/°°°2°Ò6rS   c                  ó2   — t        t         dd«      d dd…   S )Nr8   r6   rv   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>!  rÓ   rS   c                  ó2   — t        t         dd«      ddd…   S )Nr8   r6   rv   r   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>#  s   € œu¤b S¨!¨QÓ/°°1°R°Ò8rS   c                  ó2   — t        t         dd«      dd d…   S )Nr8   r6   r   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>$  s   € œu¤b S¨!¨QÓ/°°°1°Ò5rS   c                  ó2   — t        t         dd«      ddd…   S rÒ   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>&  s   € œu¤b S¨!¨QÓ/°°"°Q°Ò7rS   c                  ó*   — t        t        dd«      dd S rÍ   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>(  s   € œu¤R¨¨BÓ/°°!Ñ5rS   c                  ó2   — t        t         dd«      dd d…   S )Nr8   r6   rV   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>)  s   € œu¤b S¨!¨QÓ/°°°2°Ò6rS   c                  ó*   — t        t        dd«      d   S ©Nr   rv   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>,  s   € œu¤R¨¨BÓ/°Ò2rS   c                  ó0   — t        t        dd«      ddd…   S )Nr   rv   rª   re   r6   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>-  s   € œu¤R¨¨BÓ/°°B°q°Ò9rS   c                  ó0   — t        t        dd«      dd d…   S rÛ   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>.  s   € œu¤R¨¨BÓ/°°°2°Ò6rS   c                  ó0   — t        t        dd«      d dd…   S )Nr   rv   r5   rV   r±   rc   rS   rQ   rd   z test_Range_set.<locals>.<lambda>1  s   € œu¤R¨¨BÓ/°°°2°Ò6rS   c                  ó   •— ‰ d   S r´   rc   ©r†   s   €rQ   rd   z test_Range_set.<locals>.<lambda><  s	   ø€ ˜u QšxrS   c                  ó   •— ‰ j                   S rb   ©rB   rà   s   €rQ   rd   z test_Range_set.<locals>.<lambda>>  ó	   ø€ ¨¯	ª	rS   c                  ó   •— ‰ j                   S rb   ©rC   rà   s   €rQ   rd   z test_Range_set.<locals>.<lambda>?  rã   rS   )éýÿÿÿrV   Nr5   r7   Ú
Ú[Ú:z] = z -> c                  ó&   •— t         ‰ d«      «      S ©Nr5   rÊ   )Úbuiltin_ranges   €rQ   rd   z test_Range_set.<locals>.<lambda>\  s   ø€ œe¡M°!Ó$4Ô5rS   l    J)£)(r   Úlistr~   rC   rB   r¢   r   r   r£   r+   r|   rD   r   ÚZeroÚallr;   r…   r>   rZ   Ú	ComplexesrG   Ú	Rationalsr:   rE   Ú
IndexErrorr,   r-   Úreversedr	   r}   ÚboolÚNotImplementedErrorrI   ÚfalseÚ	itertoolsÚproductr?   Ústepr   r0   )r•   r¬   rK   r·   rB   ÚABÚRrL   rM   rN   ÚreverseÚresultÚansÚtxtÚcheckÚrevrì   r†   rÃ   s                   @@@rQ   Útest_Range_setr  Ç   s  ú€ Ü�!‹H€Eä�‹8”u˜Q “{Ô4¤e¨A¨q°!£nÒ4Ð4Ñ4Ð4Ð4äˆb�"�aÓ€AØ�‰7€Nˆ7Ø�A‰:Ðˆ:Ø�Q‰;Ðˆ;Ø�Q‰;Ðˆ;ä”�a˜“Ó¤¤U¨1£X£Ò.Ð.Ð.Ü”�a˜˜B“Ó ¤D¬¨q°!°R«Ó$9Ò9Ð9Ð9ô ��B‹<×Ñ˜rÒ!Ð!Ð!Ü��B‹<×Ñ˜qÒ Ð Ð Ü��Q˜Ó×Ñ 2Ò%Ð%Ð%Ü��Q˜Ó×Ñ 1Ò$Ð$Ð$Ü��R˜Ó× Ñ  BÒ&Ð&Ð&Ü��Q˜Ó× Ñ  BÒ&Ð&Ð&äŒu�R˜˜RÓ Ó! QÒ&Ð&Ð&ä��A�q‹>˜UÒ"Ð"Ð"Ü””R˜Ó˜uÒ$Ð$Ð$Ü”�Q˜‹?˜eÒ#Ð#Ð#Ü”"��a˜Ó Ò%Ð%Ð%Ü�”B˜Ó˜uÒ$Ð$Ð$Ü�”R�C˜Ó˜uÒ$Ð$Ð$Ü��BœÓ˜uÒ$Ð$Ð$Ü	� Ô	%€BÜ��B˜Ó˜uÒ$Ð$Ð$Ü��R�C˜Ó˜uÒ$Ð$Ð$Ü��Bœ˜Ó¤ a¨£Ò+Ð+Ð+Ü��A”r‹?œe A q›kÒ)Ð)Ð)Ü”"�”b‹>×Ñ¤"Ò$Ð$Ð$Ü””b�S˜"Ó×"Ñ"¤bÒ(Ð(Ð(Ü
Œ:Ñ0Ô1Ü
Œ:Ñ.Ô/Ü
Œ:Ñ-Ô.à”�aœ˜Q“ÑÐÐØ”œ�s˜A˜qÓ!Ñ!Ð!Ð!Ü”U˜1œb“\Ñ!Ð!Ð!Ü	�˜uÔ	%€BØ”Uœ2“YÑÐÐÜ�˜TÔ"€AÜ”‹9×Ñ˜aÓ ¨Ñ-Ð-Ð-Ü
�% $Ô
'€CØ”eœR˜C¤“nÑ$Ð$Ð$Ü
Œ:Ñ2Ô3Ü
Œ:Ñ4Ô5Ü”"��a˜Ó˜BÑ¤1§6¡6Ñ)Ð)Ð)Ü”�Q˜Ó˜BÑ 1Ò$Ð$Ð$Ø”eœB“iÑÐÐÜ��B˜‹?˜2Ñ !Ò#Ð#Ð#ÜÑ5¤U¨1¨b°!¤_Ó5Ô5Ð5Ð5Ü	Œe”R�C˜˜AÓÓ	€BÜ
Œ9Ó&Ô'à�?‰?œ1Ÿ:™:Ó&¨%Ò/Ð/Ð/Ü��R˜Ó×%Ñ%¤a§k¡kÓ2´e¸BÀÀAÓ6FÒFÐFÐFÜ��R˜Ó×%Ñ%¤a§g¡gÓ.´%¸¸BÀÓ2BÒBÐBÐBÜ��R˜Ó×%Ñ%¤a§k¡kÓ2´e¸BÀÀAÓ6FÒFÐFÐFÜ��R˜Ó×%Ñ%¤a§j¡jÓ1´U¸2¸rÀ1Ó5EÒEÐEÐEÜ��R˜Ó×%Ñ%¤a§j¡jÓ1´U¸1¸bÀ!³_ÒDÐDÐDÜ��R˜Ó×%Ñ%¤a§k¡kÓ2´e¸A¸rÀ1³oÒEÐEÐEô ��B˜‹?˜1Ñ Ò"Ð"Ð"Ü��B˜‹?˜1Ñ Ò#Ð#Ð#Ü��B˜‹?˜2Ñ !Ò#Ð#Ð#Ü��B˜‹?˜2Ñ !Ò#Ð#Ð#Ü
Œ:Ñ4Ô5Ü
Œ:Ñ1Ô2Ü
Œ:Ñ/Ô0Ü
Œ:Ñ/Ô0Ü
Œ:Ñ-Ô.Ü
Œ:Ñ,Ô-Ü
Œ:Ñ7Ô8Ü�”R�C˜Ó˜Q˜q ˜UÑ# uÒ,Ð,Ð,Ü�”R�C˜Ó˜T˜a ˜TÑ"¤e¨A¨r°2Ó&6Ò6Ð6Ð6Ü
Œ:Ñ5Ô6Ü”"��a˜Ó™D˜b˜DÑ!¤U¨1¬r¨c°2Ó%6Ò6Ð6Ð6Ü
Œ:Ñ4Ô5Ü”�Q˜Ó™BÐ¤5¬¨Q°Ó#3Ò3Ð3Ð3Ü”"��a˜Ó˜F˜R ˜FÑ#¤u¨Q°°2£Ò6Ð6Ð6Ü”"��a˜Ó˜E˜R ˜EÑ"¤e¬R¨C°°AÓ&6Ò6Ð6Ð6Ü
Œ:Ñ6Ô7Ü
Œ:Ñ6Ô7Ü”"��a˜Ó˜B˜F ˜FÑ#¤u¨Q´°°RÓ'8Ò8Ð8Ð8Ü
Œ:Ñ8Ô9Ü
Œ:Ñ5Ô6Ü”�Q˜Ó˜A˜CÐ ¤E¬"¨a°Ó$4Ò4Ð4Ð4Ü
Œ:Ñ7Ô8Ü”�Q˜Ó˜A˜bÐ"¤e¬B°°2Ó&6Ò6Ð6Ð6Ü
Œ:Ñ5Ô6Ü
Œ:Ñ6Ô7Ü”"��a˜Ó˜B˜E ˜EÑ"¤e¨A¨q°!£nÒ4Ð4Ð4Ü”�Q˜Ó˜C  !˜GÑ$¨Ò-Ð-Ð-Ü
Œ:Ñ2Ô3Ü
Œ:Ñ9Ô:Ü
Œ:Ñ6Ô7Ü”�Q˜Ó˜A˜b ˜GÑ$¨Ò-Ð-Ð-Ü”�Q˜Ó˜D˜Q˜q˜DÑ! UÒ*Ð*Ð*Ü
Œ:Ñ6Ô7ô ””A”q‹>˜UÒ"Ð"Ð"Ø�>‰>˜UÒ"Ð"Ð"Ø�E‰>Ðˆ>Ü�‹;˜"ÒÐÐÜˆu‹:˜Š?Ðˆ?Ø�:‰:œŸ™ÑÐÐØ�?‰?œ9 Q›<Ó(¬A¯J©JÑ6Ð6Ð6Ü�‹;˜%ÑÐÐÜ
Œ:Ó'Ô(Ø��!ˆ9˜ÒÐÐÜ
ÔÓ 1Ô2Ü
ÔÓ 1Ô2Ø×ÑœqÓ!¤Q§W¡WÑ,Ð,Ð,à
ˆ”$”u˜R“y“/Ñ	!€Bä�!�R‹LÜ�!�R˜‹Oó
ˆô �‹GˆÜ ×(Ñ(¨¨RÒ1EÖF‰GˆAˆq�!Ü  ž8�Üœ !›Ó%�Ø—J‘J�Ü˜a  ! A ™h›�Ø˜˜!˜A˜‘h‘â’1’aššF¡Cð)�à˜v™�ÚÐ!˜cÓ!�uñ $ñ Gð
ô  ��B˜‹?×#Ñ#¤u¨Q°°A£Ò6Ð6Ð6ä�A�r˜1‹oœu Q¬¨A›Ó/ˆØ�j‰jˆØ�u‰u˜Ÿ™Ò A§E¡E¨S¯W©WÒ$4Ð4Ð4Ø�v‰v˜#Ÿ(™(˜Ó"Ð"Ð"ð 0ô
 €Mä
Œ9Ó5Ô6Ü‰]˜2ÓÓ¤5¨£9Ò,Ð,Ð,Ü‰]˜=Ó)Ó*¬e°MÓ.BÒBÐBÐBô ��A‹;×$Ñ$¤QÓ'¬A°©F´q¸A±vÑ+>Ä"ÄSÌÈAÃYÐPQÓBRÑ+RÒRÐRÐRÜ”�Q˜Ó×)Ñ)¬!Ó,´°a±¼AÄ¹FÑ0CÄrÌ#ÌaÐRSÉeÐUWË.ÐZ[ÓG\Ñ0\Ò\Ð\Ñ\rS   c            	      óp  ‡‡‡‡‡‡	‡
— t        t        t        dz   d«      Š
t        t        t        t        «      Š	t	        dd¬«      Št	        ddd¬«      } t        | «      Št        d|  d«      Št        ‰‰d	z   d
«      }t        ‰‰dz  d‰z  «      Št	        dd¬«      Št        dd¬«      Št        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       ‰
j                  t        t        dz   dfk(  sJ ‚‰	j                  t        t        t        fk(  sJ ‚|j                  ‰‰dz   d
fk(  sJ ‚‰j                  ‰d‰z  d‰z  fk(  sJ ‚t        t        ˆ
fd„«       t        t        ˆ	fd„«       ‰j                  j                  | dz
  ddfk(  sJ ‚‰j                  j                  |  dz   ddfk(  sJ ‚|j                  j                  ‰dz   ‰d
z
  dfk(  sJ ‚‰j                  j                  d‰z  d‰z  d‰z  fk(  sJ ‚‰‰	vsJ ‚‰|vsJ ‚d‰v sJ ‚d‰v sJ ‚t        t        ˆfd„«       t        t        ˆfd„«       d‰	vsJ ‚d|vsJ ‚‰dz   |vsJ ‚‰d
z   |v sJ ‚t        t        ˆ
fd„«       t        t        ˆ	fd „«       t        t        ˆ
fd!„«       t        t        ˆ	fd"„«       t        t        |«      «      ‰k(  sJ ‚t        t        ‰«      «      ‰k(  sJ ‚‰	j                  t        j                  «      ‰	k(  sJ ‚‰	j                  t!        t        «      «      t#        t        h‰	«      k(  sJ ‚t        t        ˆ	fd#„«       t        t        ˆ
fd$„«       t        t        ˆ	fd%„«       t%        |«      |j&                  cxk(  rdk(  sJ ‚ J ‚t%        ‰«      ‰j&                  cxk(  rdk(  sJ ‚ J ‚t        t        ˆ
fd&„«       t        t        ˆ
fd'„«       t        t        ˆ	fd(„«       t        t        ˆ	fd)„«       t)        t        d«      «      d*k(  sJ ‚t)        ‰
«      sJ ‚t)        |«      sJ ‚t)        ‰«      sJ ‚t)        ‰«      sJ ‚t        t        ˆ	fd+„«       t        t        ˆfd,„«       t        t        ˆ
fd-„«       t        t        ˆ	fd.„«       ‰j*                  dk(  sJ ‚‰j*                  |  dz   k(  sJ ‚|j*                  ‰k(  sJ ‚t        t        ˆfd/„«       t        t        ˆ
fd0„«       t        t        ˆ	fd1„«       ‰j,                  | dz
  k(  sJ ‚‰j,                  dk(  sJ ‚|j*                  ‰k(  sJ ‚t        t        ˆfd2„«       t        t        ˆ
fd3„«       t        t        ˆ	fd4„«       t        t        ˆ	fd5„«       t        t        ˆ	fd6„«       |d d
 t        ‰‰dz   d
«      k(  sJ ‚|d   ‰k(  sJ ‚|d   ‰d7z   k(  sJ ‚|d   ‰dz   k(  sJ ‚‰d d
 t        ‰d‰z  d‰z  «      k(  sJ ‚‰d   ‰k(  sJ ‚‰d   d‰z  k(  sJ ‚‰d   d‰z  k(  sJ ‚t        t        ˆfd8„«       ‰d   ‰j*                  cxk(  rdk(  sJ ‚ J ‚‰d   ‰j,                  cxk(  r	| dz
  k(  sJ ‚ J ‚‰d   ‰j,                  cxk(  rdk(  sJ ‚ J ‚‰d   ‰j*                  cxk(  r
|  dz   k(  sJ ‚ J ‚t        t        ˆfd9„«       |j*                  ‰k(  sJ ‚|j,                  ‰dz   k(  sJ ‚t        t        ˆfd:„«       |j/                  t        «      t        ‰k\  t        ‰dz   k  z  t1        t3        ‰ t        z   d
«      d«      z  k(  sJ ‚‰j/                  t        «      t1        t3        ‰ t        z   d‰z  «      d«      t        ‰k\  t        d‰z  k  z  d‰z  dk\  z  t        ‰k  t        d‰z  k\  z  d‰z  dk  z  z  z  k(  sJ ‚t        ‰‰dz   «      j/                  t        «      t1        t        ‰«      k(  sJ ‚‰	j/                  t4        «      t1        t3        t        d«      d«      t1        t3        t        d«      d«      z  t1        t3        t         t4        z   t        «      d«      z  t4        t        k\  t4        t         t        z   k  z  t        dk\  z  t4        t        k  t4        t         t        z   k\  z  t        dk  z  z  z  k(  sJ ‚‰
j/                  t4        «      t1        t4        t        «      t1        t3        t        d«      d«      z  k(  sJ ‚‰
j/                  t        «      t1        t3        t        d«      d«      k(  sJ ‚t	        d;dd¬<«      }t	        d=dd¬>«      }t        d«      j7                  ‰«      t9        ‰dk\  ‰dk  «      k(  sJ ‚t        d«      j7                  ‰«      t1        ‰d«      k(  sJ ‚t        t:         dd«      j7                  ‰«      ‰dk  k(  sJ ‚t        t:         t:        «      j7                  ‰«      dk(  sJ ‚t        ddd
«      j7                  ‰«      t=        ‰t        ddd
«      «      k(  sJ ‚t        ddd
«      j7                  |«      t9        |dk\  |d?k  «      k(  sJ ‚t        ddd
«      j7                  d
‰z  «      t9        d
‰z  dk\  d
‰z  d?k  «      k(  sJ ‚t        ddd
«      j7                  |«      d*k(  sJ ‚t        dd@d
«      j7                  |«      d*k(  sJ ‚t        dd@d
«      j7                  |«      t9        |dk\  |dk  «      k(  sJ ‚t        ddd«      j7                  |«      d*k(  sJ ‚t        d@dd«      j7                  |«      t9        |dk\  |d@k  «      k(  sJ ‚t        t:         dd
«      j7                  ‰«      t=        ‰t        t:         dd
«      «      k(  sJ ‚y )ANr8   r2   rž   Trµ   ©r¶   r®   r   rV   é   r6   rj   r7   rB   r¸   c                  ó   •— t        ‰ «      S rb   rÊ   râ   s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>q  s	   ø€ œu SœzrS   c                  ó   •— t        ‰ dd«      S rU   rÊ   râ   s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>r  s   ø€ œu S¨!¨RÔ0rS   c                  ó   •— t        ‰ ‰ d«      S rë   rÊ   râ   s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>s  s   ø€ œu S¨#¨qÔ1rS   c                  ó   •— t        dd‰ «      S rë   rÊ   râ   s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>t  s   ø€ œu Q¨¨3Ô/rS   rk   re   c                  ó   •— ‰ j                   S rb   ©ró   ©Úxrs   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>{  ó	   ø€ ˜rŸ{š{rS   c                  ó   •— ‰ j                   S rb   r  ©Úsrs   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>|  r  rS   r5   é   rv   rw   ræ   c                  ó   •— d‰ v S rë   rc   ©Úiprs   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>†  s	   ø€ ˜a 3™hrS   c                  ó   •— d‰ v S ©NrV   rc   )Úinrs   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>‡  s	   ø€ ˜b C™irS   çš™™™™™¹?c                  ó   •— t         ‰ v S rb   ©r,   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>Œ  s	   ø€ œa 2™grS   c                  ó   •— d‰ v S rë   rc   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>�  s	   ø€ ˜a 2™grS   c                  ó,   •— t        t        ‰ «      «      S rb   ©r<   r;   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>�  ó   ø€ œt¤D¨£Hœ~rS   c                  ó,   •— t        t        ‰ «      «      S rb   r  r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>�  r  rS   c                  ó   •— ‰ d d S r°   rc   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>•  ó   ø€ ˜r " 1™vrS   c                  ó   •— ‰ d   S r´   rc   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>–  ó	   ø€ ˜r !šurS   c                  ó   •— ‰ d   S r´   rc   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>—  r$  rS   c                  ó   •— t        ‰ «      S rb   ©r¢   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>›  ó	   ø€ œs 2œwrS   c                  ó   •— ‰ j                   S rb   ©r£   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>œ  ó	   ø€ ˜rŸwšwrS   c                  ó   •— t        ‰ «      S rb   r'  r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>�  r(  rS   c                  ó   •— ‰ j                   S rb   r*  r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>ž  r+  rS   Fc                  ó   •— t        ‰ «      S rb   ©rô   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>¥  s	   ø€ œt BœxrS   c                  ó   •— t        ‰ «      S rb   r/  ©Úir2s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>¦  s	   ø€ œt CœyrS   c                  ó   •— ‰ j                   S rb   râ   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>¨  ó	   ø€ ˜rŸvšvrS   c                  ó   •— ‰ j                   S rb   râ   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>©  r4  rS   c                  ó   •— ‰ j                   S rb   râ   r1  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>­  ó	   ø€ ˜sŸwšwrS   c                  ó   •— ‰ j                   S rb   rå   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>¯  r4  rS   c                  ó   •— ‰ j                   S rb   rå   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>°  r4  rS   c                  ó   •— ‰ j                   S rb   rå   r1  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>´  r7  rS   c                  ó   •— ‰ d   S r´   rc   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>¶  r$  rS   c                  ó   •— ‰ d   S r´   rc   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>·  r$  rS   c                  ó   •— ‰ d   S r  rc   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>¸  s	   ø€ ˜r "švrS   c                  ó   •— ‰ d d S r°   rc   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>¹  r"  rS   rg   c                  ó    •— t        ‰ «      d   S r  rÊ   ©rž   s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>Â  s   ø€ œu Q›x¨š|rS   c                  ó   •— ‰ d   S ©Nrv   rc   r  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>Ç  s	   ø€ ˜s 2šwrS   c                  ó.   •— t        ‰ «      j                  S rb   )r   rB   r@  s   €rQ   rd   z%test_Range_symbolic.<locals>.<lambda>Ê  s   ø€ œu Q›xŸ|š|rS   Úe)r¶   ÚevenÚo)r¶   Úoddr9   rf   )r   r,   r-   r.   r   r   r+   r|   Úargsró   r…   r<   r;   r>   r   rZ   r	   r   r¢   r£   rô   rB   rC   rI   r   r0   r/   rD   r(   r   r   )r¬   ÚirrD  rF  rž   rB   r  r  r2  r  r  s       @@@@@@@rQ   Útest_Range_symbolicrJ  e  sz
  þ€ ä	Œq”!�a‘%˜Ó	€BÜ	Œq”!”Q‹€BÜˆs˜DÔ!€AÜ	�˜T¨DÔ	1€BÜ
�‹)€CÜ
��B�3˜Ó
€CÜ	ˆq�!�b‘&˜!Ó	€BÜ
��1�Q‘3˜˜!™Ó
€CÜˆs˜DÔ!€AÜ
�% $Ô
'€CÜ
Œ:Ó)Ô*Ü
Œ:Ó0Ô1Ü
Œ:Ó1Ô2Ü
Œ:Ó/Ô0à�7‰7”qœ!˜a™% �mÒ#Ð#Ð#Ø�7‰7”qœ!œQ�iÒÐÐØ�7‰7�q˜!˜b™& !�nÒ$Ð$Ð$Ø�8‰8˜˜2˜a™4  1¡�~Ò%Ð%Ð%ä
Œ:Ó*Ô+Ü
Œ:Ó*Ô+Ø�<‰<×Ñ  a¡¨¨RÐ 0Ò0Ð0Ð0Ø�<‰<×Ñ "  q¡¨!¨Q Ò/Ð/Ð/Ø�;‰;×Ñ  B¡¨¨A©¨rÐ2Ò2Ð2Ð2Ø�<‰<×Ñ  1¡ b¨¡d¨B¨q©DÐ 1Ò1Ð1Ð1à�b‰=Ðˆ=Ø�b‰=Ðˆ=Ø�‰8€Oˆ8Ø�‰8€Oˆ8Ü
Œ9Ó&Ô'Ü
Œ9Ó'Ô(Ø�R‰<Ðˆ<Ø�R‰<Ðˆ<Øˆq‰5˜‰?Ðˆ?Øˆq‰5�B‰;Ðˆ;Ü
Œ9“oÔ&Ü
Œ9“oÔ&ä
Œ:Ó-Ô.Ü
Œ:Ó-Ô.Ü”�R“‹>˜QÒÐÐÜ”�S“	‹?˜aÒÐÐØ�<‰<œŸ
™
Ó# rÒ)Ð)Ð)Ø�<‰<œ	¤!›Ó%¬´q°c¸2Ó)>Ò>Ð>Ð>Ü
Œ:“~Ô&Ü
Œ:“}Ô%Ü
Œ:“}Ô%äˆr‹7�b—g‘gÔ# Ò#Ð#Ñ#Ð#Ð#Üˆs‹8�s—x‘xÔ$ 1Ò$Ð$Ñ$Ð$Ð$Ü
Œ:“Ô'Ü
Œ:“Ô'Ü
Œ:“Ô'Ü
Œ:“Ô'ä”�a“‹>˜UÒ"Ð"Ð"Ü�Œ8€Oˆ8Ü�Œ8€Oˆ8Ü�Œ9Ðˆ9Ü�Œ9Ðˆ9Ü
Œ:Ó'Ô(Ü
Œ:Ó(Ô)ä
Œ:“~Ô&Ü
Œ:“~Ô&Ø�7‰7�aŠ<Ðˆ<Ø�7‰7�r�c˜A‘gÒÐÐØ�6‰6�QŠ;Ðˆ;Ü
Œ:“Ô'ä
Œ:“~Ô&Ü
Œ:“~Ô&Ø�7‰7�b˜1‘fÒÐÐØ�7‰7�aŠ<Ðˆ<Ø�6‰6�QŠ;Ðˆ;Ü
Œ:“Ô'ä
Œ:“}Ô%Ü
Œ:“}Ô%Ü
Œ:“~Ô&Ü
Œ:“~Ô&Øˆbˆqˆ6”U˜1˜a !™e QÓ'Ò'Ð'Ð'Øˆa‰5�AŠ:Ðˆ:Øˆb‰6�Q˜‘VÒÐÐØˆb‰6�Q˜‘VÒÐÐØˆr�ˆ7”e˜A˜q ™s A a¡CÓ(Ò(Ð(Ð(Øˆq‰6�QŠ;Ðˆ;Øˆr‰7�a˜‘cŠ>Ðˆ>Øˆr‰7�a˜‘cŠ>Ðˆ>Ü
Œ:Ó+Ô,Øˆq‰6�S—W‘WÔ! Ò!Ð!Ñ!Ð!Ð!Øˆr‰7�c—g‘gÔ'  a¡Ò'Ð'Ñ'Ð'Ð'Øˆq‰6�S—W‘WÔ! Ò!Ð!Ñ!Ð!Ð!Øˆr‰7�c—g‘gÔ( "  q¡Ò(Ð(Ñ(Ð(Ð(Ü
Œ:“Ô'Ø�6‰6�QŠ;Ðˆ;Ø�6‰6�Q˜‘VÒÐÐÜ
Œ:Ó+Ô,à×ÑœAÓ¤A¨¡F¬q°A¸±F©{Ñ#;Ü
Œ3�ˆr”A‰v�q‹>˜1Óñ$ò ð ð à×ÑœQÓ¤2ÜˆQˆB”‰F�A�a‘CÓ˜!ó$Ü"# q¡&¬Q°!°A±#©XÑ!6¸!¸A¹#À¹(Ñ!CÜ
ˆq‰&”Q˜!˜A™#‘XÑ	 ! A¡#¨¡)Ñ	,ñ!.ñ$/ò /ð /ð /ô ��A˜‘E‹?×(Ñ(¬Ó+¬r´!°Q«xÒ7Ð7Ð7Ø×ÑœAÓ¤"ÜŒAˆq‹	�1ó#Üœ3œq !›9 aÓ(ñ#)Ü+-¬c´1°"´q±&¼!«n¸aó ,
ñ#
ä”A‰vœ!¤˜r¤A™v™+Ñ&¬!¨q©&Ñ1Ü
Œq‰&”Qœ1˜"œq™&‘[Ñ	!¤Q¨"¡WÑ	-ñ/ñ#0ò 0ð 0ð 0ð ×ÑœAÓ¤"¤Q¬£(¬R´´A°q³	¸1Ó-=Ñ"=Ò=Ð=Ð=à×ÑœAÓ¤"¤S¬¨A£Y°Ó"2Ò2Ð2Ð2äˆs˜D tÔ,€AÜˆs˜D dÔ+€AÜ�‹8×Ñ˜QÓ¤3 q¨A¡v¨q°A©vÓ#6Ò6Ð6Ð6Ü�‹8×Ñ˜QÓ¤2 a¨£8Ò+Ð+Ð+Ü”"��a˜Ó×$Ñ$ QÓ'¨A°©FÒ3Ð3Ð3Ü”"�”b‹>×"Ñ" 1Ó%¨Ò-Ð-Ð-Ü��A�q‹>×"Ñ" 1Ó%¬°!´U¸1¸aÀ³^Ó)DÒDÐDÐDÜ��A�q‹>×"Ñ" 1Ó%¬¨Q°!©V°Q¸!±VÓ)<Ò<Ð<Ð<Ü��A�q‹>×"Ñ" 1 Q¡3Ó'¬3¨q°©s°a©x¸¸1¹À¹Ó+BÒBÐBÐBÜ��A�q‹>×"Ñ" 1Ó%¨Ò.Ð.Ð.Ü��A�q‹>×"Ñ" 1Ó%¨Ò.Ð.Ð.Ü��A�q‹>×"Ñ" 1Ó%¬¨Q°!©V°Q¸!±VÓ)<Ò<Ð<Ð<Ü��A�r‹?×#Ñ# AÓ&¨%Ò/Ð/Ð/Ü��A�r‹?×#Ñ# AÓ&¬#¨a°1©f°a¸1±fÓ*=Ò=Ð=Ð=Ü”"��a˜Ó×$Ñ$ QÓ'¬8°A´u¼b¸SÀ!ÀQÓ7GÓ+HÒHÐHÑHrS   c                  ó¨  — t        d«      t        d«      t        j                  ft        d«      t        dt        «      t        j                  ft        d«      t        dd«      t        j                  ft        dd«      t        dd«      t        dd«      ft        dd«      t        dd«      t        dd«      ft        dt        d«      t        dt        d«      t        j                  ft        dt        d«      t        t        «      t        dt        d«      ft        dt        d«      t        d«      t        ddd«      ft        dt        d«      t        t        «      t        dt        d«      ft        dt        d«      t        d	d
«      t        j                  ft        ddd«      t        ddd«      t        ddd«      ft        dd
d«      t        t         d	d«      t        j                  ft        dt        d«      t        d	t        d«      t        dt        d
«      ft        dd
d«      t        ddd«      t        j                  ffD �]  \  } }}| j	                  |«      |k(  sJ ‚| j	                  |j
                  «      |k(  sJ ‚| j
                  j	                  |«      |k(  sJ ‚| j
                  j	                  |j
                  «      |k(  sJ ‚|| }} | j	                  |«      |k(  sJ ‚| j	                  |j
                  «      |k(  sJ ‚| j
                  j	                  |«      |k(  sJ ‚| j
                  j	                  |j
                  «      |k(  r�ŒJ ‚ y )Nr   r5   r7   r8   ræ   rV   r6   rx   r2   r9   éP   é7   éG   rj   rg   rw   )r   r   r}   r   r>   ró   )rL   rM   r•   s      rQ   Útest_range_range_intersectionrO  ë  s•  € ä�1‹X”u˜Q“x¤§¡Ð,Ü�1‹X”u˜Q¤“|¤Q§Z¡ZÐ0Ü�1‹X”u˜R “}¤a§j¡jÐ1Ü�1�a‹[œ%  1›+¤u¨Q°£{Ð3Ü�1�a‹[œ%  1›+¤u¨Q°£{Ð3Ü�1”b˜!‹_œe A¤r¨1›o¬q¯z©zÐ:Ü�1”b˜!‹_œe¤B›i¬¨q´"°a«Ð9Ü�1”b˜!‹_œe C›j¬%°°3¸Ó*:Ð;Ü�1”b˜!‹_œe¤B›i¬¨q´"°a«Ð9Ü�1”b˜!‹_œe A q›k¬1¯:©:Ð6Ü�1�b˜!‹_œe B¨¨AÓ.´°b¸"¸aÓ0@ÐAÜ�1�a˜‹^œU¤B 3¨¨1Ó-¬q¯z©zÐ:Ü�1”b˜!‹_œe A¤r¨1›o¬u°Q¼¸A«Ð?Ü�1�a˜‹^œU 1 b¨!›_¬a¯j©jÐ9ô<‰ˆˆ1ˆað �{‰{˜1‹~ Ò"Ð"Ð"Ø�{‰{˜1Ÿ:™:Ó&¨!Ò+Ð+Ð+Ø�z‰z×#Ñ# AÓ&¨!Ò+Ð+Ð+Ø�z‰z×#Ñ# A§J¡JÓ/°1Ò4Ð4Ð4Ø�!ˆ1ˆØ�{‰{˜1‹~ Ò"Ð"Ð"Ø�{‰{˜1Ÿ:™:Ó&¨!Ò+Ð+Ð+Ø�z‰z×#Ñ# AÓ&¨!Ò+Ð+Ð+Ø�z‰z×#Ñ# A§J¡JÓ/°1Ô4Ð4Ð4ñ/<rS   c            	      ó"  — t        dd¬«      } t        t        d«      j                  t	        | | dz   «      «      t
        «      sJ ‚t        d«      j                  t	        dd«      «      t        d«      k(  sJ ‚t        d«      j                  t	        t         t        «      «      t        d«      k(  sJ ‚t        d«      j                  t	        dt        «      «      t        dd«      k(  sJ ‚t        d«      j                  t	        d	t        «      «      t        dd«      k(  sJ ‚t        d«      j                  t	        d
d«      «      t        dd«      k(  sJ ‚t        d«      j                  t	        d
d«      «      t        dd«      k(  sJ ‚t        d«      j                  t	        j                  dd«      «      t        dd«      k(  sJ ‚t        d«      j                  t	        j                  d
d«      «      t        j                  u sJ ‚t	        dd«      j                  t        j                  «      t	        dd«      k(  sJ ‚t	        dd«      j                  t        j                  «      t	        dd«      k(  sJ ‚t	        dd«      j                  t        j                  «      t        dd«      k(  sJ ‚t	        dd«      j                  t        j                  «      t        dd«      k(  sJ ‚t	        dd«      j                  t        j                  «      t        dd«      k(  sJ ‚t        d«      j                  t	        dd«      «      t        j                  u sJ ‚t        d«      j                  t	        t         t        «      «      t        j                  u sJ ‚y )NÚpTr­   r7   r6   r8   r   r5   gš™™™™™ñ?r  gÍÌÌÌÌÌ@ç      à?rV   r2   r9   gš™™™™™É?gš™™™™™é?)r   r=   r   r>   r
   r   r   Úopenr   r}   rð   rG   rZ   r:   rE   )rQ  s    rQ   Ú test_range_interval_intersectionrT    s«  € Ü�˜dÔ#€AÜ”e˜A“h×(Ñ(¬°!°Q¸±UÓ);Ó<¼lÔKÐKÐKÜ�‹8×Ñœh q¨!›nÓ-´°q³Ò9Ð9Ð9Ü�‹8×Ñœh¬ s¬BÓ/Ó0´E¸!³HÒ<Ð<Ð<Ü�‹8×Ñœh q¬"›oÓ.´%¸¸1³+Ò=Ð=Ð=Ü�‹8×Ñœh s¬BÓ/Ó0´E¸!¸Q³KÒ?Ð?Ð?Ü�‹8×Ñœh s¨AÓ.Ó/´5¸¸A³;Ò>Ð>Ð>Ü�‹8×Ñœh s¨CÓ0Ó1´U¸1¸a³[Ò@Ð@Ð@Ü�‹8×ÑœhŸm™m¨A¨qÓ1Ó2´e¸A¸q³kÒAÐAÐAÜ�‹8×ÑœhŸm™m¨C°Ó5Ó6¼!¿*¹*ÑDÐDÐDÜ�B˜‹?×$Ñ$¤Q§[¡[Ó1´X¸bÀ!³_ÒDÐDÐDÜ�B˜‹?×$Ñ$¤Q§W¡WÓ-´¸"¸a³Ò@Ð@Ð@Ü�B˜‹?×$Ñ$¤Q§Z¡ZÓ0´E¸"¸a³LÒ@Ð@Ð@Ü�B˜‹?×$Ñ$¤Q§Z¡ZÓ0´E¸!¸Q³KÒ?Ð?Ð?Ü�B˜‹?×$Ñ$¤Q§[¡[Ó1´U¸1¸a³[Ò@Ð@Ð@ô �‹8×Ñœh s¨CÓ0Ó1´Q·Z±ZÑ?Ð?Ð?Ü�‹8×Ñœh¬ s¬BÓ/Ó0´A·J±JÑ>Ð>Ñ>rS   c                  ó‚  — t        dd«      j                  du sJ ‚t        dt        «      j                  du sJ ‚t        t         d«      j                  du sJ ‚t        t         t        «      j                  du sJ ‚t        t        t         «      j                  du sJ ‚t        dd«      j                  du sJ ‚t        t        t        «      j                  du sJ ‚t        t         t         «      j                  du sJ ‚t        dd¬	«      } t        d
d¬	«      }t        | | dz   «      j                  du sJ ‚t        | d«      j                  du sJ ‚t        d| dz   «      j                  du sJ ‚t        | |«      j                  du sJ ‚t        | |z   || z
  «      j                  du sJ ‚t        | | |z   | z   «      j                  du sJ ‚t        | t        «      j                  du sJ ‚t        t         | «      j                  du sJ ‚t        | t         «      j                  du sJ ‚t        t        | «      j                  du sJ ‚y )Néœÿÿÿrx   Tr6   Fé2   r   Únrµ   Úmé1   ræ   rw   )r   Úis_finite_setr   r   ©rX  rY  s     rQ   Útest_range_is_finite_setr]    s  € Ü��sÓ×)Ñ)¨TÑ1Ð1Ð1Ü�”B‹<×%Ñ%¨Ñ.Ð.Ð.Ü”"��b‹>×'Ñ'¨5Ñ0Ð0Ð0Ü”"�”b‹>×'Ñ'¨5Ñ0Ð0Ð0Ü””b�S‹>×'Ñ'¨4Ñ/Ð/Ð/Ü��A‹;×$Ñ$¨Ñ,Ð,Ð,Ü””R‹=×&Ñ&¨$Ñ.Ð.Ð.Ü”"�”r�c‹?×(Ñ(¨DÑ0Ð0Ð0Üˆs˜DÔ!€AÜˆs˜DÔ!€AÜ��A˜‘FÓ×)Ñ)¨TÑ1Ð1Ð1Ü��A‹;×$Ñ$¨Ñ,Ð,Ð,Ü��Q˜‘UÓ×)Ñ)¨TÑ1Ð1Ð1Ü��A‹;×$Ñ$¨Ñ,Ð,Ð,Ü��Q‘˜˜A™Ó×,Ñ,°Ñ4Ð4Ð4Ü��A˜‘E˜A‘IÓ×,Ñ,°Ñ4Ð4Ð4Ü�”B‹<×%Ñ%¨Ñ.Ð.Ð.Ü”"��a‹=×&Ñ&¨%Ñ/Ð/Ð/Ü�”R�C‹=×&Ñ&¨$Ñ.Ð.Ð.Ü”�Q‹<×%Ñ%¨Ñ-Ð-Ñ-rS   c                  óJ  — t        dd«      j                  du sJ ‚t        dt        «      j                  du sJ ‚t        t         d«      j                  du sJ ‚t        t         t        «      j                  du sJ ‚t        t        t         «      j                  du sJ ‚t        dd«      j                  du sJ ‚t        t        t        «      j                  du sJ ‚t        t         t         «      j                  du sJ ‚t        dd¬	«      } t        d
d¬	«      }t        ddd¬«      }t        | | dz   «      j                  du sJ ‚t        | d«      j                  du sJ ‚t        d| dz   «      j                  du sJ ‚t        d|dz   «      j                  du sJ ‚t        | |«      j                  du sJ ‚t        | |z   || z
  «      j                  du sJ ‚t        | | |z   | z   «      j                  du sJ ‚t        | t        «      j                  du sJ ‚t        t         | «      j                  du sJ ‚t        d«      }t        ||dz   «      j                  du sJ ‚t        |d«      j                  du sJ ‚t        d|dz   «      j                  du sJ ‚t        ||«      j                  du sJ ‚t        ||z   ||z
  «      j                  du sJ ‚t        |||z   |z   «      j                  du sJ ‚t        |t        «      j                  du sJ ‚t        t         |«      j                  du sJ ‚y )NrV  rx   Tr6   FrW  r   rX  rµ   rY  rQ  r  rZ  ræ   rw   r,   )r   r   r   r   )rX  rY  rQ  r,   s       rQ   Útest_Range_is_iterabler_  3  s  € Ü��sÓ×'Ñ'¨4Ñ/Ð/Ð/Ü�”B‹<×#Ñ# uÑ,Ð,Ð,Ü”"��b‹>×%Ñ%¨Ñ.Ð.Ð.Ü”"�”b‹>×%Ñ%¨Ñ.Ð.Ð.Ü””b�S‹>×%Ñ%¨Ñ-Ð-Ð-Ü��A‹;×"Ñ" dÑ*Ð*Ð*Ü””R‹=×$Ñ$¨Ñ,Ð,Ð,Ü”"�”r�c‹?×&Ñ&¨$Ñ.Ð.Ð.Üˆs˜DÔ!€AÜˆs˜DÔ!€AÜˆs˜D¨4Ô0€AÜ��A˜‘FÓ×'Ñ'¨4Ñ/Ð/Ð/Ü��A‹;×"Ñ" eÑ+Ð+Ð+Ü��Q˜‘UÓ×'Ñ'¨5Ñ0Ð0Ð0Ü��Q˜‘UÓ×'Ñ'¨5Ñ0Ð0Ð0Ü��A‹;×"Ñ" eÑ+Ð+Ð+Ü��Q‘˜˜A™Ó×*Ñ*¨eÑ3Ð3Ð3Ü��A˜‘E˜A‘IÓ×*Ñ*¨eÑ3Ð3Ð3Ü�”B‹<×#Ñ# uÑ,Ð,Ð,Ü”"��a‹=×$Ñ$¨Ñ-Ð-Ð-Üˆs‹€AÜ��A˜‘FÓ×'Ñ'¨5Ñ0Ð0Ð0Ü��A‹;×"Ñ" eÑ+Ð+Ð+Ü��Q˜‘UÓ×'Ñ'¨5Ñ0Ð0Ð0Ü��A‹;×"Ñ" eÑ+Ð+Ð+Ü��Q‘˜˜A™Ó×*Ñ*¨eÑ3Ð3Ð3Ü��A˜‘E˜A‘IÓ×*Ñ*¨eÑ3Ð3Ð3Ü�”B‹<×#Ñ# uÑ,Ð,Ð,Ü”"��a‹=×$Ñ$¨Ñ-Ð-Ñ-rS   c            
      ó¸  — t        t        t        dt        z  t        dd«      z   «      t        j
                  «      } t        t        t        dt        z  t        dd«      z   «      t        j
                  «      }|| k(  sJ ‚t        t        t        dt        z  t        dd«      z
  «      t        j
                  «      }|| k(  sJ ‚t        d«      }t        t        dt        z  |z   t        j
                  «      }|dz   |v sJ ‚d\  }}}|t        t        ||t        z  z   t        j
                  «      v sJ ‚|t        t        ||t        z  z   t        j
                  «      v sJ ‚t        d	d
¬«      }|dz  |z
  dz   }t        ||t        j
                  «      j                  j                  |dz  |z   dz   k(  sJ ‚d|z  dz
  }t        ||t        j
                  «      j                  j                  d|z  dz   k(  sJ ‚t        t        t        dt        z  ft        j
                  «      t        t        t        t        dt        z  f«      t        j
                  «      k(  sJ ‚y )Nr6   r7   rw   rv   rm   r-   r8   )gZd;ßO�·?gƒÀÊ¡E¶Û?gmçû©ñÒÕ?r,   T)Únegativer5   )r   r   r,   r   r   rZ   r   r   r   ÚlamdaÚexpr)	rþ   Úimr-   r—   rL   rM   rN   Ú_xÚeqs	            rQ   Útest_Integers_eval_imagesetrg  S  sà  € Ü
”6œ!˜Qœq™S¤8¨A¨q£>Ñ1Ó2´A·J±JÓ
?€CÜ	”&œ˜Bœq™D¤8¨A¨q£>Ñ1Ó2´A·J±JÓ	?€BØ�Š9Ðˆ9Ü	”&œ˜Bœq™D¤8¨B°£?Ñ2Ó3´Q·Z±ZÓ	@€BØ�Š9Ðˆ9Üˆs‹€AÜ”�A”a‘C˜!‘GœQŸZ™ZÓ(€AØˆq‰5�A‰:Ðˆ:Ø!�G€A€qˆ!Ø”œ˜A ¤!¡™G¤Q§Z¡ZÓ0Ñ0Ð0Ð0Ø”œ˜A ¤!¡™G¤Q§Z¡ZÓ0Ñ0Ð0Ð0ä	�˜tÔ	$€BØ	ˆQ‰�‰�a‰€BÜ�B˜œAŸJ™JÓ'×-Ñ-×2Ñ2°b¸!±e¸b±jÀ1±nÒDÐDÐDØ	
ˆ2‰�‰€BÜ�B˜œAŸJ™JÓ'×-Ñ-×2Ñ2°a¸±d¸Q±hÒ>Ð>Ð>ä”Aœ˜1œQ™3�x¤§¡Ó,Ü”œœA˜q¤™s˜8Ó$¤a§j¡jÓ1ò2ð 2ñ 2rS   c                  ót  — t        d«      \  } }}t        t        | t        |z   z  |z   t        d«      «      t        t        | t        z  | |z  z   |z   t        d«      «      k(  sJ ‚t        dz   dz  }t        t        |t        d«      «      j                  j
                  |k(  sJ ‚| t        |z   z  |z   }t        ddd«      }t        t        ||«      }|j                  j
                  |k7  sJ ‚t        |«      t        |«      D �cg c]&  }|j                  t        |«      j                  «       ‘Œ( c}k(  sJ ‚y c c}w )Nza b cr7   r5   r6   ræ   rv   )	r   r   r,   r   rb  rc  rí   ÚsubsÚexpand)rL   rM   rN   rf  r•   Úimsetrž   s          rQ   Útest_Range_eval_imagesetrl  j  s  € Ü�gÓ�G€A€qˆ!Ü”A�qœ!˜a™%‘y 1‘}¤e¨A£hÓ/Ü”�A”a‘C˜!˜A™#‘I ‘M¤5¨£8Ó,ò-ð -ð -ä
ˆa‰%�!‰€BÜ”A�rœ5 ›8Ó$×*Ñ*×/Ñ/°2Ò5Ð5Ð5Ø	
ŒA�‰E‰�Q‰€BÜˆa��RÓ€AÜ”Q˜˜AÓ€EØ�;‰;×Ñ˜rÒ!Ð!Ð!Ü�‹;¼4À¼7ÓC¹7°a˜2Ÿ7™7¤1 a›=×/Ñ/Õ1¸7ÑCÒCÐCÑCùÒCs   Ä+D5c                  óÜ   — t        t        t        t        t	        t
        t        z  dz  «      «      t        dd«      «      Ž t        dt        d«       dz  dt        d«      dz  d«      k(  sJ ‚y )Nr8   rª   rm   rV   r6   r   r5   )r	   r   r   r,   r&   r   r   r$   rc   rS   rQ   Útest_funrn  w  sc   € Ü”x¤¤q¬#¬b´©d°1©f«+Ó 6Üˆc�2‹óð Ü% b¬4°«7¨(°1©*°a¼¸a»À¹ÀAÓFòGð Hñ GrS   c                  óž  — t        dd¬«      } t        ddd¬«      }t        ddd¬«      }t        d«      j                  sJ ‚t        d	«      j                  rJ ‚t        d	d«      j                  sJ ‚t        d
d«      j                  rJ ‚t        | «      j                  �J ‚t        |«      j                  sJ ‚t        |«      j                  du sJ ‚t        |d«      j                  du sJ ‚t        ||«      j                  du sJ ‚t        ||«      j                  sJ ‚t        |d
«      j                  �J ‚t        ||d
«      j                  du sJ ‚y )Nrž   Trµ   rX  )ra  r¶   rQ  )r®   r¶   r   r5   rV   F)r   r   Úis_empty)rž   rX  rQ  s      rQ   Útest_Range_is_emptyrq  |  s8  € Üˆs˜DÔ!€AÜˆs˜T¨4Ô0€AÜˆs˜T¨4Ô0€Aä�‹8×ÒÐÐÜ�Q‹x× Ò Ð Ð Ü��A‹;×ÒÐÐÜ�R˜‹|×$Ò$Ð$Ð$Ü�‹8×ÑÐ$Ð$Ð$Ü�‹8×ÒÐÐÜ�‹8×Ñ Ñ%Ð%Ð%Ü��A‹;×Ñ 5Ñ(Ð(Ð(Ü��A‹;×Ñ 5Ñ(Ð(Ð(Ü��A‹;×ÒÐÐÜ��B‹<× Ñ Ð(Ð(Ð(Ü��A�r‹?×#Ñ# uÑ,Ð,Ñ,rS   c                  óz  — dt         j                  v sJ ‚t         j                  t         j                  v sJ ‚t        d«       t         j                  v sJ ‚dt         j                  vsJ ‚t        d«      t         j                  vsJ ‚t         j                  t	        t
         t
        «      k(  sJ ‚t         j                  t	        dt
        «      k7  sJ ‚t         j                  j                  t	        t
         t
        «      «      sJ ‚t         j                  j                  t        t
         t
        «      «      t        t
         t
        «      k(  sJ ‚t         j                  t         j                  vsJ ‚t         j                  t         j                  vsJ ‚t        t         j                  z   t         j                  vsJ ‚y )Nr2   r6   )r6   r2   rV   r   )r   rG   ÚPir$   r
   r   rH   r>   r   ÚComplexInfinityÚNaNr,   rc   rS   rQ   Ú
test_Realsrv  �  s2  € Ø”—‘‰<Ðˆ<Ü�4‰4”1—7‘7‰?Ðˆ?Ü�‹Gˆ8”q—w‘wÑÐÐØœŸ™Ñ Ð Ð Ü�‹8œ1Ÿ7™7Ñ"Ð"Ð"Ü�7‰7”h¤˜s¤BÓ'Ò'Ð'Ð'Ü�7‰7”h˜q¤"“oÒ%Ð%Ð%Ü�7‰7×ÑœX¤r c¬2Ó.Ô/Ð/Ð/Ü�7‰7×ÑœU¤B 3¬›^Ó,´´r°c¼2³Ò>Ð>Ð>Ü×Ñ¤A§G¡GÑ+Ð+Ð+Ü�5‰5œŸ™ÑÐÐÜŒq× Ñ Ñ ¬¯©Ñ/Ð/Ñ/rS   c                  ó¶  — dt         j                  v sJ ‚ddt        z  z   t         j                  v sJ ‚t         j                  t         j                  v sJ ‚t	        d«       t         j                  v sJ ‚t         t         j                  v sJ ‚t	        d«      t         j                  v sJ ‚t         j                  j                  t         j                  «      t         j                  k(  sJ ‚t         j                  j                  t         j                  «      t         j                  k(  sJ ‚t         j                  t        t         j                  t         j                  z  «      k(  sJ ‚t         j                  t        t        dd«      t        dd«      z  «      k(  dk(  sJ ‚t        t         j                  «      dk(  sJ ‚t        t         j                  «      dk(  sJ ‚y )	Nr2   r8   r6   rV   r5   r7   Frð   )r   rð   r   rs  r$   r>   rG   Úunionr   r
   ÚstrÚreprrc   rS   rQ   Útest_Complexr{  ž  sN  € Ø”—‘ÑÐÐØˆq”‰s‰7”a—k‘kÑ!Ð!Ð!Ü�4‰4”1—;‘;ÑÐÐÜ�‹Gˆ8”q—{‘{Ñ"Ð"Ð"Üˆ2”—‘ÑÐÐÜ�‹8”q—{‘{Ñ"Ð"Ð"Ü�;‰;× Ñ ¤§¡Ó)¬Q¯W©WÒ4Ð4Ð4Ü�;‰;×ÑœQŸW™WÓ%¬¯©Ò4Ð4Ð4Ü�;‰;œ-¬¯©´·±©Ó8Ò8Ð8Ð8Ü�K‰Kœ=¬°!°Q«¼ÀÀA»Ñ)FÓGÑGÈEÒQÐQÐQÜŒq�{‰{Ó˜{Ò*Ð*Ð*Ü”—‘Ó Ò+Ð+Ñ+rS   c                 ó@   — t        t        j                  || «      «      S )z.Return first n items of the iterable as a list)rí   r÷   Úislice)rX  Úiterables     rQ   Útaker  ­  s   € ä”	× Ñ  ¨1Ó-Ó.Ð.rS   c                  ód  — t         j                  j                  t         j                  «      t         j                  k(  sJ ‚dt         j                  j                  t         j                  «      v sJ ‚dt         j                  j                  t         j                  «      v sJ ‚dt         j                  j                  t         j                  «      vsJ ‚dt         j                  j                  t         j                  «      vsJ ‚dt         j                  j                  t        dt        «      «      v sJ ‚dt         j                  j                  t        t         d«      «      v sJ ‚t        d„ t        dt         j                  j                  t        dt        «      «      «      D «       «      sJ ‚y )Nr2   r3   r4   r7   c              3   ó4   K  — | ]  }|j                   –— Œ y ­wrb   r½   )r¿   r,   s     rQ   rÀ   z%test_intersections.<locals>.<genexpr>º  s   è ø€ ð GÙE�ð �|�|ÙEùrÁ   re   )	r   rZ   r>   rG   r:   r
   r   rï   r  rc   rS   rQ   Útest_intersectionsr‚  ²  s4  € Ü�:‰:×Ñ¤§¡Ó(¬A¯J©JÒ6Ð6Ð6Ø”—
‘
×$Ñ$¤Q§W¡WÓ-Ñ-Ð-Ð-Ø”—
‘
×$Ñ$¤Q§W¡WÓ-Ñ-Ð-Ð-Ø”Q—Z‘Z×)Ñ)¬!¯'©'Ó2Ñ2Ð2Ð2Ø”a—j‘j×*Ñ*¬1¯7©7Ó3Ñ3Ð3Ð3Ø”—
‘
×$Ñ$¤X¨a´£_Ó5Ñ5Ð5Ð5Ø”—‘×%Ñ%¤h´¨s°AÓ&6Ó7Ñ7Ð7Ð7Üñ GÜ˜"œaŸj™j×2Ñ2´8¸A¼r³?ÓCÔEóGô Gð Gñ GrS   c            	      óÈ  — ddl m} m} t        t	        | | «      t
        j                  «      t        t	        ||«      t
        j                  «      k(  sJ ‚t        t	        | d| z  «      t
        j                  «      j                  t        t	        |d|z  dz   «      t
        j                  «      «      t
        j                  u sJ ‚t        t	        | d| z  «      t
        j                  «      j                  t        t	        | d| z  dz   «      t
        j                  «      «      t
        j                  u sJ ‚t        t	        |d|z  «      t
        j                  «      j                  t        t	        | d| z  «      t
        j                  «      «      j                  t        t	        t        dt        z  «      t
        j                  «      «      sJ ‚t        t        t        dz  t        dd«      z   t
        j                  «      j                  t
        j                  «      t
        j                  u sJ ‚t        t        t        dz  t
        j                  z   t
        j                  «      j                  t
        j                  «      t
        j                  u sJ ‚t        t	        | d| z  dz   «      t
        j                  «      }|j                  t
        j                  «      |k(  sJ ‚y )Nr   r\  r6   r5   r7   r9   r2   )Ú	sympy.abcrX  rY  r   r   r   rZ   r>   r}   Údummy_eqr   r.   r,   r   r�   )rX  rY  ÚS53s      rQ   Útest_infinitely_indexed_set_1r‡  ¾  s  € ßÜ”F˜1˜a“L¤!§*¡*Ó-´¼&ÀÀA»,ÌÏ
É
Ó1SÒSÐSÐSä”F˜1˜a ™c“N¤A§J¡JÓ/×9Ñ9Ü”V˜A˜q ™s Q™wÓ'¬¯©Ó4ó6Ü9:¿¹ñDð Dð Dô ”F˜1˜a ™c“N¤A§J¡JÓ/×9Ñ9Ü”V˜A˜q ™s Q™wÓ'¬¯©Ó4ó6Ü9:¿¹ñDð Dð Dô ”F˜1˜a ™c“N¤A§J¡JÓ/×9Ñ9Üœ  1 Q¡3›¬¯©Ó4ó6ß6>±hÜ”VœA˜q¤™s“^¤Q§Z¡ZÓ0ó72ð2ð 2ð 2ô ”A”q˜‘sœX a¨›^Ñ+¬Q¯Z©ZÓ8×BÑBÄ1Ç:Á:ÓNÔRS×R\ÑR\Ñ\Ð\Ð\Ü”A”q˜‘sœQŸV™V‘|¤Q§Z¡ZÓ0×:Ñ:¼1¿:¹:ÓFÌ!Ï*É*ÑTÐTÐTô ”6˜!˜Q˜q™S 1™WÓ%¤q§z¡zÓ
2€CØ�=‰=œŸ™Ó$¨Ò+Ð+Ñ+rS   c                  ó‚  — ddl m}  t        dd¬«      }t        t	        | | «      t
        j                  «      t        t	        | | |z   «      t
        j                  «      k(  sJ ‚t        t	        | | t        z   «      t
        j                  «      t        t	        | | |z   t        z   «      t
        j                  «      k(  sJ ‚t        t	        | | «      t
        j                  «      t        t	        | |  |z   «      t
        j                  «      k(  sJ ‚t        t	        | d| z  «      t
        j                  «      t        t	        | d| z  «      t
        j                  «      k(  sJ ‚t        t	        | d| z  t        z   «      t
        j                  «      t        t	        | d| z  t        z   dz
  «      t
        j                  «      k(  sJ ‚y )	Nr   ©rX  rL   Trµ   iúÿÿÿr9   r6   )	r„  rX  r   r   r   r   rZ   r   r   )rX  rL   s     rQ   Útest_infinitely_indexed_set_2rŠ  Ô  s\  € ÝÜˆs˜DÔ!€AÜ”F˜1˜a“L¤!§*¡*Ó-Ü”˜˜1˜q™5Ó!¤1§:¡:Ó.ò/ð /ð /ä”F˜1˜a¤"™fÓ%¤q§z¡zÓ2Ü”˜˜1˜q™5¤2™:Ó&¬¯
©
Ó3ò4ð 4ð 4ä”F˜1˜a“L¤!§*¡*Ó-Ü”˜˜A˜2 ™6Ó"¤A§J¡JÓ/ò0ð 0ð 0ä”F˜1˜b ™d“O¤Q§Z¡ZÓ0Ü”˜˜1˜Q™3“¤§¡Ó,ò-ð -ð -ä”F˜1˜a ™c¤B™hÓ'¬¯©Ó4Ü”˜˜1˜Q™3¤™8 a™<Ó(¬!¯*©*Ó5ò6ð 6ñ 6rS   c                  óÆ  — ddl m}  t        t        | | | dz
  | dz   z  t        z  z   «      t
        j                  «      j                  t
        j                  «      t        dd«      k(  sJ ‚| dz
  | t
        j                  z   z  }t        t        | | |t        z  z   «      t
        j                  «      j                  t
        j                  «      t        d«      k(  sJ ‚t        t        | | || dz   z  t        z  z   «      t
        j                  «      j                  t
        j                  «      t        d«      k(  sJ ‚t        t        | | dz  |j                  «       t        z  z   «      t
        j                  «      j                  t
        j                  «      t        t        t        t        dz  «      t        | t!        | dz  | dz  z
  t        d«      dz  z
  d«      t
        j                  «      «      k(  sJ ‚t        t        | | d| z  dz
  z  || dz   z  t        z  z   «      t
        j                  «      j                  t
        j                  «      t        t
        j                  «      k(  sJ ‚t        t        | | | dz
  z  | dz
  | dz   z  t        z  d| z  dz   z  z   «      t
        j                  «      j                  t
        j                  «      t        d«      k(  sJ ‚t        t        | | | dz  dz
  z  | dz
  | dz   z  t        z  d| z  dz   z  z   «      t
        j                  «      j                  t
        j                  «      t
        j"                  u sJ ‚t        t        | t         t        dt$        z  | z  t$        d	z  z
  z  t'        t)        t+        t         «      «      «      z   z  «      t
        j                  «      }|j                  t
        j                  «      t        t        | d| z  t$        z  t$        d	z  z
  «      t
        j                  «      cxk(  rFt        t        | dt$        z  | z  t$        t-        d
d	«      z  z   «      t
        j                  «      k(  sJ ‚ J ‚y )Nr   r‰  r5   rV   r6   r9   r7   rf   r8   rw   )r„  rX  r   r   r   r   rZ   r>   rG   r	   r�   rE   rj  r   r,   r   r   r}   r   r"   r    r$   r   )rX  rd  rP   s      rQ   Útest_imageset_intersect_realrŒ  ã  s™  € ÝÜ”F˜1˜a 1 q¡5¨1¨q©5¡/´!Ñ"3Ñ3Ó4´a·j±jÓA×KÑKÌAÏGÉGÓTÔXaÐbdÐfgÓXhÒhÐhÐhØ
ˆa‰%�!”a—f‘f‘*Ñ	€BÜ”F˜1˜a "¤Q¡$™hÓ'¬¯©ó 
ß
‰)”A—G‘GÓ
¤	¨!£ò-ð -ð -ä”F˜1˜a " a¨!¡e¡*¬Q¡,Ñ.Ó/´·±ó 
ß
‰)”A—G‘GÓ
¤	¨!£ò-ð -ð -ä”F˜1˜a ™c B§I¡I£K´¡MÑ1Ó2´A·J±Jó 
ß
‰)”A—G‘GÓ
¤¬´´1°Q±3«¼Ø	Œ2ˆa�‰d�Q�q‘S‰jœ1˜Q›4 ™6Ñ! 1Ó%¤q§z¡zó:3ó !4ò4ð 4ð 4ô ”F˜1˜a  1¡ q¡™k¨B°°A±©J´q©LÑ8Ó9¼1¿:¹:ó 
ß
‰)”A—G‘GÓ
¤	¬!¯&©&Ó 1ò2ð 2ð 2ä”F˜1˜a  Q¡™iØ	
ˆQ‰��Q‘‰œÑ˜1˜Q™3 ™7Ñ#ñ$ó %Ü&'§j¡jó2ß2;±)Ü	�‰ó3Ü˜b“Mò"ð "ð "ô ”F˜1˜a  A¡¨¡™lØ	
ˆQ‰��Q‘‰œÑ˜1˜Q™3 ™7Ñ#ñ$ó %Ü&'§j¡jó2ß2;±)Ü	�‰ó3Ü—J‘Jñð ð ô 	Üˆq”1�"”a˜œ2™˜a™¤" Q¡$™Ñ'¬#¬c´$¼°r³(«mÓ*<Ñ<Ñ=Ó>Ü	�
‰
ó	€Að
 �;‰;”q—w‘wÓ¤8Üˆq�!�A‘#”b‘&œ2˜a™4‘-Ó ¤!§*¡*ó$.ô ;Ü19Üˆq�!”B‘$�q‘&œ2œh q¨!›nÑ,Ñ,Ó-¬q¯z©zó2;ò;ð ;ñ ;ð ;ñ ;rS   c                  ó  — ddl m}  t        t        | | t        z  «      t
        j                  «      }t        t        | d| z  «      t        dt        «      «      }t        t        | d| z  t        z  t        dz  z   «      t
        j                  «      }t        t        | | t        z  t        z  «      t
        j                  «      }t        t        | dt        z  | z  t        z  t        dz  z   «      t
        j                  «      }t        t        | t        | «      «      t
        j                  «      }t        t        | | dz  «      t
        j                  «      }t        t        | t        | «      «      t
        j                  «      }t        t        | t        | «      «      t
        j                  «      }	|j                  t        dd«      «      t        d«      k(  sJ ‚|j                  t        ddt        z  dd«      «      t        dt        «      k(  sJ ‚|j                  t        dd«      «      t        dd«      k(  sJ ‚|j                  t        dd«      «      t
        j                  k(  sJ ‚|j                  t        dd	«      «      t        t        t!        d
d«      z  t        dz  «      k(  sJ ‚|j                  t        dd«      «      t        d«      k(  sJ ‚|j                  t        dd«      «      t
        j                  k(  sJ ‚|j                  t        dd«      «      t
        j                  k(  sJ ‚|j                  t        dd«      «      t        t
        j"                  t        d«      «      k(  sJ ‚|j                  t        dd«      «      t%        |t        dd«      «      k(  sJ ‚|j                  t        dd«      «      t%        |t        dd«      «      k(  sJ ‚|	j                  t        dd«      «      t%        |	t        dd«      «      k(  sJ ‚y )Nr   r‰  r6   rV   r5   FTr3   r2   ræ   re   )r„  rX  r   r   r   r   rZ   r
   r   r"   r    r!   rE   r>   r	   r}   r   rî   r   )
rX  Úf1Úf2Úf3Úf4Úf5Úf6Úf7Úf8Úf9s
             rQ   Ú test_imageset_intersect_intervalr—     sé  € ÝÜ	”&˜˜Aœb™D“/¤1§:¡:Ó	.€BÜ	”&˜˜A˜a™C“.¤(¨1¬b£/Ó	2€BÜ	”&˜˜A˜a™C¤™F¤R¨¡T™MÓ*¬A¯J©JÓ	7€Bä	”&˜˜Aœa™C¤™FÓ#¤Q§Z¡ZÓ	0€BÜ	”&˜˜Aœa™C ™E¤"™H¤r¨!¡t™OÓ,¬a¯j©jÓ	9€Bä	”&˜œC ›FÓ#¤Q§Z¡ZÓ	0€BÜ	”&˜˜A˜q™D“/¤1§:¡:Ó	.€BÜ	”&˜œC ›FÓ#¤Q§Z¡ZÓ	0€BÜ	”&˜œC ›FÓ#¤Q§[¡[Ó	1€Bà�<‰<œ  Q›Ó(¬I°a«LÒ8Ð8Ð8Ø�<‰<œ  A¤b¡D¨%°Ó6Ó7¼9ÀQÌÓ;KÒKÐKÐKØ�<‰<œ  A›Ó'¬8°A°q«>Ò9Ð9Ð9Ø�<‰<œ  Q›Ó(¬A¯J©JÒ6Ð6Ð6Ø�<‰<œ  Q›Ó(¬I´b¼À"Àa»Ñ6HÌ"ÈQÉ$Ó,OÒOÐOÐOØ�<‰<œ  Q›Ó(¬I°a«LÒ8Ð8Ð8Ø�<‰<œ  A›Ó'¬1¯:©:Ò5Ð5Ð5Ø�<‰<œ  A›Ó'¬1¯:©:Ò5Ð5Ð5Ø�<‰<œ  A›Ó'¬9´Q·V±V¼SÀ»VÓ+DÒDÐDÐDØ�<‰<œ  B›Ó(¬L¸¼XÀaÈ»_Ó,MÒMÐMÐMØ�<‰<œ  A›Ó'¬<¸¼HÀQÈ»NÓ+KÒKÐKÐKØ�<‰<œ  A›Ó'¬<¸¼HÀQÈ»NÓ+KÒKÐKÑKrS   c                  ój  — ddl m} m} t        t	        |d|z  dz   «      t
        j                  «      }t        t	        |d|z  dz   «      t
        j                  «      }|j                  |«      |k(  sJ ‚t        t	        |d|z  «      t
        j                  «      j                  t        t	        |d|z  dz   «      t
        j                  «      «      t
        j                  k(  sJ ‚t        t	        |d|z  d|z  dz  z   «      t
        j                  «      j                  t
        j                  «      t        d	d
dd«      k(  sJ ‚t        t	        ||dz
  dz  «      t
        j                  «      j                  t        t	        ||dz
  dz   «      t
        j                  «      «      t        d«      k(  sJ ‚t        t	        ||dz  dz   «      t
        j                  «      j                  t        t	        | d| z  «      t
        j                  «      «      j                  t        t	        |d|dz  z  d|z  z   dz   «      t
        j                  «      «      sJ ‚t        t	        ||dz  dz
  «      t
        j                  «      j                  t        t	        | | dz   «      t
        j                  «      «      t        dd«      k(  sJ ‚t        t	        | | dz  dz   «      t
        j                  «      j                  t        t	        |d|z  «      t
        j                  «      «      j                  t        t        t	        | | dz  dz   «      t
        j                  «      t        t	        |d|z  «      t
        j                  «      «      «      sJ ‚t        t	        ||dz  dz
  «      t
        j                  «      j                  t        t	        | | dz   dz   «      t
        j                  «      «      t        dd«      k(  sJ ‚t        t	        |t        dz  |dz  t        z  dz  z   «      t
        j                  «      j                  t        t	        |dt        z  dz  |dz  t        z  dz  z   «      t
        j                  «      «      j                  t        t	        |dt        z  |z  dz  dt        z  dz  z   «      t
        j                  «      «      sJ ‚t        t	        ||t        d«      z  «      t
        j                  «      j                  t
        j                  «      j                  t        t        t	        ||t        d«      z  «      t
        j                  «      t
        j                  «      «      sJ ‚t        t	        ||dz  dz   «      t
        j                  «      j                  t        t	        ||dz  «      t
        j                  «      «      j                  t        t        t	        ||dz  dz   «      t
        j                  «      t        t	        ||dz  «      t
        j                  «      «      «      sJ ‚y )Nr   ©rY  rX  r6   r5   r8   rf   rk   r7   iÃÿÿÿiéÿÿÿrr   é=   r2   r9   i÷ÿÿÿé(   é)   rg   éQ   éA   rn   rw   rm   rM  é   )r„  rY  rX  r   r   r   rZ   r>   r}   r	   r…  r   r   r"   rF   )rY  rX  Úimg1Úimg2s       rQ   Ú#test_imageset_intersect_diophantiner¢    s  € ßä”F˜1˜a ™c A™gÓ&¬¯
©
Ó3€DÜ”F˜1˜a ™c A™gÓ&¬¯
©
Ó3€DØ�>‰>˜$Ó 4Ò'Ð'Ð'ä”F˜1˜a ™c“N¤A§J¡JÓ/×9Ñ9Ü”V˜A˜q ™s Q™wÓ'¬¯©Ó4ó6Ü9:¿¹òDð Dð Dô ”F˜1˜a ™c B q¡D¨¡F™lÓ+¬Q¯Z©ZÓ8×BÑBÜ�J‰JóÜ$ S¨#¨r°2Ó6ò7ð 7ð 7ô ”F˜1˜q 1™u q™jÓ)¬1¯:©:Ó6×@Ñ@Ü”V˜A  Q¡¨¡
˜{Ó+¬Q¯Z©ZÓ8ó:Ü=FÀq»\òJð Jð Jô ”F˜1˜a ™d Q™hÓ'¬¯©Ó4×>Ñ>Ü”V˜A˜q ™s“^¤Q§Z¡ZÓ0ó2ß2:±(¼8Ü�1�a˜˜1™‘f˜q ™s‘l QÑ&Ó'¬¯©ó<5ó 36ð6ð 6ð 6ô ”F˜1˜a ™d Q™hÓ'¬¯©Ó4×>Ñ>Ü”V˜A  1¡˜uÓ%¤q§z¡zÓ2ó4Ü7@ÀÀQÓ7GòHð Hð Hô ”F˜1˜a ™d R™iÓ(¬!¯*©*Ó5×?Ñ?Ü”V˜A˜r !™t“_¤a§j¡jÓ1ó3ß3;±8¼LÜ”V˜A˜q !™t b™yÓ)¬1¯:©:Ó6Ü”V˜A˜r !™t“_¤a§j¡jÓ1ó=3ó 44ð4ð 4ð 4ô
 ”F˜1˜a ™d T™kÓ*¬A¯J©JÓ7×AÑAÜ”V˜A  1¡˜u t™|Ó,¬a¯j©jÓ9ó;Ü>GÈÈ2Ó>NòOð Oð Oä”F˜1œb ™e a¨¡c¬"¡f¨R¡iÑ/Ó0´!·*±*Ó=×GÑGÜ”V˜A˜q¤™t B™w¨¨2©¬b©°©Ñ3Ó4´a·j±jÓAóCßCKÁ8ÌHÜ�1�bœ‘e˜A‘g˜b‘j 2¤b¡5¨¡7Ñ*Ó+¬Q¯Z©ZóM9ó D:ð:ð :ð :ô ”F˜1˜a¤ A£™hÓ'¬¯©Ó4×AÑAÜ	�
‰
óß‘Hœ\¬(Üˆq�!”C˜“F‘(ÓœQŸZ™Zó+)Ü*+¯*©*ó6ó 7ð7ð 7ð 7ô ”F˜1˜a ™d Q™hÓ'¬¯©Ó4×>Ñ>Ü”V˜A˜q !™t“_¤a§j¡jÓ1ó3ß3;±8¼LÜ”V˜A˜q !™t a™xÓ(¬!¯*©*Ó5Ü”V˜A˜q !™t“_¤a§j¡jÓ1ó=3ó 44ð4ð 4ñ 4rS   c            	      óÌ  — ddl m} m} t        t	        |dt
        z  |z  «      t        j                  «      j                  t        t	        | dt
        z  | z  «      t        j                  «      «      j                  t        t	        t        dt
        z  t        z  «      t        j                  «      «      sJ ‚t        t	        | d| z  dz   «      t        j                  «      t        t	        | d| z  dz
  «      t        j                  «      k(  sJ ‚t        t	        | d| z  dz   «      t        j                  «      t        t	        | d| z  dz
  «      t        j                  «      k(  sJ ‚y )Nr   r\  r6   r7   r9   r5   )r„  rX  rY  r   r   r   r   rZ   r>   r…  r   r.   r\  s     rQ   Útest_infinitely_indexed_set_3r¤  H  s  € ßÜ”F˜1˜a¤™d 1™fÓ%¤q§z¡zÓ2×<Ñ<Ü”V˜A˜q¤™t A™vÓ&¬¯
©
Ó3ó5ß5=±XÜ”œ˜1œR™4¤™6Ó"¤A§J¡JÓ/ó61ð1ð 1ð 1ô ”F˜1˜a ™c A™gÓ&¬¯
©
Ó3Ü”˜˜1˜Q™3 ™7Ó#¤Q§Z¡ZÓ0ò1ð 1ð 1ä”F˜1˜a ™c A™gÓ&¬¯
©
Ó3Ü”˜˜1˜Q™3 ™7Ó#¤Q§Z¡ZÓ0ò1ð 1ñ 1rS   c                  óÈ  — ddl m} m} t        t	        | | «      t
        j                  «      t
        j                  k(  sJ ‚t        t	        | t        | «      «      t        t	        |t        |«      «      t
        j                  «      «      t        t	        |t        t        |«      «      «      t
        j                  «      k(  sJ ‚t        | dd| z  z   t
        j                  «      t        dt        d«      k(  sJ ‚t        | dd| z  z   t
        j                  «      t        dt        d«      k(  sJ ‚t        | dd| z  z
  t
        j                  «      t        dt         d«      k(  sJ ‚y )Nr   r\  r5   r6   r7   rV   rv   )r„  rX  rY  r   r   r   rZ   r&   r'   r:   r   r   rE   r\  s     rQ   Útest_ImageSet_simplificationr¦  S  s  € ßÜ”F˜1˜a“L¤!§*¡*Ó-´·±Ò;Ð;Ð;Ü”F˜1œc !›fÓ%ÜœV A¤s¨1£vÓ.´·
±
Ó;ó=ä”V˜Aœs¤3 q£6›{Ó+¬Q¯Z©ZÓ8ò9ð 9ð 9ô �A�q˜1˜Q™3‘w¤§
¡
Ó+¬u°Q¼¸A«Ò>Ð>Ð>Ü�A�q˜1˜Q™3‘w¤§¡Ó,´°a¼¸Q³Ò?Ð?Ð?Ü�A�q˜1˜Q™3‘w¤§
¡
Ó+¬u°R¼"¸¸bÓ/AÒAÐAÑArS   c                  ó$  — dt         j                  ft        t        t        dt        z  ft         j                  «      v sJ ‚t        t        t        t
        dz  z   t         j                  «      j                  t         j                  «      t         j                  u sJ ‚t        d¬«      } t        t        t        t
        t        z  z   t         j                  «      j                  t         j                  «      }|j                  t        t
        | z  «      j                  t         j                  «      t         j                  u sJ ‚t        t        t        t
        t        z  t        z  z   t         j                  «      j                  t         j                  «      }|j                  t        d«      t         j                  u sJ ‚|j                  t        t
        | z  t        z  «      j                  t         j                  «      t         j                  u sJ ‚t        d«      dz  t        d«      dz  z   dz
  }t        t        t        t
        |z  z   t         j                  «      j                  t         j                  «      }|t         j                  usJ ‚y )Nr6   r5   r7   Trµ   r   )r   r�   r   r,   rZ   r   rF   rG   r}   r   r-   ri  r%   r&   )rž   Úqr/   s      rQ   Útest_ImageSet_containsr©  ^  sœ  € ØŒq�v‰vˆ;œ(¤1¤q¨!¬A©# h´·
±
Ó;Ñ;Ð;Ð;Ü”A”qœ1˜Q™3‘w¤§
¡
Ó+×8Ñ8¼¿¹ÓAÄQÇZÁZÑOÐOÐOÜ�dÔ€AÜ””Aœœ!™‘GœQŸZ™ZÓ(×5Ñ5´a·g±gÓ>€AØ�6‰6”!”Q�q‘S‹>×&Ñ&¤q§z¡zÓ2´a·j±jÑ@Ð@Ð@Ü””Aœœ!™œA™‘IœqŸz™zÓ*×7Ñ7¼¿¹Ó@€AØ�6‰6”!�Q‹<œ1Ÿ:™:Ñ%Ð%Ð%Ø�6‰6”!”Q�q‘Sœ‘UÓ×(Ñ(¬¯©Ó4¼¿
¹
ÑBÐBÐBÜˆA‹�‰	”C˜“F˜A‘IÑ Ñ!€AÜ””Aœ˜!™‘GœQŸZ™ZÓ(×5Ñ5´a·g±gÓ>€AØ”A—J‘JÑÐÑrS   c                  óô  ‡
‡— t        dd¬«      } t        dd«      }t        dd«      }t        dd	«      }t        ||z  «      }t        t        ||z  ||z  «      «      }d
dt        z  z   |v sJ ‚ddt        z  z   |v sJ ‚ddt        z  z   |v sJ ‚dd
t        z  z   |v sJ ‚d
dt        z  z   |vsJ ‚ddt        z  z   |vsJ ‚|j                  t        «      t        t        |d¬«      k(  sJ ‚|j                  | «      dk(  sJ ‚|j                  t        «      t        t        |d¬«      k(  sJ ‚|j                  | «      dk(  sJ ‚t        dd«      Š
t        ddt        j                  z  «      Št        ‰
‰z  d¬«      }dt        dz  dz  z   |v sJ ‚t        j                  t        dz  dz  z   |v sJ ‚t        j                  dt        z  z   |v sJ ‚ddt        z  z   |v sJ ‚t        |v sJ ‚d|v sJ ‚d|v sJ ‚dt        z   |vsJ ‚dt        z
  |vsJ ‚|j                  t        «      t        t        |d¬«      k(  sJ ‚|j                  | dt        z  z   «      t        | dt        z  z   |d¬«      k(  sJ ‚|j                  dd| dz  z   z  «      t        dd| dz  z   z  |d¬«      k(  sJ ‚t        dd«      }t        t        dt        z  d¬«      }t        ||z  d¬«      }	|	j                  d«      dk(  sJ ‚|	j                  dt        z   «      dk(  sJ ‚|	j                  dt        z   «      dk(  sJ ‚|	j                  dt        z
  «      dk(  sJ ‚|	j                  dt        z
  «      dk(  sJ ‚|	j                  d«      dk(  sJ ‚|	j                  d«      dk(  sJ ‚|	j                  t        «      t        t        |	d¬«      k(  sJ ‚|	j                  dd| dz  z   z  «      t        dd| dz  z   z  |	d¬«      k(  sJ ‚t        t        ˆ
ˆfd„«       y )Nr•   Tr’   r6   r7   r8   r9   rw   rf   g      @g      @rj   gffffff@gš™™™™™	@Frh   r   r5   ©ÚpolarrR  re   g333333ã?)Ú	left_openrv   c                  ó$   •— t        ‰ ‰z  d¬«      S )Nr6   r«  )r   )Úr1Útheta1s   €€rQ   rd   z-test_ComplexRegion_contains.<locals>.<lambda>Ÿ  s   ø€ œ}¨R°©Y¸aÕ@rS   )r   r
   r   r   r   rD   r,   r   r   rs  r�   r   r+   r|   )r•   rL   rM   rN   Úc1Úc2rŠ   Úr2Útheta2Úc4r¯  r°  s             @@rQ   Útest_ComplexRegion_containsr¶  l  sù  ù€ Üˆs˜Ô€Aä��A‹€AÜ��A‹€AÜ��A‹€AÜ	�q˜‘sÓ	€BÜ	”u˜Q˜q™S ! A¡#“Ó	'€BØ�”Q‘‰;˜"ÑÐÐØˆq”‰s‰7�b‰=Ðˆ=Øˆq”‰s‰7�b‰=Ðˆ=Øˆs”1‰u‰9˜‰?Ðˆ?Ø�”Q‘‰;˜bÑ Ð Ð Ø�”Q‘‰;˜bÑ Ð Ð Ø�;‰;”q‹>œX¤a¨°eÔ<Ò<Ð<Ð<Ø�;‰;�q‹>˜UÒ"Ð"Ð"Ø�;‰;”q‹>œX¤a¨°eÔ<Ò<Ð<Ð<Ø�;‰;�q‹>˜UÒ"Ð"Ð"ä	�!�Q‹€BÜ�a˜œ1Ÿ4™4™Ó €FÜ	�r˜&‘y¨Ô	-€BØ”!�A‘#�b‘&‰L˜RÑÐÐÜ�F‰F”Q�q‘S˜‘V‰O Ñ"Ð"Ð"Ü�F‰F�Rœ‘T‰M˜bÑ Ð Ð Ø�"”Q‘$‰J˜2ÑÐÐÜ�‰7€Nˆ7Ø�‰7€Nˆ7Ø�‰7€Nˆ7ØŒq‰5˜‰?Ðˆ?ØŒq‰5˜‰?Ðˆ?Ø�;‰;”q‹>œX¤a¨°eÔ<Ò<Ð<Ð<Ø�;‰;�q˜1œQ™3‘wÓ¤8Ø	ˆAŒa‰C‰�˜eô$%ò %ð %ð %à�;‰;�q˜!˜a ™d™(‘|Ó$¬Ø	ˆ1ˆq�!‰t‰8‰�b 5ô)*ò *ð *ð *ô 
�!�Q‹€BÜ”b˜!œB™$¨$Ô/€FÜ	�r˜&‘y¨Ô	-€BØ�;‰;�q‹>˜TÒ!Ð!Ð!Ø�;‰;�qœ1‘uÓ Ò&Ð&Ð&Ø�;‰;�rœA‘vÓ %Ò'Ð'Ð'Ø�;‰;�rœA‘vÓ $Ò&Ð&Ð&Ø�;‰;�qœ1‘uÓ Ò%Ð%Ð%Ø�;‰;�r‹?˜eÒ#Ð#Ð#Ø�;‰;�q‹>˜TÒ!Ð!Ð!Ø�;‰;”q‹>œX¤a¨°eÔ<Ò<Ð<Ð<Ø�;‰;�q˜!˜a ™d™(‘|Ó$¬Ø	ˆ1ˆq�!‰t‰8‰�b 5ô)*ò *ð *ð *ô Œ:Ô@ÕArS   c                  óv  ‡— t        d«      Št        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        dd¬«      Št        t        ˆfd„«       t        t        ˆfd	„«       t	        ‰‰d
z   «      d   ‰k(  sJ ‚t        t        ˆfd„«       t	        ‰‰d
z   «      j
                  d
k(  sJ ‚t        ddd¬«      Št        t        ˆfd„«       t        t        ˆfd„«       t	        ‰d
z   «      d   dk(  sJ ‚t	        ‰‰d
z   «      d   ‰k(  sJ ‚t	        ‰«      j
                  ‰k(  sJ ‚t	        ‰d
z   «      j
                  ‰d
z   k(  sJ ‚t	        ‰‰d
z   «      j
                  d
k(  sJ ‚t        ddd¬«      Št	        ‰«      d   dk(  sJ ‚t	        ‰‰d
z   «      d   ‰k(  sJ ‚t	        ‰«      j
                  ‰k(  sJ ‚t	        ‰‰d
z   «      j
                  d
k(  sJ ‚t        ddd¬«      } t	        ‰‰| z   «      d   ‰k(  sJ ‚t	        ‰‰| z   «      j
                  | k(  sJ ‚t	        ‰‰d
z   «      j
                  d
k(  sJ ‚t	        ‰‰| z   d«      j
                  t        | dz  «      k(  sJ ‚t        dddd¬«      } t	        ‰‰| z   d«      j
                  | dz  k(  sJ ‚y )NrX  c                  ó    •— t        ‰ «      d   S r´   rÊ   r‰  s   €rQ   rd   z%test_symbolic_Range.<locals>.<lambda>¤  ó   ø€ œu Q›x¨š{rS   c                  ó"   •— t        ‰ ‰ «      d   S r´   rÊ   r‰  s   €rQ   rd   z%test_symbolic_Range.<locals>.<lambda>¥  ó   ø€ œu Q¨›{¨1š~rS   c                  ó(   •— t        ‰ ‰ dz   «      d   S )Nr5   r   rÊ   r‰  s   €rQ   rd   z%test_symbolic_Range.<locals>.<lambda>¦  s   ø€ œu Q¨¨!©›}¨QÒ/rS   c                  ó.   •— t        ‰ «      j                  S rb   ©r   r£   r‰  s   €rQ   rd   z%test_symbolic_Range.<locals>.<lambda>§  ó   ø€ œu Q›xŸ}š}rS   Trµ   c                  ó    •— t        ‰ «      d   S r´   rÊ   r‰  s   €rQ   rd   z%test_symbolic_Range.<locals>.<lambda>ª  r¹  rS   c                  ó"   •— t        ‰ ‰ «      d   S r´   rÊ   r‰  s   €rQ   rd   z%test_symbolic_Range.<locals>.<lambda>«  r»  rS   r5   r   c                  ó.   •— t        ‰ «      j                  S rb   r¾  r‰  s   €rQ   rd   z%test_symbolic_Range.<locals>.<lambda>­  r¿  rS   )r¶   Únonnegativec                  ó    •— t        ‰ «      d   S r´   rÊ   r‰  s   €rQ   rd   z%test_symbolic_Range.<locals>.<lambda>±  r¹  rS   c                  ó"   •— t        ‰ ‰ «      d   S r´   rÊ   r‰  s   €rQ   rd   z%test_symbolic_Range.<locals>.<lambda>²  r»  rS   r  rY  r6   )r¶   r®   rE  )r   r+   r|   rò   r   r£   r#   r™  s    @rQ   Útest_symbolic_RangerÆ  ¢  s‡  ø€ Üˆs‹€AÜ
Œ:Ó*Ô+Ü
Œ:Ó-Ô.Ü
Œ:Ó/Ô0Ü
Œ:Ó,Ô-äˆs˜DÔ!€AÜ
Œ:Ó*Ô+Ü
Œ:Ó-Ô.Ü��A�a‘C‹=˜Ñ˜qÒ Ð Ð Ü
Œ:Ó,Ô-Ü��A�a‘C‹=×Ñ Ò"Ð"Ð"äˆs˜D¨dÔ3€AÜ
Œ:Ó*Ô+Ü
Œ:Ó-Ô.Ü��1‘‹:�a‰=˜AÒÐÐÜ��A�a‘C‹=˜Ñ˜qÒ Ð Ð Ü�‹8�=‰=˜AÒÐÐÜ��1‘‹:�?‰?˜a ™cÒ!Ð!Ð!Ü��A�a‘C‹=×Ñ Ò"Ð"Ð"äˆs˜D¨4Ô0€AÜ�‹8�A‰;˜!ÒÐÐÜ��A�a‘C‹=˜Ñ˜qÒ Ð Ð Ü�‹8�=‰=˜AÒÐÐÜ��A�a‘C‹=×Ñ Ò"Ð"Ð"äˆs˜D¨4Ô0€Aä��A�a‘C‹=˜Ñ˜qÒ Ð Ð Ü��A�a‘C‹=×Ñ Ò"Ð"Ð"Ü��A�a‘C‹=×Ñ Ò"Ð"Ð"Ü��A�a‘C˜Ó× Ñ ¤E¨!¨A©#£JÒ.Ð.Ð.äˆs˜D¨4°dÔ;€AÜ��A�a‘C˜Ó× Ñ  A a¡CÒ'Ð'Ñ'rS   c                  óÀ   ‡ — t        dd¬«      Š t        t        ˆ fd„«       t        ddd¬«      Š t        d„ t	        ‰ «      «      t        d„ t	        ‰ «      «      k(  sJ ‚y )NrX  Trµ   c                  ó0   •— t        d„ t        ‰ «      «      S )Nc                 ó   — | dz  S r°   rc   r  s    rQ   rd   z4test_issue_18400.<locals>.<lambda>.<locals>.<lambda>Ì  s   € °!°A²#rS   )r   r   r‰  s   €rQ   rd   z"test_issue_18400.<locals>.<lambda>Ì  s   ø€ œx©´u¸Q³xÔ@rS   r  c                 ó   — | dz  S r°   rc   r  s    rQ   rd   z"test_issue_18400.<locals>.<lambda>Ð  s   € ˜a šcrS   c                 ó   — | dz  S r°   rc   r  s    rQ   rd   z"test_issue_18400.<locals>.<lambda>Ð  s   € À1ÀQÂ3rS   )r   r+   r|   r   r   r‰  s   @rQ   Útest_issue_18400rÌ  Ê  sL   ø€ Üˆs˜DÔ!€AÜ
Œ:Ó@ÔAäˆs˜D¨4Ô0€Aä‘M¤5¨£8Ó,´¹ÌÈaËÓ0QÒQÐQÑQrS   c                  óŒ
  — t        t        dt        «      t        dt        j
                  «      z  d¬«      } t        t        dd«      t        ddt        j
                  z  «      z  d¬«      }t        t        dd«      t        dt        j
                  «      z  d¬«      }t        t        dt        «      t        dt        j
                  «      z  d¬«      }t        t        dt        «      t        t        j
                  dt        j
                  z  «      z  d¬«      }t        t        dt        «      t        t        j
                   dz  t        j
                  dz  «      z  d¬«      }t        t        dt        «      t        dt        j
                  dz  «      z  d¬«      }|j                  |«      |k(  sJ ‚|j                  |«      |k(  sJ ‚|j                  |«      |k(  sJ ‚|j                  |«      | k(  sJ ‚t        t        dd«      t        ddt        j
                  z  «      z  d¬«      }|j                  t        dd«      «      t        dd«      k(  sJ ‚|j                  t        dd«      «      t        d«      k(  sJ ‚|j                  t        dd	«      «      t        j                  u sJ ‚t        t        t         t        «      t        d«      z  «      } t        t        d
d«      t        d
d«      z  «      }t        t        d
d«      t        dd«      z  «      }	t        t        t         t        «      t        dt        «      z  «      }
t        t        t         t        «      t        t         d«      z  «      }t        t        dt        «      t        t         t        «      z  «      }t        t        dt        «      t        dt        «      z  «      }|
j                  |«      |	k(  sJ ‚|j                  |«      |k(  sJ ‚|
j                  |«      |k(  sJ ‚|
j                  |«      | k(  sJ ‚t        t        dd«      t        dd«      z  «      }|j                  t        dd«      «      t        dd«      k(  sJ ‚|j                  t        dd«      «      t        d«      k(  sJ ‚|j                  t        dd«      «      t        j                  u sJ ‚t        t        dd«      t        ddt        j
                  z  «      z  d¬«      }t        t        d
d«      t        d
d«      z  «      }|j                  |«      t        ||d¬«      k(  sJ ‚y )Nr   Tr«  r5   r6   r8   r2   rf   rn   rV   r3   rª   re   rw   r9   Frh   )	r   r
   r   r	   r   rs  r>   r}   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                   rQ   Útest_ComplexRegion_intersectrÝ  Ó  s!  € äœ8 A¤r›?¬9°Q¼¿¹Ó+=Ñ=ÀTÔJ€Fäœh q¨!›n¬X°a¸¼1¿4¹4¹Ó-@Ñ@ÈÔM€IÜ(¬°!°Q«¼ÀÄAÇDÁDÓ8IÑ)IÐQUÔVÐÜ#¤H¨Q´£O´H¸QÄÇÁÓ4EÑ$EÈTÔR€OÜ#¤H¨Q´£O´H¼Q¿T¹TÀ1ÄQÇTÁTÁ6Ó4JÑ$JÐRVÔW€OÜ#¤H¨Q´£O´H¼a¿d¹d¸UÀ1¹WÄaÇdÁdÈ1ÁfÓ4MÑ$MÐUYÔZ€OÜ#¤H¨Q´£O´H¸QÄÇÁÀQÁÓ4GÑ$GÈtÔT€Oà×$Ñ$ YÓ/Ð3GÒGÐGÐGØ×$Ñ$ _Ó5¸ÒHÐHÐHØ×$Ñ$ _Ó5¸ÒHÐHÐHØ×$Ñ$ _Ó5¸Ò?Ð?Ð?ä	”x  1“~¤h¨q°!´A·D±D±&Ó&9Ñ9ÀÔ	F€BØ�<‰<œ  A›Ó'¬8°A°q«>Ò9Ð9Ð9Ø�<‰<œ  A›Ó'¬9°Q«<Ò7Ð7Ð7Ø�<‰<œ  B›Ó(¬A¯J©JÑ6Ð6Ð6ô œ8¤R C¬Ó,¬Y°q«\Ñ9Ó:€Fä¤¨¨Q£´¸¸Q³Ñ ?Ó@€KÜ*¬8°B¸«?¼8ÀAÀq»>Ñ+IÓJÐÜ$¤X¬r¨c´2Ó%6´xÀÄ2³Ñ%FÓGÐÜ$¤X¬r¨c´2Ó%6´xÄÀÀQÓ7GÑ%GÓHÐÜ$¤X¨a´£_´X¼r¸cÄ2Ó5FÑ%FÓGÐÜ$¤X¨a´£_´X¸aÄ³_Ñ%DÓEÐà×%Ñ% kÓ2Ð6LÒLÐLÐLØ×%Ñ%Ð&6Ó7Ð;KÒKÐKÐKØ×%Ñ%Ð&6Ó7Ð;KÒKÐKÐKØ×%Ñ%Ð&6Ó7¸6ÒAÐAÐAä	”x  A“¤x°°RÓ'8Ñ8Ó	9€BØ�<‰<œ  A›Ó'¬8°A°q«>Ò9Ð9Ð9Ø�<‰<œ  A›Ó'¬9°Q«<Ò7Ð7Ð7Ø�<‰<œ  A›Ó'¬1¯:©:Ñ5Ð5Ð5ô 
”x  1“~¤h¨q°!´A·D±D±&Ó&9Ñ9ÀÔ	F€BÜ	”x  A“¤x°°A£Ñ6Ó	7€BØ�<‰<˜Óœ|¨B°¸UÔCÒCÐCÑCrS   c            
      óN  — t        t        dd«      t        ddt        j                  z  «      z  d¬«      } t        t        dd«      t        dt        j                  «      z  d¬«      }t        t        dt        «      t        dt        j                  «      z  d¬«      }t        t        dt        «      t        t        j                  dt        j                  z  «      z  d¬«      }t        t        dd«      t        ddt        j                  z  «      z  t        dd«      t        dt        j                  «      z  «      }t        t        dt        «      t        dt        j                  «      z  t        dt        «      t        t        j                  dt        j                  z  «      z  «      }| j                  |«      t        |d¬«      k(  sJ ‚|j                  |«      t        |d¬«      k(  sJ ‚t        t        dd«      t        dd«      z  «      }t        t        d	d«      t        d
d«      z  «      }t        t        dd
«      t        dd«      z  «      }t        t        dd«      t        dd«      z  «      }	t        t        dd«      t        dd«      z  t        d	d«      t        d
d«      z  «      }
t        t        dd
«      t        dd«      z  t        dd«      t        dd«      z  «      }|j                  |«      t        |
«      k(  sJ ‚|j                  |	«      t        |«      k(  sJ ‚| j                  t        dd	«      «      t        | t        dd	«      d¬«      k(  sJ ‚|j                  t        dd	«      «      t        |t        j                  t        dd	«      «      «      k(  sJ ‚y )Nr   r5   r6   Tr«  r2   r9   rf   r8   re   rn   rª   rg   r§   rk   Frh   )r   r
   r   rs  r   r   rx  Ú	from_real)r±  r²  rŠ   rµ  Úp1Úp2Úc5Úc6Úc7Úc8Úp3Úp4s               rQ   Útest_ComplexRegion_unionrè    s¼  € ä	”x  1“~¤h¨q°!´A·D±D±&Ó&9Ñ9ÀÔ	F€BÜ	”x  1“~¤h¨q´!·$±$Ó&7Ñ7¸tÔ	D€BÜ	”x ¤2“¤x°´1·4±4Ó'8Ñ8ÀÔ	E€BÜ	”x ¤2“¤x´·±°a¼¿¹±fÓ'=Ñ=ÀTÔ	J€Bä	Œx˜˜1‹~œh q¨!¬A¯D©D©&Ó1Ñ1´8¸A¸q³>Ä(È1ÌaÏdÉdÓBSÑ3SÓ	T€BÜ	Œx˜œ2‹œx¨¬1¯4©4Ó0Ñ0´(¸1¼b³/Ä(Ì1Ï4É4ÐQRÔST×SWÑSWÑQWÓBXÑ2XÓ	Y€Bà�8‰8�B‹<œ=¨°4Ô8Ò8Ð8Ð8Ø�8‰8�B‹<œ=¨°4Ô8Ò8Ð8Ð8ô 
”x  1“~¤h¨q°!£nÑ4Ó	5€BÜ	”x  1“~¤h¨r°2Ó&6Ñ6Ó	7€BÜ	”x  2“¤x°°QÓ'7Ñ7Ó	8€BÜ	”x  BÓ'¬°°RÓ(8Ñ8Ó	9€Bä	Œx˜˜1‹~œh q¨!›nÑ,¬h°q¸!«n¼XÀbÈ"Ó=MÑ.MÓ	N€BÜ	Œx˜˜2‹œx¨¨QÓ/Ñ/´¸"¸bÓ1AÄ(È2ÈrÓBRÑ1RÓ	S€Bà�8‰8�B‹<œ=¨Ó,Ò,Ð,Ð,Ø�8‰8�B‹<œ=¨Ó,Ò,Ð,Ð,à�8‰8”H˜Q “NÓ#¤u¨R´¸!¸Q³È%Ô'PÒPÐPÐPØ�8‰8”H˜Q “NÓ#¤u¨R´×1HÑ1HÌÐRSÐUVËÓ1XÓ'YÒYÐYÑYrS   c                  ó  ‡ — t        t        dd«      t        ddt        j                  z  «      z  d¬«      Š t	        t
        ˆ fd„«       ‰ j                  t        dd«      «      t        t        dd«      t        d«      z  d«      k(  sJ ‚y )	Nr   r5   r6   Tr«  c                  ó&   •— ‰ j                  ‰ «      S rb   )rß  ©r±  s   €rQ   rd   z.test_ComplexRegion_from_real.<locals>.<lambda>"  s   ø€ ˜rŸ|™|¨BÔ/rS   rV   F)r   r
   r   rs  r+   r|   rß  r	   rë  s   @rQ   Útest_ComplexRegion_from_realrì    si   ø€ Ü	”x  1“~¬°°A¼¿¹±HÓ(=Ñ=ÀTÔ	J€Bä
Œ:Ó/Ô0Ø�<‰<œ  Q›Ó(¬M¼(À2Àq»/ÌIÐVWËLÑ:XÐZ_Ó,`Ò`Ð`Ñ`rS   c                  óJ  — t        dd«      t        dd«      }} t        ddt        j                  z  «      t        dt        j                  «      }}t        | |z  «      }t        t	        | |z  ||z  «      d¬«      }|j
                  dk(  sJ ‚|j
                  d	t        z  k(  sJ ‚y )
Nr6   r2   r8   rj   r   Tr«  rn   rf   )r
   r   rs  r   r   Úmeasurer   )rL   rM   r°  r´  r±  r²  s         rQ   Útest_ComplexRegion_measurerï  &  s‹   € Ü�A�q‹>œ8 A q›>€q€AÜ˜a ¤1§4¡4¡Ó(¬(°1´a·d±dÓ*;ˆF€FÜ	�q˜‘sÓ	€BÜ	”u˜Q˜v™X q¨¡xÓ0¸Ô	=€Bà�:‰:˜ÒÐÐØ�:‰:˜œ2™ÒÐÑrS   c                  ó
  — t        t        t        dt        z  «      «      t        t	        d«      t        j
                  t        dt        z  «      «      k(  sJ ‚t        t        t        t        dd«      z  dt        z  «      «      t        t        dz  t        «      k(  sJ ‚t        t        t        t        dd«      z  t        dz  «      «      t        j
                  ddt        z  «      k(  sJ ‚t        t        j                  t        t        dd«      z  t        dz  «      «      t        t        j
                  dt        dz  «      t        j                  t        dz  dt        z  «      «      k(  sJ ‚t        t        j                  t        t        dd«      z  t        t        dd«      z  «      «      t        t        j
                  dt        dz  «      t        j                  t        dz  dt        z  «      «      k(  sJ ‚t        t        t         dz  t        dz  «      «      t        t        dt        dz  «      t        j
                  t        t        dd«      z  dt        z  «      «      k(  sJ ‚t        t        j                  t         dz  t        dz  «      «      t        t        j
                  dt        dz  «      t        j                  t        t        dd«      z  dt        z  «      «      k(  sJ ‚t        t        dt        z  dt        z  «      «      t        j
                  ddt        z  «      k(  sJ ‚t        t        t        t        dd«      z  t         dz  «      «      t        t        dz  t        t        dd«      z  «      k(  sJ ‚t        t        j                  ddt        z  «      «      t        j                  ddt        z  «      k(  sJ ‚t        t        j
                  t         dz  t        dz  «      «      t        t        j
                  dt        dz  «      t        j
                  t        t        dd«      z  dt        z  «      «      k(  sJ ‚t        t        j                  t         dz  t        dz  «      «      t        t        dt        dz  «      t        j                  t        t        dd«      z  dt        z  «      «      k(  sJ ‚t        t        t         dz  t        dz  «      «      t        t        dt        dz  «      t        j
                  t        t        dd«      z  dt        z  «      «      k(  sJ ‚t        t        j                  d	t        z  t        t        dd«      z  «      «      t        j                  dt        dz  «      k(  sJ ‚t        t        j                  d	t        z  t        t        dd«      z  «      «      t        j                  dt        dz  «      k(  sJ ‚t        t        j
                  d	t        z  t        t        dd«      z  «      «      t        j
                  dt        dz  «      k(  sJ ‚t        t        j                  dt        z  dt        z  «      «      t        t        j
                  dt        «      t        j                  t        dt        z  «      «      k(  sJ ‚t        t	        dt        dt        z  «      «      t	        dt        «      k(  sJ ‚t        t	        dt        dz  t        dt        z  «      «      t	        dt        dz  t        «      k(  sJ ‚t        t	        dt         dz  t         d
t        z  «      «      t	        dt        t        t        dd«      z  «      k(  sJ ‚t        t	        t        t        dd«      z  t        dz  «      «      t	        t        dz  «      k(  sJ ‚t        t	        dt        z  «      «      t	        d«      k(  sJ ‚t        t        t        dt        dz  «      t        t        dz  t        «      «      «      t        t        dt        dz  «      t        t        dz  t        «      «      k(  sJ ‚t        t        t        dt        «      t        dt        z  t        t        dd«      z  «      «      «      t        dt        «      k(  sJ ‚t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       y )Nr6   r   rf   r2   ræ   iùÿÿÿr7   rY   r8   rv   rw   c                  ó4   — t        t        j                  «      S rb   )r   r   rð   rc   rS   rQ   rd   z*test_normalize_theta_set.<locals>.<lambda>\  s   € Ô2´1·;±;Ô?rS   c                  ó,   — t        t        dd«      «      S )Nr   r5   )r   r
   rc   rS   rQ   rd   z*test_normalize_theta_set.<locals>.<lambda>_  s   € Ô(;¼HÀQÈ»NÔ(KrS   c                  ó:   — t        t        ddt        z  «      «      S rÈ   ©r   r
   r   rc   rS   rQ   rd   z*test_normalize_theta_set.<locals>.<lambda>b  s   € Ô(;¼HÀQÈÌ"ÉÓ<MÔ(NrS   c                  ó:   — t        t        dt        z  d«      «      S )Nr6   re   rô  rc   rS   rQ   rd   z*test_normalize_theta_set.<locals>.<lambda>c  s   € Ô(;¼HÀQÄrÁTÈ2Ó<NÔ(OrS   c                  ó<   — t        t        dddt        z  «      «      S )Nr   r7   )r   r	   r   rc   rS   rQ   rd   z*test_normalize_theta_set.<locals>.<lambda>d  s   € Ô(;¼IÀaÈÈAÌbÉDÓ<QÔ(RrS   )r   r
   r   r   r	   ÚRopenr   rS  r\   r+   r|   rõ   rc   rS   rQ   Útest_normalize_theta_setrø  0  sß  € äœx¬¨A¬b©DÓ1Ó2ÜŒi˜‹lœHŸN™N¬2¨q´©tÓ4Ó5ò6ð 6ð 6äœx¬¬8°A°q«>Ñ(9¸1¼R¹4Ó@ÓAÄXÌbÐQRÉdÔTVÓEWÒWÐWÐWÜœx¬¬8°B¸«?Ñ(:¼B¸q¹DÓAÓBÄhÇnÁnÐUVÐXYÔZ\ÑX\ÓF]Ò]Ð]Ð]ÜœxŸ}™}¬R´¸¸Q³Ñ-?ÄÀAÁÓFÓGÜŒh�n‰n˜Q¤ 1¡Ó%¤x§}¡}´R¸±T¸1¼R¹4Ó'@ÓAòBð Bð BäœxŸ}™}¬R´¸¸Q³Ñ-?ÄÄHÈRÐQRÃOÑASÓTÓUÜŒh�n‰n˜Q¤ 1¡Ó%¤x§}¡}´R¸±T¸1¼R¹4Ó'@ÓAòBð Bð Bäœx¬¨¨A©¬r°!©tÓ4Ó5ÜŒh�qœ"˜Q™$Ó¤§¡´´8¸A¸q³>Ñ0AÀ1ÄRÁ4Ó!HÓIòJð Jð JäœxŸ}™}¬b¨S°©U´B°q±DÓ9Ó:ÜŒh�n‰n˜Q¤ 1¡Ó%¤x§}¡}´R¼ÀÀA»Ñ5FÈÌ"ÉÓ'MÓNòOð Oð Oäœx¨¬2©¨q´©tÓ4Ó5¼¿¹ÈÈ1ÌRÉ4Ó9PÒPÐPÐPÜœx¬¬8°B¸«?Ñ(:¼R¸CÀ¹EÓBÓCÄxÔPRÐSTÑPTÔVXÔYaÐbcÐefÓYgÑVgÓGhÒhÐhÐhÜœxŸ}™}¨Q°´"±Ó5Ó6¼(¿-¹-ÈÈ1ÌRÉ4Ó:PÒPÐPÐPÜœxŸ~™~¬r¨c°!©e´R¸±TÓ:Ó;ÜŒh�n‰n˜Q¤ 1¡Ó%¤x§~¡~´b¼À!ÀQ»Ñ6GÈÌ2ÉÓ'NÓOòPð Pð PäœxŸ~™~¬r¨c°!©e´R¸±TÓ:Ó;ÜŒh�qœ"˜Q™$Ó¤§¡¬r´(¸1¸a³.Ñ/@À!ÄBÁ$Ó!GÓHòIð Ið Iäœx¬¨¨A©¬r°!©tÓ4Ó5ÜŒh�qœ"˜Q™$Ó¤§¡´´8¸A¸q³>Ñ0AÀ1ÄRÁ4Ó!HÓIòJð Jð JäœxŸ}™}¨Q¬r©T´2´h¸qÀ!³nÑ3DÓEÓFÌ(Ï-É-ÐXYÔ[]Ð^_Ñ[_ÓJ`Ò`Ð`Ð`ÜœxŸ~™~¨a´©d´B´xÀÀ1³~Ñ4EÓFÓGÌ8Ï>É>ÐZ[Ô]_Ð`aÑ]aÓKbÒbÐbÐbÜœxŸ~™~¨a´©d´B´xÀÀ1³~Ñ4EÓFÓGÌ8Ï>É>ÐZ[Ô]_Ð`aÑ]aÓKbÒbÐbÐbÜœxŸ}™}¨Q¬r©T°1´R±4Ó8Ó9ÜŒh�n‰n˜Q¤Ó#¤X§]¡]´2°q¼±tÓ%<Ó=ò>ð >ð >ô œy¨¬B°´"±Ó5Ó6¼)ÀAÄrÓ:JÒJÐJÐJÜœy¨¬B¨q©D´"°a¼±dÓ;Ó<Ä	È!ÌRÐPQÉTÔSUÓ@VÒVÐVÐVÜœy¨¬R¨C°©E´B°3¸¼2¹Ó>Ó?Ä9ÈQÔPRÔTVÔW_Ð`aÐcdÓWeÑTeÓCfÒfÐfÐfÜœy¬¬H°R¸«OÑ);¼RÀ¹TÓBÓCÜ”"�Q‘$‹òð ð äœy¨¬2©›Ó/´9¸Q³<Ò?Ð?Ð?ô œu¤X¨a´°A±Ó%6¼ÄÀAÁÄrÓ8JÓKÓLÜŒh�qœ"˜Q™$Ó¤¬"¨Q©$´Ó!3Ó4ò5ð 5ð 5äœu¤X¨a´£_´h¸qÄ¹tÄRÌÐQRÐTUËÑEVÓ6WÓXÓYÜ�”B‹òð ð ô Œ:Ñ?Ô@ô ÔÑ KÔLô ÔÑ NÔOÜ
ÔÑ OÔPÜ
ÔÑ RÕSrS   c                  óÀ  — t        d«      \  } }}}}}t        t        |||«      t        | ||«      z  «      t        |t        | z  z   |t        |z  z   |t        |z  z   |t        | z  z   |t        |z  z   |t        |z  z   |t        | z  z   |t        |z  z   |t        |z  z   «	      k(  sJ ‚t        t        d«      t        d«      z  «      t        ddt        z  z   «      k(  sJ ‚y )Nzx y z a b cr6   r7   )r   r   r	   r   )r,   r-   r/   rL   rM   rN   s         rQ   Útest_ComplexRegion_FiniteSetrú  g  sÛ   € Ü˜}Ó-Ñ€A€qˆ!ˆQ��1ô œ 1 a¨Ó+¬I°a¸¸AÓ,>Ñ>Ó?Ü�!”a˜‘c‘'˜1œq ™s™7 A¬¨!©¡G¨Q´°1±©W°a¼!¸A¹#±gØ”a˜‘c‘'˜1œq ™s™7 A¬¨!©¡G¨Q´°1±©Wó	6ò6ð 6ð 6ô œ 1›¤i°£lÑ2Ó3´yÀÀQÄqÁSÁÓ7IÒIÐIÑIrS   c                  óü   — t         j                  j                  t        dd«      «      t         j                  k(  sJ ‚t         j                  j                  t         j                  «      t         j                  k(  sJ ‚y rÈ   )r   rð   rx  r
   rZ   rc   rS   rQ   Útest_union_RealSubSetrü  q  sN   € Ü�K‰K×Ñœx¨¨1›~Ó.´!·+±+Ò=Ð=Ð=Ü�K‰K×ÑœqŸz™zÓ*¬a¯k©kÒ9Ð9Ñ9rS   c                  ó®  — d„ }  | t        dd«      «      j                  t        t        «      u sJ ‚ | t	        dd«      «      j                  t        t        «      u sJ ‚t
        j                  j                  t        t        «      u sJ ‚t
        j                  j                  t        t        «      u sJ ‚t
        j                  j                  t        t        «      u sJ ‚t        d«      j                  t        t        «      u sJ ‚t        dd«      }t        dd«      }t        ||z  «      }|j                  t        t        t        t        «      «      u sJ ‚y )Nc                  óD   — t        t        t        t        dz  «      g| ¢­Ž S r°   r{   )rH  s    rQ   rd   z'test_SetKind_fancySet.<locals>.<lambda>w  s   € ”hœv¤a¬¨a©Ó0Ð8°4Ó8rS   r5   r8   r7   r6   r9   )r
   Úkindr   r   r	   r   rñ   r:   rZ   r   r   r   )ÚGrL   rM   r±  s       rQ   Útest_SetKind_fancySetr  v  sÿ   € Ù8€AÙŒX�a˜‹^Ó×!Ñ!¤W¬ZÓ%8Ñ8Ð8Ð8ÙŒY�q˜!‹_Ó×"Ñ"¤g¬jÓ&9Ñ9Ð9Ð9Ü�;‰;×Ñœw¤zÓ2Ñ2Ð2Ð2Ü�:‰:�?‰?œg¤jÓ1Ñ1Ð1Ð1Ü�:‰:�?‰?œg¤jÓ1Ñ1Ð1Ð1Ü�‹8�=‰=œG¤JÓ/Ñ/Ð/Ð/Ü��A‹€AÜ��A‹€AÜ	�q˜‘sÓ	€BØ�7‰7”gœi¬
´JÓ?Ó@Ñ@Ð@Ñ@rS   c                  óÀ  — t        t        dd«      t        dd«      z  «      } t        t        dd«      t        dd«      z  «      }t        | |«      }t        |«      t        t        t        dd«      t        dd«      z  t        dd«      t        dd«      z  «      d«      k(  sJ ‚ | j                  | j
                  Ž | k(  sJ ‚ |j                  |j
                  Ž |k(  sJ ‚y )Nr5   r6   r7   r2   F)r   r
   r   r   ÚfuncrH  )r±  r²  rû   s      rQ   Útest_issue_9980r  „  sÏ   € Ü	”x  1“~¤h¨q°!£nÑ4Ó	5€BÜ	”x  1“~¤h¨q°!£nÑ4Ó	5€BÜˆb�"‹€AÜ�A‹;œ-¬¬h°q¸!«n¼XÀaÈ»^Ñ.KÜ$,¨Q°£N´8¸A¸q³>Ñ$Aó)CØDIóKò Kð Kð Kàˆ2�7‰7�B—G‘GÐ Ò"Ð"Ð"Øˆ1�6‰6�1—6‘6ˆ?˜aÒÐÑrS   c                  óx  — t        dd«      } t        dddd«      }t        dd«      }| t        j                  v dk(  sJ ‚| t        j
                  v dk(  sJ ‚| t        j                  v dk(  sJ ‚| t        j                  v dk(  sJ ‚|t        j                  v dk(  sJ ‚|t        j
                  v dk(  sJ ‚|t        j                  v dk(  sJ ‚|t        j                  v dk(  sJ ‚|t        j                  v dk(  sJ ‚|t        j
                  v dk(  sJ ‚|t        j                  v dk(  sJ ‚|t        j                  v dk(  sJ ‚y )Nr5   r6   r7   r8   r2   FT)r
   r	   r   r   r:   rE   rZ   rð   )Ú
interval12Úfiniteset1234ÚpointComplexs      rQ   Útest_issue_11732r	  Ž  s<  € Ü˜!˜Q“€JÜ˜a  A qÓ)€MÜ˜˜A“;€Làœ!Ÿ*™*Ð$¨Ò.Ð.Ð.Øœ!Ÿ+™+Ð%¨%Ò/Ð/Ð/Øœ!Ÿ*™*Ð$¨Ò.Ð.Ð.Øœ!Ÿ+™+Ð%¨%Ò/Ð/Ð/àœQŸZ™ZÐ'¨EÒ1Ð1Ð1ØœQŸ[™[Ð(¨UÒ2Ð2Ð2ØœQŸZ™ZÐ'¨EÒ1Ð1Ð1ØœQŸ[™[Ð(¨UÒ2Ð2Ð2àœAŸJ™JÐ&¨5Ò0Ð0Ð0ØœAŸK™KÐ'¨EÒ1Ð1Ð1ØœAŸJ™JÐ&¨5Ò0Ð0Ð0ØœAŸK™KÐ'¨DÒ0Ð0Ñ0rS   c                  óŠ  — t        dd«      } t        | dz  «      }t        t        j                  t        t        «      «      t        j                  k7  sJ ‚t        t        j                  t        t        d«      «      «      t        j                  k7  sJ ‚t        | |«      |k(  sJ ‚t        t        j                  |«      | k(  sJ ‚y )Nr   r5   r6   r8   )
r
   r   r   r   rð   r	   r   r)   r   rG   )ÚunitÚsquares     rQ   Útest_issue_11730r  £  s�   € Ü�A�q‹>€DÜ˜4 1™9Ó%€Fä”—‘œi¬›mÓ,´·±Ò;Ð;Ð;Ü”—‘œi¬¨A«Ó/Ó0´A·K±KÒ?Ð?Ð?Ü��vÓ &Ò(Ð(Ð(ÜœŸ™ Ó(¨DÒ0Ð0Ñ0rS   c                  óÞ  — t        dd«      } t        dd«      }t        || z  «      }t        |t        j                  «      |k(  sJ ‚t        || «      t        d«      k(  sJ ‚t        dt        j                  «      }t        t        j                  «      }t        t        j                  dz  dt        j                  z  dz  «      }t        | |z  d¬«      }t        | |z  d¬«      }t        | |z  d¬«      }t        |t        j                  «      t        dd«      k(  sJ ‚t        |t        j                  «      t        dd«      k(  sJ ‚t        |t        j                  «      t        d«      k(  sJ ‚y )	Nr   r5   r6   r8   r7   Tr«  rV   )r
   r   r   r   rG   r	   rs  )	r  ÚivalÚcr1Úarg1Úarg2Úarg3Úcp1Úcp2Úcp3s	            rQ   Útest_issue_11938r  ­  s   € Ü�A�q‹>€DÜ�A�q‹>€DÜ
˜˜t™Ó
$€Cä˜œQŸW™WÓ%¨Ò-Ð-Ð-Ü˜˜TÓ"¤i°£lÒ2Ð2Ð2ä�A”q—t‘tÓ€DÜ”Q—T‘T‹?€DÜ”A—D‘D˜1‘H˜a¤!§$¡$™h¨™lÓ+€DÜ
˜˜t™¨4Ô
0€CÜ
˜˜t™¨4Ô
0€CÜ
˜˜t™¨4Ô
0€Cä˜œQŸW™WÓ%¬°"°a«Ò8Ð8Ð8Ü˜œQŸW™WÓ%¬°"°a«Ò8Ð8Ð8Ü˜œQŸW™WÓ%¬°1«Ò5Ð5Ñ5rS   c                  óF  — t        dd«      t        dt        «      }} t        dd«      t        t        dt        z  dz  «      }}t        | |z  d¬«      }t        ||z  d¬«      }d|j                  |«      v sJ ‚d|j                  |«      v sJ ‚d|j                  |«      vsJ ‚y )	Nr   r5   r6   r7   Tr«  ræ   r3   )r
   r   r   rx  )rL   rM   rN   rO   r  r  s         rQ   Útest_issue_11914r  Á  s—   € Ü�A�q‹>œ8 A¤r›?€q€AÜ�A�q‹>œ8¤B¨¬B©°©
Ó3€q€AÜ
˜˜A™ TÔ
*€CÜ
˜˜A™ TÔ
*€Cà�—‘˜3“ÑÐÐØ�—‘˜3“ÑÐÐØ�S—Y‘Y˜s“^Ñ#Ð#Ñ#rS   c                  ó    — t        t        t        t        dz  «      t        j                  «      j                  t        j                  «      sJ ‚y r°   )r   r   r,   r   r:   rH   rG   rc   rS   rQ   Útest_issue_9543r  Ì  s/   € Ü”Fœ1œa ™d“O¤Q§Z¡ZÓ0×:Ñ:¼1¿7¹7ÔCÐCÑCrS   c                  ó  — t        t        t        t        «      t        d«      «      dhk(  sJ ‚t        t        t        t        dz
  «      t        j
                  «      j                  t        j
                  «      t        j
                  u sJ ‚y )Nr5   r7   )r   r   r,   r	   r   rZ   rF   rc   rS   rQ   Útest_issue_16871r  Ð  sa   € Ü”Fœ1œa“L¤)¨A£,Ó/°A°3Ò6Ð6Ð6Ü”Fœ1œa !™eÓ$¤a§j¡jó 
ß
‰,”q—z‘zÓ
"¤a§j¡jñ1ð 1ñ 1rS   c                  ó    — t        t        t        t        dz
  «      t        j                  «      j                  t        j                  «      sJ ‚y )Nr7   )r   r   r,   r   rZ   rH   rc   rS   rQ   Útest_issue_16871br  Ö  s0   € ä”Fœ1œa !™eÓ$¤a§j¡jÓ1×;Ñ;¼A¿J¹JÔGÐGÑGrS   c            	      ó¼  — t        t        t        t        t        z  dz   «      t        j
                  «      t        t        t        t        t        z  dz   «      t        j
                  «      k(  sJ ‚t        t        t        dt        z  t        z  dz   dt        z  z   «      t        j
                  «      t        t        t        dt        z  t        z  dz   dt        z  z   «      t        j
                  «      k(  sJ ‚t        t        t        dt        z  dt        z  z   «      t        j
                  «      t        t        t        dt        z  dt        z  z   «      t        j
                  «      k(  sJ ‚t        dd¬«      } t        t        t        | t        z  d	z   «      t        j
                  «      t        t        t        | t        z  d	z   «      t        j
                  «      k(  sJ ‚t        t        t        dt        z  dz   d
t        z  z   «      t        j
                  «      t        t        t        dt        z  dz   d
t        z  z   «      t        j
                  «      k(  sJ ‚y )Nr5   r7   r8   rj   r6   r•   Tr­   re   r2   )r   r   r,   r   r   rZ   r   r   ©r•   s    rQ   Útest_issue_18050r"  Û  s¹  € Ü”Fœ1œa¤™c A™gÓ&¬¯
©
ó 
Ü”fœQ¤¤!¡ a¡Ó(¬!¯*©*Ó5ò6ð 6ð 6ä”Fœ1˜a¤™c¤!™e a™i¨!¬A©#™oÓ.´·
±
ó 
Ü”fœQ ¤!¡¤A¡¨¡	¨A¬a©C¡Ó0´!·*±*Ó=ò>ð >ð >ô ”Fœ1˜a¤™c A¤a¡C™iÓ(¬!¯*©*ó 
Ü”fœQ ¤!¡ a¬¡c¡	Ó*¬A¯J©JÓ7ò8ð 8ð 8äˆs˜TÔ"€AÜ”Fœ1˜a¤™c B™hÓ'¬¯©ó 
Ü”fœQ ¤!¡ b¡Ó)¬1¯:©:Ó6ò7ð 7ð 7ô ”Fœ1˜a¤™c A™g¨¬!©™mÓ,¬a¯j©jó 
Ü”fœQ ¤!¡ a¡¨!¬A©#¡Ó.´·
±
Ó;ò<ð <ñ <rS   c                  óÈ  — t         j                  j                  t         j                  «      sJ ‚t         j                  j                  t         j                  «      sJ ‚t         j
                  j                  t         j                  «      sJ ‚t         j                  j                  t         j                  «      sJ ‚t         j                  j                  t         u sJ ‚t         j                  j                  t        u sJ ‚t        t         j                  «      } t        d«      D �cg c]  }t        | «      ‘Œ c}dddt         j                  dt        dd«      dt        dd«      dt        dd«      dt        dd«      gk(  sJ ‚t        «       t         j                  vsJ ‚t         j                  t         j                  v sJ ‚t         j                  j!                  d	«      t#        d	t         j                  d
¬«      k(  sJ ‚dt         j                  v sJ ‚t%        dd¬«      }|t         j                  v sJ ‚t'        t(        d„ «       t         j                  j*                  t         j                  k(  sJ ‚t         j                  j,                  t         j                  k(  sJ ‚t         j                  j.                  d
k(  sJ ‚t         j                  j0                  d
k(  sJ ‚y c c}w )Nrn   r   r5   rV   r6   rv   r7   ræ   rR  Frh   r•   T)Úrationalc                  ó.   — t         t        j                  v S rb   )r,   r   rñ   rc   rS   rQ   rd   z test_Rationals.<locals>.<lambda>ý  s   € œa¤1§;¡;Ñ.rS   )r   rZ   rH   rñ   r:   rE   rG   rB   r   rC   r;   r~   r<   r�   r   r   rD   r   r   r+   r…   r?   Úclosurer@   rA   )rÃ   rž   r•   s      rQ   Útest_Rationalsr'  ë  s  € Ü�:‰:×Ñ¤§¡Ô,Ð,Ð,Ü�:‰:×Ñ¤§¡Ô,Ð,Ð,Ü�;‰;× Ñ ¤§¡Ô-Ð-Ð-Ü�;‰;× Ñ ¤§¡Ô)Ð)Ð)Ü�;‰;�?‰?œr˜cÑ!Ð!Ð!Ü�;‰;�?‰?œbÑ Ð Ð Ü	Œa�k‰kÓ	€BÜ# BœiÓ(™i˜ŒD��H˜iÑ(Ø	ˆ1ˆb”!—&‘&˜!œX b¨!›_¨bÜ��A‹˜œ8 B¨›?¨B´¸¸A³ð-@ò @ð @ð @ô ‹7œ!Ÿ+™+Ñ%Ð%Ð%Ü�6‰6”Q—[‘[Ñ Ð Ð Ü�;‰;×Ñ Ó$¬ØŒQ�[‰[ 5ô)*ò *ð *ð *à”—‘ÑÐÐÜ�˜dÔ#€AØ”—‘ÑÐÐÜ
Œ9Ñ.Ô/ä�;‰;×Ñ¤1§7¡7Ò*Ð*Ð*Ü�;‰;×Ñ¤!§'¡'Ò)Ð)Ð)Ü�;‰;×Ñ %Ò'Ð'Ð'Ü�;‰;× Ñ  EÒ)Ð)Ñ)ùò )s   Ä(Kc                  óü   ‡— t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  fŠˆfd„‰D «       } t        d„ | D «       «      sJ ‚y )Nc              3   óD   •K  — | ]  }‰D ]  }t        ||«      –— Œ Œ y ­wrb   )r   )r¿   rL   rM   Únbrsetss      €rQ   rÀ   z$test_NZQRC_unions.<locals>.<genexpr>	  s    øè ø€ Ð<¡7˜a³G¨qŒe�A�q�k°Gˆk¡7ùs   ƒ c              3   ó8   K  — | ]  }|j                   d u –— Œ y­w)FN)Úis_Union)r¿   r·   s     rQ   rÀ   z$test_NZQRC_unions.<locals>.<genexpr>
  s   è ø€ Ð3©F qˆq�z‰z˜UÔ"©Fùs   ‚)r   r:   rE   rZ   rñ   rG   rð   rï   )Úunionsr*  s    @rQ   Útest_NZQRC_unionsr.    sN   ø€ ä�z‰zœ1Ÿ;™;¬¯
©
´A·K±KÜ	�‰”—‘ð€Gã<¡7Ó<€FÜÑ3©FÓ3Ô3Ð3Ñ3rS   c                  ó´  — t        «       } t        t        | t         t        dt        z  | z  t        dz  z
  z  t        t        t        t         «      «      «      z   z  «      t        j                  «      }|j                  t        j                  «      t        t        | dt        z  | z  t        t        dd«      z  z   «      t        j                  «      k(  sJ ‚y )Nr6   r8   rw   )r   r   r   r   r   r"   r    r$   r   rZ   r>   rG   r   )rX  rP   s     rQ   Útest_imageset_intersectionr0    s¨   € Ü‹€AÜ”˜œA˜2œq !¤B¡$ q¡&¬2¨a©4¡-Ñ0ÜŒC””a�R“‹MÓñ ñ ó ÜŸj™jó	*€Aà�;‰;”q—w‘wÓ¤8Üˆq�!”B‘$�q‘&œ2œh q¨!›nÑ,Ñ,Ó-¬q¯z©zó$;ò ;ð ;ñ ;rS   c                  óà   — dt        t         t        «      v sJ ‚dt        t        t         d«      v sJ ‚t        t        t         t        «      vsJ ‚t         t        t         t        «      vsJ ‚y )Nr5   r   rV   r±   rc   rS   rQ   Útest_issue_17858r2    s_   € Ø””r�cœ2“ÑÐÐØ””bœ2˜#˜rÓ"Ñ"Ð"Ð"Ü”UœB˜3¤“^Ñ#Ð#Ð#Üˆ3”eœR˜C¤“nÑ$Ð$Ñ$rS   c                  óô   ‡ — t        t         t        «      Š t        t        ˆ fd„«       t        t        ˆ fd„«       t        t        t         d«      Š t        t        ˆ fd„«       t        t        ˆ fd„«       y )Nc                  ó   •— ‰ d d d…   S r°   rc   r!  s   €rQ   rd   z"test_issue_17859.<locals>.<lambda>  ó   ø€ ˜a¡ ! šfrS   c                  ó   •— ‰ d d d…   S rB  rc   r!  s   €rQ   rd   z"test_issue_17859.<locals>.<lambda>  ó   ø€ ˜q¡ 2 šwrS   rV   c                  ó   •— ‰ d d d…   S r°   rc   r!  s   €rQ   rd   z"test_issue_17859.<locals>.<lambda>   r5  rS   c                  ó   •— ‰ d d d…   S rB  rc   r!  s   €rQ   rd   z"test_issue_17859.<locals>.<lambda>!  r7  rS   )r   r   r+   r|   r!  s   @rQ   Útest_issue_17859r:    sH   ø€ ÜŒrˆc”"‹€AÜ
Œ:“nÔ%Ü
Œ:“Ô'ÜŒb”"��RÓ€AÜ
Œ:“nÔ%Ü
Œ:“Õ'rS   )Ú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+   r„  r,   r-   r.   r/   Úsympy.core.modr0   r÷   rR   rW   r_   r�   r�   r™   r›   rŸ   r¤   r  rJ  rO  rT  r]  r_  rg  rl  rn  rq  rv  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  r"  r'  r.  r0  r2  r:  rc   rS   rQ   Ú<module>rR     sÉ  ðå %Ý (÷1ó 1÷@÷ @ñ @å 0Ý ,Ý "ß 2Ý &Ý &ß 4Ó 4Ý $Ý "ß 6Ñ 6Ý 4ß =Ý 5Ý 9ß DÑ DÝ #Ý $ß .ß  Ó  Ý ã òFò65òGò8<<ò~Eò	&ð ñ'ó ð'ò@ò/ò[]ò|CIòL5ò6?ò,.ò..ò@2ò.
DòHò
-ò&0ò,ò/ò
	Gò,ò,6ò;ò:Lò8)4òX1òBòò3Bòl%(òPRò,Dò^Zò:aòò4TònJò:ò
Aò ò1ò*1ò6ò($òDò1ð ñHó ðHò<ò *ò44ò;ò%ó(rS   