Ë
    z�hà,  ã            
      ó²  — d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	 d dlm
Z
 d dlZd dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z  d dlm!Z! d dl"m#Z# er$d dl$m%Z% d dl$m&Z& d dl$m'Z' d dl(m)Z) d dl*m+Z+ d dl"m,Z,  G d„ deeeeddf   «      Z- G d„ deeeedf   «      Z. G d „ d!eeeef   e«      Z/y)"é    )ÚannotationsN)Úreduce)Úchain)ÚTYPE_CHECKING)ÚLiteral)ÚSequence©ÚArrowDataFrame©Ú	ArrowExpr)ÚArrowSelectorNamespace©ÚArrowSeries)Úalign_series_full_broadcast)Úcast_to_comparable_string_types)ÚCompliantThen)ÚEagerNamespace)Ú	EagerWhen)Úcombine_alias_output_names)Úcombine_evaluate_output_names)ÚImplementation)ÚArrayOrScalar)ÚChunkedArrayAny)Ú
Incomplete)ÚDType)ÚNonNestedLiteral)ÚVersionc                  óà   — e Zd Zedd„«       Zedd„«       Zedd„«       Zdd„Zdd„Z	 	 	 	 	 	 dd„Z	dd„Z
dd„Zdd	„Zdd
„Zdd„Zdd„Zdd„Zdd„Zdd„Zedd„«       Zdd„Z	 	 	 	 	 	 	 	 dd„Zy)ÚArrowNamespacec                ó   — t         S ©Nr	   ©Úselfs    úW/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/narwhals/_arrow/namespace.pyÚ
_dataframezArrowNamespace._dataframe&   s   € äÐó    c                ó   — t         S r!   r   r"   s    r$   Ú_exprzArrowNamespace._expr*   ó   € äÐr&   c                ó   — t         S r!   r   r"   s    r$   Ú_serieszArrowNamespace._series.   s   € äÐr&   c               óJ   — || _         t        j                  | _        || _        y r!   )Ú_backend_versionr   ÚPYARROWÚ_implementationÚ_version)r#   Úbackend_versionÚversions      r$   Ú__init__zArrowNamespace.__init__3   s   € Ø /ˆÔÜ-×5Ñ5ˆÔØˆ�r&   c           	     ód   ‡ — ‰ j                  ˆ fd„ddd„ d ‰ j                  ‰ j                  ¬«      S )Nc                ó^   •— t        j                  t        | j                  «      gd‰¬«      gS )NÚlen)ÚnameÚcontext)r   Úfrom_iterabler6   Únative)Údfr#   s    €r$   ú<lambda>z$ArrowNamespace.len.<locals>.<lambda>;   s(   ø€ Ü×)Ñ)¬3¨r¯y©y«>Ð*:ÀÐPTÔUð€ r&   r   r6   c                ó   — dgS )Nr6   © ©Ú_dfs    r$   r<   z$ArrowNamespace.len.<locals>.<lambda>@   s   € ¨u¨g€ r&   ©ÚdepthÚfunction_nameÚevaluate_output_namesÚalias_output_namesr1   r2   ©r(   r-   r0   r"   s   `r$   r6   zArrowNamespace.len8   s<   ø€ à�z‰zóð ØÙ"5Ø#Ø ×1Ñ1Ø—M‘Mð ó 

ð 
	
r&   c           	     óz   ‡ ‡‡‡— dˆˆ ˆfd„Š‰ j                  ˆfd„ddd„ d ‰ j                  ‰ j                  ¬«      S )Nc                ó`   •— t        j                  ‰gd‰¬«      }‰r|j                  ‰«      S |S )NÚliteral)Údatar7   r8   )r   r9   Úcast)Ú_Úarrow_seriesÚdtyper#   Úvalues     €€€r$   Ú_lit_arrow_seriesz-ArrowNamespace.lit.<locals>._lit_arrow_seriesI   s8   ø€ Ü&×4Ñ4Ø�W 9°dôˆLñ Ø#×(Ñ(¨Ó/Ð/ØÐr&   c                ó   •—  ‰| «      gS r!   r>   )r;   rP   s    €r$   r<   z$ArrowNamespace.lit.<locals>.<lambda>R   s   ø€ Ñ)¨"Ó-Ð.€ r&   r   Úlitc                ó   — dgS )NrI   r>   r?   s    r$   r<   z$ArrowNamespace.lit.<locals>.<lambda>U   s   € ¨y¨k€ r&   rA   )rL   r
   Úreturnr   rF   )r#   rO   rN   rP   s   ```@r$   rR   zArrowNamespace.litF   s?   û€ ÷	 ð �z‰zÛ.ØØÙ"9Ø#Ø ×1Ñ1Ø—M‘Mð ó 
