o
    *Î®cÐP  ã                   @   sX  d 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mZmZmZmZmZ ddlmZ ddlmZmZ ddlmZ dd	lmZmZ dd
lmZ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l)m*Z*m+Z+ ddl,m-Z-m.Z.m/Z/ ddl0m1Z1m2Z3m4Z4m5Z6m7Z7m8Z8 ddl9m:Z: ddl;m<Z< ddl=m>Z> ddl?m@Z@mAZA ddlBmCZC ddlDmEZEmFZF e G¡ ZHdd„ ZIdd„ ZJdd„ ZKdd„ ZLd d!„ ZMd"d#„ ZNd$d%„ ZOd&d'„ ZPd(d)„ ZQd*d+„ ZRd,d-„ ZSd.d/„ ZTd0d1„ ZUd2d3„ ZVd4d5„ ZWd6d7„ ZXeFd8d9„ ƒZYd:d;„ ZZd<d=„ Z[d>d?„ Z\d@dA„ Z]dBdC„ Z^eFdDdE„ ƒZ_dFdG„ Z`dHdI„ ZadJdK„ ZbdLdM„ ZcdNS )OzFTests for tools for solving inequalities and systems of inequalities. é    )ÚSum)ÚFunction)ÚIÚRationalÚooÚpi)ÚEqÚGeÚGtÚLeÚLtÚNe)ÚS)ÚDummyÚSymbol)ÚAbs)ÚexpÚlog)ÚrootÚsqrt)Ú	Piecewise)ÚcosÚsinÚtan)ÚIntegral)ÚAndÚOr)ÚPolyÚPurePoly)Ú	FiniteSetÚIntervalÚUnion)Úreduce_inequalitiesÚsolve_poly_inequalityÚreduce_rational_inequalitiesÚsolve_univariate_inequalityÚreduce_abs_inequalityÚ_solve_inequality)Úrootof)Úsolve)Úsolveset)ÚxÚy)ÚMod)ÚraisesÚXFAILc                   C   sd   t tdtƒdƒtjgksJ ‚t tdtƒdƒtjgksJ ‚t ttd tƒdƒtdtddƒgks0J ‚d S )Nr   z==é   ú>éÿÿÿÿTF)	Úpsolver   r+   r   ÚRealsÚEmptySetr   r    r   © r6   r6   úL/tmp/pip-target-vg8gfxp4/lib/python/sympy/solvers/tests/test_inequalities.pyÚtest_solve_poly_inequality%   s   ,r8   c               	   C   sÔ  t ttd dƒggtddtdƒksJ ‚t ttd dƒggtddtdƒks(J ‚t ttd dƒggtddtjks;J ‚tjrQt t	td dƒggtddtj
ksYJ ‚tt tƒsYJ ‚t ttd dƒggtddtdƒ tj
¡ksqJ ‚t ttd dƒggtddtdƒ tj
¡ks‰J ‚t ttd dƒggtddtddƒksžJ ‚t ttd dƒggtddtddƒks³J ‚t ttd dƒggtddtddddƒksÊJ ‚t t	td dƒggtddttt dƒtdtƒƒksæJ ‚t ttd dƒggtddtddƒ tj
¡ksÿJ ‚t ttd dƒggtddtddƒ tj
¡ksJ ‚t ttd dƒggtddtd	dƒ ¡ ks1J ‚t ttd dƒggtddtd	dƒksGJ ‚t ttd dƒggtddtd	dddƒks_J ‚t t	td dƒggtddttt d	ƒtdtƒƒks|J ‚t ttd dƒggtddttt d	dd
tdtddƒksJ ‚t ttd dƒggtddtd	dƒ tj
¡ks·J ‚tdƒ} t ttd d dƒttd d dƒggtddtjksÙJ ‚t ttd d dƒt	td d dƒggtddtddƒksùJ ‚t ttd d dƒt	td d dƒggtddtt|  dddƒtd| ddƒƒks$J ‚t ttd d dƒttd d dƒggtddtt|  dddƒtd| ddƒƒksOJ ‚t ttd d dƒt	td d dƒggtddtt|  dddƒtd| ddƒƒkszJ ‚t ttd d dƒttd d dƒggtddtt|  dddƒtd| ddƒƒks¥J ‚t ttd d dƒttd d dƒggtddtt|  dddƒtddddƒtd| ddƒƒksÖJ ‚t ttd d	ƒggtƒtju sèJ ‚d S )Né   r   F©Ú
relationalr0   r2   Tç      ð?g      ð¿)Ú
right_open)Ú	left_open)r$   r   r+   r   r   r   r   r5   Úis_realr	   r4   r    r   r
   Ú
