+
    JV-jãf  ã                   óÀ  € ^ RI t ^ RIt^ RIt^ RIt ^ RIHt ^ RIt ^ RI	t
^ RIHt ]P                  P                  ]RJ RR7      t]P"                  ! ]RR7      t]P"                  ! ]RR7      t]P"                  ! ]RR7      tR	 t] P.                  R
 4       t ! R R]P2                  4      tR tR tR tR tR tR t R t!]R 4       t"]R 4       t#R t$]R 4       t%]R 4       t&RAR lt']R 4       t(]R 4       t)]R 4       t*R t+]R 4       t,]R 4       t-]R  4       t.R! t/R" t0R# t1]]P                  Pe                  R$]0]1.4      R% 4       4       t3]R& 4       t4]R' 4       t5]P                  Pe                  R(]Pl                  ! 4       ]Pn                  ! R)]Pl                  ! 4       4      ]Pp                  ! R)]Pl                  ! 4       /4      .. RBOR*7      R+ 4       t9]P                  Pe                  R,]Pt                  ! . RCO4      R- ]Pl                  ! 4       ]Pv                  ! 4       3]Px                  ! ]Pt                  ! . RCO4      .R..R/7      R0 ]Pp                  ! R.]Pl                  ! 4       /4      ]Pp                  ! R.]Pv                  ! 4       /4      3.R1R2.R*7      R3 4       t=]P                  Pe                  R,]Pt                  ! . RCO4      R4 ]Pl                  ! 4       ]Pv                  ! 4       3]Px                  ! ]Pt                  ! . RCO4      .R..R/7      R5 ]Pp                  ! R.]Pl                  ! 4       /4      ]Pp                  ! R.]Pv                  ! 4       /4      3.R1R2.R*7      R6 4       t>]P                  Pe                  R7]P~                  P€                  R8 .R9R:.R*7      R; 4       tAR< tBR= tCR> tDR? tE]R@ 4       tFR#   ] d    Rt EL²i ; i  ] d	    R;t
t ELµi ; i)Dé    N)Úffiz!test needs cffi package installed)Úreasonz"Cannot import released ArrowSchema©Úmatchz!Cannot import released ArrowArrayz#Cannot import released Arrow Streamc                 óp   € \         P                  P                  \         P                  ! V 4      V4      ^8H  # ©é   )ÚctypesÚ	pythonapiÚPyCapsule_IsValidÚ	py_object)ÚcapsuleÚnames   &&Úh/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/test_cffi.pyr   r   3   s,   € Ü×Ñ×-Ñ-¬f×.>Ò.>¸wÓ.GÈÓNÐRSÑSÐSó    c              #   óÎ   "  € \         P                  ! V 4        R x € \         P                  ! V P                  4       R #   \         P                  ! T P                  4       i ; i5i©N)ÚpaÚregister_extension_typeÚunregister_extension_typeÚextension_name)Úext_types   &r   Úregistered_extension_typer   7   sC   é € ä×Ò˜xÔ(ð>Ûä
×$Ò$ X×%<Ñ%<Ö=øŒ×$Ò$ X×%<Ñ%<Õ=üs   ‚A%šA  ž"A%Á "A"Á"A%c                   óX   a a€ ] tR t^@t oV 3R lt]R 4       tR t]R 4       t	Rt
VtV ;t# )ÚParamExtTypec                ó\   <€ Wn         \        SV `	  \        P                  ! V4      R 4       R# )z$pyarrow.tests.test_cffi.ParamExtTypeN)Ú_widthÚsuperÚ__init__r   Úbinary)ÚselfÚwidthÚ	__class__s   &&€r   r   ÚParamExtType.__init__B   s$   ø€ ØŒÜ‰ÑœŸš 5Ó)Ø?ö	Ar   c                ó   € V P                   # r   ©r   ©r!   s   &r   r"   ÚParamExtType.widthG   s   € à�{‰{Ðr   c                óH   € \        V P                  4      P                  4       # r   )Ústrr"   Úencoder'   s   &r   Ú__arrow_ext_serialize__Ú$ParamExtType.__arrow_ext_serialize__K   s   € Ü�4—:‘:‹×%Ñ%Ó'Ð'r   c                óD   € \        VP                  4       4      pV ! V4      # r   )ÚintÚdecode)ÚclsÚstorage_typeÚ
serializedr"   s   &&& r   Ú__arrow_ext_deserialize__Ú&ParamExtType.__arrow_ext_deserialize__N   s   € ä�J×%Ñ%Ó'Ó(ˆÙ�5‹zÐr   r&   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úpropertyr"   r,   Úclassmethodr4   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r#   Ú__classdict__s   @@r   r   r   @   s=   ù‡ € õAð
 ñó ðò(ð ñó ÷ð r   r   c                  óŠ   € \         P                  ! R \         P                  ! \         P                  ! 4       4      3.RR/R7      # )Úintsó   key1ó   value1©Úmetadata)r   ÚschemaÚlist_Úint32© r   r   Úmake_schemarJ   T   s4   € Ü�9Š9�vœrŸxšx¬¯ª«
Ó3Ð4Ð5Ø&¨	Ð2ô4ð 4r   c                  óN   € \         P                  ! R \        ^4      3.RR/R7      # ©ÚextrB   rC   rD   )r   rF   r   rI   r   r   Úmake_extension_schemarN   Y   s)   € Ü�9Š9�uœl¨1›oÐ.Ð/Ø&¨	Ð2ô4ð 4r   c                  ób   € \         P                  ! R \        ^4      P                  3.RR/R7      # rL   )r   rF   r   r2   rI   r   r   Úmake_extension_storage_schemarP   ^   s/   € ä�9Š9�uœl¨1›o×:Ñ:Ð;Ð<Ø&¨	Ð2ô4ð 4r   c                  óL   € \         P                  ! ^.^^*...\        4       4      # r   )r   Úrecord_batchrJ   rI   r   r   Ú
make_batchrS   d   s"   € Ü�?Š?˜a˜S 1 b '˜NÐ+¬[«]Ó;Ð;r   c                  óâ   € \        4       p V ^ ,          P                  P                  \        P                  ! RR.\        P
                  ! ^4      R7      4      p\        P                  ! V.V 4      # )r   s   foos   bar©Útype)rN   rV   Ú
wrap_arrayr   Úarrayr    rR   )rF   Úext_cols     r   Úmake_extension_batchrZ   h   sT   € Ü"Ó$€FØ�Q�i�n‰n×'Ñ'¬¯ª°&¸&Ð1AÜ68·i²iÀ³lô)Dó E€Gä�?Š?˜G˜9 fÓ-Ð-r   c                  óŠ   € \        4       p \        P                  ! ^.^^*...V 4      \        P                  ! R. ^^...V 4      .# ©r	   N)rJ   r   rR   ©rF   s    r   Úmake_batchesr^   o   sJ   € Ü‹]€Fä
�Š˜1˜#  2˜w˜Ð(¨&Ó1Ü
�Š˜$  Q¨ FÐ+Ð,¨fÓ5ðð r   c           	      óT  € \         P                  ! 4       ;_uu_ 4       p\         P                  P                  W 4      ;_uu_ 4       pV F  pVP	                  V4       K  	  R R R 4       VP                  4       uuR R R 4       #   + '       g   i     L*; i  + '       g   i     R # ; ir   )r   ÚBufferOutputStreamÚipcÚ
new_streamÚwriteÚgetvalue)rF   ÚbatchesÚsinkÚoutÚbatchs   &&   r   Úmake_serializedri   w   sk   € Ü	×	Ò	×	 Ô	  DÜ�V‰V×Ñ˜t×,Ô,°Û �Ø—	‘	˜%Ö ñ !÷ -ð �}‰}‹÷	 
!Ò	 ß,×,ú÷ 
!×	 Ð	 ús#   ž(BÁB	Á!BÂBÂBÂB'	c                  óè  € \         P                  ! R 4      p \        \         P                  ! RV 4      4      p\        P
                  ! 4        \        P                  ! 4       p\        P                  ! \        P                  ! 4       4      pVP                  V4       \        P                  ! 4       V8”  g   Q h?\        P                  ! 4       V8”  g   Q h\        P                  P                  V4      pV\        P                  ! \        P                  ! 4       4      8X  g   Q h\        P                  ! 4       V8X  g   Q h\        ;_uu_ 4        \        P                  P                  V4       RRR4       \        P                  ! 4       P                  V4       \         P                  ! RR4      pWPn        \        P                   ! \"        RR7      ;_uu_ 4        \        P                  P                  V4       RRR4       \        ;_uu_ 4        \        P                  P                  V4       RRR4       R#   + '       g   i     LÕ; i  + '       g   i     L[; i  + '       g   i     R# ; i)ústruct ArrowSchema*Ú	uintptr_tNzchar[]s   zzzz$Invalid or unsupported format stringr   )r   Únewr/   ÚcastÚgcÚcollectr   Útotal_allocated_bytesrG   rH   Ú_export_to_cÚDataTypeÚ_import_from_cÚassert_schema_releasedÚformatÚpytestÚraisesÚ
