
    dX                     |
   d dl m Z  d dlZd dlZd dlZd dlZd dlmZmZm	Z	m
Z
mZ ej                            dddg          d             Zej                            dddg          d             Zd	 Zd
 Zd Zej                            dddg          ej                            dddg          d                         Zej                            dddg          ej                            ddd g          d                         Zd Zd Zd Zd Zej                            dddg          d             Zej                            dddgdfddgdfddgdfg          ej                            ddd g          d                         Zej                            dd d!gd e
dd"gdd#gd$          fd%d&gd e
dd"gdd'gd$          fg          d(             Zd) Zd* Zd+ Zd, Z d- Z!d. Z"d/ Z#d0 Z$d1 Z%d2 Z&d3 Z'd4 Z(d5 Z)d6 Z*d7 Z+d8 Z,ej                            d9d:d;d<ej-        d=dggd>d?d@ej-        dAdggg          dB             Z.ej                            d9d:dCdDej-        dEdggd>dFdGej-        dHdggg          dI             Z/ej                            d9d:dJdKej-        dLdggd>dMdNej-        dOdggg          dP             Z0ej                            d9d:dQdRej-        dSggd>dTdUej-        dVggg          dW             Z1ej                            dd:d>g          dX             Z2ej                            dYd:d ej3        dQdRdSej-        dge4Z          d[gd>d ej3        dTdUdVej-        dge4Z          d[gg          d\             Z5ej                            d9d:d]d^ej-        d_dgddej-        ddgd`daej-        dbdgdcgd>dddeej-        dfdgddej-        ddgd^dgej-        dhdgdcgg          di             Z6ej                            d9d:d]d^ej-        d_dgddej-        ddgd`daej-        dbdgdcgd>dddeej-        dfdgddej-        ddgd^dgej-        dhdgdcgg          dj             Z7dk Z8dl Z9dm Z:dn Z;ej                            dd:d>g          do             Z<dp Z=dq Z>ej                            drdsdtg          du             Z?ej                            dvdsdwdwej-        dxggddwdwej-        ej-        ggg          dy             Z@ej                            dzeAeBej3        g          d{             ZCd| ZDdS )}    )datetimeN)	DataFrameIndex
MultiIndexSeries_testingmethodsplitrsplitc                     t          ddt          j        dg|           } t          |j        |          d          }t          g dg dt          j        g dg          }t          j        ||           d S )	Na_b_cc_d_ef_g_hdtype_abcr   defghr   npnangetattrstrtmassert_series_equalany_string_dtyper	   valuesresultexps        e/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/strings/test_split_partition.py
test_splitr+      sx    Wgrvw7?OPPPF(WVZ((--F
///???BFOOOL
M
MC63'''''    c                 Z   t          ddt          j        dg|           } t          |j        |          d          }t          g dg dt          j        g dg          }t          j        ||            t          |j        |          dd	
          }t          j        ||           d S )Na__b__cc__d__ef__g__hr   __r   r   r   Fexpandr   r%   s        r*   test_split_more_than_one_charr4      s     Y	269=EUVVVF(WVZ((..F
///???BFOOOL
M
MC63'''(WVZ((e<<<F63'''''r,   c                     t          ddt          j        dg|           }|j                            d          }t          g dg dt          j        g dg          }t          j        ||           d S )	Na,b_cc_d,ef,g,hr   [,_]r   r   r   )r   r   r    r"   r
   r#   r$   r&   r'   r(   r)   s       r*   test_split_more_regex_splitr;   &   sr    Wgrvw7?OPPPFZf%%F
///???BFOOOL
M
MC63'''''r,   c                     t          d|           }|j                            dd          }t          ddgg          }t          j        ||           d S )Nxxxjpgzzz.jpgr   \.jpgTregex	xxxjpgzzz r   r"   r
   r#   r$   r:   s       r*   test_split_regexrD   .   s_     O+;<<<FZhd33F
;#$
%
%C63'''''r,   c                    t          j        d          }t          d|           }|j                            |          }t          g dg          }t          j        ||           |j                            dd          }t          dgg          }t          j        ||           |j                            d          }t          d	d
gg          }t          j        ||           |j                            d          }t          g dg          }t          j        ||           t          j        t          d          5  |j                            |d           d d d            d S # 1 swxY w Y   d S )Nz.jpgr=   r   )xxzzzrB   r>   Fr?   .rA   jpgzCCannot use a compiled regex as replacement pattern with regex=Falsematch)
recompiler   r"   r
   r#   r$   pytestraises
ValueError)r&   	regex_patr'   r(   r)   s        r*   test_split_regex_explicitrR   7   s   
7##IO+;<<<FZi((F
###$
%
%C63''' Zhe44F
?#$
%
%C63''' Zd##F
;&'
(
(C63''' Zg&&F
###$
%
%C63''' 
S
 
 
 1 1 	
%000	1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1s   E00E47E4r3   Fc           
         t          dt          j        ddt          j                    d ddg          } t          |j        |          d|           }t          g dt          j        g d	t          j        t          j        t          j        t          j        t          j        g          }t          |t                     sJ t          j	        ||           d S )
Nr   d_e_fT          @r   r2   r   )r   r   r   )
r   r   r    r   todayr!   r"   
isinstancer#   assert_almost_equal)r3   r	   mixedr(   r)   s        r*   test_split_object_mixedr[   V   s     GRVWdHN4D4DdAsSTTE'WUY''F;;;F
OOFOOFFFFF		
 C ff%%%%%63'''''r,   nc                     t          dt          j        dg|           }t          ddgt          j        ddgg          } t          |j        |          d|          }t          j        ||           d S )	Na bb cr   r   r   r    r\   )r   pdNAr!   r"   r#   r$   )r&   r	   r\   sexpectedr(   s         r*   test_split_nrf   k   sw     	rue$,<===ASz253*566H#WQUF##C1---F68,,,,,r,   c                     t          ddt          j        dg|           }|j                            d          }t          dgdgt          j        dgg          }t          j        ||           d S )Nr6   r7   r8   r   r9   r   r   r    r"   r   r#   r$   r:   s       r*   test_rsplitri   u   sl    Wgrvw7?OPPPFZv&&F