complementr   r!   ÚevalfÚinfr   Úfalse)Úsr6   r6   r7   Ú+test_reduce_poly_inequalities_real_interval+   s$  ÿÿÿÿÿÿþÿþ
þÿþÿþÿÿÿÿÿÿÿþÿþÿ
þÿÿ
ÿÿ
ÿÿÿ
ÿÿ
þÿÿ
þÿÿ
þÿÿÿ
ÿÿÿ
ÿ(ÿ
þ(ÿ
þ(ÿ
þ(ÿ
þ(ÿÿ
þ(rE   c               
   C   s  t ttd dƒggtddttdƒksJ ‚t ttd dƒggtddttdƒks*J ‚t ttd dƒggtdddks<J ‚t ttd dƒggtddttt tƒtttƒƒksXJ ‚t ttd dƒggtddtttt ƒtttƒt	tdƒƒksxJ ‚t t	td dƒggtddtttt ƒtttƒt	tdƒƒks˜J ‚t
jt
dƒfD ]ë} | t }t ttd | ƒggtddttt|  ƒtt| ƒƒksÁJ ‚t ttd | ƒggtddttt|  tƒtt| ƒƒƒksßJ ‚t ttd | ƒggtddttt|  tƒtt| ƒƒƒksýJ ‚t ttd | ƒggtddtttt| tƒtt|ƒƒttt|  ƒt| tƒƒƒƒks)J ‚t ttd | ƒggtddtttt| tƒtt|  ƒƒtt| tƒtt|ƒƒƒƒksUJ ‚t t	td | ƒggtddttt| tƒtt|  ƒƒtt|  tƒtt| ƒƒtt| tƒtt|ƒƒƒksŠJ ‚qŸd S )Nr9   r   Tr:   Fr<   )r$   r   r+   r   r   r	   r   r   r
   r   r   ÚOner   )ÚonerB   r6   r6   r7   Ú0test_reduce_poly_inequalities_complex_relationalv   s„   ÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿ4
þÿ4
þÿþþïrH   c                   C   sV  t g tƒdks	J ‚t td dt  d td d  dkggtddtt t d¡tdd	ƒt d
t¡ƒks6J ‚t dt d dt  td d td d   dk ggtddtt dd¡t dd¡ƒksdJ ‚t td td  dkggtddt d	d¡ks}J ‚t td d
t  d td  dkggtddtt dd	¡t dt¡ƒks£J ‚t td d td d  dk ggtddtt dd¡t dd
¡ƒksÇJ ‚t dt d td
  dkggtddtt t d¡t tddƒt¡ƒksíJ ‚t td t dt kggtddtt t d¡t dd
¡ƒksJ ‚t ttk tdkt tk ggtddtdtƒks)J ‚d S )NFr9   é   é   r   r:   éüÿÿÿéþÿÿÿr2   é   é
   é   éûÿÿÿr0   éýÿÿÿé   )	r$   r+   r!   r    Úopenr   ÚRopenr   ÚLopenr6   r6   r6   r7   Ú1test_reduce_rational_inequalities_real_relationalž   sT   *ÿ"þ4þýÿ