ð 	
r&   c           	     ó�   ‡— dˆfd„}| j                   j                  |t        d„ ‰D «       «      dz   dt        ‰Ž t	        ‰Ž | ¬«      S )Nc                ó„   •‡ — t        j                  ˆ fd„‰D «       «      }t        t        j                  t        |Ž «      gS )Nc              3  ó.   •K  — | ]  } |‰«      –— Œ y ­wr!   r>   ©Ú.0Úexprr;   s     €r$   ú	<genexpr>z>ArrowNamespace.all_horizontal.<locals>.func.<locals>.<genexpr>]   ó   øè ø€ Ò(D°d©¨b¯Ñ(Dùó   ƒ)r   r9   r   ÚoperatorÚand_r   ©r;   ÚseriesÚexprss   ` €r$   Úfuncz+ArrowNamespace.all_horizontal.<locals>.func\   s3   ù€ Ü×(Ñ(Ó(D¸eÔ(DÓDˆFÜœ8Ÿ=™=Ô*EÀvÐ*NÓOÐPÐPr&   c              3  ó4   K  — | ]  }|j                   –— Œ y ­wr!   ©Ú_depth©rY   Úxs     r$   r[   z0ArrowNamespace.all_horizontal.<locals>.<genexpr>b   ó   è ø€ Ò. 1�a—h•hÑ.ùó   ‚é   Úall_horizontal©rc   rB   rC   rD   rE   r8   ©r;   r
   rT   zlist[ArrowSeries]©r(   Ú_from_callableÚmaxr   r   ©r#   rb   rc   s    ` r$   rl   zArrowNamespace.all_horizontal[   sS   ø€ õ	Qð �z‰z×(Ñ(ØÜÑ.¨Ô.Ó.°Ñ2Ø*Ü"?ÀÐ"GÜ9¸5ÐAØð )ó 
ð 	
r&   c           	     ó�   ‡— dˆfd„}| j                   j                  |t        d„ ‰D «       «      dz   dt        ‰Ž t	        ‰Ž | ¬«      S )Nc                ó„   •‡ — t        j                  ˆ fd„‰D «       «      }t        t        j                  t        |Ž «      gS )Nc              3  ó.   •K  — | ]  } |‰«      –— Œ y ­wr!   r>   rX   s     €r$   r[   z>ArrowNamespace.any_horizontal.<locals>.func.<locals>.<genexpr>k   r\   r]   )r   r9   r   r^   Úor_r   r`   s   ` €r$   rc   z+ArrowNamespace.any_horizontal.<locals>.funcj   s3   ù€ Ü×(Ñ(Ó(D¸eÔ(DÓDˆFÜœ8Ÿ<™<Ô)DÀfÐ)MÓNÐOÐOr&   c              3  ó4   K  — | ]  }|j                   –— Œ y ­wr!   re   rg   s     r$   r[   z0ArrowNamespace.any_horizontal.<locals>.<genexpr>p   ri   rj   rk   Úany_horizontalrm   rn   ro   rr   s    ` r$   rx   zArrowNamespace.any_horizontali   sS   ø€ õ	Pð �z‰z×(Ñ(ØÜÑ.¨Ô.Ó.°Ñ2Ø*Ü"?ÀÐ"GÜ9¸5ÐAØð )ó 
ð 	
r&   c           	     ó�   ‡— dˆfd„}| j                   j                  |t        d„ ‰D «       «      dz   dt        ‰Ž t	        ‰Ž | ¬«      S )Nc                ó–   •‡ — t        j                  ˆ fd„‰D «       «      }d„ |D «       }t        t        j                  t        |Ž «      gS )Nc              3  ó.   •K  — | ]  } |‰«      –— Œ y ­wr!   r>   rX   s     €r$   r[   z>ArrowNamespace.sum_horizontal.<locals>.func.<locals>.<genexpr>y   s   øè ø€ Ò$@°$¡T¨"§XÑ$@ùr]   c              3  óD   K  — | ]  }|j                  d dd¬«      –— Œ y­w©r   N)ÚstrategyÚlimit©Ú	fill_null©rY   Úss     r$   r[   z>ArrowNamespace.sum_horizontal.<locals>.func.<locals>.<genexpr>z   s   è ø€ ÒLÀA�a—k‘k !¨d¸$�k×?ÑLùó   ‚ )r   r9   r   r^   Úaddr   )r;   Úitra   rb   s   `  €r$   rc   z+ArrowNamespace.sum_horizontal.<locals>.funcx   s=   ù€ Ü×$Ñ$Ó$@¸%Ô$@Ó@ˆBÙLÈÔLˆFÜœ8Ÿ<™<Ô)DÀfÐ)MÓNÐOÐOr&   c              3  ó4   K  — | ]  }|j                   –— Œ y ­wr!   re   rg   s     r$   r[   z0ArrowNamespace.sum_horizontal.<locals>.<genexpr>   ri   rj   rk   Úsum_horizontalrm   rn   ro   rr   s    ` r$   rˆ   zArrowNamespace.sum_horizontalw   sS   ø€ õ	Pð
 �z‰z×(Ñ(ØÜÑ.¨Ô.Ó.°Ñ2Ø*Ü"?ÀÐ"GÜ9¸5ÐAØð )ó 
ð 	
r&   c           	     óÜ   ‡‡— | j                   j                  j                  «       Šdˆˆfd„}| j                  j	                  |t        d„ ‰D «       «      dz   dt        ‰Ž t        ‰Ž | ¬«      S )Nc                ó   •‡ — t        t        j                  ˆ fd„‰D «       «      «      }t        d„ |D «       Ž }t        ˆfd„|D «       Ž }t	        t
        j                  |«      t	        t
        j                  |«      z  gS )Nc              3  ó.   •K  — | ]  } |‰«      –— Œ y ­wr!   r>   rX   s     €r$   r[   z?ArrowNamespace.mean_horizontal.<locals>.func.<locals>.<genexpr>Š   s   øè ø€ Ò3OÀ±D¸·HÑ3Oùr]   c              3  óD   K  — | ]  }|j                  d dd¬«      –— Œ y­wr}   r€   r‚   s     r$   r[   z?ArrowNamespace.mean_horizontal.<locals>.func.<locals>.<genexpr>Œ   s   è ø€ ÒRÀ�!—+‘+˜a¨$°d�+×;ÑRùr„   c              3  ób   •K  — | ]&  }d |j                  «       j                  ‰«      z
  –— Œ( y­w)rk   N)Úis_nullrK   )rY   rƒ   Úint_64s     €r$   r[   z?ArrowNamespace.mean_horizontal.<locals>.func.<locals>.<genexpr>�   s'   øè ø€ ÒE°1�!�a—i‘i“k×&Ñ& vÓ.Õ.ÑEùs   ƒ,/)Úlistr   r9   r   r   r^   r…   )r;   Úexpr_resultsra   Únon_narb   r�   s   `   €€r$   rc   z,ArrowNamespace.mean_horizontal.<locals>.func‰   sj   ù€ Ü¤× 3Ñ 3Ó3OÈÔ3OÓ OÓPˆLÜ0ÙRÀ\ÔRðˆFô 1ÛE¸ÔEðˆFô œ8Ÿ<™<¨Ó0´6¼(¿,¹,ÈÓ3OÑOÐPÐPr&   c              3  ó4   K  — | ]  }|j                   –— Œ y ­wr!   re   rg   s     r$   r[   z1ArrowNamespace.mean_horizontal.<locals>.<genexpr>•   ri   rj   rk   Úmean_horizontalrm   rn   )r0   ÚdtypesÚInt64r(   rp   rq   r   r   )r#   rb   rc   r�   s    ` @r$   r”   zArrowNamespace.mean_horizontal†   sk   ù€ Ø—‘×%Ñ%×+Ñ+Ó-ˆö	Qð �z‰z×(Ñ(ØÜÑ.¨Ô.Ó.°Ñ2Ø+Ü"?ÀÐ"GÜ9¸5ÐAØð )ó 