7)gY	:
;
;C63'''''r,   c                     t          ddt          j        dg|           }|j                            dd          }t          dd	gd
dgt          j        ddgg          }t          j        ||           d S )Nr   r   r   r   r   rU   ra   a_br   c_dr   f_gr   rh   r:   s       r*   test_rsplit_max_numberrn   }   sw    Wgrvw7?OPPPFZsa((F
5#,bfuclC
D
DC63'''''r,   c                     t          dgd|           }|j                            d          }t          g g|           }t	          j        ||           d S )NrB   testnamer   Tr2   r   r   r"   r
   r   r#   assert_frame_equalr:   s       r*   test_split_blank_stringru      s_    RDv-=>>>FZT**F
RD 0
1
1
1C&#&&&&&r,   c                 Z   t          g dd|           }|j                            d          }t          g dddt          j        gt          j        t          j        t          j        gt          j        t          j        t          j        gg| 	          }t          j        ||           d S )
N)a b cr^   rB   r`   rp   rq   Tr2   r   r   r   r   r   r"   r
   r   r   r    r#   rt   r:   s       r*   &test_split_blank_string_with_non_emptyry      s    ---FBRSSSFZT**F
OO#rvVRVRV$VRVRV$		
   C &#&&&&&r,   c                     t          ddg|           } t          |j        |                      }ddg}|d         |k    sJ d S )NzWes McKinneyzTravis  Oliphantr   TravisOliphantrU   )r   r!   r"   )r&   r	   rd   r(   re   s        r*   test_split_noargsr}      s[     	 23;KLLLA#WQUF##%%F*%H!9      r,   z	data, patzbd asdf jfgzkjasdflqw asdfnfkasdfbd_asdf_jfgkjasdflqw_asdfnfkr   c                     t          | |          }|j                            ||          }|j                            |          }t          j        ||           d S )Nr   patr\   )r   rC   )datar   r&   r\   rd   r(   xps          r*   test_split_maxsplitr      s\     	t+,,,AU[[SA[&&F	
		B62&&&&&r,   zdata, pat, expectedz
split oncezsplit once too!oncez	once too!r   rU   
split_oncezsplit_once_too!z	once_too!c                     t          | |          }|j                            |d          }t          j        ||d           d S )Nr   rU   r   F)check_index_typerC   )r   r   re   r&   rd   r(   s         r*    test_split_no_pat_with_nonzero_nr      sL      	t+,,,AU[[SA[&&F8VeDDDDDDr,   c                     t          ddg|           }|j                            dd          }t          dt          ddg|           i          }t	          j        ||           d S Nnosplitalsonosplitr   r   Tr2   r   rs   r&   rd   r(   r)   s       r*   !test_split_to_dataframe_no_splitsr      so    	=)1ABBBAU[[T[**F
Q	=9AQRRRS
T
TC&#&&&&&r,   c                     t          ddg|           }|j                            dd          }t          ddgd	d
gddgd|           }t	          j        ||           d S )Nsome_equal_splitswith_no_nansr   r   Tr2   somewithequalnosplitsnansr   rU      rs   r   s       r*   test_split_to_dataframer      s    #^4<LMMMAU[[T[**F
V'4h5GHH  C &#&&&&&r,   c           	         t          ddg|           }|j                            dd          }t          ddgd	d
gddgt          j        dgt          j        dgt          j        dgd|           }t          j        ||           d S )Nsome_unequal_splitsone_of_these_things_is_notr   r   Tr2   r   oneunequalofr   thesethingsisnot)r   rU   r            rx   r   s       r*   &test_split_to_dataframe_unequal_splitsr      s    	 <=EU	 	 	A U[[T[**F
4 '"!~	
 	
 
 
 
C &#&&&&&r,   c                 j   t          ddgddg|           }|j                            dd          }t          d	d
gddgdddg|           }t	          j        ||           t          j        t          d          5  |j                            dd           d d d            d S # 1 swxY w Y   d S )Nsome_splits
with_indexpreservemeindexr   r   Tr2   r   r   r   r   r   expand must berJ   not_a_boolean)	r   r"   r
   r   r#   rt   rN   rO   rP   r   s       r*   "test_split_to_dataframe_with_indexr      s   	%j$-?GW	 	 	A U[[T[**F
V(G!4554   C
 &#&&&	z)9	:	:	: 1 1	C0001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1s   >B((B,/B,c                      t          ddt          j        g          } | j                            dd          }| }t          j        ||           |j        dk    sJ d S Nr   r   r   Tr2   rU   )r   r   r    r"   r
   r#   assert_index_equalnlevelsidxr(   r)   s      r*   )test_split_to_multiindex_expand_no_splitsr      sb     M262
3
3CW]]3t],,F
C&#&&&>Qr,   c                  2   t          ddt          j        d g          } | j                            dd          }t          j        ddt          j        t          j        t          j        gg dg          }t          j        ||           |j	        d	k    sJ d S )
Nr   r   r   Tr2   r   r   r   r   r   r   )NNNr   )
r   r   r    r"   r
   r   from_tuplesr#   r   r   r   s      r*   test_split_to_multiindex_expandr   
  s    
$nbfdC
D
DCW]]3t],,F

 '"VRVRV$		
 C &#&&&>Qr,   c            
      X   t          ddt          j        d g          } | j                            dd          }t          j        dddt          j        t          j        t          j        fd	t          j        t          j        t          j        t          j        t          j        t          j        fd
g          }t          j        ||           |j	        dk    sJ t          j        t          d          5  | j                            dd           d d d            d S # 1 swxY w Y   d S )Nr   r   r   Tr2   r   r   r   )r   r   r   r   r   r   )NNNNNN   r   rJ   r   )r   r   r    r"   r
   r   r   r#   r   r   rN   rO   rP   r   s      r*   .test_split_to_multiindex_expand_unequal_splitsr     s<   
&(DbfdS
T
TCW]]3t],,F

 Y"&"&"&A9VRVRVRVRVRV<0		
 C &#&&&>Q	z)9	:	:	: 3 3c/2223 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3s   5DD#&D#c                     t          ddg|           }|j                            dd          }t          dt          ddg          i|           }t	          j        ||           d S r   r   r"   r   r   r#   rt   r   s       r*   )test_rsplit_to_dataframe_expand_no_splitsr   +  so    	=)1ABBBAU\\#d\++F
Q	=9::;CS
T
T
TC&#&&&&&r,   c                    t          ddg|           }|j                            dd          }t          ddgd	d
gddgd|           }t	          j        ||           |j                            ddd          }t          ddgd	d
gddgd|           }t	          j        ||           |j                            ddd          }t          ddgddgd|           }t	          j        ||           d S )Nr   r   r   r   Tr2   r   r   r   r   r   r   r   r   r3   r\   rU   
some_equalwith_nor   r   r   s       r*   test_rsplit_to_dataframe_expandr   2  s9   #^4<LMMMAU\\#d\++F
V'4h5GHH  C &#&&&U\\#da\00F
V'4h5GHH  C &#&&&U\\#da\00F
9%8V*<==EU  C &#&&&&&r,   c                     t          ddgddg|           }|j                            dd          }t          d	d
gddgdddg|           }t	          j        ||           d S )Nr   r   r   r   r   r   Tr2   r   r   r   r   r   r   r   s       r*   *test_rsplit_to_dataframe_expand_with_indexr   I  s    	%j$-?GW	 	 	A U\\#d\++F
V(G!4554   C
 &#&&&&&r,   c                      t          ddg          } | j                            dd          }| }t          j        ||           |j        dk    sJ d S r   )r   r"   r   r#   r   r   r   s      r*   )test_rsplit_to_multiindex_expand_no_splitr   V  s\    
M*
+
+CW^^C^--F
C&#&&&>Qr,   c                      t          ddg          } | j                            dd          }t          j        ddg          }t          j        ||           |j        dk    sJ d S )	Nr   r   r   Tr2   r   r   r   r   r"   r   r   r   r#   r   r   r   s      r*    test_rsplit_to_multiindex_expandr   ^  so    
$n5
6
6CW^^C^--F

 "=?U!V
W
WC&#&&&>Qr,   c                      t          ddg          } | j                            ddd          }t          j        ddg          }t          j        ||           |j        d	k    sJ d S )
Nr   r   r   TrU   r   )r   r   )r   r   r   r   r   s      r*   "test_rsplit_to_multiindex_expand_nr   f  sq    
$n5
6
6CW^^C^22F

 ":<O!P
Q
QC&#&&&>Qr,   c                    t          dt          j        g|           }|j                            dd          }t          g dt          j        t          j        t          j        gg|           }t          j        ||           | dk    r(t          d |j	        d	         D                       sJ d S t          d
 |j	        d	         D                       sJ d S )Nzfoo,bar,bazr   ,Tr2   )foobarbazobjectc              3   >   K   | ]}t          j        |          V  d S N)r   isnan.0xs     r*   	<genexpr>z(test_split_nan_expand.<locals>.<genexpr>{  s*      77128A;;777777r,   rU   c              3   2   K   | ]}|t           j        u V  d S r   )rb   rc   r   s     r*   r   z(test_split_nan_expand.<locals>.<genexpr>}  s(      66!1:666666r,   )
r   r   r    r"   r
   r   r#   rt   allilocr   s       r*   test_split_nan_expandr   n  s    rv&.>???AU[[T[**F
			 89AQ  C &#&&&
 8##77A777777777766v{1~6666666666r,   c                 J   t          ddgd|           }|j                            d          }t          ddgdd	ggd
          }t          j        ||           |j                            dd          }t          ddgdd	gg|           }t          j        ||           d S )Na,bc,dxxxrq   r   r   r   r   r   rr   Tr2   r   )r   r"   r
   r#   r$   r   rt   )r&   rd   resr)   s       r*   test_split_with_name_seriesr     s     	u~E1ABBBA
%++c

C
3*sCj)
6
6
6C3$$$
%++c$+
'
'C
c3Z#s,4D
E
E
EC#s#####r,   c                  z   t          ddgd          } | j                            d          }t          ddgdd	ggd          }|j        d
k    sJ t	          j        ||           | j                            dd          }t          j        ddg          }|j        dk    sJ t	          j        ||           d S )Nr   r   r   r   r   r   r   r   r   rU   Tr2   )r   r   )r   r   r   )r   r"   r
   r   r#   r   r   r   )r   r   r)   s      r*   test_split_with_name_indexr     s    
U
+
+
+C
'--

C
#sc3Z(u
5
5
5C;!#s###
'--D-
)
)C

 *j!9
:
:C;!#s#####r,   zmethod, exp	partition)r   r1   b__c)r   r1   d__e)r   r1   g__h
rpartition)a__br1   r   )c__dr1   r   )f__gr1   r   c                     t          ddt          j        dd g|          } t          |j        |           dd          }t          |          }t          j        ||           d S )Nr.   r/   r0   r   r1   Fr2   r   )r	   r)   r&   rd   r(   re   s         r*   (test_partition_series_more_than_one_charr     sh    8 		9bfi>FVWWWA#WQUF##D777Fc{{H68,,,,,r,   )r   r`   r_   )r   r`   zd e)r   r`   zg h)r^   r`   r   )zc dr`   r   )zf gr`   r   c                     t          ddt          j        dd g|           } t          |j        |          d          }t          |          }t          j        ||           d S )Nrw   zc d ezf g hr   Fr2   r   r&   r	   r)   rd   r(   re   s         r*   test_partition_series_noner     sf      	"&'48@PQQQA#WQUF##5111Fc{{H68,,,,,r,   )abcrB   rB   )cderB   rB   )fghrB   rB   )rB   rB   r   )rB   rB   r   )rB   rB   r  c                     t          ddt          j        dd g|           } t          |j        |          dd          }t          |          }t          j        ||           d S )Nr   r   r  r   r   Fr2   r   r   s         r*   test_partition_series_not_splitr    sh      	ubfeT2:JKKKA#WQUF##C666Fc{{H68,,,,,r,   )r   r   b_c)r   r   d_e)r   r   g_h)rk   r   r   )rl   r   r   )rm   r   r   c                     t          ddt          j        dg|           } t          |j        |          dd          }t          |          }t          j        ||           d S )Nr   r   r   r   r   Fr2   r   r   s         r*   test_partition_series_unicoder    sf      	"&'2:JKKKA#WQUF##C666Fc{{H68,,,,,r,   c                     t          g d|           } t          |j                  dd                                          }|fd|D             k    sJ d S )N)A_B_CB_C_DE_F_GEFGHEFr   r   Fr2   c                 B    g | ]} t          |          d           S )r   )r!   )r   vr	   s     r*   
<listcomp>z0test_partition_series_stdlib.<locals>.<listcomp>  s.    999!(ga((--999r,   )r   r!   r"   tolist)r&   r	   rd   r(   s    `  r*   test_partition_series_stdlibr    sw     	444<LMMMA#WQUF##C666==??F9999q999999999r,   zmethod, expand, exp, exp_levelsr   rU   c                     t          dddt          j        d g          } t          |j        |           d|          }t          |          }t          j        ||           |j        |k    sJ d S )Nr   r   r   r   r2   )r   r   r    r!   r"   r#   r   r   )r	   r3   r)   
exp_levelsr'   r(   s         r*   test_partition_indexr  
  su    4 GWgrvt<==F(WVZ((V<<<F
**C&#&&&>Z''''''r,   r   r   r   r  r  r  r   rk   rl   rm   r   r   c                     t          ddt          j        dd g|           } t          |j        |          d          }t          ||           }t          j        ||           d S )Nr   r   r   r   r   r   r   r    r!   r"   r   r#   rt   r   s         r*   test_partition_to_dataframer  ,  st    0 	"&'48@PQQQA#WQUF##C((F  H &(+++++r,   c                     t          ddt          j        dd g|           } t          |j        |          dd          }t          ||           }t          j        ||           d S )Nr   r   r   r   r   Tr2   r  r   s         r*   'test_partition_to_dataframe_from_seriesr  M  sy    . 	"&'48@PQQQA#WQUF##C555F  H &(+++++r,   c                     t          ddgd|           }|j                            d          }t          ddgddgdd	gd
|           }t	          j        ||           d S )Nr   r   r   rq   r   r   r   r   r   r   r   )r   r"   r   r   r#   rt   r&   rd   r(   re   s       r*   test_partition_with_namer  m  s{     	u~E1ABBBAU__S!!F#JC:3*55=M  H &(+++++r,   c                     t          ddgd|           }|j                            dd          }t          dd	gd
          }t          j        ||           d S )Nr   r   r   rq   r   Fr2   r   r   r   r   r   r   r   )r   r"   r   r#   r$   r  s       r*   test_partition_with_name_expandr!  x  sd     	u~E1ABBBAU__S_//F8uEEEH68,,,,,r,   c                      t          ddgd          } | j                            d          }t          j        ddg          }|j        dk    sJ t          j        ||           d S )	Nr   r   r   r   r   r  r   r   )r   r"   r   r   r   r   r#   r   r   r(   re   s      r*   test_partition_index_with_namer$    sn    