þ&ÿþ"ÿþÿ þÿ
þÿÿrV   c               	      s¤  t td ƒdk } ttdtƒttdƒƒ}t| ƒ|ksJ ‚t| tƒ|ks$J ‚tt td ƒƒttdƒks3J ‚tt dt d ƒdkƒttttddƒtƒttt	ƒƒttttddƒƒtt	 tƒƒƒks_J ‚tt td ƒt dt d ƒ dk ƒttt
jtƒttdƒƒksJ ‚tt td ƒt dt tƒ d ƒ dk ƒttt
dƒtk td	k ƒtt
jtk tdk ƒƒks«J ‚td
dd‰ tt‡ fdd„ƒ ttdk tˆ gdtt	 tk tdk ƒksÐJ ‚d S )NrO   rI   r9   rR   iõÿÿÿrM   é   rL   r2   ÚnrF)Úextended_realc                      s   t tˆ d ƒdk ƒS )NrO   rI   )r"   Úabsr6   ©rX   r6   r7   Ú<lambda>Ñ   ó    z.test_reduce_abs_inequalities.<locals>.<lambda>©Úsymbols)rZ   r+   r   r   r"   r   r   r   r   r   r   ÚHalfr   r.   Ú	TypeError)ÚeÚansr6   r[   r7   Útest_reduce_abs_inequalitiesÂ   s2   ÿÿÿ
ÿÿÿ&*ÿ0rd   c                   C   s`   t ttdƒt dƒƒttdƒd tkttk ƒksJ ‚t td dkƒttjtk ttk ƒks.J ‚d S )Nr9   r0   r   )r"   r	   r   r+   r   r   r   ÚNegativeOner6   r6   r6   r7   Ú test_reduce_inequalities_generalÕ   s   4,rf   c                   C   s`   t ttd dƒdgƒttdƒksJ ‚t ttd dƒdgƒdks!J ‚t td dkƒtju s.J ‚d S )Nr9   r   TF)r"   r   r+   r   Útruer6   r6   r6   r7   Ú test_reduce_inequalities_booleanÚ   s   ÿÿrh   c                
   C   sŽ   t ttd dƒttd dƒgƒtttttjtƒt	tt
ƒƒtttdƒt	t
 tƒƒƒttttjtƒt	tt
ƒƒtttdƒt	t
 tƒƒƒƒksEJ ‚d S )Nr9   r0   r2   )r"   r	   r+   r,   r   r   r   r   rF   r   r   r6   r6   r6   r7   Ú%test_reduce_inequalities_multivariateá   s    00þri   c                   C   s    t tdd„ ƒ t tdd„ ƒ d S )Nc                   S   s   t tttƒt dƒƒS )Nr0   )r"   r	   r   r+   r6   r6   r6   r7   r\   è   ó    z1test_reduce_inequalities_errors.<locals>.<lambda>c                   S   s   t ttd t t dƒƒS ©Nr9   r0   )r"   r	   r+   r,   r6   r6   r6   r7   r\   é   s    )r.   ÚNotImplementedErrorr6   r6   r6   r7   Útest_reduce_inequalities_errorsç   s   rm   c                   C   s¦   t tt dk tgdtdt k ksJ ‚t tt dktgdttk tt d k@ ks+J ‚t tdtt ƒtgdtttƒks>J ‚t tdtt ƒtgdtttƒksQJ ‚d S )Nr0   r^   r   )r"   r+   r,   r   r   r   r6   r6   r6   r7   Útest__solve_inequalitiesì   s   &0&*rn   c                  C   st   dt d  d t tddƒ  tddƒ dk} t| ƒtt tddƒtdƒd  k tdƒ d td	dƒ t k ƒks8J ‚d S )
