+
    :iQ                        R t ^ RIt^ RIHt ^ RIHtHtHtH	t	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHtHtHtHt ^ RIHtH t  ^ RI!H"t" ]R 4       t#]R 4       t$]R	 4       t%]R
 4       t&]R 4       t']R 4       t(]R 4       t)]R 4       t*]R 4       t+]R 4       t,]R 4       t-]R 4       t.]R 4       t/]R 4       t0]R 4       t1]R 4       t2]R 4       t3]R 4       t4]R 4       t5]R 4       t6]R 4       t7]R 4       t8]R 4       t9]R 4       t:]R 4       t;]R  4       t<]R! 4       t=]R" 4       t>]R# 4       t?]R$ 4       t@]R% 4       tA]R& 4       tB]R' 4       tC]"R68  d
   ]R( 4       tDM]R) 4       tD]R* 4       tE]R+ 4       tF]R, 4       tG]R- 4       tH]R. 4       tI]R/ 4       tJ]R0 4       tK]R1 4       tL]R2 4       tM]R3 4       tN]R4 4       tO]R5 4       tPR# )7zU
Algorithmic implementations for generating different types
of random distributions.
N)register_jitable)	wi_double	ki_doubleziggurat_nor_r	fi_doublewi_floatki_floatziggurat_nor_inv_r_fziggurat_nor_r_ffi_float	we_double	ke_doubleziggurat_exp_r	fe_doublewe_floatke_floatziggurat_exp_r_ffe_float	INT64_MAXziggurat_nor_inv_r)next_double
next_floatnext_uint32next_uint64)float32int64)numpy_versionc                 .    \         P                  ! V 4      # N)nplog1pxs   &[/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/np/random/distributions.pynp_log1pr$          88A;    c                 @    \         P                  ! \        V 4      4      # r   )r   r    r   r!   s   &r#   	np_log1pfr(       s    88GAJr&   c                 \    V\         P                  ! R \        V 4      ,          4      ,          #        @)r   sqrtrandom_standard_exponential)bitgenmodes   &&r#   random_rayleighr0   %   s!    "''# ;F CCDDDr&   c                 .    \         P                  ! V 4      # r   )r   expm1r!   s   &r#   np_expm1r3   *   r%   r&   c                     \        V 4      pV^,          pV^,          pV^,          pV^,	          R,          pV\        V,          ,          pV^,          '       d   V) pV\        V,          8  d   V# V^ 8X  d    \        ) \        P
                  ! \        V 4      ) 4      ,          p\        P
                  ! \        V 4      ) 4      ) pWw,           Wf,          8  g   Kc  V^,	          ^,          '       d   \        V,           ) # \        V,           # \        V^,
          ,          \        V,          ,
          \        V 4      ,          \        V,          ,           \        P                  ! RV,          V,          4      8  g   EK~  V# )   l    g      )
r   r   r   r   r   r    r   r   r   expr.   ridxsignrabsr"   xxyys   &       r#   random_standard_normalr>   /   s+   
$h	a3wQ,,9S>!3JJA)C. H!8((288[5H4H+IIhhF 3344Gbg%c))!/"!455-22C!G$y~5'(*3C.9FF4!8a<() r&   c                     \        V 4      pV^,          pV^,	          ^,          pV^	,	          R,          p\        \        V4      \        V,          ,          4      pV^,          '       d   V) pV\        V,          8  d   V# V^ 8X  d    \        \        ) \        \        V 4      ) 4      ,          4      p\        \        \        V 4      ) 4      ) 4      p\        Ww,           4      \        Wf,          4      8  g   Kq  V^,	          ^,          '       d   \        \        V,           4      ) # \        \        V,           4      # \        V^,
          ,          \        V,          ,
          \        V 4      ,          \        V,          ,           \        \        P                  ! \        R4      ) V,          V,          4      4      8  g   EK  V# )r5   i       ?)r   r   r   r   r	   r(   r   r
   r   r   r6   r7   s   &       r#   random_standard_normal_frA   L   sU   