U
+
+
+CWs##F%&HIIH>Q&(+++++r,   c                      t          ddgd          } | j                            dd          }t          t          j        dd	g          d          }|j        d
k    sJ t          j        ||           d S )Nr   r   r   r   r   Fr2   r  r   rU   )r   r"   r   r   arrayr   r#   r   r#  s      r*   +test_partition_index_with_name_expand_falser'    s    
U
+
+
+CWs511FRX@AANNNH>Q&(+++++r,   c                     t          ddt          j        dg|           } t          |j        |          d          } t          |j        |          d          }t          j        ||           d S )Nr   r   r   r   r   )sep)r   r   r    r!   r"   r#   rt   )r&   r	   rd   re   r(   s        r*   test_partition_sep_kwargr*    st     	"&'2:JKKKA%wquf%%#...H#WQUF##C((F&(+++++r,   c                     t          ddt          j        dg          } | j                            d          j                            d          }t          ddt          j        dg          }t          j        ||           d S )	Nr   r   r   r   rU   r   r   r   )r   r   r    r"   r
   getr#   r$   serr(   re   s      r*   test_getr/    so    
'7BFG4
5
5CW]]3#''**FsC-..H68,,,,,r,   c            
         t          dt          j        ddt          j                    d ddg          } | j                            d          j                            d          }t          dt          j        dt          j        t          j        t          j        t          j        t          j        g          }t          j	        ||           d S )	Nr   r   TrU   rV   r   r   r   )