ð 	
r&   c           	     ó”   ‡ ‡— dˆˆ fd„}‰ j                   j                  |t        d„ ‰D «       «      dz   dt        ‰Ž t	        ‰Ž ‰ ¬«      S )Nc                óT  •‡ — t        t        j                  ˆ fd„‰D «       «      «      ^}}t        |g|¢­Ž ^}}t	        t
        j                  |D �cg c]  }|j                  ‘Œ c}|j                  «      }t        ||j                  ‰j                  ‰j                  ¬«      gS c c}w )Nc              3  ó.   •K  — | ]  } |‰«      –— Œ y ­wr!   r>   rX   s     €r$   r[   z>ArrowNamespace.min_horizontal.<locals>.func.<locals>.<genexpr>ž   ó   øè ø€ Ò;WÈ¹DÀ¿HÑ;Wùr]   ©r7   r1   r2   )r�   r   r9   r   r   ÚpcÚmin_element_wiser:   r   r7   r-   r0   ©r;   Úinit_seriesra   rƒ   Únative_seriesrb   r#   s   `    €€r$   rc   z+ArrowNamespace.min_horizontal.<locals>.func�   óš   ù€ Ü#'¬×(;Ñ(;Ó;WÐQVÔ;WÓ(WÓ#XÐ ˆK˜&Ü#>¸{Ð#TÈVÒ#TÐ ˆK˜&Ü"Ü×#Ñ#¸Ö%?°1 a§h£hÒ%?À×ASÑASóˆMô Ø!Ø$×)Ñ)Ø$(×$9Ñ$9Ø ŸM™Mô	ðð ùò &@ó   ÁB%