$hQ#~Q+%GDMHSM123JJA8C= H1H22&
6(:':;< =iF);(;<<=BG$wrw'77c)) '(82(= >>>&'7"'<==37#hsm3z&7II#")"&&'#,1BQ1F*G"HIr&   c                     \        V 4      pV^,          pV^,          pV^,          pV\        V,          ,          pV\        V,          8  d   V# V^ 8X  d!   \        \	        \        V 4      ) 4      ,
          # \        V^,
          ,          \        V,          ,
          \        V 4      ,          \        V,          ,           \        P                  ! V) 4      8  g   K  V# r5   )	r   r   r   r   r$   r   r   r   r6   r.   rir9   r"   s   &   r#   r-   r-   h   s    
 
q4i
q33Hax%+f2E1E(FFFS1W%	#6+f:MMC.!#%661":.r&   c           
      (    \        V 4      pV^,          pV^,          pV^,          p\        \        V4      \        V,          ,          4      pV\        V,          8  d   V# V^ 8X  d3   \        \        \        \        \        V 4      ) 4      4      ,
          4      # \        V^,
          ,          \        V,          ,
          \        V 4      ,          \        V,          ,           \        \        P                  ! \        V) 4      4      4      8  g   EK  V# rC   )
r   r   r   r   r   r(   r   r   r   r6   rD   s   &   r#   random_standard_exponential_frG   z   s    
 
q4i
qGBK(3-/0#Hq/&y*V2D1D'EF G H HC!G$x}4
68JJ3- ")"&&!*=">?r&   c                 .    \        \        V 4      ) 4      ) # r   )r$   r   r.   s   &r#   random_standard_exponential_invrJ      s    k&))***r&   c                 b    \         P                  ! \        R 4      \        V 4      ,
          4      ) #       ?)r   logr   r   rI   s   &r#   !random_standard_exponential_inv_frO      s"    FF73<*V"44555r&   c                    VR 8X  d   \        V 4      # VR8X  d   R# VR 8  d    \        V 4      p\        V 4      pVR V,
          8:  d   \        VR V,          4      pWC8:  d   V# KB  \        P                  ! ^V,
          V,          4      ) p\        R V,
          W,          ,           R V,          4      pWCV,           8:  g   K  V# VR,
          pR \        P
                  ! ^	V,          4      ,          p  \        V 4      pR Wt,          ,           pVR8  g   K$   Y3,          T,          p\        T 4      pTR RYD,          ,          YD,          ,          ,
          8  d	   Yc,          # \        P                  ! T4      RT,          T,          TR T,
          \        P                  ! T4      ,           ,          ,           8  g   K  Yc,          # )rM           m{?r@   UUUUUU?)r-   r   powr   rN   r,   r>   )r.   shapeUVXYbcs   &&      r#   random_standard_gammar\      s`   *622
3,
#+F#A+F3AS5[ 2:&FH  VVQUeO,,eei/e<a%LHGOQ*62!%KG	AF#AC&AE*ae444q	C!GaK!rAvq	/A*BBBr&   c           
      &   \        R 4      p\        V4      pW8X  d   \        V 4      # V\        R4      8X  d   \        R4      # W8  d    \        V 4      p\        V 4      pW2V,
          8:  d/   \        \        V\        W!,          4      4      4      pWT8:  d   V# KR  \        \        P
                  ! \        W#,
          V,          4      4      ) 4      p\        \        W!,
          \        W,          4      ,           \        W!,          4      4      4      pWTV,           8:  g   K  V# W\        R4      ,          ,
          p\        V\        \        P                  ! \        R4      V,          4      4      ,          4      p  \        \        V 4      4      p\        W(V,          ,           4      pV\        R4      8  g   K?   \        YD,          T,          4      p\        T 4      pY2\        R4      YU,          ,          YU,          ,          ,
          8  d   \        Yt,          4      # \        P
                  ! T4      \        R4      T,          T,          TY$,
          \        P
                  ! T4      ,           ,          ,           8  g   EK	  \        Yt,          4      # )rM   rQ         @g      "@rR   r@   )r   rG   r   rT   r   rN   r,   rA   )	r.   rU   f32_onerV   rW   rX   rY   rZ   r[   s	   &&       r#   random_standard_gamma_fr`      s   clGENE,V44
73<
s|
/6"A-f5Au_$C77?#;<=FH  RVVGW[E,A$BCCDC'%)2D D#GO46 7a%LHgcl**GgbgggclQ.>&?@@A4V<=G!eO,$	"A6"Agfo715AAAqu~%q	GCL1,q01[266!9,4. . .qu~%r&   c                 6    V\        V 4      ,          pW,           # r   r>   r.   locscalescaled_normals   &&& r#   random_normalrg      s    26::Mr&   c                 Z    \        V\        V 4      ,          4      p\        W,           4      # r   )r   rA   rc   s   &&& r#   random_normal_fri      s%    E$<V$DDEM3&''r&   c                 &    V\        V 4      ,          # r   )r-   )r.   re   s   &&r#   random_exponentialrk      s    .v666r&   c                 6    V\        V 4      ,          pW,           # r   r   )r.   lowerrangescaled_uniforms   &&& r#   random_uniformrq      s    [00N!!r&   c                 &    V\        W4      ,          # r   r\   r.   rU   re   s   &&&r#   random_gammaru      s    (777r&   c                 8    \        V\        W4      ,          4      # r   )r   r`   rt   s   &&&r#   random_gamma_frw     s    526AABBr&   c           	         VR 8:  Ed*   VR 8:  Ed"    \        V 4      p\        V 4      p\        VR V,          4      p\        VR V,          4      pWV,           pVR 8:  g   KN  VR8  g   KW  WV,           ^ 8  d	   WW,          # \        P                  ! V4      V,          p\        P                  ! V4      V,          p	\	        W4      p
W,          pW,          p	\        P
                  ! V\        P                  ! \        P
                  ! V4      \        P
                  ! V	4      ,           4      ,
          4      # \        W4      p\        W4      pWV,           ,          # )rM   rQ   )r   rT   r   rN   minr6   r\   )r.   arZ   rV   rW   rX   rY   XpYlogXlogYlogMGaGbs   &&&          r#   random_betar     s    CxAHF#AF#AAsQwAAsQwA%CczcCiEAI7N66!9q=D66!9q=Dt?DLDLD66$trvvd|0K)L"LMM"6-"6-"W~r&   c                 4    R \        WR ,          4      ,          # r*   rs   )r.   dfs   &&r#   random_chisquarer   "  s    &vCx888r&   c                 T    \        W4      V,          \        W4      V,          ,          # r   )r   )r.   dfnumdfdens   &&&r#   random_fr   '  s&    f,u4f,u46 7r&   c                 8    \        V 4      \        V 4      ,          # r   rb   rI   s   &r#   random_standard_cauchyr   -  s    !&),B6,JJJr&   c                 8    \        \        V 4      V,          4      # r   )r3   r-   r.   rz   s   &&r#   random_paretor   2  s    /7!;<<r&   c                 L    VR 8X  d   R # \        \        V 4      RV,          4      # rQ   rM   )rT   r-   r   s   &&r#   random_weibullr   7  s#    	S*62BF;;r&   c                 P    \        \        \        V 4      ) 4      ) R V,          4      # rL   )rT   r3   r-   r   s   &&r#   random_powerr   >  s$    5f==>>QGGr&   c                    \        V 4      pV^ 8:  d   \        V 4      pK  VR8  d4   W\        P                  ! RV,
          V,
          4      ,          ,
          pV# VR8  d*   W\        P                  ! W3,           4      ,          ,           pV# )    r@   r+   rQ   r   r   rN   r.   rd   re   rV   s   &&& r#   random_laplacer   C  sn    FA
q&	S"&&q1--- H c'"&&-''Hr&   c                     \        V 4      pVR 8:  d   \        V 4      pK  W\        P                  ! VRV,
          ,          4      ,          ,           # r   r   r   s   &&& r#   random_logisticr   O  s<    FA
s(S1W....r&   c                 B    \         P                  ! \        WV4      4      # r   )r   r6   rg   )r.   meansigmas   &&&r#   random_lognormalr   W  s    66-e455r&   c                     \        V 4      p\        W^,          4      p\        P                  ! V^,          4      V,          \        P                  ! V4      ,          #    )r>   r\   r   r,   )r.   r   numdenoms   &&  r#   random_standard_tr   \  s>    
 
(C!&q&1E7726?S 2775>11r&   c                 >   V^V,          ,          p\        V 4      pW,          V,          pWV\        P                  ! ^V,          V,          WD,          ,           4      ,
          ,          ,           p\        V 4      pWaW,           ,          8:  d   V# W,          V,          # r   )r>   r   r,   r   )r.   r   re   mu_2lrY   rX   rV   s   &&&    r#   random_waldr   c  sw    AIEv&A1ABGGAIMAE$9::;;AFA	TX{Qr&   c                 z    ^pT;r4RV,
          p\        V 4      pWc8  d   WE,          pW4,          pV^,           pK!  V# )r5   rM   rm   )r.   prX   sumprodqrV   s   &&     r#   random_geometric_searchr   p  sB    	ANCaAFA7	EHr&   c                 z    \         P                  ! \        V 4      ) \         P                  ! V) 4      ,          4      # r   )r   ceilr-   r    r.   r   s   &&r#   random_geometric_inversionr   }  s)    77/77"((A2,FGGr&   c                 <    VR 8  d   \        W4      # \        W4      # )rS   )r   r   r   s   &&r#   random_geometricr     s!    	''&v11)&44r&   c                 x   VR ,
          p\        RV4      p R \        V 4      ,
          p\        V 4      p\        P                  ! \        VRV,          4      4      pV\        8  g   VR 8  d   KY  \        R R V,          ,           V4      pWV,          VR ,
          ,          VR ,
          ,          Ws,          8:  g   K  V# rM   r+   g      )rT   r   r   floorr   )r.   rz   am1rZ   rV   rW   rX   Ts   &&      r#   random_zipfr     s    #gSMk&))AF#AQs
+,AISC#'M3'AS!QW-6r&   c                    VR ,
          p\        RV4      p\        \        V) 4      p \        V 4      pWT,          ^V,
          ,           p\        V 4      p\        P                  ! \        VRV,          4      4      pV\        8  g   VR 8  d   Kh  \        R R V,          ,           V4      p	Wx,          V	R ,
          ,          VR ,
          ,          W,          8:  g   K  V# r   )rT   r   r   r   r   )
r.   rz   r   rZ   UminU01rV   rW   rX   r   s
   &&        r#   r   r     s    #gSM9sd#f%C
a#g&AF#AQs
+,AISC#'M3'AS!QW-6r&   c                    W1,
          pW!,
          pWT,          pWT,          pW2,
          V,          p\        V 4      p	W8:  d$   V\        P                  ! W,          4      ,           # V\        P                  ! R V	,
          V,          4      ,
          # rL   )r   r   r,   )
r.   leftr/   rightbaseleftbaseratioleftprod	rightprodrV   s
   &&&&      r#   random_triangularr     sn     <D{HOEH%IFA	
bggal+++rwwa94555r&   c                 D   . ROpV R8X  g   V R8X  d   R# V R8  d   \        ^V ,
          4      pM^ pW,           pRV,          RV,          ,          pRpV^	,          p\        ^ ^	4       F!  pWd,          pWa^V,
          ,          ,          pK#  	  Wc,          RV,          ,           VR,
          \        P                  ! V4      ,          ,           V,
          pV R8  dH   \        ^V^,           4       F0  pV\        P                  ! VR,
          4      ,
          pVR,
          pK2  	  V# )UUUUUU?rM   r+   rQ   g      @gdg?r@   )
r   gllfgJ?g88Cg$+K?g<ٰj_gAAz?gSˆBg8?g5gG)intro   r   rN   )	r"   rz   nx0x2lg2pigl0kgls	   &        r#   random_loggamr     s    	7A 
cqCx
c'AJ	
B
(sRx	 B"E
A$C1a[	Qx  
C%K	28rvvbz"9	9B	>B	Cq!a%AbffR#X&&BcB ! Ir&   c                     \         P                  ! V) 4      p^ pRp \        V 4      pWE,          pWB8  d   V^,          pK%  V# )r   rM   )r   r6   r   )r.   lamenlamrX   r   rV   s   &&    r#   random_poisson_multr     sB    FFC4LE	AD	LFAHr&   c                 >   \         P                  ! V4      p\         P                  ! V4      pR RV,          ,           pRRV,          ,           pRRVR,
          ,          ,           pRRV^,
          ,          ,
          p \        V 4      R,
          p\        V 4      p	R\         P                  ! V4      ,
          p
\        ^V,          V
,          V,           V,          V,           R	,           4      pV
R
8  d	   W8:  d   V# V^ 8  g   V
R8  d	   W8  d   K  \         P                  ! V	4      \         P                  ! V4      ,           \         P                  ! WZV
,          ,          V,           4      ,
          V) W,          ,           \        V^,           4      ,
          8:  g   EK"  V# )gn?g=
ףp=@g[	m?g$~?gr?g333333@gr鷯?gB>٬@r@   gQ?gQ?g9v?gh|?5)r   r,   rN   r   fabsr   r   )r.   r   slamloglamrZ   rz   invalphavrrV   rW   usr   s   &&          r#   random_poisson_ptrsr     s/    773<DVVC[FtA1A!c'**H	&AE"	"B#%2771:Qa1$s*T124ZagHUe!& VVAY))BFF1R=13D,EED1:a!e 446Hr&   c                 N    V^
8  d   \        W4      # V^ 8X  d   ^ # \        W4      # )
   )r   r   )r.   r   s   &&r#   random_poissonr     s)    r	"6//