NrQ   r9   é-   rM   é!   r   iñÿÿÿi‘  é   )r+   r   r"   r   r   )Úeqr6   r6   r7   Útest_issue_6343ó   s   ,6ÿrs   c                  C   sn  t td d dk ƒttjtk tdk ƒksJ ‚t td d dkƒttjtktdkƒks,J ‚t td d dkƒttt tk tdk ƒtttk tjtk ƒƒksMJ ‚t td d dkƒttt tk tdkƒttjtkttk ƒƒksnJ ‚td t d } t| dkƒ}ttt	| dƒtkttk ƒtt tk tt	| dƒkƒƒ}||ksœJ ‚tt
t d d ƒdk ƒttjtk tdk ƒksµJ ‚d S )Nr9   r0   r   r2   rR   é	   )r"   r+   r   r   re   r   r   rF   r)   r(   r   ÚZero)rr   ÚsolÚtrur6   r6   r7   Útest_issue_8235ù   s"   ÿÿ(ÿ(ÿ46rx   c                  C   s¬   t dtttd tddfƒ d ktgƒtttd tddfƒ d kks%J ‚tdƒ} t| tƒtddfƒ}t dt| td  ktgƒttd  t| tƒtddfƒ kksTJ ‚d S )Nr   r9   r0   rI   Úf)r"   r+   r   r,   r   r   )ry   rb   r6   r6   r7   Útest_issue_5526  s   ÿÿþ ÿrz   c                     sü  t td dktddttt dƒtdtƒƒksJ ‚t td dktƒtttdtƒtttƒƒtttdƒtt tƒƒƒks<J ‚t td td  td  dktddttddƒtdtƒƒks\J ‚t td td  td  dktƒtttdtƒttdƒƒttdtƒtttƒƒƒks†J ‚t td td  td  dk tt	ddƒd	tt
tdƒt
tdƒƒks©J ‚t td dt  d dktddttd
tdƒ d tj ddƒttjtdƒd  tddƒƒksÚJ ‚t td td  t d dktddtdtdƒksõJ ‚t tt tdt   dk tƒt
tdƒksJ ‚t td td  t td td  dt   dk tƒtt
tdƒt
tdƒƒks5J ‚t td td  t td td  dt   td  dktƒt
tdƒks\J ‚ttdd„ ƒ t td t d dktƒtttd t d dƒtk ttk ƒks…J ‚t dtd  dktƒttdƒtk ttk ƒksžJ ‚td td   ¡ } t td |  dktƒtt ktdk @ ttdƒ@ ksÄJ ‚tdƒ‰tt‡fdd„ƒ tddd‰ tt‡ ‡fdd„ƒ tddd‰t ˆˆ  dkˆ ƒˆ d ˆ k ksúJ ‚t ˆˆ  dk ˆ ƒdksJ ‚t ˆˆ  dkˆ ƒdksJ ‚tdƒd tdƒd  d ‰tt‡fdd„ƒ tt‡fdd„ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ td t ttd   ‰t ˆdk tddtju sfJ ‚t ˆdktddtju suJ ‚ttdd„ ƒ d S )Nr9   rM   Fr:   rL   r0   rI   r   ©Údomainr2   rO   Tc                   S   s&   t td dt t  d t dk tƒS )Nr9   rI   r   ©Úisolver+   r   r6   r6   r6   r7   r\   ,  s   & z2test_solve_univariate_inequality.<locals>.<lambda>rW   Únc                      s   t ttƒˆ ktddS )NFr:   )r~   r   r+   r6   ©r   r6   r7   r\   ;  rj   Úc1©Úpositivec                      s   t ˆˆ  dk ˆ ƒS ©Nr   )r~   r6   )r   r   r6   r7   r\   =  ó    )Únegativec                      s   t td ˆ k tƒS ©Nr9   )r~   r+   r6   ©Úzeror6   r7   r\   D  r…   c                      s   t td ˆ t k tƒS r‡   r}   r6   rˆ   r6   r7   r\   E  s    ÿc                   S   ó   t dtt  dk tƒS )Nr0   r9   ©r~   r+   r,   r6   r6   r6   r7   r\   G  rj   c                   S   rŠ   )Nr0   r   r‹   r6   r6   r6   r7   r\   H  rj   c                   S   s   t tt dk tƒS r„   r}   r6   r6   r6   r7   r\   I  r…   c                   S   s$   t tttƒd ttƒd  dƒtƒS rk   )r~   r   r   r+   r   r6   r6   r6   r7   r\   P  s    ÿ)r~   r+   r!   r    r   r   r   r   r   r   r   r   r   r`   r   r.   Ú
ValueErrorr(   Úexpandr   r   rl   r   r   ra   r5   r4   )Údenr6   )r   r   r‰   r7   Ú test_solve_univariate_inequality  sj    
ÿ0
ÿ$ÿ ,ÿ*ÿ ÿÿ$
ÿ.RN"
ÿ2
ÿ&r   c                	   C   s  t ttƒtjk tddttdtd ddƒt tt	ddƒ dt ¡ƒks%J ‚t ttƒtjktddttd tt	ddƒ ddƒksAJ ‚t t
tƒtjk tddttd tt	ddƒ ddƒks]J ‚t t
tƒtjktddttdtd ƒt tt	ddƒ dt ¡ƒks€J ‚t ttƒtjk tddtt dtd	 ¡t td t¡ƒksŸJ ‚t ttƒtjktddtttjƒt tdt ¡ƒks»J ‚t ttƒtjktddtjksÌJ ‚t t
tƒtd
ƒk tddtjksÞJ ‚t ttƒtjktddtjksïJ ‚t t
tƒtjktddtjksJ ‚d S )NFr:   r   é   TrO   r9   rI   rM   rL   )r~   r   r+   r   r`   r!   r    r   rS   r   r   ru   rT   r   rF   r   r4   r5   re   r6   r6   r6   r7   Útest_trig_inequalitiesT  s,   ,ÿÿÿ(ÿ ÿÿ"$"(r‘   c                   C   s   t td dktddtjksJ ‚t td dktddtj t¡ks#J ‚t td dk tddtjks3J ‚t td dk tddtj t¡ksFJ ‚d S )Nr9   r   Fr:   T)r~   r+   r   r4   Úas_relationalr5   r6   r6   r6   r7   Útest_issue_9954k  s    & *r“   c                  C   sn   t td td  d dƒ} tttƒdttdƒ  dkƒttdtk t| d k ƒt| d tk ttk ƒƒks5J ‚d S )NrO   r9   r0   r   rI   r   )r(   r+   r)   r   r   r   r   r   )Úrr6   r6   r7   Útest_slow_general_univariater  s   ,ÿr•   c                  C   sn   dt  tdt  ƒ } ttdt ƒtt tƒƒ}t| dt ƒ|ksJ ‚dt  tdt  d ƒ } t| dk ƒ|ks5J ‚d S )Nr0   ú<r9   r   )r+   rZ   r   r   r   r&   r   r"   )rr   rc   r6   r6   r7   Útest_issue_8545y  s
   r—   c                   C   sR   t t tk tƒtt tk ttk ƒksJ ‚t ttktƒtt tk ttk ƒks'J ‚d S )N)r~   r   r+   r   r6   r6   r6   r7   Útest_issue_8974  s   (*r˜   c                	   C   sì   t ddtdt d ƒ  dk ƒtt kttdƒd k @ ttdƒ@ ks$J ‚t tdttƒ ƒd tƒttdƒks8J ‚tddtddt  ƒ  dtƒt	t
t tk tdk ƒt
tjtk ttddƒk ƒt
tddƒtk ttk ƒƒksmJ ‚ttd	d
„ ƒ d S )Nr2   r0   r   r9   rQ   r–   rI   rM   c                   S   s$   t ddtddttƒ  ƒ  dtƒS )NrQ   r0   r–   )r&   rZ   r   r+   r6   r6   r6   r7   r\   Ž  s
    ÿÿz"test_issue_10198.<locals>.<lambda>)r"   rZ   r+   r   r   r   r   r   r&   r   r   ru   r   r.   rŒ   r6   r6   r6   r7   Útest_issue_10198†  s   ÿ"ÿ(.ÿÿr™   c                   C   s<   t ttƒdk ƒdksJ ‚tttƒdk tjdtjksJ ‚d S )Nr9   Tr{   )r)   r   r+   r*   r   r4   r6   r6   r6   r7   Útest_issue_10047’  s   $rš   c                   C   s0   t ttƒdk ƒttjtk ttdƒk ƒksJ ‚d S )Niè  )r)   r   r+   r   r   ru   r   r6   r6   r6   r7   Útest_issue_10268  s   0r›   c                  C   sF   t dƒ} tttƒ| ktddttj| dk ft|  | ƒdfƒks!J ‚d S )Nr   Fr:   r   T)r   r~   r   r+   r   r   r5   r    r€   r6   r6   r7   Útest_isolve_Sets¡  s   ÿrœ   c                  C   s†  t ddƒ} tddd}t|d |d  |d  dk || d	t|dƒks%J ‚tdƒ}t|d dk |tjd	|d