r   r   r    r   rW   r"   r
   r,  r#   r$   r-  s      r*   test_get_mixed_objectr1    s    
'267D(.2B2BD!SQ
R
RCW]]3#''**FsBFCPQQH68,,,,,r,   r   r   c                     t          g d          }|j                            d          j                            |           }t          ddt          j        g          }t          j        ||           d S )N)	1_2_3_4_5
6_7_8_9_1011_12r   38)r   r"   r
   r,  r   r    r#   r$   )r   r.  r(   re   s       r*   test_get_boundsr9    si    
555
6
6CW]]3#'',,FsC())H68,,,,,r,   zidx, expr   r   c           	          t          dg dh dddddg          }|j                            |           }t          |          }t          j        ||           d S )N)rU   r   r   >   rU   r   r   r   r   r   )r   r"   r,  r#   r$   )r   r)   r.  r(   re   s        r*   test_get_complexr;    sc    
 )YYY			sss3K3KL
M
MCW[[Fc{{H68,,,,,r,   to_typec                 v   t           |  | ddg          g          g          }|j                            d          }t           | ddg          g          }t          j        ||           |j                            d          }t          t
          j        g          }t          j        ||           d S )NrU   r   r   )r   r"   r,  r#   r$   r   r    )r<  r.  r(   re   s       r*   test_get_complex_nestedr>    s    