("6//r&   c                 L    \        W^V,
          V,          4      p\        W4      # rC   )ru   r   )r.   r   r   rY   s   &&& r#   random_negative_binomialr     s!    VQ!,A&$$r&   c                 p   \         P                  ! V4      '       d   \         P                  # V^ 8X  d   \        W4      # ^V8  dH   \        W^,
          4      p\	        V 4      \         P
                  ! V4      ,           pW4V,          ,           # \        WR,          4      p\        W^V,          ,           4      # )r   r+   )r   isnannanr   r>   r,   r   )r.   r   noncChi2r   is   &&&   r#   random_noncentral_chisquarer     s    	xx~~vvqy++2vQ/"6*RWWT]:!e|6#:.QU
33r&   c                 Z    \        WV4      V,          pV\        W4      V,          ,          # r   )r   r   )r.   r   r   r   ts   &&&& r#   random_noncentral_fr   (  s)    #F485@A /%788r&   c           	         \        V) 4      p \        V 4      pW18  d   ^# \        V 4      p\        P                  ! W$,          4      ) pW5V,          8:  dh   \	        \        P
                  ! ^\        P                  ! V4      \        P                  ! V4      ,          ,           4      4      pV^8  g   VR8X  d   K  V# W58  d   ^# ^# )r5   rQ   )r$   r   r   r2   r   r   rN   )r.   r   r8   rW   rV   r   results   &&     r#   random_logseriesr   .  s    !A
FXXae_QJ288Aq	BFF1I(=$=>?FzQ#XFr&   c                 n   \        VR V,
          4      pR V,
          pW,          V,           p\        \        P                  ! V4      4      p\        P                  ! R\        P                  ! W,          V,          4      ,          RV,          ,
          4      R,           pVR,           pW,
          p	W,           p
RRRV,           ,          ,           pWY,
          WYV,          ,
          ,          pVR VR,          ,           ,          pW,
          W,          ,          pVR VR,          ,           ,          pVR RV,          ,           ,          pWV,          ,           pVW,          ,           p^
p^ ;pp V^
8X  do   W,          V,          p\        V 4      V,          p\        V 4      pVV8  d   ^pK?  \        \        P                  ! WV,          ,
          V,           4      4      p^<pKv  V^8X  d   XV8  d   ^pK  V	VV,
          V,          ,           pXV,          R ,           \        P                  ! VV,
          R,           4      V,          ,
          pVR 8  d   ^
pK  \        \        P                  ! V4      4      p^2pEK  V^8X  d}   XV8  d   ^(pEK!  \        \        P                  ! V	\        P                  ! X4      V,          ,           4      4      pV^ 8  g   VR8X  d   ^
pEKu  VVV,
          ,          V,          p^2pEK  V^(8X  dq   \        \        P                  ! V
\        P                  ! X4      V,          ,
          4      4      pVV8  g   VR8X  d   ^
pEK  VXV,
          ,          V,          p^2pEK  V^28X  d   \        VV,
          4      pV^8  d   VXR,          ^,
          8  d   ^4pEKB  W4,          pVV^,           ,          pR pVV8  d:   \        V^,           V^,           4       F  pVVV,          V,
          ,          pK  	  M?VV8  d9   \        V^,           V^,           4       F  pVVV,          V,
          ,          pK  	  XV8  d   ^
pEK  ^<pEK  V^48X  Ed   VX,          VVR	,          R
,           ,          R,           V,          R,           ,          pV) V,          ^V,          ,          p\        P                  ! X4      pVVV,
          8  d   ^<pEKo  VVV,           8  d   ^
pEK  V^,           pV^,           p V^,           V,
          p!VV,
          ^,           p"VV,          p#V V ,          p$V!V!,          p%V"V",          p&VV\        P                  ! V V,          4      ,          W,
          R,           \        P                  ! V!V",          4      ,          ,           VV,
          \        P                  ! V"V,          VV,          ,          4      ,          ,           RRRRRV$,          ,
          V$,          ,
          V$,          ,
          V$,          ,
          V ,          R,          ,           RRRRRV%,          ,
          V%,          ,
          V%,          ,
          V%,          ,
          V!,          R,          ,           RRRRRV#,          ,
          V#,          ,
          V#,          ,
          V#,          ,
          V,          R,          ,           RRRRRV&,          ,
          V&,          ,
          V&,          ,
          V&,          ,
          V",          R,          ,           8  d   ^
pEK  ^<pEK  V^<8X  g   EK  VR8  d
   VV,
          pV# )rM   g(\@gffffff@r@   gx&?g     4@g.@r+   rQ   r^   g      ?gUUUUUU?g     @g     |@g     `@g     X@g     a@g    MAg     1@)
ry   r   r   r   r,   r   r   rN   absro   )'r.   r   r   r8   r   fmmp1xmxlxrr[   rz   lamllamrp2p3p4caseyr   nrquvr"   sFr   rhor   Ax1f1zwr   f2z2w2s'   &&&                                    r#   random_binomial_btper  D  s   AsQwAaA	
BBHHRLA	%"''!%!),,sQw6	7#	=B	
SB	B	Bq!!A	Rq&[!Aa#gD	RVAa#gD	sS1W}	B	$hB	ahBDIA
2:%!)CF#b(AF#ABBHHRq&[1_-.ADRZBa"f\!AAbgga!eck2R77ACBHHQK ADRZBBHHR"&&)d"2234AQAHQVt#ADRZBHHR"&&)d"2234AQAHQVt#ADRZAE
ARaC3;?3AQUAAAq1ua!e,AQUQYA -a%q1ua!e,AQUQYA -ADRZ9S5),??C Q!c'"Aq	AQWQWQBQBA	AA	AbBbBQBQBR"&&b/)QUS[BFF1q5M,II!ervva!erAv&6778dRi2/E(E'K K   !#*++ dRi2/E(E'K K   ")*	* dRi2/E(E'K K   !#*++ dRi2/E(E'K K   "()	) 	* DRZCEHr&   c           	         R V,
          p\         P                  ! V\         P                  ! V4      ,          4      pW,          p\        WR\         P                  ! WS,          ^,           4      ,          ,           4      p^ pTp\        V 4      p	W8  dU   V^,           pWv8  d   ^ pTp\        V 4      p	K&  W,          p	W,
          ^,           V,          V,          Ws,          ,          pKZ  V# )rM   g      $@)r   r6   rN   ry   r,   r   )
