
    \h2                        S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	J
r
JrJr  S SKJr  S SKJr  S SKJrJr  S S	KJrJr  S S
KJrJr  S SKJrJr  S SKJr  S SKJ r   S SK!J"r"J#r#  S SK$J%r%  S SK&J'r'  S SK(J)r)  S SK*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErEJFrFJGrGJHrHJIrIJJrJJKrKJLrL  S SKMJNrNJOrOJPrPJQrQJRrRJSrSJTrTJUrUJVrVJWrW  S SKXJYrYJZrZJ[r[J\r\  S SK]J^r^  S SKJ_r_  S SK`Jara  S SKJbrb  S SKcJdrd  S reS rfS rgS rhS riS rjS  rkS! rlS" rmS# rnS$ roS% rpS& rqS' rrS( rs\[S) 5       rtS* ruS+ rvS, rwS- rxS. ryS/ rzS0 r{S1 r|S2 r}S3 r~S4 rS5 rS6 rS7 rS8 rS9 rS: rS; rS< rS= rg>)?    )Sum)Basic)Tuple)Lambda)Rationalnanoopi)Eq)S)Symbolsymbols)FallingFactorialbinomial)explog)cossin)
DiracDelta)	integrate)AndOr)Matrix)Interval)Indexed)"DieNormalExponentialFiniteRVPEHvariancedensitygivenindependent	dependentwherepspaceGaussianUnitaryEnsemblerandom_symbolssample	Geometricfactorial_momentBinomialHypergeometricDiscreteUniformPoissoncharacteristic_functionmoment_generating_functionBernoulliProcessVarianceExpectationProbability
Covariance
covariancecmomentmomentmedian)
IndependentProductPSpacers_swapDensityNamedArgsMixinRandomSymbolsample_iterPSpace	is_randomRandomIndexedSymbolRandomMatrixSymbol)raisesskipXFAILwarns_deprecated_sympy)import_module)comp)BernoulliDistribution)Dummy)	Piecewisec                     [        S5      [        S5      p[        SSS5      n[        US-  S:*  5      R                  [	        SS5      :X  d   e[        US-  S:*  5      R                  5       [	        SS5      R                  UR                  5      :X  d   e[        [        X:  US:  5      5      R                  5       [        [        U R                  S	5      [        UR                  S
5      5      :X  d   e[        [        U S:  5      R                  5      S:X  d   eS[        U S:  5      R                  ;   d   e[        SSS5      [        SSS5      p[        [        U S-  S:*  U S:  5      5      R                  [	        SS5      :X  d   e[        U [        U S-  S:*  U S:  5      5      nUR                  R                  R                  [	        SS5      :X  d   eUR                  R                  R                  5       [        SU R                  :*  U R                  S-  S:*  [        * U R                  :  U R                  [        :  5      :X  d   e[        [         5         [        X S-   5      nS S S 5        g ! , (       d  f       g = f)NXYZr                     )r   r   r(   setr   
as_booleanas_relationalsymbolr   r   lenr%   r)   domainr	   rH   	TypeError)rR   rS   rT   XXs       Q/var/www/auris/envauris/lib/python3.13/site-packages/sympy/stats/tests/test_rv.py
test_wherere   !   s   s8SXqsAqAA8B?222A&&(HRO,I,I!((,SSSSQUAE"#..0C
188QAHHa5* * * * uQU| A%%%a!e     #q!fS!Q/qQTQYQ'(,,A>>>	q#adaia(	)B998Aq>11199&&(AM188Q;!+bS188^QXX]KL L L 
		1!e_ 
		s    I88
Jc                  T   [        SSS5      [        SSS5      p[        [        SU -  S-   5      5      U 1:X  d   e[        [        SU -  U-   5      5      X1:X  d   e[        [        SU -  UR                  -   5      5      U 1:X  d   e[        [        S5      5      [        5       :X  d   eg )NrR   r   rU   rS   rV   )r   r\   r+   r_   rR   rS   s     rd   test_random_symbolsrh   8   s    #q!fS!Q/q~acAg&'A3...~acAg&'A6111~acAHHn-.1#555~a !SU***    c            
      F   SSK Jn   [        SSS5      n[        S/ SQ5      n[	        SS5      n[        S	5      n[        U[        US-  * S-  5      5      n[        U[        S
U-  U -  5      S-  [        SU-  U -  5      S-  -   [        X@-  5      S-  -   5      n[        U[        S[        X@-  5      -  S-
  5      5      n[        U5      R                  U5      (       d   e[        U5      R                  U5      (       d   e[        U5      R                  U5      (       d   eg )Nr   )IrR   rU   rS   rU   rV      rT   rV   _trm   r[   )
sympy.core.numbersrk   r   r1   r2   r   r   r   r3   dummy_eq)rk   rR   rS   rT   tr    QRs           rd   test_characteristic_functionrt   A   s   $s1QAW%AQAAq#q!teAg,Aq#ac!e*Q,QqSUA-AC
:;Aq#a#ac(lQ&'(A #1%..q1111"1%..q1111"1%..q1111ri   c            	      $   [        SSS5      n [        S/ SQ5      n[        SS5      n[        S5      n[	        U[        US-  S-  5      5      n[	        U[        S	U-  5      S
-  [        SU-  5      S
-  -   [        U5      S
-  -   5      n[	        U[        S[        U5      -  S-
  5      5      n[        U 5      R                  U5      (       d   e[        U5      R                  U5      (       d   e[        U5      R                  U5      (       d   eg )NrR   r   rU   rS   rl   rT   rV   rn   rm   r[   )r   r1   r2   r   r   r   r4   rp   )rR   rS   rT   rq   r    rr   rs   s          rd   test_moment_generating_functionrv   R   s    s1QAW%AQAAq#ad1f+Aq3qs8A:AaC
*SVAX57Aq#a#a&j1n%&A &a(11!4444%a(11!4444%a(11!4444ri   c                  j   [        SSS5      n [        S/ SQ5      n[        SS5      n[        S5      nU(       d  [	        S	5        U S-  S
-   n[        U5      nUS-  SU-  -   S-   n[        U5      nUS
-  S-   n[        U5      n	S n
U
" U5      (       d   eU
" U5      (       d   eU
" U	5      (       d   eg )NrR   r   rU   rS   rl   rT   rV   scipy#Scipy is not installed. Abort testsr[   rZ   rX   c                     [        U S5      (       aP  [        U S5      (       d  [        U S5      (       a.  [        U R                  5      (       a  U R                  5       U L a  gg)N__iter__next__next__TF)hasattrcallabler{   )objs    rd   is_iterator%test_sample_iter.<locals>.is_iterators   sL    C$$S&!!C$$S\\""LLNc!ri   )r   r1   r2   rL   rI   rC   )rR   rS   rT   rx   expriteratorexpr2	iterator2expr3	iterator3r   s              rd   test_sample_iterr   a   s    s1QAY'AQA'"E23a4!8D4 HqD1Q3JNEE"IqD1HEE"I
 x    y!!!!y!!!!ri   c                  z  ^ [        SSS5      [        SSS5      p[        S5      m[        [        S 5        [        [        U4S j5        [	        U 5      U R                  :X  d   e[	        SU -  S-   5      U R                  :X  d   e[	        SU -  U-   5      [        UR                  U R                  5      :X  d   eg )	NrR   r   rU   rS   xc                      [        S5      $ )N   r)    ri   rd   <lambda>test_pspace.<locals>.<lambda>   s    ve}ri   c                      > [        T S:  5      $ NrU   r   r   s   rd   r   r      s    va!e}ri   rV   )r   r   rH   
ValueErrorr)   r>   )rR   rS   r   s     @rd   test_pspacer      s    #q!fS!Q/qsA
:,-
:,-!9   !A#'?ahh&&&!A#'?6qxxJJJJri   c                      [        SSS5      n [        SS5      n[        SSS5      n[        SSS5      nSU -  U-   nUR                  [        X4X245      5      SU-  U-   :X  d   eg )Nr   r   rU   yrV   r[   )r   r   subsr?   )rR   rS   rc   YYr   s        rd   test_rs_swapr      so    sAqACA	Q	B	Q	BQ37D99WaVbX./1R4"9<<<ri   c                      [        SSS5      n [        SSS5      nU R                  UR                  :X  d   eX:w  d   eU R                  U R                  R                  :X  d   e[        SSS5      n [        SSS5      n g )Nr   r   rU   rV   lambdar   )r   r_   namerg   s     rd   test_RandomSymbolr      ss    sAqAsAqA88qxx6M666QXX]]"""xAAxAAri   c                  T    [        SSS5      n SU -  R                  U 5      (       d   eg )Nr   r   rU   rV   )r   diffrR   s    rd   test_RandomSymbol_diffr      s&    sAqAaC::a===ri   c                  `    [        [        S5      5      n U R                  [        5       :X  d   eg )Nr   )rB   r   r)   rD   r   s    rd   test_random_symbol_no_pspacer      s$    VC[!A88vxri   c                  f   ^ ^ [        SSS5      m [        SSS5      m[        [        U U4S j5        g )Nr   r   rU   rV   c                      > [        T T:  5      $ Nr    rg   s   rd   r   test_overlap.<locals>.<lambda>   s    qQxri   )r   rH   r   rg   s   @@rd   test_overlapr      s*    sAqAsAqA
:'(ri   c                      [        SSS5      n [        SSS5      nU R                  nUR                  n[        X-   5      [        X#5      :X  d   e[        X-   5      [        X25      :X  d   eg NrR   r   rU   rS   )r   r)   r>   )rR   rS   pxpys       rd   test_IndependentProductPSpacer      sd    sAqAsAqA	
B	
B!%=4R<<<<!%=4R<<<<ri   c                  &    [        S5      S:X  d   eg )NrZ   )r!   r   ri   rd   test_Er      s    Q4199ri   c                     [        SSS5      n [        SSS9n[        SS5      n[        X S:  5      [	        S	5      * S	-  [
        R                  -   [	        [        5      S	-  -   :X  d   e[        XS	:  5      [	        S	5      :X  d   e[        [        U5      R                  5       R                  S	5      S
5      (       d   eg )NrR   r   rU   DrX   )sidesG      ?rV   g=
ףp=?)r   r   r-   r"   r   r   Halfr
   rM   evalfround)rR   r   r   s      rd   test_Hr      s    sAqACA#sAQA;3q6'!)aff,s2wqy8888QA;#a&   !

""1%t,,,,ri   c            	        ^^ [        SS5      n [        SSS5      m[        SSS9m[        S	5      nU(       d  [	        S
5        [        U 5      S;   d   e[        [        U T-   5      [        5      (       d   e[        U T-   S:  TS:  SS9R                  (       d   e[        U T-   SS9R                  (       d   e[        U S-  T-   SS9R                  (       d   e[        U T-   S-  SS9R                  (       d   e[        U T-   SS9R                  (       d   e[        [        UU4S j5        [        [        T5      S:*  SS9S:X  d   e[        [        T5      S:*  [        T5      S:  SS9S:X  d   e[!        S [#        U SS9 5       5      (       d   e[!        S [#        X S:  SS9 5       5      (       d   e[        S5      nU(       d  [	        S5        [        [        U 5      UR$                  UR&                  45      (       d   e[        [        T5      UR(                  5      (       d   e[        [        U SS9UR*                  5      (       d   e[-        5          [        U SS9  S S S 5        g ! , (       d  f       g = f)NrR   rY   rS   r   rU   zTintegerrx   ry   )rU   rV   r[   rX   rZ   rY   
   
numsamplesrV   c                     > [        T T:  SS9$ )NrZ   r   r   )rS   r   s   rd   r   test_Sample.<locals>.<lambda>   s    aA!4ri   g      ?c              3   >   #    U  H  o[        S S5      ;   v   M     g7f)rU   rm   Nrange.0is     rd   	<genexpr>test_Sample.<locals>.<genexpr>   s     C)BAE!QK)B   c              3   >   #    U  H  o[        S S5      ;   v   M     g7f)rX   rm   Nr   r   s     rd   r   r      s     H)GAE!QK)Gr   r[   numpyz#Numpy is not installed. Abort tests)size)r   r   r   rL   rI   r,   
isinstancefloatr    	is_numberr!   r#   rH   rb   r   r   allr$   int32int64float64ndarrayrK   )rR   rx   r   rS   r   s      @@rd   test_Sampler      s   CAsAqAsD!A'"E23!9****fQUmU++++QUQYA"-7777QUr",,,,QTAX"%////a!eaZB'1111AEb)3333
945SVq[R(C///SVq[#a&1*4;;;Cr)BCCCCCHaCB)GHHHHH'"E23fQi%++u{{!;<<<<fQi////fQQ'7777		!qQ 
"	!	!s   I11
I?c                      [        S5      n U (       d  [        S5        [        SSS5      n[        SSS9n[	        [        SX!-  -  US[        45      US	:  S
S9R                  (       d   eg )Nrx   ry   rS   r   rU   r   Tr   rV   r[   r   )rL   rI   r   r   r!   r   r	   r   )rx   rS   r   s      rd   test_samplingEr      sa    '"E23sAqAsD!AS14!Q$a!e:DDDDri   c                      [        SSS5      n [        SSS5      n[        U S5      n[        XS:  5      nXs=:X  a  U:X  d   e   eg )NrR   r   rU   rS   TrV   )r   r%   )rR   rS   ABs       rd   
test_givenr      sI    sAqAsAqAaAaQA;Q;;;ri   c                     [        SS5      n [        SS[        R                  5      n[	        SSSS5      n[        U S5      S:X  d   e[        US5      [        R                  :X  d   e[        US5      [        SS5      :X  d   e[        S5      u  p4pV[        SSU5      n[	        SS	SS5      n[        X5      US-  [        SU5      -  SU-  SU-
  -  [        SU5      -  -   SU-
  S-  [        S
U5      -  -   :X  d   e[        X&5      S[        S
U5      -  S-  S[        SU5      -  S-  -   [        SU5      S-  -   :X  d   eg )NrR   rV   rS   rT   rX   rU   r[   zx y z lr   r   rm      )	r2   r/   r   r   r0   r.   r   r   r   )rR   rS   rT   r   r   r   ls          rd   test_factorial_momentr     su   QAa AsAq!$AAq!Q&&&Aq!QVV+++Aq!Xa^333#JA!aAsB1%AA!QT*:	1+ &!QU,Q22&367!eaZQ"6#&# # # # A!Q'71'=%=
&1%%b(&)+;Aq+A"+D&E E E Eri   c                  r   [        S5      [        S5      p[        U SU-  5      (       d   e[        U SU-  5      (       a   e[        SSS5      [        SSS5      p[        X5      (       d   e[        U SU -  5      (       d   e[	        [        X5      [        X-   S5      5      u  p#[        X#5      (       d   eg )NrR   rS   rV   r   rU   r[   )r   r&   r'   r   r%   r   r   rR   rS   rc   r   s       rd   test_dependencer     s    s8SXqq!A#AaC    #q!fS!Q/qqQ! 5;15!-FBRri   c                      [        S5      [        S5      p[        XU -   5      (       d   e[        [        X5      X-   S:  5      u  p#[        X#5      (       d   eg )NrR   rS   rZ   )r   r'   r%   r   r   s       rd   test_dependent_finiter      sQ    s8SXq QA5;	*FBRri   c                      [        SSS5      [        SSS5      p[        SSS9n[        SSS9n[        X-
  [        X-   U5      5      n[	        U" U5      U[
        * [
        45      S:X  d   eg )	NrR   r   rU   rS   r   T)realr   )r   r   r$   r   r   r	   )rR   rS   r   r   denss        rd   test_normalityr   *  sj    #q!fS!Q/qsAsA15"QUA,'DT!Wq2#rl+q000ri   c                  p    [        SS5      n [        U 5      nUR                  5       [        U 5      :X  d   eg )NrR   rY   )r   r@   doitr$   )rR   ds     rd   test_Densityr   3  s.    CA
A668wqz!!!ri   c                  &  ^^  " S S[         [        5      n U " [        S5      [        S5      5      mTR                  S:X  d   eTR                  S:X  d   e[        [        U4S j5         " S S[         [        5      m[        [        U4S j5        g )	Nc                       \ rS rSrSrSrg) test_NamedArgsMixin.<locals>.Fooi9  )foobarr   N)__name__
__module____qualname____firstlineno__	_argnames__static_attributes__r   ri   rd   Foor   9  s     	ri   r   rU   rV   c                     > T R                   $ r   )baz)as   rd   r   %test_NamedArgsMixin.<locals>.<lambda>A  s	    155ri   c                       \ rS rSrSrg) test_NamedArgsMixin.<locals>.BariC  r   N)r   r   r   r   r   r   ri   rd   Barr  C  s    ri   r  c                  N   > T " [        S5      [        S5      5      R                  $ NrU   rV   )r   r   )r  s   rd   r   r   F  s    3qtQqT?#6#6ri   )r   rA   r   r   r   rH   AttributeError)r   r  r   s    @@rd   test_NamedArgsMixinr  8  sk    !e^ ! 	AaD!A$A55A::55A::
>=)e^  >67ri   c                  r    [        S5      " S5      S:X  d   e[        S5      " S5      [        S5      :X  d   eg )Nr[   rV   r   )r$   r   r   ri   rd   test_density_constantr	  H  s2    1:a=A1:a=JqM)))ri   c                      [        S5      S:X  d   e[        SS5      S:X  d   e[        SS5      S:X  d   e[        S5      n [        U 5      S:X  d   e[        U S5      S:X  d   e[        U S5      S:X  d   eg )Nr[   r   rX   r   r   rU   )r#   r;   r   r   s    rd   test_cmoment_constantr  L  s    A;!1a=A1a=AsAA;!1b>Q1a=Ari   c                      [        SS5      S:X  d   e[        SS5      S:X  d   e[        SS5      S:X  d   e[        S5      n [        U S5      U S-  :X  d   eg )Nr[   r   rU   rV   	   r   )r<   r   r   s    rd   test_moment_constantr  U  s_    !Q<1!Q<1!Q<1sA!Q<1a4ri   c                  ^    [        S5      S:X  d   e[        S5      n [        U 5      U :X  d   eg )Nr[   r   )r=   r   r   s    rd   test_median_constantr  \  s+    !9>>sA!9>>ri   c                  D    [        SSS5      n U R                  (       d   eg )Nr   r   rU   )r   is_realr   s    rd   	test_realr  a  s    sAqA999ri   c                    ^  [        SS5      m [        T [        :  5      S:X  d   e[        T [        :  5      S:X  d   e[        T S:  T [        :  5      S:X  d   e[        T [        :  T [        :  5      S:X  d   e[        T [        :  T S:  5      S:X  d   e[        T S:  T S:H  5      S:X  d   e[        [        S 5        [        [        U 4S j5        g )NrR   r[   rU   r   rV   c                      [        S5      $ r   r   r   ri   rd   r   "test_issue_10052.<locals>.<lambda>n  s    qtri   c                  "   > [        T S:  S5      $ r  r   r   s   rd   r   r  o  s    qQ{ri   )r   r    r	   rH   r   r   s   @rd   test_issue_10052r  f  s    CAQV9>>QV9>>QUAFq   QVQV!!!QVQUq   QUAFq   
:|$
:*+ri   c                  p    SSS.n [        SU 5      n[        U5      S:X  d   e[        US:  5      S:X  d   eg )Nr   )r   rU   rR   rV   r   )r   r!   r    )r$   rR   s     rd   test_issue_11934r  q  s;    nGgAQ43;;a!e9>>ri   c                      [        SS5      n [        X :  5      S:X  d   e[        X :  5      S:X  d   e[        X S-   :  5      S:X  d   eg )NrR   rX   rU   r   )r   r    r   s    rd   test_issue_8129r  w  sH    CAQV9>>QU8q==Q1W:??ri   c                  j   [        SSS5      n [        SSS5      n[        U S:  U 5      n[        US:  U 5      n[        X-   S:  U 5      nU[        X-   S:  U 5      :X  d   eU[        [        R                  [        R
                  [        R                  5      :X  d   eU[        R                  :X  d   eg r   )r   r    rN   r   r   ZeroOne)rR   rS   UVWs        rd   test_issue_12237r#  }  s    sAqAsAqA	!a%A	!a%A	!%!)QA!%!)Q%affaffaee<<<<;;ri   c                     [        SSS5      n [        SSS5      n[        S5      u  p#[        SS5      n[        SS	5      n[	        U5      (       a   e[	        X#-   5      (       a   e[	        X#-  5      (       a   e[	        [        US-  US-  /5      5      (       a   e[	        U 5      (       d   e[	        U S-  U-   5      (       d   e[	        XS-  -   5      (       d   e[	        US
:  5      (       d   e[	        US   S:  5      (       d   e[	        U5      (       d   e[	        X-  US   -  5      (       d   e[	        [        XS   /XA//5      5      (       d   e[	        [        U S5      5      (       d   eg )NrR   r   rU   rS   za, br   rV   r   g?rZ   r[   rX   )r   r   r*   r5   rE   r   r   )rR   rS   r   br   r   s         rd   test_is_randomr&    sg   sAqAsAqA6?DAQ'Ac"A||Aq!t-....Q<<<QTAXQAXQUQqTAXQ<<<QUQqT\""""Va1Y/01111R1Xri   c                  ~   [        S5      n [        U 5      n[        S5      n[        SSS5      n[        SSS5      n[        [	        SS5      5      n[        U5      [        5       :X  d   e[        U5      [        5       :X  d   e[        U5      [        5       :X  d   e[        U5      [        U5      :X  d   e[        US:  5      [        US:  5      :X  d   e[        U5      [        U5      :X  d   e[        U5      [        U5      :X  d   e[        X5      [        X5      :X  d   e[        XC5      [        XC5      :X  d   eg )	Nr   rS   rT   rV   rU   r"  RIr[   )r   rB   rG   rF   r   r)   rD   r!   r7   r    r8   r#   r6   r:   r9   )r   rR   rS   rT   r"  r(  s         rd   test_issue_12283r)    s   AQASA31%A31%A	WT1-	.B!9   ":!!!!9   Q4;q>!!!QU8{1q5))))A;(1+%%%B<8B<'''az!////az!////ri   c                  V   [        SS5      n [        SSS5      n[        [        U S5      5      [	        S5      S-  :X  d   e[        [        US5      5      S:X  d   e[        [        U S:  U S:  5      5      S:X  d   e[        [        U S:  U S:  5      5      [	        S5      S-  :X  d   eg )NrR   rY   rS   r   rU   rV   r[   )r   r   r    r   r   r   r   rg   s     rd   test_issue_6810r+    s    CAsAqAR1X;!A$q&   R1X;!RAq1u!###SQA1Q46)))ri   c                  d   [        S5      u  p[        SX5      n[        SSS9n[        [	        X-  * SU-
  U* U -   -  -  [        X-  SU-
  U* U -   -  -  [        X5      -  5      -  [        X5      -  US:  X0:*  -  4[        S45      USU 45      nUR                  [        U5      5      (       d   eg )Nzn pr   kTr   rU   r   )
r   r/   rO   r   rP   r   r   r   rp   r"   )npr   r-  eqs        rd   test_issue_20286r1    s    5>DAaAcT"A	Yq1uQ//AD!a%A269J4J8TU>4Y0ZZ[cde[iilmqrlrwxw}k~  CF  HL  BM  N  QR  TU  WX  PY  
ZB;;qtri   N)sympy.concrete.summationsr   sympy.core.basicr   sympy.core.containersr   sympy.core.functionr   ro   r   r   r	   r
   sympy.core.relationalr   sympy.core.singletonr   sympy.core.symbolr   r   (sympy.functions.combinatorial.factorialsr   r   &sympy.functions.elementary.exponentialr   r   (sympy.functions.elementary.trigonometricr   r   'sympy.functions.special.delta_functionsr   sympy.integrals.integralsr   sympy.logic.boolalgr   r   sympy.matrices.denser   sympy.sets.setsr   sympy.tensor.indexedr   sympy.statsr   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   sympy.stats.rvr>   r?   r@   rA   rB   rC   rD   rE   rF   rG   sympy.testing.pytestrH   rI   rJ   rK   sympy.externalrL   rM   sympy.stats.frv_typesrN   rO   $sympy.functions.elementary.piecewiserP   re   rh   rt   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+  r1  r   ri   rd   <module>rH     sX   ) " ' & 6 6 $ " / Q = ? > / ) ' $ (        _ _ _ L L ( # 7 # :.+2"5"BK=

 )=-" H E EE$1"
8 * 

	,(0"*ri   