ValueError)Úc_schemaÚ
ptr_schemaÚold_allocatedÚtypÚtyp_newÚ
bad_formats         r   Útest_export_import_typer€      s”  € ä�wŠwÐ,Ó-€HÜ”S—X’X˜k¨8Ó4Ó5€Jä‡J‚J„LÜ×,Ò,Ó.€Mä
�(Š(”2—8’8“:Ó
€CØ×Ñ�ZÔ Ü×#Ò#Ó%¨Ô5Ð5Ð5àÜ×#Ò#Ó%¨Ô5Ð5Ð5Ü�k‰k×(Ñ(¨Ó4€GØ”b—h’hœrŸxšx›zÓ*Ô*Ð*Ð*Ü×#Ò#Ó%¨Ô6Ð6Ð6ç	Ö	Ü
�‰×"Ñ" :Ô.÷ 
 ô ‡H‚HƒJ×Ñ˜JÔ'Ü—’˜ 6Ó*€JØ „OÜ	�Š”zØC÷
Eö 
Eä
�‰×"Ñ" :Ô.÷
E÷ 
 Ö	Ü
�‰×"Ñ" :Ô.÷ 
 Ñ	÷ 
 ×	ú÷
E÷ 
Eú÷ 
 ×	Ð	ús$   Å H:Ç IÈ I È:I
	ÉI	É I1	c                  ór  € \         P                  ! R 4      p \        \         P                  ! RV 4      4      p\        P
                  ! 4        \        P                  ! 4       p\        P                  ! R\        P                  ! \        P                  ! 4       4      RR7      pVP                  V4       \        P                  ! 4       V8”  g   Q h?\        P                  ! 4       V8”  g   Q h\        P                  P                  V4      pV\        P                  ! R\        P                  ! \        P                  ! 4       4      RR7      8X  g   Q h\        P                  ! 4       V8X  g   Q h\        ;_uu_ 4        \        P                  P                  V4       RRR4       R#   + '       g   i     R# ; i)rk   rl   ÚtestT)ÚnullableN)r   rm   r/   rn   ro   rp   r   rq   ÚfieldrG   rH   rr   ÚFieldrt   ru   )rz   r{   r|   r„   Ú	field_news        r   Útest_export_import_fieldr‡       s  € ä�wŠwÐ,Ó-€HÜ”S—X’X˜k¨8Ó4Ó5€Jä‡J‚J„LÜ×,Ò,Ó.€Mä�HŠH�VœRŸXšX¤b§h¢h£jÓ1¸DÔA€EØ	×Ñ�zÔ"Ü×#Ò#Ó%¨Ô5Ð5Ð5àÜ×#Ò#Ó%¨Ô5Ð5Ð5ä—‘×'Ñ'¨
Ó3€IØœŸš ¬¯ª´"·(²(³*Ó)=ÈÔMÔMÐMÐMÜ×#Ò#Ó%¨Ô6Ð6Ð6÷ 
 Ö	Ü
�‰×Ñ 
Ô+÷ 
 ×	×	Ò	ús   Å; F%Æ%F6	c           	      óR  € \         P                  ! R 4      p\        \         P                  ! RV4      4      p\         P                  ! RV  R24      p\        \         P                  ! RV4      4      p\        P
                  ! 4        \        P                  ! 4       p\        P                  ! \        P                  ! 4       4      p\        P                  ! ^.^^*..VR7      p	V	P                  4       p
V! W–4       \        P                  ! 4       V8”  g   Q h?	V! Wh4      pVP                  4       V
8X  g   Q hVP                  \        P                  ! \        P                  ! 4       4      8X  g   Q h\        P                  ! 4       V8”  g   Q h??\        P                  ! 4       V8X  g   Q h\        ;_uu_ 4        V! V\        P                  ! \        P                  ! 4       4      4       RRR4       \        P                  ! ^.^^*..\        P                  ! \        P                  ! 4       4      R7      p	V	P                  4       p
V! W–V4       ?	V! Wd4      pVP                  4       V
8X  g   Q hVP                  \        P                  ! \        P                  ! 4       4      8X  g   Q h\        P                  ! 4       V8”  g   Q h?\        P                  ! 4       V8X  g   Q h\        ;_uu_ 4        V! Wd4       RRR4       R#   + '       g   i     EL"; i  + '       g   i     R# ; i)rk   rl   ústruct Ú*rU   N)r   rm   r/   rn   ro   rp   r   rq   rG   rH   rX   Ú	to_pylistrV   Úassert_array_releasedru   )Ú
array_typeÚexporterÚimporterrz   r{   Úc_arrayÚ	ptr_arrayr|   r}   ÚarrÚpy_valueÚarr_news   &&&         r   Úcheck_export_import_arrayr•   ¸   sC  € Ü�wŠwÐ,Ó-€HÜ”S—X’X˜k¨8Ó4Ó5€JÜ�gŠg˜ 
˜|¨1Ð-Ó.€GÜ”C—H’H˜[¨'Ó2Ó3€Iä‡J‚J„LÜ×,Ò,Ó.€Mô �(Š(”2—8’8“:Ó
€CÜ
�(Š(�Q�C˜!˜R˜�>¨Ô
,€CØ�}‰}‹€HÙˆSÔÜ×#Ò#Ó%¨Ô5Ð5Ð5àÙ�yÓ&€GØ×ÑÓ (Ô*Ð*Ð*Ø�<‰<œ2Ÿ8š8¤B§H¢H£JÓ/Ô/Ð/Ð/Ü×#Ò#Ó%¨Ô5Ð5Ð5Ø�Ü×#Ò#Ó%¨Ô6Ð6Ð6ç	Ö	Ù�œBŸHšH¤R§X¢X£ZÓ0Ô1÷ 
ô �(Š(�Q�C˜!˜R˜�>¬¯ª´·²³Ó(<Ô
=€CØ�}‰}‹€HÙˆS˜ZÔ(àÙ�yÓ-€GØ×ÑÓ (Ô*Ð*Ð*Ø�<‰<œ2Ÿ8š8¤B§H¢H£JÓ/Ô/Ð/Ð/Ü×#Ò#Ó%¨Ô5Ð5Ð5ØÜ×#Ò#Ó%¨Ô6Ð6Ð6ç	Ö	Ù�Ô'÷ 
 Ñ	÷! 
×	Ð	ú÷  
 ×	Ð	ús   Æ71LË.	LÌL	ÌL&	c                  ó€   € \        R \        P                  P                  \        P                  P                  4       R# ©Ú
ArrowArrayN)r•   r   ÚArrayrr   rt   rI   r   r   Útest_export_import_arrayrš   ä   s'   € äØÜ
�‰×ÑÜ
�‰×Ñör   c                  ó  € \        R \        P                  P                  \        P                  P                  4       \
        P                  ! R4      p \        \
        P                  ! RV 4      4      p\        P                  ! ^.^^*..\        P                  ! \        P                  ! 4       4      R7      pVP                  V4       V P                  ^8X  g   Q hV P                  R8X  g   Q hV P                  P                  ^8X  g   Q hR# )ÚArrowDeviceArrayústruct ArrowDeviceArray*rl   rU   Néÿÿÿÿ)r•   r   r™   Ú_export_to_c_deviceÚ_import_from_c_devicer   rm   r/   rn   rX   rG   rH   Údevice_typeÚ	device_idÚlength)r�   r‘   r’   s      r   Útest_export_import_device_arrayr¤   í   sÄ   € äØÜ
�‰×$Ñ$Ü
�‰×&Ñ&ôô �gŠgÐ0Ó1€GÜ”C—H’H˜[¨'Ó2Ó3€IÜ
�(Š(�Q�C˜!˜R˜�>¬¯ª´·²³Ó(<Ô
=€CØ×Ñ˜IÔ&à×Ñ !Ô#Ð#Ð#Ø×Ñ Ô"Ð"Ð"Ø�=‰=×Ñ 1Ô$Ð$Ò$r   c                 ó,  € Vf   T p\         P                  ! R4      p\        \         P                  ! RV4      4      p\        P
                  ! 4        \        P                  ! 4       pV ! 4       P                  V4       \        P                  ! 4       V8”  g   Q h\        P                  P                  V4      pWQ! 4       8X  g   Q h\        P                  ! 4       V8X  g   Q h?\        P                  ! 4       V8X  g   Q h\        ;_uu_ 4        \        P                  P                  V4       R R R 4       \        P                  ! 4       P                  V4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  P                  V4       R R R 4       \        ;_uu_ 4        \        P                  P                  V4       R R R 4       R #   + '       g   i     L¸; i  + '       g   i     L[; i  + '       g   i     R # ; i)Nrk   rl   ú%ArrowSchema describes non-struct typer   )r   rm   r/   rn   ro   rp   r   rq   rr   ÚSchemart   ru   rH   rw   rx   ry   )Úschema_factoryÚexpected_schema_factoryrz   r{   r|   Ú
schema_news   &&    r   Úcheck_export_import_schemar«      so  € ØÒ&Ø"0Ðä�wŠwÐ,Ó-€HÜ”S—X’X˜k¨8Ó4Ó5€Jä‡J‚J„LÜ×,Ò,Ó.€MáÓ×!Ñ! *Ô-Ü×#Ò#Ó%¨Ô5Ð5Ð5ä—‘×)Ñ)¨*Ó5€JØÐ0Ó2Ô2Ð2Ð2Ü×#Ò#Ó%¨Ô6Ð6Ð6ØÜ×#Ò#Ó%¨Ô6Ð6Ð6ç	Ö	Ü
�	‰	× Ñ  Ô,÷ 
 ô ‡H‚HƒJ×Ñ˜JÔ'Ü	�Š”zØD÷
Fö 
Fä
�	‰	× Ñ  Ô,÷
F÷ 
 Ö	Ü
�	‰	× Ñ  Ô,÷ 
 Ñ	÷ 
 ×	ú÷

F÷ 
Fú÷ 
 ×	Ð	ús$   Ä GÅ< G/Æ2 HÇG,	Ç/G?	ÈH	c                  ó$   € \        \        4       R # r   )r«   rJ   rI   r   r   Útest_export_import_schemar­      s
   € äœ{Ö+r   c                  ó¾   € \        \        \        4       \        \	        ^4      4      ;_uu_ 4        \        \        4       RRR4       R#   + '       g   i     R# ; ir\   )r«   rN   rP   r   r   rI   r   r   Ú(test_export_import_schema_with_extensionr¯   %  s;   € ô Ô4Ü<ô>ô 
#¤<°£?×	3Õ	3Ü"Ô#8Ô9÷ 
4×	3×	3Ò	3ús   ±AÁA	c                  ó,  € \         P                  ! R 4      p \        \         P                  ! RV 4      4      pRp\        P
                  ! \        VR7      ;_uu_ 4        \        4       P                  \        V4      4       RRR4       \        P
                  ! \        VR7      ;_uu_ 4        \        P                  P                  \        V4      4      pRRR4       X\        4       8X  g   Q hR#   + '       g   i     Lx; i  + '       g   i     L6; i)rk   rl   z,Passing a pointer value as a float is unsafer   N)r   rm   r/   rn   rw   ÚwarnsÚUserWarningrJ   rr   Úfloatr   r§   rt   )rz   r{   r   rª   s       r   Ú'test_export_import_schema_float_pointerr´   0  s§   € ô �wŠwÐ,Ó-€HÜ”S—X’X˜k¨8Ó4Ó5€Jà:€EÜ	�Š”k¨×	/Ö	/Ü‹×"Ñ"¤5¨Ó#4Ô5÷ 
0ä	�Š”k¨×	/Ö	/Ü—Y‘Y×-Ñ-¬e°JÓ.?Ó@ˆ
÷ 
0àœ›Ô&Ð&Ò&÷	 
0×	/úç	/×	/ús   Á#C0Â,)DÃ0D 	ÄD	c                 ó.  € \         P                  ! R 4      p\        \         P                  ! RV4      4      p\         P                  ! RV  R24      p\        \         P                  ! RV4      4      p\        P
                  ! 4        \        P                  ! 4       pV! 4       p	V	P                  p
V	P                  4       pV! W—4       \        P                  ! 4       V8”  g   Q h?	V! Wz4      pVP                  4       V8X  g   Q hVP                  V
8X  g   Q h\        P                  ! 4       V8”  g   Q h??
\        P                  ! 4       V8X  g   Q h\        ;_uu_ 4        V! V\        4       4       RRR4       V! 4       p	V	P                  4       pV	P                  Wu4       ?	V! Wu4      pVP                  4       V8X  g   Q hVP                  V! 4       P                  8X  g   Q h\        P                  ! 4       V8”  g   Q h?\        P                  ! 4       V8X  g   Q h\        ;_uu_ 4        V! Wu4       RRR4       \        P                  ! 4       P                  V4       V! 4       P                  V4       \        P                   ! \"        RR7      ;_uu_ 4        V! Wu4       RRR4       \        ;_uu_ 4        V! Wu4       RRR4       R#   + '       g   i     ELc; i  + '       g   i     L´; i  + '       g   i     LX; i  + '       g   i     R# ; i)rk   rl   r‰   rŠ   Nr¦   r   )r   rm   r/   rn   ro   rp   r   rq   rF   Ú	to_pydictrŒ   rJ   rr   ru   rH   rw   rx   ry   )r�   rŽ   r�   Úbatch_factoryrz   r{   r�   r‘   r|   rh   rF   r“   Ú	batch_news   &&&&         r   Úcheck_export_import_batchr¹   ?  sa  € Ü�wŠwÐ,Ó-€HÜ”S—X’X˜k¨8Ó4Ó5€JÜ�gŠg˜ 
˜|¨1Ð-Ó.€GÜ”C—H’H˜[¨'Ó2Ó3€Iä‡J‚J„LÜ×,Ò,Ó.€Mñ ‹O€EØ�\‰\€FØ�‰Ó €HÙˆUÔÜ×#Ò#Ó%¨Ô5Ð5Ð5àÙ˜Ó+€IØ×ÑÓ  HÔ,Ð,Ð,Ø×Ñ˜vÔ%Ð%Ð%Ü×#Ò#Ó%¨Ô5Ð5Ð5Ø�6Ü×#Ò#Ó%¨Ô6Ð6Ð6ç	Ö	Ù�œK›MÔ*÷ 
ñ ‹O€EØ�‰Ó €HØ	×Ñ�yÔ-àÙ˜Ó/€IØ×ÑÓ  HÔ,Ð,Ð,Ø×Ñ™}›×5Ñ5Ô5Ð5Ð5Ü×#Ò#Ó%¨Ô5Ð5Ð5ØÜ×#Ò#Ó%¨Ô6Ð6Ð6ç	Ö	Ù�Ô'÷ 
 ô ‡H‚HƒJ×Ñ˜JÔ'ÙƒO× Ñ  Ô+Ü	�Š”zØD÷
Fö 
Fá�Ô'÷
F÷ 
 Ö	Ù�Ô'÷ 
 Ñ	÷5 
×	Ð	ú÷  
 ×	ú÷
F÷ 
Fú÷ 
 ×	Ð	ús0   ÅK	È(	KÊ	K0Ê6	LË	K	ËK-	Ë0L 	ÌL	c                  óŠ   € \        R \        P                  P                  \        P                  P                  \
        4       R# r—   )r¹   r   ÚRecordBatchrr   rt   rS   rI   r   r   Útest_export_import_batchr¼   u  s*   € äØÜ
�‰×#Ñ#Ü
�‰×%Ñ%Üö	r   c                  óü   € \        \        ^4      4      ;_uu_ 4        \        R\        P                  P
                  \        P                  P                  \        4       RRR4       R#   + '       g   i     R# ; i)r	   r˜   N)r   r   r¹   r   r»   rr   rt   rZ   rI   r   r   Ú'test_export_import_batch_with_extensionr¾     sH   € ä	"¤<°£?×	3Õ	3Ü!ØÜ�N‰N×'Ñ'Ü�N‰N×)Ñ)Ü ô		
÷ 
4×	3×	3Ò	3ús   �AA*Á*A;	c                  ó²  € \        R \        P                  P                  \        P                  P                  \
        4       \        P                  ! R4      p \        \        P                  ! RV 4      4      p\        4       pVP                  V4       V P                  ^8X  g   Q hV P                  R8X  g   Q hV P                  P                  ^8X  g   Q hR# )rœ   r�   rl   Nrž   )r¹   r   r»   rŸ   r    rS   r   rm   r/   rn   r¡   r¢   rX   r£   )r�   r‘   rh   s      r   Útest_export_import_device_batchrÀ   Š  s¥   € äØÜ
�‰×*Ñ*Ü
�‰×,Ñ,Üô	ô �gŠgÐ0Ó1€GÜ”C—H’H˜[¨'Ó2Ó3€IÜ‹L€EØ	×Ñ˜iÔ(Ø×Ñ !Ô#Ð#Ð#Ø×Ñ Ô"Ð"Ð"Ø�=‰=×Ñ 1Ô$Ð$Ò$r   c                 ó~  € \        4       pV^ ,          P                  pV! W24      pVP                  V 4       ??\        P                  P                  V 4      pVP                  V8X  g   Q h\        V4      p?V\        4       8X  g   Q h\        e®   \        4       pV^ ,          P                  p\        P                  P                  V4      P                  4       pV! W24      pVP                  V 4       ??\        P                  P                  V 4      pVP                  4       p?\        P                  ! Wx4       R# R# )r   N)r^   rF   rr   r   ÚRecordBatchReaderrt   ÚlistÚpdÚTableÚfrom_batchesÚ	to_pandasÚread_pandasÚtmÚassert_frame_equal)	Ú
ptr_streamÚreader_factoryre   rF   ÚreaderÚ
reader_newÚgot_batchesÚexpected_dfÚgot_dfs	   &&       r   Ú_export_import_batch_readerrÒ   �  s  € ä‹n€GØ�Q�Z×Ñ€Fá˜FÓ,€FØ
×Ñ˜
Ô#à�ä×%Ñ%×4Ñ4°ZÓ@€JØ×Ñ Ô&Ð&Ð&Ü�zÓ"€KØØœ,›.Ô(Ð(Ð(ô 
‚~Ü“.ˆØ˜•×"Ñ"ˆÜ—h‘h×+Ñ+¨GÓ4×>Ñ>Ó@ˆá Ó0ˆØ×Ñ˜JÔ'Ø�Gä×)Ñ)×8Ñ8¸ÓDˆ
Ø×'Ñ'Ó)ˆØÜ
×Ò˜kÖ2ñ r   c                 óR   € \         P                  P                  \        W4      4      # r   )r   ra   Úopen_streamri   ©rF   re   s   &&r   Úmake_ipc_stream_readerrÖ   ½  s   € Ü�6‰6×Ñœo¨fÓ>Ó?Ð?r   c                 ó@   € \         P                  P                  W4      # r   )r   rÂ   rÆ   rÕ   s   &&r   Úmake_py_record_batch_readerrØ   Á  s   € Ü×Ñ×,Ñ,¨VÓ=Ð=r   rÌ   c                 ó¨  € \         P                  ! R 4      p\        \         P                  ! RV4      4      p\        P
                  ! 4        \        P                  ! 4       p\        W 4       \        P                  ! 4       V8X  g   Q h\        ;_uu_ 4        \        P                  P                  V4       RRR4       R#   + '       g   i     R# ; i)ústruct ArrowArrayStream*rl   N)r   rm   r/   rn   ro   rp   r   rq   rÒ   Úassert_stream_releasedrÂ   rt   )rÌ   Úc_streamrË   r|   s   &   r   Útest_export_import_batch_readerrÝ   Å  s‰   € ô
 �wŠwÐ1Ó2€HÜ”S—X’X˜k¨8Ó4Ó5€Jä‡J‚J„LÜ×,Ò,Ó.€Mä 
Ô;ä×#Ò#Ó%¨Ô6Ð6Ð6÷ 
 Ö	Ü
×Ñ×+Ñ+¨JÔ7÷ 
 ×	×	Ò	ús   Â C Ã C	c                  ó  € \         P                  ! R 4      p \        \         P                  ! RV 4      4      p\        P
                  ! 4        \        P                  ! 4       pR p\        P                  P                  \        4       V! 4       4      pVP                  V4       \        P                  P                  V4      p\        P                  ! \        4      ;_uu_ 4       pVP!                  4        RRR4       R\#        XP$                  4      9   g   Q hR\#        VP$                  4      9   g   Q hR\#        VP$                  4      9   g   Q h\        P                  ! 4       V8X  g   Q hR#   + '       g   i     L‚; i)rÚ   rl   c               3   ób   "  €   \        R4      h  \          d   p \        R4      T hRp ? ii ; i5i)TÚfooÚbarN)ry   ÚNotImplementedErrorr^   )Úes    r   ÚgenÚ0test_export_import_exception_reader.<locals>.genâ  s4   é € Øð8Ü  Ó'Ð'øÜô 8Ü)¨%Ó0°aÐ7ûð8üs   ‚/… �,›'§,¬/NzValueError: foozNotImplementedError: barzraise ValueError('foo'))r   rm   r/   rn   ro   rp   r   rq   rÂ   rÆ   rJ   rr   rt   rw   rx   râ   Úread_next_batchr*   Úvalue)rÜ   rË   r|   rä   ÚoriginalrÍ   Úexc_infos          r   Ú#test_export_import_exception_readerrê   Ù  s  € ô �wŠwÐ1Ó2€HÜ”S—X’X˜k¨8Ó4Ó5€Jä‡J‚J„LÜ×,Ò,Ó.€Mò&ô ×#Ñ#×0Ñ0´³ÁÃÓF€HØ×Ñ˜*Ô%ä×!Ñ!×0Ñ0°Ó<€FÜ	�ŠÔ*×	+Ô	+¨xØ×ÑÔ ÷ 
,ð ¤ H§N¡NÓ 3Ô3Ð3Ð3Ø%¬¨X¯^©^Ó)<Ô<Ð<Ð<à&¬#¨h¯n©nÓ*=Ô=Ð=Ð=ä×#Ò#Ó%¨Ô6Ð6Ò6÷ 
,×	+ús   Ã#E.Å.E>	c                  ó  € \         P                  ! R 4      p \        \         P                  ! RV 4      4      p\        P
                  ! R\        P                  ! 4       3.4      p\        P                  ! . RO.VR7      \        P                  ! . RO.VR7      .p\        W#4      p\        P                  P                  VRR	 4      pVP                  V4       ?\        P                  P                  V4      pVP                  4       pWs^ ,          8X  g   Q h\        P                   ! \"        RR7      ;_uu_ 4        VP                  4        RRR4       \        P                  P                  VRR	 4      pVP                  V4       ?\        P                  P                  V4      p\        P                   ! \"        RR7      ;_uu_ 4        VP%                  4        RRR4       R#   + '       g   i     L¢; i  + '       g   i     R# ; i)
rÚ   rl   rà   r]   Nz<Expected to be able to read 16 bytes for message body, got 8r   ©r	   é   é   )é   é   é   iðÿÿÿ)r   rm   r/   rn   r   rF   rH   rR   ri   ra   rÔ   rr   rÂ   rt   ræ   rw   rx   ÚOSErrorÚread_all)rÜ   rË   rF   re   ÚbufrÍ   rÎ   rh   s           r   Ú test_imported_batch_reader_errorrõ   û  s�  € ä�wŠwÐ1Ó2€HÜ”S—X’X˜k¨8Ó4Ó5€Jä�YŠY˜¤§¢£
Ð+Ð,Ó-€FÜ�Š¢	˜{°6Ô:Ü�Š¢	˜{°6Ô:ð<€Gä
˜&Ó
*€Cô �V‰V×Ñ  D S 	Ó*€FØ
×Ñ˜
Ô#Øä×%Ñ%×4Ñ4°ZÓ@€JØ×&Ñ&Ó(€EØ˜A•JÔÐÐÜ	�Š”wð7÷
8ö 
8ð 	×"Ñ"Ô$÷
8ô �V‰V×Ñ  D S 	Ó*€FØ
×Ñ˜
Ô#Øä×%Ñ%×4Ñ4°ZÓ@€JÜ	�Š”wð7÷
8ö 
8ð 	×ÑÔ÷
8ñ 
8÷
8÷ 
8ú÷
8÷ 
8ð 
8ús   Ä:G%Ç
G8Ç%G5	Ç8H		Úobjrà   )Úidsc                 óæ  € \         P                  ! 4        \        P                  ! 4       pV P	                  4       p\        VR 4      ^8X  g   Q h\        P                  ! 4       V8”  g   Q h\        V 4      P                  V4      pW08X  g   Q h\        P                  ! 4       V8X  g   Q hV P	                  4       p\        P                  ! 4       V8”  g   Q h?\        P                  ! 4       V8X  g   Q hR# )ó   arrow_schemaN)ro   rp   r   rq   Ú__arrow_c_schema__r   rV   Ú_import_from_c_capsule)rö   r|   r   Úobj_outs   &   r   Útest_roundtrip_schema_capsulerý     sÉ   € ô ‡J‚J„LÜ×,Ò,Ó.€Mà×$Ñ$Ó&€GÜ˜W oÓ6¸!Ô;Ð;Ð;Ü×#Ò#Ó%¨Ô5Ð5Ð5Ü�3‹i×.Ñ.¨wÓ7€GØŒ>Ðˆ>ä×#Ò#Ó%¨Ô6Ð6Ð6à×$Ñ$Ó&€Gä×#Ò#Ó%¨Ô5Ð5Ð5ØÜ×#Ò#Ó%¨Ô6Ð6Ò6r   z&arr,schema_accessor,bad_type,good_typec                 ó   € V P                   # r   rU   ©Úxs   &r   Ú<lambda>r  5  ó   € ¨!¯&ª&r   r   )Únamesc                 ó   € V P                   # r   r]   rÿ   s   &r   r  r  8  ó   € �!—(’(r   rX   rR   c                 óh  € \         P                  ! 4        \        P                  ! 4       p\	        V 4      P
                  pV P                  4       w  rg\        VR 4      ^8X  g   Q h\        VR4      ^8X  g   Q hV! Wg4      pVP                  V 4      '       g   Q h\        P                  ! 4       V8”  g   Q h?\        P                  ! 4       V8X  g   Q hV P                  4       p\        P                  ! 4       V8”  g   Q h?\        P                  ! 4       V8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        V P                  VP                  4       4       RRR4       V P                  VP                  4       4      w  riV! Wi4      pV! V4      V8X  g   Q hR#   + '       g   i     LJ; i)rù   s   arrow_arrayú-Could not cast.* string to requested .* int32r   N)ro   rp   r   rq   rV   rû   Ú__arrow_c_array__r   Úequalsrw   rx   ry   rú   ©
r’   Úschema_accessorÚbad_typeÚ	good_typer|   Úimport_arrayÚschema_capsuler   Úarr_outÚarray_capsules
   &&&&      r   Útest_roundtrip_array_capsuler  4  st  € ô ‡J‚J„LÜ×,Ò,Ó.€Mä˜“9×3Ñ3€Là!×3Ñ3Ó5Ñ€NÜ˜^¨_Ó=ÀÔBÐBÐBÜ˜W nÓ5¸Ô:Ð:Ð:Ù˜>Ó3€GØ�>‰>˜#×ÒÐÐä×#Ò#Ó%¨Ô5Ð5Ð5Øä×#Ò#Ó%¨Ô6Ð6Ð6à×#Ñ#Ó%€Gä×#Ò#Ó%¨Ô5Ð5Ð5ØÜ×#Ò#Ó%¨Ô6Ð6Ð6ä	�Š”zØM÷
Oö 
Oà×Ñ˜h×9Ñ9Ó;Ô<÷
Oð %(×$9Ñ$9Ø×$Ñ$Ó&ó%(Ñ!€Ná˜>Ó9€GÙ˜7Ó# yÔ0Ð0Ò0÷
O÷ 
Oúó   Ä? F!Æ!F1	c                 ó   € V P                   # r   rU   rÿ   s   &r   r  r  _  r  r   c                 ó   € V P                   # r   r]   rÿ   s   &r   r  r  b  r  r   c                 óh  € \         P                  ! 4        \        P                  ! 4       p\	        V 4      P
                  pV P                  4       w  rg\        VR 4      ^8X  g   Q h\        VR4      ^8X  g   Q hV! Wg4      pVP                  V 4      '       g   Q h\        P                  ! 4       V8”  g   Q h?\        P                  ! 4       V8X  g   Q hV P                  4       p\        P                  ! 4       V8”  g   Q h?\        P                  ! 4       V8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        V P                  VP                  4       4       RRR4       V P                  VP                  4       4      w  riV! Wi4      pV! V4      V8X  g   Q hR#   + '       g   i     LJ; i)rù   s   arrow_device_arrayr  r   N)ro   rp   r   rq   rV   Ú_import_from_c_device_capsuleÚ__arrow_c_device_array__r   r	  r  rw   rx   ry   rú   r
  s
   &&&&      r   Ú#test_roundtrip_device_array_capsuler  ^  su  € ô ‡J‚J„LÜ×,Ò,Ó.€Mä˜“9×:Ñ:€Là!×:Ñ:Ó<Ñ€NÜ˜^¨_Ó=ÀÔBÐBÐBÜ˜WÐ&;Ó<ÀÔAÐAÐAÙ˜>Ó3€GØ�>‰>˜#×ÒÐÐä×#Ò#Ó%¨Ô5Ð5Ð5Øä×#Ò#Ó%¨Ô6Ð6Ð6à×#Ñ#Ó%€Gä×#Ò#Ó%¨Ô5Ð5Ð5ØÜ×#Ò#Ó%¨Ô6Ð6Ð6ä	�Š”zØM÷
Oö 
Oà×$Ñ$ X×%@Ñ%@Ó%BÔC÷
Oð %(×$@Ñ$@Ø×$Ñ$Ó&ó%(Ñ!€Ná˜>Ó9€GÙ˜7Ó# yÔ0Ð0Ò0÷
O÷ 
Oúr  Úconstructorc                 ó@   € \         P                  P                  W4      # r   )r   rÅ   rÆ   rÕ   s   &&r   r  r  ‹  s   € œBŸH™H×1Ñ1°'ÔBr   ÚrecordbatchreaderÚtablec                 óü  € \        4       pV^ ,          P                  p\        P                  ! 4        \        P
                  ! 4       pV ! W!4      pVP                  4       p\        VR4      ^8X  g   Q h\        P                  P                  V4      pVP                  V8X  g   Q h\        V4      p\        V4      \        V4      8X  g   Q h\        Wq4       F  w  r‰VP                  V	4      '       d   K  Q h	  ????	?\        P
                  ! 4       V8X  g   Q hV ! W!4      p\        P                  ! R\        P                  ! 4       /4      p
\        P                   ! \        P"                  P$                  RR7      ;_uu_ 4        VP                  V
P'                  4       4       RRR4       \        P                  ! R\        P(                  ! \        P                  ! 4       4      /4      pVP                  VP'                  4       4      p\        P                  P                  V4      pVP                  V8X  g   Q h\        Wa4       F  w  r‰VP                  V	4      '       d   K  Q h	  R#   + '       g   i     LÏ; i)r   ó   arrow_array_streamrA   zField 0 cannot be castr   N)r^   rF   ro   rp   r   rq   Ú__arrow_c_stream__r   rÂ   rû   rÃ   ÚlenÚzipr	  rH   rw   rx   ÚlibÚArrowTypeErrorrú   rG   )r  re   rF   r|   rö   r   Úimported_readerÚimported_batchesrh   ÚexpectedÚ
bad_schemaÚmatching_schemas   &           r   Útest_roundtrip_reader_capsuler*  ˆ  së  € ô ‹n€GØ�Q�Z×Ñ€Fä‡J‚J„LÜ×,Ò,Ó.€Má
�fÓ
&€Cà×$Ñ$Ó&€GÜ˜WÐ&;Ó<ÀÔAÐAÐAÜ×*Ñ*×AÑAÀ'ÓJ€OØ×!Ñ! VÔ+Ð+Ð+Ü˜OÓ,ÐÜÐÓ ¤C¨£LÔ0Ð0Ð0ÜÐ/Ö9‰ˆØ�|‰|˜H×%Ô%Ð%Ð%ñ :ð 	ˆ_˜e XÐ/?ä×#Ò#Ó%¨Ô6Ð6Ð6á
�fÓ
&€Cä—’˜F¤B§H¢H£JÐ/Ó0€JÜ	�Š”r—v‘v×,Ñ,Ð4L×	MÖ	MØ×Ñ˜z×<Ñ<Ó>Ô?÷ 
Nô —i’i ¬¯ª´"·(²(³*Ó)=Ð >Ó?€OØ×$Ñ$ _×%GÑ%GÓ%IÓJ€GÜ×*Ñ*×AÑAÀ'ÓJ€OØ×!Ñ! _Ô4Ð4Ð4Ü˜Ö8‰ˆØ�|‰|˜H×%Ô%Ð%Ð%ó 9÷ 
N×	Mús   Æ I+É+I;	c                  ót  € \        4       p \        P                  ! R \        P                  ! \        P                  ! 4       4      3.4      pVP                  4       pV P                  V4      pV P                  V4      p\        VR4      ^8X  g   Q h\        P                  P                  V4      pVP                  V8X  g   Q hVP                  4       P                  V4      '       g   Q h\        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)rA   r  N)rS   r   rF   rG   Úint64rú   rn   r   r   rÂ   rû   ræ   r	  rw   rx   ÚStopIteration)rh   Úrequested_schemaÚrequested_capsuleÚbatch_as_requestedr   r%  s         r   Ú4test_roundtrip_batch_reader_capsule_requested_schemar1  ²  së   € Ü‹L€EÜ—y’y 6¬2¯8ª8´B·H²H³JÓ+?Ð"@Ð!AÓBÐØ(×;Ñ;Ó=ÐØŸ™Ð$4Ó5Ðà×&Ñ&Ð'8Ó9€GÜ˜WÐ&;Ó<ÀÔAÐAÐAÜ×*Ñ*×AÑAÀ'ÓJ€OØ×!Ñ!Ð%5Ô5Ð5Ð5Ø×*Ñ*Ó,×3Ñ3Ð4F×GÒGÐGÐGÜ	�Š”}×	%Õ	%Ø×'Ñ'Ô)÷ 
&×	%×	%Ò	%ús   ÄD&Ä&D7	c                  óÄ  € \        4       p V P                  4       p\        VR 4      ^8X  g   Q h\        P                  P                  V4      pVP                  V P                  8X  g   Q hVP                  4       P                  V 4      '       g   Q h\        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)r  N)rS   r   r   r   rÂ   rû   rF   ræ   r	  rw   rx   r-  )rh   r   r%  s      r   Ú#test_roundtrip_batch_reader_capsuler3  Á  s¥   € Ü‹L€Eà×&Ñ&Ó(€GÜ˜WÐ&;Ó<ÀÔAÐAÐAÜ×*Ñ*×AÑAÀ'ÓJ€OØ×!Ñ! U§\¡\Ô1Ð1Ð1Ø×*Ñ*Ó,×3Ñ3°E×:Ò:Ð:Ð:Ü	�Š”}×	%Õ	%Ø×'Ñ'Ô)÷ 
&×	%×	%Ò	%ús   Â3CÃC	c                  ó.  € \         P                  ! \         P                  ! . RO4      .4      p V P                  4       p\	        VR4      ^8X  g   Q h\         P
                  P                  V4      pVP                  V P                  8X  g   Q hW 8X  g   Q hR# )Úar  N©r5  ÚbÚc)r   Úchunked_arrayrX   r   r   ÚChunkedArrayrû   rV   )Úchunkedr   Úimported_chunkeds      r   Ú$test_roundtrip_chunked_array_capsuler=  Í  s{   € Ü×Ò¤§¢ªÓ 9Ð:Ó;€Gà×(Ñ(Ó*€GÜ˜WÐ&;Ó<ÀÔAÐAÐAÜ—‘×=Ñ=¸gÓFÐØ× Ñ  G§L¡LÔ0Ð0Ð0ØÔ&Ð&Ò&r   c                  óð  € \         P                  ! \         P                  ! . RO4      .4      p V P                  P	                  4       pV P                  V4      p\         P                  P                  V4      pW08X  g   Q h\         P                  ! 4       pVP	                  4       pV P                  V4      p\         P                  P                  V4      pW0P                  \         P                  ! 4       4      8X  g   Q h\         P                  ! 4       pVP	                  4       p\        P                  ! \        RR7      ;_uu_ 4        V P                  V4       RRR4       R#   + '       g   i     R# ; i)r5  z-Could not cast string to requested type int64r   Nr6  )r   r9  rX   rV   rú   r   r:  rû   r    rn   r,  rw   rx   ry   )r;  r/  r   r<  Úrequested_types        r   Ú5test_roundtrip_chunked_array_capsule_requested_schemar@  ×  s  € Ü×Ò¤§¢ªÓ 9Ð:Ó;€Gð  Ÿ™×7Ñ7Ó9ÐØ×(Ñ(Ð):Ó;€GÜ—‘×=Ñ=¸gÓFÐØÔ&Ð&Ð&ô —Y’Y“[€NØ&×9Ñ9Ó;ÐØ×(Ñ(Ð):Ó;€GÜ—‘×=Ñ=¸gÓFÐØŸ|™|¬B¯IªI«KÓ8Ô8Ð8Ð8ä—X’X“Z€NØ&×9Ñ9Ó;ÐÜ	�ŠÜÐI÷
ö 
ð 	×"Ñ"Ð#4Ô5÷
÷ 
÷ 
ò 
ús   ÅE$Å$E5	c                  ó(  €  ^ RI p \        P                  ! R4       \        P
                  ! R4      p\        \        P                  ! RV4      4      p\        P                  ! . RO\        P                  ! 4       R7      pVP                  V4       ^Vn        \        P                  ! \        RR7      ;_uu_ 4        \        P                  P                  W#P                   4       RRR4       R#   \         d     Lài ; i  + '       g   i     R# ; i)	r   Nzpyarrow.cuda is availabler�   rl   rU   z&Trying to import data on a CUDA devicer   rì   )Úpyarrow.cudarw   ÚskipÚImportErrorr   rm   r/   rn   r   rX   r,  rŸ   r¡   rx   r™   r    rV   )Úpyarrowr�   r‘   r’   s       r   Útest_import_device_no_cudarF  ï  s½   € ð1Ûô 	�ŠÐ/Ô0ä�gŠgÐ0Ó1€GÜ”C—H’H˜[¨'Ó2Ó3€IÜ
�(Š(’9¤2§8¢8£:Ô
.€CØ×Ñ˜IÔ&ð €GÔä	�Š”{Ð*R×	SÖ	SÜ
�‰×&Ñ& y·(±(Ô;÷ 
TÑ	Søô ô Ùðú÷ 
T×	SÐ	Sús   ‚C/ Â;*D Ã/C=Ã<C=Ä D	r   )rV   r„   rF   r6  )GÚ
contextlibr
   ro   rE  r   Úpyarrow.cffir   rD  rw   ÚpandasrÄ   Úpandas.testingÚtestingrÉ   ÚmarkÚskipifÚ
needs_cffirx   ry   ru   rŒ   rÛ   r   Úcontextmanagerr   ÚExtensionTyper   rJ   rN   rP   rS   rZ   r^   ri   r€   r‡   r•   rš   r¤   r«   r­   r¯   r´   r¹   r¼   r¾   rÀ   rÒ   rÖ   rØ   ÚparametrizerÝ   rê   rõ   rH   r„   rF   rý   rX   ÚstringrR   r  r  rÂ   rÆ   r*  r1  r3  r=  r@  rF  rI   r   r   Ú<module>rS     s¢  ðó& Û Û 	ã ðÝ ó ðÛÝð
 �[‰[×Ñ  t Ø'Jð  ó L€
ð  ŸšØÐ:ô<Ð ð ŸšØÐ9ô;Ð ð  ŸšØÐ;ô=Ð òTð ×Ññ>ó ð>ô�2×#Ñ#ô ò(4ò
4ò
4ò<ò.òòð ñ/ó ð/ð@ ñ,ó ð,ò.)(ðX ñó ðð ñ%ó ð%ô$-ð@ ñ,ó ð,ð ñ:ó ð:ð ñ'ó ð'ò3(ðl ñó ðð ñ
ó ð
ð ñ%ó ð%ò$3ò@@ò>ð Ø‡�×ÑÐ)Ø0Ø5ð7ó8ñ8ó8ó ð8ð  ñ7ó ð7ðB ñó ððD ‡�×Ñ˜ §¢£¨R¯XªX°e¸R¿XºX»ZÓ-HØ!#§¢¨E°2·8²8³:Ð+>Ó!?ð!Aâ8ð ó :ñ7ó:ð7ð& ‡�×ÑÐAØ‡X‚XŠoÓÑ 0°"·(²(³*¸b¿iºi»kÐJà
�Š˜Ÿš¢/Ó2Ð3¸C¸5ÔAÙØ
�	Š	�3˜Ÿš›
Ð#Ó$Ø
�	Š	�3˜Ÿ	š	›Ð$Ó%ð	ðDð 	�Ð ð ó "ñ1ó"ð1ðB ‡�×ÑÐAØ‡X‚XŠoÓÑ 0°"·(²(³*¸b¿iºi»kÐJà
�Š˜Ÿš¢/Ó2Ð3¸C¸5ÔAÙØ
�	Š	�3˜Ÿš›
Ð#Ó$Ø
�	Š	�3˜Ÿ	š	›Ð$Ó%ð	ðDð 	�Ð ð ó "ñ1ó"ð1ðB ‡�×Ñ˜Ø×Ñ×%Ñ%áBð)ð 	˜WÐ%ð	 ó 'ñ
"&ó'ð
"&òJ*ò	*ò'ò6ð0 ñ<ó ò<øðm ô Ø
ƒCðûð ô Ø€N€B‹ðús"   ’N> �
O Î>	OÏ
OÏOÏO