k|t k@ tt|dƒdƒ@ ksHJ ‚td| d dk|tjd	|dk|tk @ tt|dƒdƒ@ kshJ ‚t|d d|  d dk |tjd	|d
k|dk@ tt|dƒdƒ@ ksŒJ ‚t|d d|  d dk|tjd	|dk|tk @ tt|dƒdƒ@ |dk|t k@ tt|dƒdƒ@ B ksÁJ ‚d S )Nr   rI   r+   Frˆ   r0   r9   rM   r{   rQ   r2   rK   )r   r   r~   r   r   ÚIntegersr   r-   )Údomr+   r6   r6   r7   Ú%test_integer_domain_relational_isolve¨  s$   
4 ÿÿ"ÿ" ÿÿrŸ   c                  C   s‚   t ttƒttdtƒƒtdtƒksJ ‚tddƒ} t dt  t¡dk t| ƒ| ks(J ‚t ttd ƒt dktt	j
ƒt dd¡ks?J ‚d S )Nr   r0   rN   r   rW   )r*   r   r,   r    r   r   r+   Údiffr   r   r4   rU   )Úir6   r6   r7   Útest_issue_10671_12466º  s   $
"
ÿr¢   c                  C   s|  t tttttfD ]} t| tdƒtƒjtksJ ‚t| t	j
tƒtƒjtks%J ‚qttdt d tƒtƒttdƒks9J ‚tt	j
tƒ}t|tƒ|ksHJ ‚td ttƒttƒttƒ tdt  fD ] }dD ]}d| | dk}t|tdd||t	dƒ kks{J ‚q`q\tdtd  dt  d dk tddttd  t	jk ks›J ‚tttt dƒtƒttt dƒks®J ‚tddd}ttt| dƒtƒttd| ƒksÇJ ‚tt| dk tƒt| dk ksØJ ‚td	dd
}t|t dktƒt	jtk t|k @ ksòJ ‚t|t dktdddt d| kksJ ‚tdt tdt d  ƒ}t|tƒttdƒks"J ‚tttdt d  k tƒtt	jk ttdƒ@ ks<J ‚d S )Nr0   r9   )r   r0   r   T)ÚlinearÚnz)ÚnonzeroÚar‚   )r
   r   r   r	   r   r   r'   r+   Úlhsr   rF   r,   r   r   r   r`   r   ru   )ÚopÚieÚfxÚcrb   r¤   r¦   r6   r6   r7   Útest__solve_inequalityÂ  s4   &,