c              3  ó4   K  — | ]  }|j                   –— Œ y ­wr!   re   rg   s     r$   r[   z0ArrowNamespace.min_horizontal.<locals>.<genexpr>®   ri   rj   rk   Úmin_horizontalrm   rn   ro   rr   s   `` r$   r¤   zArrowNamespace.min_horizontalœ   óR   ù€ ö	ð �z‰z×(Ñ(ØÜÑ.¨Ô.Ó.°Ñ2Ø*Ü"?ÀÐ"GÜ9¸5ÐAØð )ó 
ð 	
r&   c           	     ó”   ‡ ‡— dˆˆ fd„}‰ j                   j                  |t        d„ ‰D «       «      dz   dt        ‰Ž t	        ‰Ž ‰ ¬«      S )Nc                óT  •‡ — t        t        j                  ˆ fd„‰D «       «      «      ^}}t        |g|¢­Ž ^}}t	        t
        j                  |D �cg c]  }|j                  ‘Œ c}|j                  «      }t        ||j                  ‰j                  ‰j                  ¬«      gS c c}w )Nc              3  ó.   •K  — | ]  } |‰«      –— Œ y ­wr!   r>   rX   s     €r$   r[   z>ArrowNamespace.max_horizontal.<locals>.func.<locals>.<genexpr>·   rš   r]   r›   )r�   r   r9   r   r   rœ   Úmax_element_wiser:   r   r7   r-   r0   rž   s   `    €€r$   rc   z+ArrowNamespace.max_horizontal.<locals>.func¶   r¡   r¢   c              3  ó4   K  — | ]  }|j                   –— Œ y ­wr!   re   rg   s     r$   r[   z0ArrowNamespace.max_horizontal.<locals>.<genexpr>Ç   ri   rj   rk   Úmax_horizontalrm   rn   ro   rr   s   `` r$   r«   zArrowNamespace.max_horizontalµ   r¥   r&   c               ó|   — | j                   dk\  rt        j                  |d¬«      S t        j                  |d¬«      S )N)é   Údefault)Úpromote_optionsT)Úpromote)r-   ÚpaÚconcat_tables)r#   Údfss     r$   Ú_concat_diagonalzArrowNamespace._concat_diagonalÏ   s6   € Ø× Ñ  EÒ)Ü×#Ñ# C¸ÔCÐCÜ×Ñ ¨TÔ2Ð2r&   c               óØ   — t        t        j                  d„ |D «       «      «      }t        t        j                  d„ |D «       «      «      }t        j                  j                  ||¬«      S )Nc              3  ó4   K  — | ]  }|j                   –— Œ y ­wr!   )Úcolumn_names©rY   r;   s     r$   r[   z4ArrowNamespace._concat_horizontal.<locals>.<genexpr>Õ   s   è ø€ Ò(G¸R¨¯­Ñ(Gùrj   c              3  ó<   K  — | ]  }|j                  «       –— Œ y ­wr!   )Úitercolumnsr¸   s     r$   r[   z4ArrowNamespace._concat_horizontal.<locals>.<genexpr>Ö   s   è ø€ Ò)I¸r¨"¯.©.×*:Ñ)Iùs   ‚)Únames)r�   r   r9   r±   ÚTableÚfrom_arrays)r#   r³   r»   Úarrayss       r$   Ú_concat_horizontalz!ArrowNamespace._concat_horizontalÔ   sR   € Ü”U×(Ñ(Ñ(GÀ3Ô(GÓGÓHˆÜ”e×)Ñ)Ñ)IÀSÔ)IÓIÓJˆÜ�x‰x×#Ñ# F°%Ð#Ó8Ð8r&   c               óÊ   — |d   j                   }t        |dd  d¬«      D ]-  \  }}|j                   }||k7  sŒd|› d|› d|› d�}t        |«      ‚ t        j                  |«      S )Nr   rk   )Ústartz>unable to vstack, column names don't match:
   - dataframe 0: z
   - dataframe z: ú
)r·   Ú	enumerateÚ	TypeErrorr±   r²   )r#   r³   Úcols_0Úir;   Úcols_currentÚmsgs          r$   Ú_concat_verticalzArrowNamespace._concat_verticalÙ   s‡   € Ø�Q‘×$Ñ$ˆÜ˜s 1 2˜w¨aÔ0ò 	%‰EˆAˆrØŸ?™?ˆLØ˜vÓ%ð)Ø)/¨ð 1&Ø&' S¨¨<¨.¸ð<ð ô
   “nÐ$ð	%ô ×Ñ Ó$Ð$r&   c                ó,   — t        j                  | «      S r!   )r   Úfrom_namespacer"   s    r$   Ú	selectorszArrowNamespace.selectorsæ   s   € ä%×4Ñ4°TÓ:Ð:r&   c                ó0   — t         j                  || ¬«      S )N)r8   )Ú	ArrowWhenÚ	from_expr)r#   Ú	predicates     r$   ÚwhenzArrowNamespace.whenê   s   € Ü×"Ñ" 9°dÐ"Ó;Ð;r&   c          	     óœ   ‡ ‡‡‡— dˆˆˆ ˆfd„}‰ j                   j                  |t        d„ ‰D «       «      dz   dt        ‰Ž t	        ‰Ž ‰ ¬«      S )Nc                ó0  •‡ — t        t        j                  ˆ fd„‰D «       «      Ž }|d   j                  }‰	rdnd}t	        d„ |D «       d‰iŽ\  }}t
        j                  }‰
j                   |g |¢|‘­d|iŽ|‰
j                  ‰
j                  ¬«      }|gS )	Nc              3  ó.   •K  — | ]  } |‰«      –— Œ y ­wr!   r>   rX   s     €r$   r[   z:ArrowNamespace.concat_str.<locals>.func.<locals>.<genexpr>õ   s   øè ø€ Ò%A°4¡d¨2§hÑ%Aùr]   r   ÚskipÚ	emit_nullc              3  ó4   K  — | ]  }|j                   –— Œ y ­wr!   )r:   r‚   s     r$   r[   z:ArrowNamespace.concat_str.<locals>.func.<locals>.<genexpr>ü   s   è ø€ Ò:˜q�!—(•(Ñ:ùrj   Ú	separatorÚnull_handlingr›   )
r   r   r9   r7   r   rœ   Úbinary_join_element_wiser+   r-   r0   )r;   Úcompliant_series_listr7   rÙ   r†   Úseparator_scalarÚ
concat_strÚ	compliantrb   Úignore_nullsr#   rØ   s   `       €€€€r$   rc   z'ArrowNamespace.concat_str.<locals>.funcó   s·   ù€ Ü$?Ü×%Ñ%Ó%A¸5Ô%AÓAð%Ð!ð )¨Ñ+×0Ñ0ˆDá&‘¨Kð ô $CÙ:Ð$9Ô:ð$ØFOñ$Ñ ˆBÐ ô
 &(×%@Ñ%@ˆJØŸ™ÙÐN˜BÐNÐ 0ÒNÀÑNØØ $× 5Ñ 5ØŸ™ð	 %ó ˆIð �;Ðr&   c              3  ó4   K  — | ]  }|j                   –— Œ y ­wr!   re   rg   s     r$   r[   z,ArrowNamespace.concat_str.<locals>.<genexpr>  ri   rj   rk   rÝ   rm   rn   ro   )r#   rØ   rß   rb   rc   s   ```` r$   rÝ   zArrowNamespace.concat_strí   sW   û€ ÷	ð 	ð, �z‰z×(Ñ(ØÜÑ.¨Ô.Ó.°Ñ2Ø&Ü"?ÀÐ"GÜ9¸5ÐAØð )ó 