r.   r   r   r   qn_npboundrX   pxrV   s
   &&&       r#   random_binomial_inversionr    s    aA	BFF1I	B
%C! 4445E	A	BFA6EIABF#AGA519/B&151BHr&   c                     V^ 8X  g   VR8X  d   ^ # VR8:  d&   W!,          R8:  d   \        WV4      # \        WV4      # RV,
          pW1,          R8:  d   V\        WV4      ,
          # V\        WV4      ,
          # )r   rQ   r@   g      >@rM   )r  r  )r.   r   r   r   s   &&& r#   random_binomialr    st    	
aQ#X	SETM,V::'155!GETM0A>>>+Fq999r&   )r   r5   )Q__doc__numpyr   numba.core.extendingr   numba.np.random._constantsr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   numba.np.random.generator_corer   r   r   r   numbar   r   numba.np.numpy_supportr   r$   r(   r0   r3   r>   rA   r-   rG   rJ   rO   r\   r`   rg   ri   rk   rq   ru   rw   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#   <module>r     s  
  1	G 	G 	G 	G 	G 	GF F   0
       E E    8  6  "  $ + + 6 6 " "J && &&R  
 ( (
 7 7 " "
 8 8 C C  2 9 9 7 7
 K K = = < < H H   / / 6 6 2 2 	 	 	 	 H H 5 5 6   " 6 6  B 
 
  6 0 0 % %
 4 4  9 9
  * v vr  , : :r&   