''77Aq6??+,,-
.
.CW[[^^Fww1v'((H68,,,W[[^^FrvhH68,,,,,r,   c                    t          ddt          j        dg|           }|j                            d          }t          t          j        t          j        t          j        dg|           }t          j        ||           d S )Nr   abr   r   r   r   )r   r   r    r"   r,  r#   r$   )r&   r.  r(   re   s       r*   test_get_stringsrA    sl    
#tRVU+3C
D
D
DCW[[^^Frvrvrvs3;KLLLH68,,,,,r,   )Er   rL   numpyr   rN   pandasrb   r   r   r   r   r   r#   markparametrizer+   r4   r;   rD   rR   r[   rf   ri   rn   ru   ry   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$  r'  r*  r/  r1  r9  r;  tuplelistr>  rA   r,   r*   <module>rI     s	         				                       GX#677( ( 87( GX#677( ( 87(( ( (( ( (1 1 1> D%=11GX#677( ( 87 21(& GX#677tQi((- - )( 87-( ( (( ( (' ' '' ' ' GX#677! ! 87! 
,	-t4
,	-v6
,	-s3  r1g&&' ' '& '  ,-F(g{-CDDEE	
 ,-F(g{-CDDEE	
 E E E' ' '' ' '' ' '&1 1 1     3 3 3$' ' '' ' '.
' 
' 
'      7 7 7$$ $ $$ $ $  ###		
 ###		
 2- -3 2-   126;LdS	

  126;LdS	
	 - - -  orvM	

 orvM	
	 - - -   126;LM	

  126;LM	
	 - - - K#>??: : @?: % BH"$57H"&RVW   	
 BH"$57H"&RVW   	
 .( (/ .(  bfc40bfc405"&%6 	
 5"&%6bfc40bfc40 	
 *	, 	,+ *	,  bfc40bfc405"&%6 	
 5"&%6bfc40bfc40 	
 *, ,+ *,, , ,- - -, , ,, , , K#>??, , @?,- - -- - - B((- - )(- !aBFC()BArvrv0F+GH - - - UD"($;<<	- 	- =<	-- - - - -r,   