ð 	
r&   N)rT   ztype[ArrowDataFrame])rT   ztype[ArrowExpr])rT   ztype[ArrowSeries])r1   ztuple[int, ...]r2   r   rT   ÚNone)rT   r   )rO   r   rN   zDType | type[DType] | NonerT   r   )rb   r   rT   r   )r³   zSequence[pa.Table]rT   úpa.Table)rT   r   )rÐ   r   rT   rÎ   )rb   r   rØ   Ústrrß   ÚboolrT   r   )Ú__name__Ú
__module__Ú__qualname__Úpropertyr%   r(   r+   r3   r6   rR   rl   rx   rˆ   r”   r¤   r«   r´   r¿   rÉ   rÌ   rÑ   rÝ   r>   r&   r$   r   r   #   sÖ   „ ð òó ðð òó ðð òó ðó ó

ð
Ø%ð
Ø.Hð
à	ó
ó*
ó
ó
ó
ó,
ó2
ó43ó
9ó
%ð ò;ó ð;ó<ð#
àð#
ð ð#
ð ð	#
ð
 
ô#
r&   r   râ   r   c                  ó6   — e Zd Zedd„«       Z	 	 	 	 	 	 	 	 dd„Zy)rÎ   c                ó   — t         S r!   )Ú	ArrowThenr"   s    r$   Ú_thenzArrowWhen._then  r)   r&   c               óŠ   — |€)t        j                  t        |«      |j                  «      n|}t	        j
                  |||«      S r!   )r±   Únullsr6   Útyperœ   Úif_else)r#   rÑ   ÚthenÚ	otherwises       r$   Ú_if_then_elsezArrowWhen._if_then_else  s7   € ð 7@Ð6G”B—H‘HœS ›Y¨¯	©	Ô2ÈYˆ	Ü�z‰z˜$  iÓ0Ð0r&   N)rT   ztype[ArrowThen])rÑ   r   rñ   r   rò   z ArrayOrScalar | NonNestedLiteralrT   r   )rå   ræ   rç   rè   rì   ró   r>   r&   r$   rÎ   rÎ     s?   „ Øòó ðð1àð1ð ð1ð 4ð	1ð 