ÿþ$ÿ&&"(,8r¬   c                      sj  ddl m‰  ˆ t tƒdksJ ‚ˆ tjtdƒƒdksJ ‚ˆ tjtƒˆ ttjƒ  kr/dks2J ‚ J ‚ˆ tjt ƒˆ t tjƒ  krHtjksKJ ‚ J ‚ˆ tjtƒˆ ttjƒ  kratddƒksdJ ‚ J ‚ˆ tjt ƒˆ t tjƒ  krydks|J ‚ J ‚ˆ ttƒˆ ttƒ  krtd ks’J ‚ J ‚ˆ tt ƒˆ t tƒ  kr§td ksªJ ‚ J ‚t	t
‡ fdd	„ƒ d S )
Nr   ©Ú_ptrI   r9   r2   rL   r0   c                      s   ˆ t dddtjƒS )Nr¡   T)Úinfinite)r   r   rF   r6   r­   r6   r7   r\   è  r]   ztest__pt.<locals>.<lambda>)Úsympy.solvers.inequalitiesr®   r   r   rF   r`   re   r   r+   r.   rŒ   r6   r6   r­   r7   Útest__ptÞ  s   ,220,0r±   N)dÚ__doc__Úsympy.concrete.summationsr   Úsympy.core.functionr   Úsympy.core.numbersr   r   r   r   Úsympy.core.relationalr   r	   r
   r   r   r   Úsympy.core.singletonr   Úsympy.core.symbolr   r   Ú$sympy.functions.elementary.complexesr   Ú&sympy.functions.elementary.exponentialr   r   Ú(sympy.functions.elementary.miscellaneousr   r   Ú$sympy.functions.elementary.piecewiser   Ú(sympy.functions.elementary.trigonometricr   r   r   Úsympy.integrals.integralsr   Úsympy.logic.boolalgr   r   Úsympy.polys.polytoolsr   r   Úsympy.sets.setsr   r    r!   r°   r"   r#   r3   r$   r%   r~   r&   r'   Úsympy.polys.rootoftoolsr(   Úsympy.solvers.solversr)   Úsympy.solvers.solvesetr*   Ú	sympy.abcr+   r,   Úsympy.core.modr-   Úsympy.testing.pytestr.   r/   rA   rB   r8   rE   rH   rV   rd   rf   rh   ri   rm   rn   rs   rx   rz   r   r‘   r“   r•   r—   r˜   r™   rš   r›   rœ   rŸ   r¢   r¬   r±   r6   r6   r6   r7   Ú<module>   sj      K($
>