ô1r&   rÎ   c                  ó   — e Zd Zy)rë   N)rå   ræ   rç   r>   r&   r$   rë   rë   #  s   … r&   rë   )0Ú
__future__r   r^   Ú	functoolsr   Ú	itertoolsr   Útypingr   r   r   Úpyarrowr±   Úpyarrow.computeÚcomputerœ   Únarwhals._arrow.dataframer
   Únarwhals._arrow.exprr   Únarwhals._arrow.selectorsr   Únarwhals._arrow.seriesr   Únarwhals._arrow.utilsr   r   Únarwhals._compliantr   r   r   Únarwhals._expression_parsingr   r   Únarwhals.utilsr   Únarwhals._arrow.typingr   r   r   Únarwhals.dtypesr   Únarwhals.typingr   r   r   rÎ   rë   r>   r&   r$   ú<module>r     s®   ðÝ "ã Ý Ý Ý  Ý Ý ã Ý å 4Ý *Ý <Ý .Ý =Ý AÝ -Ý .Ý )Ý CÝ FÝ )áÝ4Ý6Ý1Ý%Ý0Ý&ôm
Ø�> ;°	¸:ÐGXÐXÑYôm
ô`1�	˜.¨+°yÐBSÐSÑTô 1ô  W�˜n¨k¸9ÐDÑEÀyÕ Vr&   