ELF>@@8 @pppPPP 7@D888$$Ptd*** QtdRtdPPPGNUrqV5ޞ2 oC  (UpIP0B4 A`Mb9a"lSp`B XA    ]eer"[5RnB-L嘽m( UJ7Lx&qbz(#0O .1/o}'\vAq }3%+WfIia>C#[n<XP}B)bgd4OW8>3b+JRf)lWFM}C"CB<Ɠ!91fhs>[v=婕7#aeEVf=o?ɭ=.G" NQ\lswVgj w#x/  K   D$  %d= t . )   + F" .q* os k *+{FLzh *>  (N h )***  e,!sp )(R 8w+ =  <*. OoUP   !A) b q   B *V: f<YB + Ne!  8O ]   X_ (,  ) ? _ !t  *t V    \   W Iy]* J* *" @K" Cw" T" C N+ " PC" `B " B" PS"" pZ_" CT" C" E" B!" 0B" I" Bf" `C8&" pa>2" B(! @*=^! d" AJ" B)! *>` " V" C" 0Cu" En'" b!" C" B!" `B" FB" I5" T~" C = !" X" Gb" 0B@)!"" pBu" Pw" D" O " `U" A8]$" 0_>@" PC" pFsb" F" B"" [[+" D`" S!" @K" Gj" L:" A" BS" Pw" Dr" DuX" B" pFsp" B" @B" D`__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Py_NoneStruct_ZNSt17_Function_handlerIFN5arrow3csv16InvalidRowResultEP7_objectRKNS1_10InvalidRowEEPS8_E9_M_invokeERKSt9_Any_dataOS4_S7_PyObject_SetAttrPyDict_NewPyExc_TypeErrorPyErr_FormatPyExc_ValueErrorPyObject_GetAttr_ZN5arrow2py12PyReleaseGIL18unique_ptr_deleterEP3_tsPyEval_RestoreThreadPyErr_Occurred__cxa_rethrow__cxa_begin_catchPyExc_MemoryErrorPyErr_SetString__cxa_end_catchPyExc_IOErrorPyExc_IndexErrorPyExc_OverflowErrorPyExc_ArithmeticErrorPyExc_RuntimeError_Unwind_Resume__gxx_personality_v0_Py_TrueStruct_Py_FalseStructPyObject_IsTruePyImport_AddModulePyUnicode_InternFromStringPyUnicode_FromString_Z37__pyx_CommonTypesMetaclass_get_moduleP7_objectPvPyUnicode_FromFormatPyList_NewPy_EnterRecursiveCallPy_LeaveRecursiveCallPyObject_CallPyExc_SystemError_Py_DeallocPyArg_ValidateKeywordArgumentsPyDict_NextPyExc_DeprecationWarningPyErr_WarnFormatPyLong_AsLongPyLong_TypePyTuple_NewPyDict_SetDefaultPyBytes_FromStringAndSizePyBytes_AsStringPyUnstable_Code_NewWithPosOnlyArgsPyObject_GC_UnTrackPyObject_GC_TrackPyObject_GC_IsFinalizedPyObject_CallFinalizerFromDeallocPyCapsule_NewPyDict_SetItemPyObject_GetAttrStringPyDict_GetItemStringPyModule_GetNamePyExc_ImportErrorPyCapsule_IsValidPyCapsule_GetNamePyCapsule_GetPointerPyDict_SetItemStringPyExc_AttributeErrorPyErr_ExceptionMatchesPyErr_ClearPyType_ModifiedPyObject_HasAttrPyObject_CallMethodObjArgsPyThreadState_GetPyInterpreterState_GetIDPyModule_NewObjectPyModule_GetDictPyType_ReadyPyGC_DisablePyGC_EnablePyMethod_New_PyObject_GC_NewPyObject_RichCompareBoolstrrchrPyDict_GetItemWithErrorPyType_FromMetaclass_ZNSt17_Function_handlerIFN5arrow3csv16InvalidRowResultEP7_objectRKNS1_10InvalidRowEEPS8_E10_M_managerERSt9_Any_dataRKSB_St18_Manager_operation_ZTIPFN5arrow3csv16InvalidRowResultEP7_objectRKNS0_10InvalidRowEE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmmmemcpyPyObject_GetItemPyImport_ImportModulePyMem_MallocPyMem_FreePyUnicode_New_PyUnicode_FastCopyCharactersmemcmpPyObject_HashPyUnicode_TypePyBaseObject_Type_ZdlPvmPyErr_GivenExceptionMatchesPyDict_SizePyTuple_GetSlicePyTuple_GetItemPyErr_NoMemoryPyImport_ImportModuleLevelObject_Znwm_ZN5arrow3csv12ParseOptions8DefaultsEvPyExc_RuntimeWarningPyErr_WarnEx_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4__ZSt28__throw_bad_array_new_lengthv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEvPyUnicode_ConcatPyImport_GetModulePyObject_IsSubclassPyErr_SetObjectPyTuple_PackPyCFunction_TypePyObject_VectorcallDictPyObject_ClearWeakRefsPyObject_GC_Del_PyThreadState_UncheckedGetPyExc_StopIteration_ZN5arrow3csv11ReadOptions8DefaultsEvPyObject_GenericGetAttr_PyObject_GenericGetAttrWithDictPyExc_NameError_PyDict_GetItem_KnownHashPyFrame_NewPyTraceBack_HerePyCode_NewEmptymemmovePyMem_ReallocPyException_SetTraceback_Py_NotImplementedStructPyExc_NotImplementedErrorPyUnicode_FromOrdinalPyLong_FromLongPyByteArray_TypePyType_IsSubtypePyBytes_AsStringAndSize_PyByteArray_empty_stringPyObject_VectorcallMethodPyException_GetTracebackPyFloat_TypePyObject_FormatPyMethod_TypePyObject_RichComparePyLong_FromSsize_tPyTuple_TypePySequence_ContainsPyUnicode_FormatPyNumber_InPlaceAddPyObject_Repr_ZSt19__throw_logic_errorPKcPyList_TypePyObject_GetIter_PyType_LookupPyDict_DelItemPyObject_SetAttrStringPy_VersionPyOS_snprintfPyUnicode_FromStringAndSizePyDict_TypePyUnicode_DecodePyEval_GetBuiltinsPyType_Type__pyx_module_is_main_pyarrow___csvPyImport_GetModuleDictPyList_AppendPyList_SetSlicePyList_AsTuplePyObject_SetItem_PyDict_SetItem_KnownHash_ZNSt14_Function_baseD2Ev_ZNSt14_Function_baseD1Ev_ZN5arrow2py3csv21MakeInvalidRowHandlerESt8functionIFNS_3csv16InvalidRowResultEP7_objectRKNS3_10InvalidRowEEES6__ZN5arrow18TypedChunkLocationIiEC2Eii_ZN5arrow18TypedChunkLocationIiEC1Eii_ZNK5arrow18TypedChunkLocationIiEeqES1__ZN5arrow18TypedChunkLocationIsEC2Ess_ZN5arrow18TypedChunkLocationIsEC1Ess_ZNK5arrow18TypedChunkLocationIsEeqES1__ZN5arrow18TypedChunkLocationIaEC2Eaa_ZN5arrow18TypedChunkLocationIaEC1Eaa_ZNK5arrow18TypedChunkLocationIaEeqES1__ZN5arrow18TypedChunkLocationIhEC2Ehh_ZN5arrow18TypedChunkLocationIhEC1Ehh_ZNK5arrow18TypedChunkLocationIhEeqES1__ZN5arrow18TypedChunkLocationItEC2Ett_ZN5arrow18TypedChunkLocationItEC1Ett_ZNK5arrow18TypedChunkLocationItEeqES1__ZN5arrow18TypedChunkLocationIjEC2Ejj_ZN5arrow18TypedChunkLocationIjEC1Ejj_ZNK5arrow18TypedChunkLocationIjEeqES1__ZN5arrow18TypedChunkLocationIlEC2Ell_ZN5arrow18TypedChunkLocationIlEC1Ell_ZNK5arrow18TypedChunkLocationIlEeqES1__ZN5arrow18TypedChunkLocationImEC2Emm_ZN5arrow18TypedChunkLocationImEC1Emm_ZNK5arrow18TypedChunkLocationImEeqES1_PyInit__csvPyModuleDef_Init_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE24_M_release_last_use_coldEv_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv_ZN5arrow6StatusD2Ev_ZN5arrow6StatusD1Ev_ZN5arrow3csv12WriteOptions8DefaultsEv_ZNK5arrow3csv11ReadOptions8ValidateEv_ZNK5arrow3csv14ConvertOptions8ValidateEv_ZNK5arrow3csv12WriteOptions8ValidateEv_ZNK5arrow3csv12ParseOptions8ValidateEv_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN5arrow8DataTypeEEED2Ev_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN5arrow8DataTypeEEED1Ev_ZN5arrow3csv12WriteOptionsD2Ev_ZN5arrow3csv12WriteOptionsD1Ev_ZN5arrow19default_memory_poolEv_ZN5arrow2io9IOContextC1EPNS_10MemoryPoolENS_9StopTokenEPyEval_SaveThread_ZN5arrow3csv8WriteCSVERKNS_11RecordBatchERKNS0_12WriteOptionsEPNS_2io12OutputStreamE_ZN5arrow3csv8WriteCSVERKNS_5TableERKNS0_12WriteOptionsEPNS_2io12OutputStreamE_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev_ZNSt6vectorISt10shared_ptrIN5arrow15TimestampParserEESaIS3_EED2Ev_ZNSt6vectorISt10shared_ptrIN5arrow15TimestampParserEESaIS3_EED1Evstrlen_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKcPyBytes_FromString_ZN5arrow2py13SmartPtrNoGILISt10shared_ptrJNS_17RecordBatchReaderEEED2EvPy_IsInitializedPyGILState_Check_ZN5arrow2py13SmartPtrNoGILISt10shared_ptrJNS_17RecordBatchReaderEEED1Ev_ZN5arrow2py13SmartPtrNoGILISt10shared_ptrJNS_3csv11TableReaderEEED2Ev_ZN5arrow2py13SmartPtrNoGILISt10shared_ptrJNS_3csv11TableReaderEEED1Ev_ZN5arrow2py13SmartPtrNoGILISt10shared_ptrJNS_3ipc17RecordBatchWriterEEED2Ev_ZN5arrow2py13SmartPtrNoGILISt10shared_ptrJNS_3ipc17RecordBatchWriterEEED1Ev_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT__ZSt20__throw_length_errorPKc_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN5arrow8DataTypeEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEvmemset_ZN5arrow3csv14ConvertOptionsD2Ev_ZN5arrow3csv14ConvertOptionsD1Ev_ZN5arrow3csv14ConvertOptions8DefaultsEv_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN5arrow8DataTypeEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv_ZN5arrow6ResultISt10shared_ptrINS_3csv15StreamingReaderEEE7DestroyEv_ZN5arrow3csv15StreamingReader4MakeENS_2io9IOContextESt10shared_ptrINS2_11InputStreamEERKNS0_11ReadOptionsERKNS0_12ParseOptionsERKNS0_14ConvertOptionsEPyGILState_EnsurePyGILState_Release_ZN5arrow2py8internal12check_statusERKNS_6StatusE_ZN5arrow6ResultISt10shared_ptrINS_3csv11TableReaderEEE7DestroyEv_ZN5arrow6ResultISt10shared_ptrINS_5TableEEE7DestroyEv_ZN5arrow6ResultISt10shared_ptrINS_3ipc17RecordBatchWriterEEE7DestroyEv_ZN5arrow3csv13MakeCSVWriterESt10shared_ptrINS_2io12OutputStreamEERKS1_INS_6SchemaEERKNS0_12WriteOptionsE_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_PyObject_LengthHint_ZNSt6vectorISt10shared_ptrIN5arrow15TimestampParserEESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT__ZN5arrow15TimestampParser12MakeStrptimeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN5arrow15TimestampParser11MakeISO8601Ev_ZNKSt8__detail17_ReuseOrAllocNodeISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN5arrow8DataTypeEEELb1EEEEEclIJRKSE_EEEPSF_DpOT__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN5arrow8DataTypeEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSP_NSE_17_ReuseOrAllocNodeISaINSE_10_Hash_nodeISC_Lb1EEEEEEEEvOT_RKT0__ZSt17__throw_bad_allocv_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN5arrow8DataTypeEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE18_M_assign_elementsIRKSP_EEvOT__ZN5arrow3csv11TableReader4MakeENS_2io9IOContextESt10shared_ptrINS2_11InputStreamEERKNS0_11ReadOptionsERKNS0_12ParseOptionsERKNS0_14ConvertOptionsE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN5arrow8DataTypeEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_St10shared_ptrIN5arrow8DataTypeEEESaISD_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZSt11_Hash_bytesPKvmm_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmmPyObject_IsInstance_ZTSFN5arrow3csv16InvalidRowResultEP7_objectRKNS0_10InvalidRowEE_ZTIFN5arrow3csv16InvalidRowResultEP7_objectRKNS0_10InvalidRowEE_ZTVN10__cxxabiv120__function_type_infoE_ZTSPFN5arrow3csv16InvalidRowResultEP7_objectRKNS0_10InvalidRowEE_ZTVN10__cxxabiv119__pointer_type_infoE__pthread_key_create_ZTINSt8ios_base7failureB5cxx11E_ZTISt10bad_typeid_ZTISt11range_error_ZTISt12domain_error_ZTISt12out_of_range_ZTISt14overflow_error_ZTISt15underflow_error_ZTISt16invalid_argument_ZTISt8bad_cast_ZTISt9bad_alloc_ZTISt9exceptionlibarrow_python.so.2100libarrow_substrait.so.2100libarrow_dataset.so.2100libparquet.so.2100libarrow_acero.so.2100libarrow_compute.so.2100libarrow.so.2100libdl.so.2librt.so.1libstdc++.so.6libm.so.6libgcc_s.so.1libc.so.6GCC_3.0GLIBC_2.2.5GLIBC_2.14GLIBCXX_3.4.18CXXABI_1.3.5GLIBCXX_3.4.21CXXABI_1.3.9CXXABI_1.3GLIBCXX_3.4$ORIGIN  + P&y ++0ui ,,+h ,uѯ *,q7,yѯ F,ӯkS,t)^,P05X4``*" Џ8'P" @0p@PP`p@%@АP(('P x&0$@@PH(`p$Б0%p%0 0@@ Pp` p0!'h&$`В@ * * * "0'@'P `!p0B)X&H&!Г#P""@"8& 8)0p @`%P0"`$px$ ")#&P%Д)(@()h$ (0'@()P(`)p@%")p!X$&Е)*'P " "0@(&P`&pH$"&))0%Ж&(' %u) (0&@(P)`0 p@p)%(')З$#()0( 8$0P!@$P!`($p%&'%'И%x#!  x'0 @$P(`(p`#& (k)Й@  h'X'! f)0a)@&P`)p($%{(#К(X)R) (( $0M)@t(P#`$pH)H'(&H#@ X`hpx =V6mȦ@ئ CyF@yhyyy y(<0ZHyP<XZpyxP<`yP<`zȨP6Шp` z:bz: b8 z@p6`-zhp69z6Fz6ةRz6\z6(ez0?8PaPszX?`Paxz?bz:_ȪzЪ r H8@Hx8zЬpHvȭح`v@ 8PPBЮpخ8`^ H0Xp8exȯE v(8`@vHX zE0H`h  v(8@vHX`z008hx f0: z(08H{PX`Pp{xp{@ xn v(p8@vHX@&{p0ب809@`_H0h`x ``t ?{(080HK{PpX`pV{x@P`{`{ȷзطv{ {E  >({`xhkxVw@@vcwȸP6ظvv`X{p S9^( 8h x[{`{Њ 0{8@@HX{`0h@p{p{Ѝл|ػE`_ x( o8@@VwHPX`vhxcw0A`vP vȼؼ"|0Ƚ(8>|pȾP|о`ؾI|`d| (@20P@q|HPXh}|px|(|`ȿпx|| 80|8@@HX|`hp|@ xm0Vw & v(8`@cwH`LX `vhpxv$w v@ v` y( q8@vHX@`vhpxxnxpy@ @y`v  v(8`@vHX`vhpxcw`L v`Vw &xm0v` v(8@vHX`vhPx cw0A`vVwPx o@v` v(8@cwHP6X`vhxVw@@xkyW ȞО؞$')-0<AEJ K(R0S8j@pHPX`hpxȟП؟ G ((0>8@HHPXf`6hk (08@HPX ` h p xȠРؠ !" #$%& (08*@+H,P.X/`1h2p3x45 789ȡ:С;ء=?@BCDF I(L0M8N@OHPPQXT`UhpVxXYZ[\]^_Ȣ`Тaآbcdeghil m(n0o8q@rHsPtXu`vhwpxxyz{|}~ȣУأ (08@HPX`hpxȤФؤ (08@HPX`hpxȥХإHHHtH5%@%h%h%h%h%h%h%h%hp%h`%h P%h @%h 0%h %zh %rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h %h!%h"%h#%h$%h%%h&%h'p%h(`%h)P%h*@%h+0%h, %zh-%rh.%jh/%bh0%Zh1%Rh2%Jh3%Bh4%:h5%2h6%*h7p%"h8`%h9P%h:@% h;0%h< %h=%h>%h?%h@%hA%hB%hC%hD%hE%hF%hGp%hH`%hIP%hJ@%hK0%hL %zhM%rhN%jhO%bhP%ZhQ%RhR%JhS%BhT%:hU%2hV%*hWp%"hX`%hYP%hZ@% h[0%h\ %h]%h^%h_%h`%ha%hb%hc%hd%he%hf%hgp%hh`%hiP%hj@%hk0%hl %zhm%rhn%jho%bhp%Zhq%Rhr%Jhs%Bht%:hu%2hv%*hwp%"hx`%hyP%hz@% h{0%h| %h}%h~%h%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%hUHGHuHHH5&H81$(1Ht$H;W tHHH5,H81]UHSQjH HHH H E0HcHHHPHHH8LZ[]HHPHHTH8$HHPHH2H8HHPHHXH8HHPHH6H8mdHHPHHH8H?HHPHHH8t#HHPHHH8OHHPHHH8*HHPHHH8HHPHHH8HH5H8o H?HGH/H7X[]UHZHtt]UHSHHXHUHMHuLELMHUHMEHUHMHtALPLMH׹1҃/w ΃LHHLA0tA0MHH9uHX[]UHAWAVIAUIMATDASHH8EHLH HuAHUHMfALEIH6Hu1L9}H ƋtILHLLLHEHuE1E1E1H}A IHtCt?1E1?%?EIHHIHtpM1LIHHI E1HMHAH5HAUSuuuPPuPPAW$H`IL5}L-}I$yMHI$uL_HeL[A\A]A^A_]U1HATIHS1uHHt8I$H5HvxHy1HHuHH|[A\]UHAWIAVIAUIH5ATSHHM HHLH$IHu+L$LH5HH(H81tA$HuLku:L_LILEMLHHHH5H81_MHuLIHt9HxHHuHI$y1)HI$uLE1Hx{Lp{H[A\A]A^A_]UHAWAVEAUIATIHSAQHt?H;zHu E1AtHLLVAHx1HHu)HLHAH8tNE1ZD[A\A]A^A_]UHAVIAUIATISH\ÅuVLH5_Lt;H5LLE1LL11HHtHxHHu [A\A]A^]UHAVAUATISHxYHMHHHu H; H9tHH5H8.L5zMtAuLAH5ĵLZIHHHIExHIEuLHHYIHuIAH ߫HLHݫxAH ΫLLHʫxAH LLHxE1H LLHk Lx1H[A\A]A^]UHHAUATSHVHPuHHuYH[A\A]]HPHt~L HsHyH9~eHDu"HPHH5H81AhMu+H t!HHHHH5H81HHHAHAEtZD[A\A]]UHAVAUATSHpH$ HH 0 HA LpHs ILqbLH! HpHH ~ H ILH$ fH:" LSHB e)prHHg H H ILH LR[H! #Hp*HeH ~\ H } ILH fH:" L>^HB $)pHH H H ILH} LfbH! HpHH H ILH< L%b( HB f)p=HH2 Hp H Q ILHL`H!HpHPH~' H ILHSfH:"LRHBe)pHHHH ILHLZH!$HpYHHN~H ILHfH:"L^HB%)pHxHH8ILH HL`I! LHpH5HH ILHhLQ`(HB f')piHH^( H uILfm HLRHU(f')E)pHHH hILHLd_(HB fr)pHGHHH ILHL^H!!HplHHa~H gILHfH:"L =HB(!)pHH HKH dILHwLRH!"AHpH{H~H #ILH.fH:"CLDWHBH"B)p|H/HqHLILH H L ^Hp;HH0H HILI!L](DfL)pHHHILH HLz]I! LHpHjHH LILHJL3](f)pUH(HJ( fl IL^L((pLH%)M( hflfl(%(zfm%f:)UflHy)MH H?)EHE)p)eHxH~IfH:")LD~:H LHE'pfH:" H)]~ ~fH:" )UfH:".~%fH:"%)M)p)EHHHH ILHLL][HrH)(fsHE)pH|HHH ILHLqYH!-HpIH<H>H|LILH LHLZHpHHH kLILHLZ(f|)pHH-qILH I5LH$h-fm=-fm)UH&H fl)MHfl)EHE)pH)HHQILLH !HLYHpHHH @ILLHLqY(fQ)pHH5IL]L HLHKH Hf)EfHE)p$HGHtHy1,HHuHHxHHuHHp[A\A]A^]UHAWIAVMAUIATMSHH}H=uvuLUHu1&11HHp(LPH@HxpMt AEtAEAWLk C@tAA1L{PHKXHK8Ls`tAMt A$tA$1W1LchHCxABH%tdtfH}te=tUH>}=tNHH55H8H HHHH~ 1Hi|HS0HHH[A\A]A^A_]UHAVIHAUIATISHHH@u H'LLH5H818lLK(HC Mt I9LLIM9s#H.MLLH5ƭH81(I9s-RL1MPMH11Y^y H10jHeH[A\A]A^]UHAWAVAUIATSH(L6H}.HULHtLpLHH-H= IHuE1HHEHtHHIHu.HHMH}LLHHutJAEH}HHEHUHItAL9t,HxHHuHiIcULLJxL&IyIHIuLHU4HULhHx"HHuHILhLH(H[A\A]A^A_]UH5HATS%HHtP1HIHu vHuHJH5H8HxHHtL HH[A\]UHATL%SLH:LHHHTHMHHxHHuHL-HH HLHHHHxHHuHLHH H[LHMHHnHxHHuHqL%*LHH: HLHHhH(HLHHIH0LLHH.H(HLHHHHLH\HH}HxHHuHL%SLHHIXH?LHHH$pH(LHHH HLHHiH(HLHHJHHH@HLHRHHsHH^HHLHHH7H]H"HHQLHHHH!HHH(LHHzHHHHHLHbHFHHHnHHLH&HHGHmH2HHLHHH H1HHH_LHHHHH0H.LHrHvHHHLHKHWHlHHWHHLHH#H0HVHHHLHHHHHHHLHHHHHHHYLH[HH|HHgHH*LHHSH@HfH+PHLHHHH*HPHԕLHHHHHPHLHkHHHHwPHyLH/HHPHvH;HHLLHHOHH:HHH"LHHHHHPHLH{HHHHPHLH?HH`HHKPHLHHH$HJHPHcLHHKHHHPH2LHHHHHPHLHOHHpHH[H̓LHHH48HLHHH H3H@HLHH\HHH8HNLHtH(HHH0HLH8HHYHHD0HLHHHHCHHLHHH HHLHHmH HH PHLH]H9H~ HHi @H,LH!HHB HhH- @HLHHH H,H @HԑLHHH HH @HLHmHiH HHy HH|LH1H5HR HxH= HHJLHHH HHdH)@HLHHEHH(HhHLHHHHHhHLHiHHHHuhHLH-HHNHtH9hHfLHHuHH8HhH@LHHAHHH@HLHyHHHH0HLH=HHtbHHtQ(HLH HHt.HTHtHxHHuH 1 1HO[A\]UHAWAVE1AUATISH(LPHA~Ht HLcHcH$HHIEHEJAHEL9uKDHHHuIM$IL9}tI?u'IHuLEiHuLEIGIIH9tIHu=IcH5+IDHHI$HPHH81=H%MsH1H([A\A]A^A_]L(HQKLL9tJHH 0HEI9tH]HHH HEHHHHHuL8HHH߾0LHGHH;u 1^UHATSHtHHHu0Hx`IHSH03t1I|$`ID$`NMH[A\]UHATSHH5rIHu 1H޺HOÅxLM[A\]UHATSHH=!HGHH;Ǯu1ҹHHusFHHt.Hu[Hx`IH~H0^t1I|$`ID$`yLHt1H|HH5ՄH81[A\]ÐILHLLuSILuH}iHUHAWAVAUATISHH5L-ڬHuH5NLHHu6H5jLHH9t11E1E1HUE1HU.H5LiIHEHH9H5LHHu11E1E1HuH5LIHEHtH5H9uL?IHb6H}AŅtH5`LIHuS1E1E1oH52LLI$H5AŅu L茾y~HE1H5+LIHt3H5Hu1H5LdHHu[H5LFHHtrH5HLx\I$H5AŅu Lӽy3Hw#L赽Y11E1E1HMHM1E1HtA0HcIT$H5H8111E1E1HEE1H}AIH}8IL0IL(IH IHD[A\A]A^A_]UHAWAVAUATSHHHHt-1H96HH5H85tH=C膼HH(tH={?HH(H=#HH(HH=H5Ё,}(H}H0HH u1_HPHuiG(HHSLHLA L ςRH֟PHZP1H 1LSy'L%1LHH'1LoHH'~OH L%٘LL5fH:"eI<$HtrAD$ t1@t6At$Hc$t1IcAt$Hc H'IEHH'II녿A HYH&> HGH&D ;H5H&/HHtv H=FIHt]HHӿHI$xHI$uLgHt1HHAąxHHuH@At D%K>?Ht*E1E11E1LL-i~AA#2HHuH5˦葼HHt1H5KH4HHt1H5.HHqHצ8uIHT$H@H5qH=0L-HL蹿HtH=HHHWLLH=HHH=HcHL%1LLLfHHyH H1H55HHHHnLO1H H5HVHH H5;1׺H8HMLLL1诺HHLL1荺HHL-vLIHKH|LH3HH$H 'H= HH H H H=$H5iH=H=HH5sH=4GH=Hu HLJ}lHgH=HHHKHH==H~e'H5H= H=@HH5lH=u舿H=Hu HLJHH=)HHkHH%H=HhH5H=dTMH=P9H<H5H=ɾH=Hu HLJHH=jHKHeHHfH=H@H5H=H=zHH5H= XH=cHu HLJ@/HH=H=4HP0HH8HH+HH5H=j}H=Hu HLJ(HRyLLH&H{H ^H=HH H H ;H=l{=H5H=Q)"H==VH)H5H=螼H=Hu HLJL-q(H~xLLH8HHP0HH=H8H=HȬHɭx^HH5H=x@H=cHu HLJ(xI$x;HI$u2LL(LE11A=L-vE1AR*L-IHH wHHH5wH HLH5wH HLH5xw}H 3H|LH5dwXH VHOLH5k3H H"LH5%wFH 4HLH5 w!H GHLH5vH ZHLH5v׿H mHnLH5v貿x~H |HELH5v葿x]H HLH5vpxLLaLHItjH5H=H L!I$xHI$uL肫LH5|LL%aLHIuE11L-qA'Ai%H5:H= HL|LI$xHI$uLLH5LL`LHHH5uH=HLHxHHuH航LIxHIuLjH={~tIHhHLHIoH=<GtLHHsH5HLbLtHxHHuHܩLH5LLL6LHHLIxHIuL蒩IxHIuL{H5H=MHũ"HxHHuHFH=WZsHHHƿ1߭IHHxHHuHM|$E1E1M9jK\HCt MuoE1CH5HHHumHtqE1HHLLHaHHHy%HLgHHu=HHCu:H8H5H8HHHHMu5L耲IH1I9tItIUH4‹tHIuHLH!xkHxHHuH膧IMuA$uLuA$LIIExPHIEuGLL;L/LE11A4L-}mLE1A63!M-LLsE1E1M9JDLhMt,LLLLuOLLtM;HE1H5DL-lAH8oLE1A6 IuMuL FAtAHH5LLL5HH/fHnHfH:")L(HItWE1HHHL _LIIxHIuL蟥LM+LGLH2LIMHH5ILL¬Ly ISHH5LL荬LxMtjH5LLLdLxDHILLE1L-k貤ALLA6I9u I$xdCLH5mLL[LyLL-jA6AqHI$uLL)LHÒI9GLHH5uHNLdLLcL~E1LHHLfH:"LL\1I31MLdH5|H=EL轣LaI$xHI$uL5LIxHIuLLLIxHIuLHxHHuHۢH̹H5}H=襵L LH=H (H9HHH5H=2HNHxHHuHKL LH=qH HÿXHHH53H=ļHHxHHuHݡL &LH=H LH5HHH5H=VHrHxHHuHoL LAH=UH H׾|HHZH5H=HcHxHHuHL ZLӷH=ǵH pHaHH1H5H=H:HxHHuH蓠L LeH=9H HHHH5H=,H褠HxHHuH%HH5H=ȺL lLնH=H rHCHHH5H=tH蘲HxHHuH蕟L LgH=H HͼHHH5}H=H*HxHHuH'L LH=mH H?4HHH5_H=H輱HxHHuH蹞L :LH=߲H (HƿHHbH5H=*HNkHxHHuHKL ԹLH=QH HkXHHu E11E1AL-WdA&H5'H=ȴH@HxHHuHL RLH=H 0HξHHH5 H=ZHҝHxHHuHSHDH5H=L ʸLH=H H>HHH5)H=HƯHxHHuHÜL dLH=iH 2HнHHRH5 H=LHX[HxHHuHUL%A$tA$WHLH?)UHI$xHI$uLHu'1E1E1AZHL-HbAH5H=H"HxHHuH裛HH5EH=>mL *LSH=H H 莼HHH5H=HHxHHuHL ĶLH=yH H HHkH5H=|H設uHxHHuH襚L ^LwH=H H費HHCH5ݹH=H:MHxHHuH7L L H=]H HDHHH5wH=H̬%HxHHuHəL LH=ϬH 8H1ֺHHu E11E1AL-_AH5H=FH辙HxHHuH?L LH=%H HLHHu E11E1AL-K_AH5kH=H4MHxHHuH赘L LH={H $H¹HHH5H=NHƘHxHHuHGL (LH=H HTHHH5H=HXHxHHuHٗL ³L1H=bH KHĸHH~H̲HtH5H=_HחrHxHHuHXL IL*1H=H ʷHhHHCHKHtH5]H=ޭHV7HxHHuHז蒝HH-HgH5H6L Lz1H=H H踷IHHtHxHHuHLH5MH=L薖IxHIuLHH5H=ʰL LǬH=H dHIHH5H=vH芨IxHIuL臕L LYH=H H7蔶IHu E11E1AL-[AbH5cH=H|dIxHIuLL LϫH=H lH IHu E11E1AL- [AH5)H=zH IxHIuLsL LE1H=<H H胵IH HnHtH5pH=Lq IxHIuLL LĪH=H aH:IHgH5H=He IxHIuL脓L LVH= H Hԯ葴IHH5̴H=H蕓 IxHIuLL GL1H=H H&IHH5H=H* IxHIuL諒fIH}HCH5H HeH5ƴLƒxH5KH=4L謒y1E1L-XAA[ I HI L E11E1AL-WXE1 1E1E1AHL-3XA HE11L-XAA 1E1L-WAHA HE11L-WAA 1E11AHL-WAa 1E1L-WAHA= HE11L-_WAA HE11L-;WAA 1E1E1A'HL-WA HE11L-VA'A LE11L-VA'A LE11L-VA'Ab 1E1L-VA'HA> HE11L-`VA'A 1E11A1HL-4VA 11A3AHL- V LL-UE1A3A LL-UE1A3A LL-UE1A1Ak E1E1L-UA1AM E1E1E1A6LL-eUA% E1E1E1A6LAL-7ULE11L-UA6ALL-UA6ALL-TA6ALE1L-TA6AyLE1L-TA6AWL-TAEA?E1L-jTALA6LL-DTA6AE11E1AL-TAE1E1E1A LL-SAE1E1L-SA AE1E1E1A#LL-SApE1E1L-SA#ARE1E1E1A?LL-jSA*E1E1L-RSA?A 1E1E1ADHL-%SAE1E1L- SADA1E1E1AHL-RAE1E1L-RAA1E1E1AHL-RA[E1E1L-tRAA=E11E1AL-]RA1E1E1AHL-6RAE1E1L-RAA1E1E1A"HL-QAE1E1L-QA"A1E1E1A<HL-QAlE1E1L-QA<AN1E1E1AAHL-gQA'E1E1L-OQAAA E1E1L-"QAA1E1E1AHL-PAE1E1L-PAAE11E1AQL-PAE1E1L-PAAh1E1E1AHL-rPAAE1E1L-ZPAA#E1E1L-KPAZAE11E1A-L-%PAE1E1E1A"LL-OAE1E1L-OA"AE1E1E1A%LAL-OwE1E1L-OA%AYE1E1E1ALL-qOAA1E1E1L-YOAAAE1E1E1AILL-+OAE1E1L-OAIAE1E1L-NAAE1E1L-NAAE1E1L-NAAsE1E1L-NAAUE1E1E1ALL-mNA-E1E1L-UNAAE1E1E1ALL-'NAE1E1L-NAA1E1E1A)HL-MAE1E1L-MA)A1E1L-MA)HA`1E1L-MA)ACE11E1AZL-cMA#11E1AHL-=MA1E1L-&MAA1E1L-LAA1E1L-LAA11E1AHL-LA1E1L-LAAf1E1L-LAAL1E1L-fLAA21E1L-LLAA1E1L-ALAAHLmHaHYLQH=tLH=otEtLDH="NPH=Ht?1HHx/HHu'M HuHtH5MH8H=kHe[A\A]A^A_]L芊H袋LzH蒋H= HpՅHmHL]HՆLMHņL=H赆L-H}HuOH`蘌HHt'HE1MtLHH(HtHHt݇MtLE1MtLHLH MtL蝇LMtL苇HcH}HuHH̋H(PH}跋H/HH裋H('H}莋HHHzH(H}eH݉HHQH(ՄH}DHHt,H9p0u@HHt HP0H9tfDHGHuEDHHt4H9ufHHtLL9tMtA1ff.fHGHuNDHHt4H9ufHHtHH9tHtfDHWPtHff.@HW`tHff.@HhtHff.HGhHttDHihff.@UHAUIATISHHHpHtHAԅH{ HtLAԅH{@HtLAԅH{XHtLAԅH{`Ht LAԅu{H{8Ht LAԅuhHHt LAԅuRHHt LAԅuHLAf.UHOH &H5&IH81Hk1]fDH?ILW8HHWLJtHHLAfDHtH>HHHLAUH8OH %H5%HH81HBk1]ff.UH?LOMQHt!IHuiHMu01]Af.Ht{HH>LBfHNIH !%H5-%H81j1]f.HytHjNIH $H5$H81wjDHANIH $H5$H81Nj@Hy[ff.UH?LOMQHt!IHuiHIu/H6]AHt{HH>LBHDHMIH L$H5-$H81i1]f.HytHjMIH #H5#H81wiDHAMIH #H5#H81Ni@Hy[ff.UHHtGHH9t.HXHtRHJH~y1DHH9tgH;tu]fHLH5z#H8z`1]fDHDHH9tHuH;5 LtfHaLHNH5/HWH81ph1ff.UHATSHGHHHfLc Mt&ID$HtI|$Hо(L]H{(HtHHC(x HHtLHs@uHH@0[A\]H^HsHuHH5J[A\]a[\fb?HSHH9B0*H\[A\]fHG@t~HFHtt@tkH9t.HXHt*HJH~A1DHH9t/H;tufHH9tHu1H;5FJf1Dc]t@UHATIHSHHHGLH@tY'HLH[A\]A@ukHLFIHvHL[A\]AfHLF1MtHCH c H5o HHIH81e@HIH5H8z]H1[A\]HtHLMHU\LMHuHb!HLMHU\LMHuH-HCH H5HH+IH81Iez@HLMHU`\LMHuHDHCH H5{HHHH81d#ff.fUHAWAVAUIATISHHhLG0Mt-HVHvMuPHhH1[A\A]A^A_]Af.HwHhHL[A\A]A^A_]ML$MtI<LEHHULM]cIHHULMLEHt8HBHIM 1I9XILI HH9ufDLLULEHULMcLMHUHLELUHHEM,HUE1HEHEAHEHEHpLMIHEHELELMLx4fHEHPH#tHMȋtKDK IHMHULHu]uLMIHULELMLxHpMLMLHHMLUALMHMLUHHx HHLME1MMfDIM9K|HxHHu1WHVLwYIH1L_HHtIHLLHIx HItHhH[A\A]A^A_]fDLVfDIx HIHEHSPH5")H81a1@MLZHHHAoDAHH9uHHILI 1fHLULMVLULMLV`X1L1Z HDH5HM1LUH8LMXLMLUHM&ff.Ht+tHWXHwXHtHx HHt1fH5aDUHHTU1]UHAUIATISH[Ht[H5 lHHE1LLXHx HHtH[A\A]]DHHETHEH[A\A]]DH1[A\A]]ff.UHlHAVIAUATIS8Ht]HL-CHwHC HCAELk(tAEMt:LVHHxHHD1H[A\A]A^]fLA$tA$AEtAEHx HHLk((QUHI^Ls Lk Mt$IFHtI~Hо(LTI$x HI$t3H[A\A]A^]t IFtQH{(KLhSH[A\A]A^]@SSOfDH1>SfLVuHQHGtkHGHHv#HH)HHt-Htr[fWH)HËGWHH fGWHH HUHSHH@`HtxHHtlHHtbH@H9Cu!HHHx HHt(H]HHHuHfHHERHE]HuHAH5H8Tff.UHSHHH%lHtXHHtH@H{0HS0tHtHx HHt H]1D{QH]1H5fUHSHHHhHtXHHtH+@H{(HS(tHtHx HHt H]1DPH]1H5fUHSHHH%hHtXHHtH?H{(HS(tHtHx HHt H]1D{PH]1H5fUH;5P?HtCHt>HF tItHHHtHx HHt 1]Ð1@HP1@H ?H5"H8R]ff.UHHtGHFt:tHWPHwPHtHx HHt1]HO1@H>H5j"H8ZR]UHHtGHFt:tHWHHwHHtHx HHt1]HO1@H!>H5*"H8Q]UH=HATISH9tHHubHH=H5<"H8XtI$I$HtHx HHt1[A\]sNHFuHt=H5!H8=QfDUH0=HATISH9tHHubHH8=H5"H8dWtI$I$HtHx HHt1[A\]MHF uH<H5!H8PfDUHHtGHF tZtHW@Hw@HtHx HHt1]HHM1@HQ<H5!H8P]H1<H5!H8OH9UHAWAVIAUIATSH8HFHL?HWHEH)L)HEH9HGHHEHEL)H9H~7IMIHLH I WIuHE HHOIL9}t)fDI?IGH9t IGHp?MI L9}uHEIIFH8[A\A]A^A_]IIH~:@HLH I =WIuIMIFM>I]HMHEL)HHEHLeHEHEH9u4EDItrMuWHEH Ml$I B/H9ILkI|$I<$L;LmIvHu1L6RI$HHEID$LLKLmI<$딐AAD$DHHMH9H}`LIIH9]t-@ID$HSLI$H3HI H H9]uMfII9t(H;HCH9t HCHpKH I9uIHtIvHH)KHEM.LIF>@HEL.wUH韉H鲉UHAWAVAUIATSHHHGHHt!IMt'HL[A\A]A^A_]D#TIMuHy9H8YPu%Hv9LH5H81TOH3THHtp&LHHtcH5gHTIHtfLHTIHtnHKLHELHHEH^I111<11H!1LHf.UHAUIATSHHHH@H;57HHt/HH7H5XH8H[A\A]]^KfDtiA@t_HLfI$@t'M92LLM_HCHtrnfDH 7H5H8H[A\A]]JHtLH[A\A]]NftA@t1RHHtT1HL3QIHx HH|Mt+IL$@tyLLNI$x HI$t H[A\A]]ÐHL[A\A]]GfDH޿1KHlL0HFwH5LH5H81RrHLpff.UIH ]II?HAVAUATSHHLCMI9H55I9MXM'MZM~&1@ITH9ZH9QHI9uAI@8HHH1HL[A\A]A^]@II9mH5>5I9]MXMMcM~$1fITH9BH99HI9uAtI@8HHlH1[LA\LA]A^]IDI9tsAtI@8HH/MuML- \MH=PIu&1HLAHLHusPH1afHC0HYfDHSBLjE1 uLcH=;Hu1LAHJLH9H[A\A]A^]DHSB M1LjE1 uLcH=HULfDLDHH9tfDIT$HH9B0L%>[A\A]A^]@UHAVAUATSHHttH[A\A]A^]@Iu,H],ƒt tI$L5d]GHHHtAtAHCE1H11L0H=[AIHx HHMtkIELLHHHIEx HIEtzHt5I$Hx HHtfI$f CH,tfHHx`Ht HHGHu 1H]DH+H2H9u!HC`HxHHu=Le:I5zUHHtGLGL9t.IXHtRHyH~y1DHH9tgH;tu]fH!)H5H8<1]fDLDHH9tHuH;5(tfH(HNH56M@H81D1ff.H?UHAUATSHHHH9t~HFHHW@@HXHt6HJH~t1fHH9t^H;\uH[A\A]]HH9tHu1H;v'֐E1JtH9tH}uIH}M9uH1[A\A]]@HH[A\A]]V:fDLfM~1 HI9tH;|u[1DUHAWAVAUATSHHHL- 'L9tXLg H{A$ID$HFAD$ F It$AD$(C(AEtAEHHL[A\A]A^A_]fDH}CELsffoML{)EHEMKHCEC HC HEHEHEHC M9t'fI<$ID$H9tID$HpD8I M9uMtHuLL)'8ELeC(H]I9t)H;HCH9t HCHp7H I9uH]HHuHH)7ff.fUHSHHuR8Hx`HHt HGHu1d@H%H2H9upHC`HxHHud610Hx HHt0H$HH5 H81uAH]f.Hu6HuHtH{`HC`Hw1ff.UHHAUATISHHWH=L9HHttHH[A\A]]fD;H=tLHGHH;%u 1ҹL;HtLHLHtfHu$7IH$I}`H0t1I}`IE`@H^H#LH5$H81/@>?UHAWAVIAUIATSH6L KWIMD0WLDKA9HHIA;Yu{M)AEtAEHLKL1L7IHX(H?IExHIEI$xHI$H[A\A]A^A_]DIL$`ID$`HILAAtALy(Mt AtALLLEHM 9HMLEHI`L;y(I|$`IL$`HtHx HH8MtIx HIMtIx HIL UMD5ULDҺHcA9LcIMA;_RUA9D)ЍPIcHHHHHHHt8HLL?4AA_M/D55UAE)(IEpHLIE_H[A\A]A^A_]h2LLP2E1E1LHMH}HL[A\A]A^A_]ʿf.TA9!Dp@LωUIcH+2IHlLc}D5`TD5UTHVTLIIA9fDLLHM6HMHIH=HEHEff.UHATSHtMIH詰ÃtID$ X1[A\];+HtHH=c~H H5H81"ff.@UHHHG Hcx ;Ht@HnH=-HEHEff.UHATSHtMIHٯÃtID$ X 1[A\]k*HtHH=H H5H8a!ff.@HG x(tH tDH tff.UHATSHt}H;5E HAH;5 DuH;5 tH&&A fDAąuHC D`(1[A\]Ð{)HtHH=CH H5H8q ff.@UHAVAUATSHHL-8AEtAEfHuLH)EIIExHIEM0`oKfMl$ CHSHHPS P HS HC HP S(P(ID$ Mt]MuI]I9t/fH;HCH9t HCHpH I9uI]HtIu HH)f0LYH>tI|$(Hx HHttA$IT$(tA$I$x HI$thHL[A\A]A^]LM1蘩HF:H=SHL[A\A]A^]H={LHL[A\A]A^]HG 8tH tfDH tff.UHATSHt}H;5u HAH;5 DuH;5 tHV#A fDAąuHC D 1[A\]f&HtHDqH=H( H5/H8ff.@UHHHG HcxHt@HyH=HEHEff.UHATSHtMIHIÃtID$ X1[A\]%HtHt}H=KHXH5_H8ff.@UHHHG x#Ht@HH=HEHEff.UH8:HATSH HEHEHEHLIHMHH4HHtHHMHHMHHUASH^H]_1H}HuHtHxHH!HH=VHe1[A\]fDIйH=jHuHtH]H58H=:wHH=OHtHvHHiH \DHHMHUE1L%HAT0ZYH]HoE1L蟢f.fDUHGHAVAULmATISHHPHHGGH~H5LmHEEHEH9tLLuu?HUHuL!HuHHULeLeH-fID$HEHLeHcLeHH}胫HEH}HUL9fHnfH:"EL9HUHEEHH}HUHEH}L9t HEHpZLuHL!H}L9t HEHp5HPH[A\A]A^]DIt$(HH\H=Lu@HtHtELHUH}HUH}I@HEELeLeL-EЈHUH}VHWUHAWAVIAUIATSHHDHEHXhHMDL#I9t MH[HuE1E1AEtAEH=D4Hu1HLuLmIIExHIEMHEH@hH8L HtHx HH&HtHx HHMtIx HIHHL[A\A]A^A_]fA$tA$I\$tLMIDL8MR1ءHEH6Hx`HHOH9t,HBGHH۷HEHx`HEH@`zL5CAtAHEH@hH8L UHMLE fDHxLhE1JtH9oHLMLEHUHM*OLMLEHMHUIM9uHEH@hH8L HtHx HHtmHtHx HHt_MtIx HItTH*SH=+LBM~1 HI92H;LuHzLpff.t#t&H_tDUHAVAUATSIHHI9t^H9L5zI9AM9DuHL;%t?LAI$x HI$tZEx=ELHDËt[A\A]A^]ÐI$x HI$tE1@LpfDL`ff.U1 HAWAVIAUATSHHH8HELnHH/HHfHnHfH:"HX)`fHnHfH:"H-@)pfHnHfH:"H )EfHnHPfH:"H-X)EfHnHXfH:"H-`)EfHnfH:"HHE)EHlHIIHUMHHH1PH`E1LaZYHL=HLMLMLMHHHHHHH HHH(HHH0HHH8HH&H@HH/HHHH8LPML9tDIFLLLH5_-HHLL0M9t9IFLLLH5J-HHL#M9t+IFH5.LLHHЅM9t+IFH5A0LLHHЅHL9t(IFH5R-HHLЅzHL9t(IFH5,HHLЅMHL9t(IFH5j/HHLЅ HL9t(IFH5N.HHLЅHL9t(IFH5,HHLЅHL9t(IFH5,HHLЅEHL9t(IFH5*HHLЅL9t/IFH5*LHHHЅM9t+IFH5].LLHHzЅE1LX HI9t&H;HtHxHHu HI9uHeD[A\A]A^A_]ML=Aƒ(ALAL ALALALALAL AL( AL0 AL8 AL@  LHDAMLPMMLLLLLLLLM9<DAtALPML9gDAtALLMM[AtALLMMFAtALM,@AtALL!f.AtALLfAtAL LfAtAL(LfAtAL0LfAtALLLM;fDAtAL8LfAtAL@LfAtALPLHLM*LLLLLLL L(L0L8L@LHvM11ҾH=!LXHI9t'H;HtHxHHuHI9uڐHN3H=-A(~L#PHH=AZL۾NԾ>;:ƾH뿾J븾@뱾B몾D룾F뜾<LL]HLe[LvHL@HL,HL6HLHLBHLbRUHAWAVIAUIATSHH$HEHXhH-DL#I9t MH[HuE1E1AEtAEH=$%Hu1HLuLm IIExHIEMHEH@hH8L HtHx HH&HtHx HHMtIx HIHHL[A\A]A^A_]fA$tA$I\$tL- IDLMR1踒HEH'Hx`HHOH9t,HBGHH軨HEHx`HEH@`ZL5#AtAHEH@hH8L 5H-L% kfDHXLHE1JtH9oHLMLEHUHM OLMLEHMHUIM9uHEH@hH8L HtHx HHtmHtHx HHt_MtIx HItTH HH=+LBM~1 HI92H;LudHZLPff.t#t&H?tDUHAVAUATSIHHI9t^HL5ZI9AM9DuHL;%t?L AI$x HI$tZEx=ELHDËt[A\A]A^]ÐI$x HI$tE1@LPfDL@ff.UHAWAVIAUIATSHHHEHXhHDL#I9t MH[HuE1E1AEtAEH= Hu1HLuLmIIExHIEMHEH@hH8L HtHx HH&HtHx HHMtIx HIHHL[A\A]A^A_]fA$tA$I\$tLIDLMR1舎HEHm#Hx`HHOH9t,HBGHH苤HEHx`HEH@`*L5AtAHEH@hH8L HL ;fDH(LE1JtH9oHLMLEHUHMڣOLMLEHMHUIM9uHEH@hH8L HtHx HHtmHtHx HHt_MtIx HItTHKH= +LBM~1 HI92H;Lu4H*L ff.t#t&HtDUHAVAUATSIHHI9t^HL5*I9AM9DuHL;%t?LAI$x HI$tZEx=ELHDËt[A\A]A^]ÐI$x HI$tE1@L fDLff.UHHATSH HEHEHEHLIHMHH4HHtHHMHHMH$HUASȘ^H]_1H}HuHtHxHH!HH=IHe1[A\]fDIйH=HuHtH]H5CH=lHH=tHtHvHHiH\DHHMHUE1L%HAT谗ZYH]HoE1Lf.fDUHAUATSHHLFMnHHL-AEtAEHCH5[HHHHHHCH5HHHIMHx HHjID$H;xA$tA$LI$xHI$jHs~HEC fH:")E@u tEHCH}HPH!IHHx HHHuLLeHHEHI$xHI$IExHIEHt1H聱Hx HHt1HH=IHH[A\A]]fHfDHIExHIEuLHyDLHL;L11H=-cHH[A\A]]HHUH"HUWHH=DSHhIEHIELI\H;iuSLPXHH}IExHIEuLI$^HI$PLCH;tH5|LHUHAWAVAUATSHHHHHCH5_HHHIMnHCH5[HHHIM2HCH5wHHHIMHCH5[HHHIMHCH5HHHHHHCHUHH5HHHUHHHMHUHUHMHHs(HP8LhfHnL` Lp(fH:"Lx0t@@H[A\A]A^A_]I IE@@HH=1fI11ҾH=&X1@HyxHH=1gDcISI011E1@IExHIEFI$xHI$MtIx HItsIMtIx HIt{HtHx HHt6MI$HI$LsfDH`fDLHUHMHLeHUsLHU,HUpLHMHUHMHU#+I411һAfHIE2LE1@11fLHMHUHUHM1ɻAx@H BZfDHUH@2ff.UHHATSH HEHEHEHLIHMHH4HHtHHMHHMHTHUAS^H]_1H}HuHtHxHH!HH=yHe1[A\]fDIйH=˹~HuHtH]H5cH='HFH=,HtHvHHiH\DHHMHUE1L%6HATZYH]HoE1LO}f.KfDUHHATSH HEHEHEHLIHMHH4HHtHHMHHMHdHUAS^H]_1H}HuHtHxHH!HзH=艼He1[A\]fDIйH=۷*|HuHtH]H5KH=7HVH=lHtHvHHiH\DHHMHUE1L%FHATZYH]HoE1L_{f.[fDUHHATSH HEHEHEHLIHMHH4HHtHHMHHMHtHUAS^H]_1H}HuHtHxHH!HH=&虺He1[A\]fDIйH=:zHuHtH]H5H=GHfH=HtHvHHiH\DHHMHUE1L%VHATZYH]HoE1Loyf.kfDUHAWAVAUATSH(HIHIGH5 LHHHHIGH5LHHIMIGH5 LHHdIMfIGH5 LHHIMZIGH5 LHHlHEH}KIGH5 LHH]HH?IGHULH5 HHMHUHH+HMHUHUHMH0HXH]L` Lh(Lp0HX8HP@HHHH([A\A]A^A_]fII11ҾH=6hw1@Hyx)HH=|1A=f.HDH=J1kKHHE11E1E1A=Hx HHMtI$xHI$MtIExHIEMtIx HIH}tH]Hx HHHtHx HHt1HHHHH0HHMHMfDHHMHUHMHULHMHUHMHULHMHUHMHU LHMHUHMHUHHMHUHMHUIxIHE11E1A=FfDHE11A>)f11A>+HEf1A? HA?DHUHA=ff.fUHH HATSH HEHEHEHLIHMHH4HHtHHMHHMHHUASX^H]_1H}HuHtHxHH!H H=ٳHe1[A\]fDIйH=+zsHuHtH]H5H= 臟HH=L_HtHvHHiH\DHHMHUE1L%HAT@ZYH]HoE1Lrf.fDUfHHHAWAVAUATSHH_HhHJ`Hx)EfHnfH:"HEHMHE)EH?LOM2HtMHt6HtRIعLeH=<qf.HHtHMHtHMHLeHUIL5LH4AVZYxLH}RLmH~HH I<uIعLIqLLeH;HtHx HH^HI9uH)H=r5He1[A\A]A^A_]@HL(AUtAUHXLmtL5vH]AƒdALeLutAIEL=LL9kAEtAEHCL9tHLmH]HEHHEAE @u tEC @u tEHC IUH}HT'|IHkIExHIE%Hx HHHI9F`HuLL}HHEΝHIx HIIx HIHt1HdHx HHH~+H=eL%LeH;HtHx HHt!HI9ufDؐLpLLHLHxSLuH]ADLuLeHtHUH;LPXIMIHIL@H;iHPXHHQIx HItAIEHIEwLHfHNVfDLhfDIHIIExHIEu@MnIFHxAEfInfI:"tAEHx`tIx HIteHxHu)E)HIEx HIEtLx=LLIEBL)`nfo`H;MHu5KHwH5~H8cL븐UHAVAUATSHL%L9!HFHH&H,H5HF?HGH 4IH9l1HHHx HHIEH55LHHIMRAEtAEH{H[tH= Hu1HLmH]IIEdHIEHx HHt^IEx HIEtfL(QHoH=(HHH HH5H81H, H=bE1DH H==HLL|:LoNHH=rYARHH=@'ff.UHATSHHHH|HSHK ȉH[8H9yHL%4A$tA$HXHuLHHEHE趈HI$xHI$-Ht1H^Hx HH-HsH="H1[A\]udH[8HC(H8@HEH*H H[A\]f.HC(H8@HE@HC(H8@HEtyHSHC DH[8f.HxHH5H81c+fLHH5YH9t4/u+HCH5HPHݼH81fHSHu HC(HH5ܮH81Zff.fUHSHHtAHHGtHS B1H]@HH=HHH5H8fUHSHHtaH;5kHHt#t*HS BB1H]HC @fDHH=]踗HH5H8kfUHSHHtaH;5ۺHHt#>t*HS BB1H]HC @fDH~H=(HbH5iH8fUHSHHtAHHtHS 1H]DHH=踖HH5H8kfUHSHHtAHHGtHS 1H]ÐHH=}HHH5H8fUHAWAVAUATSHQHHG HcxxH1IIH\HLHI$HxHI$L=L5L9L9H;YHAąXHx HH4E{AHHHLIHHx HHeM9M9AL;%¸4LÅRI$xHI$,IHHLNHI$H~xHI$<L9L9H;){HcAąXHx HHEHtIEx HIEtiHH[A\A]A^A_]DoHuL HxLhfDA9f.HDH=ǪHWIExHIEHھH=1+-fDHA9HxHHuHHfD8A9HI$4L|'LhI$A;yfA;DHyA>fLLA; DHA=@fA=uDA=DUHAWAVAUATSHHIHL-{AEtAEH5WHFID$HH91LHHL=L9HHtHZHLHUHUHIHx HHDIExHIEL-wH=IULtHHtHMqHMHH It$tHrH5tAHr tALz(HMHUHUHMHIHHHP AtAIMt$(x HI<Hx HHHL[A\A]A^A_]@LXPHHrwHH%H{`H0tH{`HC`R@#HL=KAtAH=\HH&HHIL$tHJH ytAEHJ tAELj(HUHUHIHXMLHP IEHILLHxHA xHHHtHx HH MtI$xHI$HqDH=E1)I$HIE1fH I11ҾH=ME1HyxHH=݈DRfLHHRWHHH{`H0H{`HC`OHHM4HML LMAf.xME11AvfH=HGHH;R*1L HHLHPH҇ H=H苌IbjHHHuHHfUHXHAWAVAUATISH(HEHEHEHLIHMHHsHHtHHMHHMHHUASZ^Lu_1H}HuHtHxHHXH#H=%1>fIйH= IHuL6AtALuH5I9vt L;5ID$H5HH"LIMIFH5LHH3IMLL5HHIExHIEIx HI_H;PH;3H;&H.6>Hx HH*H5LkIHHH5LPIIHHHdIHHx HHIx HI`LI*IExHIEH5LHIHH5LHIHHLHHIExHIEuL踼IxHIuL蠼HhHOHx HH*H5LHHHpH5LGIH`HHIHOHx HHIx HILG<IExHIEH5yLqGIHH5^LVGIH$HLjHHIExHIEIx HIHGHx HHH5cLFHHH5HLFIHHHIHHx HHpIx HIiLxFIExHIEJIv(I|$(QHHA5HDH=G1`HHMHUE1H8HSiUZYLuM*E1H߾D۹wfDL踹L訹ptHxHHIx HItHeH[A\A]A^A_]fDLPLFA0HHHHAEtAEIExHIELeDHL~ L1oFJf.A.mDH蘸A.-DLIIEA.HIELHkIA.IEx HIEtXIHILLHطoHȷCL踷A/SA/hA/IWHIJLz=DIEA/LQ_HDA0IEA0A0H LLA1A1A10L¶UL赶\IEA1@AA26H膶WA2LIEA2A2HLL?L2A3A4IEA3A3[DUHHHAWAVAUATISH(HEHEHEHLIHMHHsHHtHHMHHMH|HUASP^Lu_1H}HuHtHxHHXH{"H=51.fIйH={?HuL6AtALuH5yI9vt L;5ID$H5zHH"LIMIFH5NLHH3IMLL%HHIExHIEIx HI_H;@H;~3H;&H6>Hx HH*H5L[?HHH5L@?IHHHTIHHx HHIx HI`L?*IExHIEH5L>IHH5L>IHHL讻HHIExHIEuL訲IxHIuL萲HX>OHx HH*H5L>HHpH5|L=IH`HHIHOHx HHIx HIL=<IExHIEH5La=IHH5LF=IH$HLZHHIExHIEIx HIH =Hx HHH5LAtAL}H5I9wt L;=w ID$H5ZHHR LIM) H52LRIH6 HLfHH* IExHIEIx HIH;wH;vH;%wH_g Hx HHc H5LHH H5LIH HH蕐IH Hx HHe Ix HIA LI cIExHIEH5LIH{ H5{LIHp HLHHa IExHIEuLIxHIuLцHkkHx HHH5LHHH H5L-IH HHAIH Hx HHIx HILIExHIEH5RLIHH57LIHHL蛎HHIExHIESIx HILHMHx HH?H5$LHHH5 LIHvHHIHyHx HHIx HILLIExHIEH5LVIHWH5L;IH/HLOHHIExHIEIx HIHHx HHH5LHHH5ťLIH)HH詌IHHx HHIx HIL]wIExHIEH5RL IHH57LIHHLHHIExHIEDIx HIHUHx HHiH5LdHHH5ѠLIIHHH]IHHx HHIx HIL]+IExHIEQH5NL IHH53L IHHL跊HHaIExHIEsIx HIlHi v;Hx HHOH5L HHWH5ݠL IH.HHIH1Hx HHIx HIL IExHIEH5bLr IHiH5GLW IHHLkHHIExHIE,IxHIu LQtHxHHIx HIHeH[A\A]A^A_]f.HHMHUE1HGHS1ZYVL}ME1H߾ *fDyL3LxLhGL[A2E1E1f.L L H1 HEDH=c0JAEtAEIExHIE LDHELyDL1g fA0E1E1_H~1E1A08L蘈I1A0A0DL8~H(~H~E1E1A1E1A1A1A11E1L}H}1E1A2o1A2bA2WH}IL}PLu}oE1E1A3E1A3A3L>}L1}A31E1H}1E1A4A41A4A4E1E1H|L|L|E1A5aE1E1A5PA5EA51E15Lm|L`|"A61A61E1A6H+|A6E1E1H |_E1E1A7L{UL{tA71E11E1A8}L{E1A7bA7WA>L1A>?A841A9'L_{mHR{1E1A>L5{A=1E1L{BE1A=E1E1A=A=LzA:1E1LzA:tLz^E1A:YE1E1A:HA8E1E17Hoz A;1A<1E1A;L:zL-zH zA;E1E1Hzff.fUHHAWAVAUATSHHHEHDžPHEHLIHMHHeHHtHH5@HUHPVHPHA^LP_1HPHuHtHxHHFHt?DH=]D1He[A\A]A^A_]DIйH=?HuL&A$tA$LPID$H;ggHDžXHDž`HDžhHDžpHDžxHEHEt H;gIT$HrH;gMl$AELXtAEIT$ H`tIT$(HhtIT$0HptIT$8HxtIT$@HUtIT$HHUtHCH5LHHHЅ IExHIEHCH`HHDžXH5HHHHlHHHuHhLpLxHHLuHx HH#HCHHHDž`H@H5PHHH@HxHHuHwvHCH5LHHDžhHHЅIxHIuL)vHCH5^LHHDžpHHЅIExHIEHDžxH{(Hx HHHHH5TLHHEHC(Ix HIHjdtI$aHI$SLHH@uHH8@HHUE1HL-><HPAU]ZYLPMPE1L@tfDLt`HH@tH@Ix HIU 8LXuLfE1MtIExHIEJHEH`HhLpHHLxLuHtHx HHHtHx HH5EMtIx HIMtIExHIElHHHtHx HH,MtIx HIMtIx HIH9H= Xe>1fDFE1dHL8H@sL8H@LL@rHELuH`HhHHLpLxL@fHL@ErL@Lr)LLHqrLHDHL@QrL@DLL@1rL@yDLL@rL@>DLqq,fDGE1GE1lEHRHH&7H t:HEH_H5>H81|EE1|fDIEtIMHXtH`IMtHhIMtHpIM tHxIM(tHMIM0tHMI>fE1Lp: |HHE1ɻF{H@{fDHXLfHnH`fH:"Hh)EfHnHpfH:"Hx)EfHnHEfH:"HEHE)EzIHH@E1LLHLALHH-JTIHIuLLHAվH8LXLH#IHIL`ozSH]H5EH81qzL$off.@UHHAWAVAUATSHHHEHDžPHEHLIHMHHHHtHH55HUHPVHPHA ^LP_1HPHuHtHxHHvH4AH= S>91He[A\A]A^A_]DIйH=5HuL&A$tA$LPID$H']HDžXHDž`HDžhHDžpHDžxHEHEH9t H;4\6It$HMl$H9AELXtAEIT$ H`tIT$(HhtIT$0HptIT$8HxtIT$@HUtIT$HHUtHCH5LHHH,ЅBIExHIEHCH`HHDžXH5<HHHHHHHhLpLxLuL}/Hx HH[HCHHHDž`L@H5HHHHYHHL@HxHHuHLHkLHHCLHHDžhLHH5HHLHIxHIuL'kHCH5LLHHDžpHHЅIExHIEH5TLHHDžx~Ix HI*H5CLHHEIx HIH]Yt@I$0HI$"LHH/jHHHHUE1HL-.1HPAUMZYLPM E1Lb@iVfDLi/HH@LHiH@LH|Ix HIo,LXu LE1MtIExHIE:H`HhLpLxLuL}HtHx HHmHtHx HH$BMtIx HIvMtIExHIE{MtIx HItVMtIx HItaMtIx HItH.H=4Mg31L8hfDLLH!hLHLLHhLHDLLHgH`LuHhLpLxL}LHHL@BLHgL@LHfHL8H@LHcgL8H@LH\fLLH1gLHoDLLHgLHjDCE1=LfE1BH`HH6,H /HHEHTH53H81qBE1 fDLpfqfDIEtIMHXtH`IMtHhIMtHpIM tHxIM(tHMIM0tHMIf.DE1-E1pHH[E1ɻCLpepL@HHpLHDE1HXLfHnH`fH:"Hh)EfHnHpfH:"Hx)EfHnHEfH:"HEHE)EqoIHH@E1LLHLALHHJTIHIuLLHAվH-LXLHIHI{L(dn{oHoRH59H819oiLcUHHAWAVAUATISH8H`HDžHDžhHLIHMHHHHtHH*HHSHH`A^H_1HHuHtHxHHH[)IH=G.1He[A\A]A^A_]@IйH=)HuHtHHDžHCH;QQHDžHDžHDžHDžHDž HDž(HDž0HDž8HDž@HDžHHDžPHDžXt H;dQHSH ( H;IQLk AELtAEHS HtHS(HtHS0HtHS8HtHS@H tHSHH(tHSPH0tHSXH8tHS`H@tHShHHtHSpHPtHSxHXtID$H5GLLHH ЅIExHIEyID$HLHDžH5 HHHq HH0HHHLHH8HHXHH@HLHHPL L(HHx HHH5HLLHHDžHLHxHHuHLU_LH5WLLLHDžJLS IxHIuL_H5T~LLHDžIExHIEH5}LLHDž# Ix HIoH5LLHDž  Ix HIf LLH5HDž(LR Ix HIf LLH5~HDž0L Ix HI> LLH5{HDž8L Ix HILLH5{HDž@L Ix HIfLLH5|HDžHLR Ix HI7LLH5|HDžPLIxHIu H\HKtfDHHHHH\HDHE1HL-#HAUH`ZY'HHE1L\fDL\zHHL[HL"1AJHDžHtHx HHHtHx HHMtIx HIMtIExHIEMtIx HIMtIx HIHHtHx HHHHtHx HHHHtHx HHHHtHx HHHHtHx HHHHtHx HHtyHHtHx HHtH DH=L?W%1xH(ZfDHZNHZ^YqfDHYzHHLYHLHLYL DLYLxYLhY%LXY.HHY>H8YNHHfHnHfH:"H)`fHnHfH:"H)pfHnH fH:"H()EfHnH0fH:"H8)EfHnH@fH:"HH)EfHnHPfH:"HXHE)EcHHLE1IGL@J`IHI 8LAHuHHx HHdLu LQHDžMtIExHIEH0HAJHLHH8LL HH@L(HHHHHPHHXHtL(Wi1E11AKFfDHVaHVHVfDLV&Hx.HH'H uHEHDH5#H81aHDž11E1HDžE1E1E1HDžAJHDžHDžHDžZfLVka_fDIEtIMHtHIMtHIMtHIM tHIM(tH IM0tH(IM8tH0IM@tH8IMHtH@IMPtHHIMXtHPIM`tHXI)@LT;`H11AKfHTHT1E1E11AK1E1E1E11AL1E1E1E1E11ALm1E1E1E1HDžE11AMGHDž11E1HDžE1E1E1HDžAOHDžHDž1E1E1E1HDžE11AMHDžHA H5Y)H81^1E1E1E1HDžE11ANHDžHDžfHDž11E1E1E1E1ANHDžHDžHDžLLAվ H LIHIHRHRUHAVAUATSHHPL-_AL9Lg fA$AD$FAD$FAD$fFAD$FAD$HEfF)EID$HEHtrLuIt$LAoL$foEoSo[HCK)UC)]HtH}HAEtAEHPL[A\A]A^]Dff.H}g\HEfHU)EHHEHtoufE)ufoEocokHKCfHnfH:")e)mCHtH}HHEHIH}H6HUHAUATSH~x@fH:"?HH;5?HHtH~H3tH{(Hx HHHS(LmLeHLLHEHE)EZHUHMfHEHC )EHUHtfoUHMf)E)UfoEoH)MHH@HuHMHpHp HuHP HtH}HHEHt LLHEHt LL1HĈ[A\A]]DHx)`uOfo`HxL%qA$tA$L-MfTHHDH=H9CIH=kHZIH#Hx HHHuLLmHHE2HIExHIEI$x HI$toHt1HHx HH|A1E11"LH1 HDH=z8eL0NfDL NbHNHNw1fAlAaLHPIHx HHt(MtLH<H5H8POHMHfUHAWAVAUATSHHL%-hA$tA$fHuLH)EII$xHI$yMLs jNII|$ A$CI|$AD$CAD$HCL9ID$HC L{ID$ HC@oSHLsfoK0I|$hLshM|$ID$@HCXHCL{`C I|$XAL$0AT$HCHL9ID$XHChID$hCxLsXHC`ChI] M|$`AD$xMe HtOH{XHChH9t HChHpMH{PHtOH{HC H9t HC HpLHLAEtAEIExHIEHL[A\A]A^A_]LKM1@HH=5fDLHLLfDL{LHu#IqL(KbLKMUHAVLvAUATSHHĀL-9L9Lg LA$AD$FAD$FIt$VAoT$0H{PS0ID$@Mt$PHC@ID$HHCHI9t&MtH=a9AFHt4NLsPIt$XH{XUAD$xCxAEtAEHL[A\A]A^]DH`^IFHHfHLH)@o8fo fH0H}8)UHEEHt>H@Htt>HHtc>H5TM~L9t7IXHHJ1HHH9H;tuLH]H L(HEIHUCHHHHHL5]Z>HAAH HHA];A$tA$MMtLk=H}HH9t HEHp:H}Ht@=H`HH9tHpHp]:HHt =LI<$HtHx HHtIL9ufD9HLLHnL%'A$tA$LL%'A$tA$LHHLMHfDLhAUtAULLxAtALsDE1L%)'A$tA$LMDL%'A$tA$LMcD7kfDL7H5QI9t(H1HH9H9tuLH8ZH L(H.CIHd@HHHHHL5GZ"fHP1HHP1HHDžE1AE1H1HDH=6MULE19MBf.H5PLYHPLHH(1a1ZHDžE1AR1912E1AE1HDž'LHH9HuH $H9H,OI9LHH9|HuH9nfL%WA$tA$IGH;#AtAHR~QH0AG fI:") @u tEIGHHP%IHZIx HIHLHHDžL~IIExHIEI$xHI$M1L Ix HIu1q1jE1E1AjHLH1811E1A4511HDžA x_Hx0HtH6HHxH4;H84A115AxHx0HtHy6HHxH:H83sL;=}LLr2$Le2[LX2dLK2~H; unLPXIH[1ԿL̿HDžE1A1謿L褿LAE11舿1聿H;!tH5HL4{HHFHYHCH\HgHHPH^HI]IbH;H)@H9UHHHAWAVAUATSH(HNHL'HwII)L)L9XLoLL)L9MLMHD@HtHUHEHMv4HUHEHMIGHIHTHIIHCH9tHtH=Lt@IIIH>AEHtHEHU3HEHUMl$HIIt6H LkI|$I $I9tMtH=tAEI|$DLjL"HHHLL)HHH)LH9ufD@IHI9t7oHCAEHtH=Ut@IHI9ufL2LrH([A\A]A^A_]f.MIOIM9tICHKIM9tI\$HtHCHKL9tH=tĸfHHUHHCPHHPHU@HL9}H}LHM/HMHUIIH9u@AHHL9t/o HKHtH=tAHHL9uLzHHI9u)[AD$HAL$HI9t1LcMtID$IL$H9tIH=t@HHtHrHHUH).HUL*Lr8DI$HULID$PI$LPHUHb@HHUL/HU5LHU4/HUH'M38UHAUATSHHHGHLc MI|$XID$hH9tID$hHp-Ml$PMt9IUIMHH9H=oueAEPAUI|$ID$ H9tID$ Hpd-LW-HCHtkH@0HH[A\A]]D@HH9P0H+H[A\A]]HHH5[A\A]]ǰIELIEPIELPL- 1HC_fUHAWAVAUI1ATISH(QNHH%Hx HH1H"I99Mu(AtAAo$ID$LMH 1M)EHtH=@H}HuLAH}L}LmHtz.u6HIHVx HII|$M<$I9t'MtH=RAEHt%.Ml$tMt=IUIMHH9H=AEPAUH(H[A\A]A^A_]H)HI9AEtAELfDL)I|$M<$I9/QIELIEPIELPzAEI|$ Df@xfDx HItSH]H= K1@H~[H=(L*L(HHHf.UfHAWAVHEAUATSH1HH0HEHEH@HEHpH(HEHEEHEHEEHH)p2IHHs HpHEH(HHHHpLxH8L9HXHEHHHXHH3HEH@H}HUH9H0fHnfH:"EH9HUHEEHH}HUHEL%FH=<>IT$L/+HHCtHuH} 3IHHH9CHDžPHhHHPHLhH`7HPIHtHx HHIExHIEnHx HHM"IFI;F KA$tA$IVL$HIFI$xHI$ HX HXI9JH}H@H9t HEHp'H8HI9t&@H;HCH9t HCHp&H I9uH8tHuH8H)&H}H0H9t HEHp&HĸL[A\A]A^A_]1!H,H= yIxHIuLA%Hx HHHpH H(H=\HEHHHpLxE1H8HtHH@}%HUH}HUH}/@HEEH@HEHEH@Hf.Hh$MI'HIL?$ f.L($L$H$O*H=:H HGH981L=*HH|/HuI{HITifDH#VHKLcHP$tA$tA$Hx HHLH`9DLL-'Ix HII$HI$L"f.EHUH}HUH}IFH9t IFHpOI M9uLcIEH;t H;AEtAEHEHE1H}H I9MIEHMH9IEL4AtAHEHtHx HHL%H=}IT$LpHHtHHuE1HH9CHL}Lu詶IMtIx HIHx HHMH}LtHEH]H}HUH9#HxfHnfH:"EH9HUHEEHH}HUHEH}H9t HEHpKHrI$xHI$HpHX HCH;C [HPHHHUHuHHC H}L(HELIHMHtHXH2H9IExHIEI1HtHHqHUH}HUH}HMoIEHIEuL\HH=gMtIx HIH}HxH9t HEHp Hh[A\A]A^A_]HUH{HhLgHEEH]H]HHLfH=lH HGH91LHH HIELH98MtAJHIExHIEI$xHI$HBH=YfL{LcAtAA$tA$Hx HHtLHu&HpLIHtzH@HHEHHE.fL(L/EHUH}HUH}@L HBH=YLjHH3HH7H{`H0:H{`HC`*$H6LH5H81IE`IETE1HH5H8HIEI޻yLruH~uUHAWAVAUATSHhHpHH_ HEEIHxLLHEHEM9t3MI>IFH9t IFHpGI M9uLIEH;t H;AEtAEHEHE1H}H I9MIEHMH9IEL4AtAHEHtHx HHL%H=r IT$LeHHtHHuE1HH9CHL}Lu螯IMtIx HIHx HHMH}LiHEH]H}HUH9(HxfHnfH:"EH9HUHEEHH}HUHEH}H9t HEHp@HI$xHI$HpHX HH;ZHPHHHUHuHH H}LHELIHDHtHDH2H9#IExHIE"I1HtHHaHUH}HUH}HxMjIEHIEuLLHH=WMtIx HIH}HxH9t HEHpHh[A\A]A^A_]HUHHULbHEEH]H]HHLaH=\ H HGH91LHHH IEHH=*lH9MtA%#IExHIE6I$xHI$HH=Y輽efL{LcAtAA$tA$Hx HHtLHuH@LIHH@HHEHHEDLL/EHUH}HUH}HH=eȼLHH=;螼[L}HH;HHH{`H0ŷH{`HC`~HLH5AH81LIEIETE1H>H5EH8H襔IEI޻;HLnHnf.UHAUATSHHL- AEtAEfHuLH)E莩IIExHIEMbH{ HSHHsoK(Hy H{8HCHQHqHAHA8I(H9HtH@81HHAHqH4HoS@fHC0o[Poc`HCHokpoH{fHCHC C8HCHHCXChCxQ@YPa`ipHǃoHHǃI\$ HIL$ HtHHqA$tA$I$x HI$tRHL[A\A]]@L8M#1{HH=0HL[A\A]]fLHL[A\A]]f.HQ8HQHS8HQ8ff.UHHAVAUIATIS8Ht=HHHC HCMtALHy%HxHH1H[A\A]A^]ft IEtqA$tA$HILs Lk MtLjLI$xHI$uLH[A\A]A^]LXuJH1KHjUHATSHGHHu8Lc MtLLjHHt>HH@0[A\]@u?HH9P0uH"t[A\]fHH5v[A\] qDSsHCDUfHAWIAVAUATMSHH)0fH HL)ELmHHpLH}HtBLH(-IHaLPH(fLL)P=oEfoUfHEH}M)pHEEHtH}HtHXHtAoH(fH:)@HtH=q@HEfopomHEHE)emHtH=_I@LLLLH H@HPfLXL`XH}HtHHHt HHMtH=AFH{L}Lut H{ L{Ls Ht VL{ILLPfoEH8f)M)0Ht!H}HtH(wH0 IHNL=L9H{0Hx HHtZALk0tAMMtLH}HtH8HtHL[A\A]A^A_]ALk0uDSH{ L{Ls HtH )H HtH5L{@@fD@fDAFH{L}LuV^f.1uHWH=E1fH(E1LduHH=迲f.LLPMH`E1H6 HPH!xHx0HtH H HxH :H 8 @H5iHffDLE1E1rH*eHQeHjeHmeHqeHqeHefUHfHH@HAWAVAUIATSHH8)Lf)fHnHfH:"H-pHDžp)PfHnfH:")`HtbHIgIH~OIIMMH=ipL}IuM}AtAMu LAtAL-fLAELƒt EAULH5I9vt M9>LLfHpƅP))fDžTƅX,HH`HDžhƅp) L HH}LH(HtXHkHEH}HrHHE5yELPLLL L(fInHfI:"HdH)HtHLPHIHXHLɘHHmHxHHuHHfLHH)o8fo fH0H}8)UHEEHtH@HtHHtHLHHHxHHu)HfoH)HtH=@HHLL H fL(L0(H0Ht4H HLHHt^H1HsL L(MtH=*AFH{t H{ fo cHtHMtLvE1H}HH9t HEHpH}HtHH`HH9tHpHpeHHtHHtHH;HtHx HHPHI9uHeD[A\A]A^A_]DIU tHIUtHHL=}1MAWLLPLLLL{ZLYxkH8H I~IIK<uMLL"kLLL H;HtHx HHt1HL9uH^H=-ADȐfDHLH5LHHI9vL-Ht M9HH53H9pL9HHOLLukLL HI9+H;HtHxHHu@HL葤tZLLHL9H5+H9q~HH];cLDL-aAEtAELL-AAEtAEL@afD*>H{ fo IkHtML AFD1qkHH=ɨMtL\A1LP2kHH=芨1 kHH=a1jHH=e@LE1xHx0HtHHHxHH8hLL MuE1+H1MjHH=襧HLLL#HO[H7[H[H[H[H[H][Hz[H[Ht[H=[Hm[H[H[H[fDUfHAWAVHELpAUI1ATSHHGHHLHEHPHEHEE)pxHH%IEH;t H;AEtAEHDžXE1Hp1HhHPfHnfH:"EH9HUHEEHH}HUHEH}H9t HEHpLhaHHuHUH]H`H=qLxL;}II?HEH98IHEIGHMIOI LxLHXQIEH I9MI9{IEN$A$tA$IHtHx HHHELLhHH`,HEH]H}HUH9HtHHLHUH}HUH}H`HhLH}H9HEHp@HEEH]H]HRHMHHHH`H`@HLh@HXLpLIHtHtHH2H9cLpIExHIELpHHLdIMLpLmH}HPHxM)H9t HEHpML9t(fDI>IFH9t IFHpI L9uMt LLHHHĘ[A\A]A^A_]D:IExHIEHH=Lp詢M0I$$HI$LLpWfI9OdA$;:HH99HHHnfHnHHE)pfEHUH}YDLLp@H4H= ȡH}HPH91E1E1\LLpxLLpIHtTH@HHXHt0IHLpzIܻ9Z9E1MHW9H=ULp H=HUUHUHUff.UHAWAVAUATSHxHhHf1HEI)EIHIEH;t H;%yAEtAEHDžpHDžx1HpSIEH I9MHxH9hIELHxH;uUH`HFHfHFHh)`HFHxHhHtH}L9t HEHpHHLkHHLIHHtH H2H9 IExHIEH@fopfHHU)pH@ HELHHLHPMM9u.fDAD$PAT$IM9MeMtID$IT$H9H=t@L5IVL西HHtHLIHDHx HHL;5L;5L;5ULÅuIx HIqyHEHHPHxH;u%HEHFHfHFHEHFHx)EH}H舾sH診H蘺]HHHL8HtH}LHUH}HUH}6L8HIEAHIE1E1LKDHkL9(OdA$vuL踹L5IAtAHoHuLHHEHErHIx HI Ht"1HpHHHfIEAHH=J-AfH,HEELuLuLA1IExHIEHtHx HHMtIx HIH~DH=芃AMtI$xHI$YH}HXH9t HEHp,LxHpI9|I$fAD$PAT$t=HI9tELcMtID$IT$L9H=tuLH襹I9uHpHtHuHH)腸HĨD[A\A]A^A_]HIHH@HHHHIDID$I$LPI$LP fDHpH@LHPHpL踶3H訶 軼H=|HGHH;"1HݼIHmH;IEA$H|H=fI@;H=HGHH;1L]HH1HIEAH|H=ɀ@INI^HP<ttIx HIIHu@A}DAE1jMtHPLL)IE1ID$I$LPI$LPHEHUH}HɴL輴H{H=ܢAKHzH=jLoLbH9LKIEA LHkHHeHHH{`H0zzH{`HC`A@HH IH虵IHGI~`H0#z:I~`IF`:A$IEE1ANH̡H5yAH8?H LH5dyH81oIEAWH١HH52yH81=IEHV IEIABH;3Hj3H<3Hf33fUfHAWAVH@AUATSHHHH0HEHHEHpHH`HEHH`HDž8ƅ@HEHEHEE?HEHEHDžhƅpH)P)EpHH@Hs H}HHH9tH`HuLuM>H`HHIv蚼IF(I^0H}HEH9t%HtH=CHtԴH]H`HH0HhH9HfHnfH:"pH9kH@H08H[H`HpHDžhffoEHX)M)PHt,L%H=>IT$L1HHtH8H0 IHHH9C<H(E1HHL L(BiIMtIx HII$xHI$Hx HHtM|HPfHHHHLȯIExHIEHx HHfM6MHt HHHHHH`HHخHt$HyHuHhH0H8H`HHxHHHIExHIEHtHx HHH`HtzH=H9yHDžH}HtH`HH9tHpHpݮH葰H}HHuH9t H贮HXHtcH0HH9tH@Hp耮HH[A\A]A^A_]H08HH`HpHHfDH MHHHHHLج#HȬL踬iL訬CH}tf諲H=lH HGH9-1LͲHHQ@pHhH0@19Hpr,H=V)wHHHHHH׫fL{LkAtAAEtAEHx HHLH Hx4Lh HEHHDL6HHHHH{`H0qtH{`HC`8趶Ht>HHHHHfDH踪HtLH5pH81صH ,ff.UHAWAVAUATSHHL-ZL9Lg H{A$It$H9t;It$@H{@-]It$XH{X]It$pH{p]I$A$HfA$A$A$\I$A$H^xAEtAEHL[A\A]A^A_]@HLs8HHH{HtHxHHuIM9uڐH>jH=lnE1HeL[A\A]A^A_]IH JcHfDHDžE1HDžL`A$tA$L8LHAtAHL@H3HW M. H5I9ut I9 HffƅDžHH,"\HpHhHH8DHDžƅHDžHDžƅ0HDž@HDžHHDžPDžX?HDž`fƅDž2ƅ.HDž) )xhxƅHDžI9H LLL0;vHHHx HHI9 HLL0IFH9t IFHpgI I9uMt LLNH(HtH@LhDHI9VH;HtHxHHu@E1HH1HtHHXHH1HtHHP%@HDžE1Lh AUtAUL`nL8AtAHCL@tHHE1IHDžtHPHL`HPLHH܉HHXHM1H=cL@%HtH`MFHPLHIHHXHMDHAtHX@H!tHP@HtHHh@tH`ItHXH@L0褙LL0艙9@LL0qi@L`LPL@KH`L^H@LhH;H&I9u2f.H5LL0:fH._H=aL0cH0HH1E1E1E1D@H5/LL0p:H^H=haL0YcH^H=GaL08cEH5IJHL0 :HO^ H=aL0bLLE1HM)H^ H=`L0bH57HL09vH]!H=|`L0mbvH]!H=X`Pb]H]#H=;`3bIHtH辋ML͊ۇ^fDˇfDH贇Ht HHHx%`Y@@@UHx4NHv9@HNLLWHL8H;HI9urf.H5L(f1E1E1AHDžHDžHDžL(1!HL HLDH=OgQE1L0H5L)(1E1E1AHDžHDžHDž\@Ӆ fDLdHLuLH8HxHx HHbHDž1E1AHDžHDžH5L^'fD1E1E1AHDžHDžHDžH5H '1E1E1AHDžHDžHDž=H资HAtLH8ދHDž1E1HDžA1E1E1AHDžHDžHDž1E1AHDžHDžLpLxAtAAtAHHx HHLHIHE1HH(LL H19HIH=LNHDž1HhLx`H@`MGMoAEtAEL/HHHttAEtAEAtAHhLH@hH0L8HH}HqHLL1hHHHx1HHxHHx HH,HHx HHHHnHHHx HH7LLHHhH@hH8L0HtHx HHMtI$xHI$HpHHHHHlbHMtHI;G(HHx`Lx`HtHx HHmMtIExHIE\HtHHx HHDHDžE1E1HhH@hH8L0HtHx HHMtI$xHI$HpHpHHHHR1 HFH=lINK1 HFH=HI*KL=HE1H1HDžE1AJHHE1HHH踁裂AKHDžH H蜁1 HEH=HmJ1H>H1H$HHHDžE1~BL~PL~.~ HL%k~L~H~II#H"I3IHRItIIgIHIeI]HI6Hff.UHAWAVAUATSHH@H HEHEIH0HEEtH=֚GIHHLbI" x HIthA$tA$H=+Hu1HHELeZLH AHI$xHI$IH@H@ HxHEID$H;kt H;Jl: A$tA$HDž8MHDž`HDžhE1H8HDžHHDžPIFH5AkI9vWH`H93IFL,AEtAEH`MtIx HI)HI}H9t5HXH!HqHD1 HH93H;TuH5ݛL}HpH HPa H5LRHxH HH6 Hx11]HHHEHHPHHEHHHEHEHXH*Hx HH.HhHtH~5tHH H=DHEHHEHFjE1HuHH9XHpH}L}HE3HMtIx HIGHMHx HHHHPHbHPL}LH}HEH9t HEHp{ՅHHx HHxH@LH@ HxHEHHHH{HH9}t-HEHtH=h@Hta}HEHCHEH8MHhHxHHHpHPH8LIHHHtHhH0H9 DIx HIHHHEM1HxHPHpfHDHH9HuH;|gfDH;=ygt H;=haIUHI]H;=gHpEtIU HxEtHPHtHx HHHHHHHHHxv@LwHwHwlLwHHE@H{fAHDžxE1HDžpHDžhHEfDH=DH=erBMtIExHIEHpHtHx HHHxHtHx HHI$x HI$tpH}H0H9t HEHpwHEHtHrzHhHtH^zHĨ[A\A]A^A_]f.Hxv{LhvfDLXv!HHv1H8vAL(vHvH`H9MlAEfHEAHDžXHEIx HItxH}tHuHx HHtmHtHx HHt8HXHHHHHHuH8ufDL(u{HufDLuHEAHDžX*fHE1HEAHDžXHhH HHA1HEHDžXHxHPHEHpAHDžxE11HDžpHDžhHEHDžXHE^LxHXAtAtHUHx HHH]HP"HEHEAHEHhHDžXHpHtHpHXHxEtHpHEHEAHEHhL}HXHHXHGHHpHHXHxH_HXHǾ<bHXHcHHVHrILB}IHH@HH8HHDž`H}RrkHHHE1AHEHxHPHp\HH1HEAHDžXHxHPHEHpHH1HEAHDžXHEHxHH7H b:HEH_H5>H81|H=1(HEHE1AHEHhyL)qH_H57H8sf1HXHx HHtzv4tgHpHEA1HDžXHEHHHxHPHpA4AyHHipyHpHx1AHMHEHHHxHPHpmHH1M1HUAHxHPHp1HEHX!H2^H5EH81zHtHHzH\HjHbHZHRHqH,H$HtHHdHHH HHHHHH&HHHHHHHHHHHHH9 fHt pfDf.Dttt"1H]H1H71fHHHGHtUHH]f.D7Wf.197t fH 9wDf7fW1f97t f9wD@7Wf1@87u 8G‰f.@7Wf1@87u O8‰f.f7fW1f97t f9wD7Wf.197t fH 9wDH7HW1H97t H9WH7HW1H97t H9WUHSHHHPH=N[u,C PS tH]HHH]H@C f.fHHWH9t-H=ZuGPWtE@HOUHHHHGH}PH}HH@mf.UHSHHHuH]f{uH{0HtmLcfAIM)j@ID$I$LPI$LP?fD"fhfHHHCPHH[A\A]H@A^]H[A\A]A^]heLXeUHAWAVAUATSHHH8LwL'LL)HH9M9HѺIHEIHHEM)HHE1K<H1HQHGH}HHL9IL$LKM$fIHIPH I@I L9tEIxHAI8HQH9uHHtHLMLEHMcHMLELMHAfIM)MI L9HKMVM DIHI@H MHI L9tUHAIxLII8H9uLHtHLUL]LMLEHMbHMLELML]LUfDI)MMtIuLL]L)bL]HEM}M]HLIEH8[A\A]A^A_]HHuHMLEbLEHMIWDMHHuH9HFHEHHH=fHaMuH}i/iHuLHaHUhH]gf.UHAWAVIAUATSHLgMI?AEPAUtaH{HCH9t HCHpVa@HIaMtDLM$$Lk0MtIEIUL9t_H=NtuLbDIFI>1HJcIFIFH[A\A]A^A_]IELIEPIELP7UHAWAVAUATISHLHI9tyIDAEPAUt;HI9tGLkMtIEIUL9H=NtøuLHaI9u@I$HtI$HH)_M$I$I9t-H;HCH9t HCHp_H I9uI$HtI$HH)_Ml$xI\$pI9t.H;HCH9t HCHp__H I9uI\$pHtI$HH)9_Ml$`I\$XI9t1f.H;HCH9t HCHp_H I9uI\$XHtIt$hHH)^Ml$HI\$@I9t,DH;HCH9t HCHp^H I9uI\$@HtIt$PHH)^I|$I8F`I|$It$L9t?HH[A\A]A^A_]`^IELIEPIELPH[A\A]A^A_]fHHwH0H9tHH^@f.DH?UHSHH_Ht/HSHKHH9t5H=KuCPStMH]DHHHCPHHH]H@fDHH]K^f.H?UHSHH_Ht/HSHKHH9t5H=JuCPStMH]DHHHCPHHH]H@fDHH]]f.H?UHSHH_Ht/HSHKHH9t5H=-JuCPStMH]DHHHCPHHH]H@fDHH]\f.H?UHSHH_Ht/HSHKHH9t5H=}IuCPStMH]DHHHCPHHH]H@fDHH];\f.UHAWAVAUATIHSH8LL7LL)HH9\M9IIHEHHM)HH HE HEHEIt$M\$II$IzI:H9IID$IBMZI4$ID$AD$L9~LeI^LQI$HIT$H ID$I I9tBI|$HCI<$HSH9uHHtHHMLUYHCLUHMDHuHL)H\ L9tdI)LaJ ;#HI$HCL{H I H9ttuLQDH([A\A]A^A_]fIELIEPIELPWLJ1E1RHG0H0H=tRZOIH}LOMtHLPHEL+LcHC(HCH;1HGR2WHjVHrUfUHAVAUATISHHHIH<L4LOL1HIQMT$0It$E1ML$ID$Ht-H1H6HA8HIDH8HtAHHHHHuI<$It$L9t H!OI\$M,$[A\A]A^]I|$H9IL$LH9tKLI{DLo0HG0ML@H=tXNHPNIEID$(UH*UH2TfUiHAWIAVAUATISH8HvI?RMt$1HIHHEI$L MM)IIM8"fIuHtoHN81MHII9u[IH9uIWI;UuLUHtIuI?LMWLMLUuM1MtI(H8L[A\A]A^A_]fD@NI7IWHIHxH@IEHH}EID$(fIT$I|$ It$AE(Mu(HEFVHքu/I $L}I]8IIHt@HIEIL(ID$PHULTOH1It$HHE@ID$Ml$IEHtH@81It$L,ID$IHH,I}0HttOH}SL@LH6R1L@LLSHSHRHHat leastat mostexactlyUnknown exception_cython_3_1_2an integer is required__pyx_capi____loader__loader__file__origin__package__parent__path__submodule_search_locationsBad call flags for CyFunctionbuiltinsboolcomplexdatetimetimedeltatzinfopyarrow.libIpcWriteOptionsIpcReadOptionsMessageMemoryPoolDataTypeLargeListTypeLargeListViewTypeMapTypeFixedSizeListTypeStructTypeDictionaryMemoDictionaryTypeTimestampTypeTime32TypeTime64TypeDurationTypeFixedSizeBinaryTypeDecimal32TypeDecimal64TypeDecimal128TypeDecimal256TypeRunEndEncodedTypeBaseExtensionTypeFixedShapeTensorTypeBool8TypeOpaqueTypeUuidTypeJsonType_MetadataKeyValueMetadataFieldSchemaScalarArrayStatistics_PandasConvertibleSparseCSRMatrixSparseCSCMatrixSparseCOOTensorSparseCSFTensorNullArrayBooleanArrayNumericArrayIntegerArrayFloatingPointArrayUInt8ArrayUInt16ArrayUInt32ArrayUInt64ArrayHalfFloatArrayDoubleArrayFixedSizeBinaryArrayDecimal32ArrayDecimal64ArrayDecimal128ArrayDecimal256ArrayStructArrayBaseListArrayLargeListArrayLargeListViewArrayMapArrayFixedSizeListArrayUnionArrayStringArrayStringViewArrayBinaryViewArrayDictionaryArrayExtensionArrayMonthDayNanoIntervalArrayChunkedArray_TabularTableRecordBatchDeviceMemoryManagerResizableBufferNativeFileBufferedInputStreamBufferedOutputStreamCompressedInputStreamCompressedOutputStreamCacheOptionsCodecStopTokenneeds an argument%.200s() %stakes no keyword argumentstakes no arguments%.200s() %s (%zd given)takes exactly one argumentMissing type objectkeywords must be stringscannot import name %Sname '%U' is not defined__reduce_cython__pyarrow/_csv.pyx__del__pyarrow._csv.ReadOptions.wrap__setstate_cython____init____getstate__tupleExpected %s, got %.200s__pyx_unpickle__ISO8601pyarrow._csv._single_charequalsother__setstate__cython_runtime__builtins__does not match__debug___WeakrefableRecordBatchReader_CRecordBatchWriterint (arrow::Status const &)check_statusmaybe_unbox_memory_poolget_input_streamget_writerensure_typepyarrow_wrap_data_typepyarrow_wrap_schemapyarrow_wrap_tablepyarrow_unwrap_data_typepyarrow_unwrap_schemapyarrow_unwrap_batchpyarrow_unwrap_table__orig_bases__init pyarrow._csvvalidatepyarrow._csv.write_csv pyarrow._csv._get_readerstrptimeiso8601write_optionsvector::reservepyarrow._csv.open_csvpyarrow._csv.read_csv__reduce____module____dictoffset____vectorcalloffset____weaklistoffset__func_doc__doc__func_name__name____qualname__func_dict__dict__func_globals__globals__func_closure__closure__func_code__code__func_defaults__defaults____kwdefaults____annotations___is_coroutinepyarrow._csv.CSVWriterpyarrow._csv._ISO8601pyarrow._csv.WriteOptionsinclude_headerbatch_sizedelimiterquoting_stylepyarrow._csv.ReadOptionsuse_threadsblock_sizeskip_rowsskip_rows_after_namesautogenerate_column_namesencodingencoding: objectpyarrow._csv.ParseOptionsquote_chardouble_quoteescape_charnewlines_in_valuesignore_empty_linesinvalid_row_handlerpyarrow._csv.ConvertOptionscheck_utf8quoted_strings_can_be_nullcolumn_typesnull_valuestrue_valuesfalse_valuesdecimal_pointauto_dict_encodeauto_dict_max_cardinalityinclude_columnsinclude_missing_columnstimestamp_parsers%.200s() takes %.8s %zd positional argument%.1s (%zd given)need more than %zd value%.1s to unpackShared Cython type %.200s is not a type objectShared Cython type %.200s has the wrong size, try recompiling while calling a Python objectNULL result without error in PyObject_Call%s() got an unexpected keyword argument '%U'__int__ returned non-int (type %.200s). The ability to return an instance of a strict subclass of int is deprecated, and may be removed in a future version of Python.__int__ returned non-int (type %.200s)value too large to convert to int32_t%.200s does not export expected C function %.200sC function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)Interpreter change detected - this module can only be loaded into one interpreter per process.base class '%.200s' is not a heap typeextension type '%.200s' has no __dict__ slot, but base type '%.200s' has: either add 'cdef dict __dict__' to the extension type or add '__slots__ = [...]' to the base type%.200s.%.200s is not a type object%.200s.%.200s size changed, may indicate binary incompatibility. Expected %zd from C header, got %zd from PyObject%.200s() keywords must be strings%s() got multiple values for keyword argument '%U'invalid vtable found for imported typemultiple bases have vtable conflict: '%.200s' and '%.200s'join() result is too long for a Python stringCannot convert %.200s to %.200sunbound method %.200S() needs an argument__annotations__ must be set to a dict object__qualname__ must be set to a string object__name__ must be set to a string object__defaults__ must be set to a tuple objectchanges to cyfunction.__defaults__ will not currently affect the values used in function calls__kwdefaults__ must be set to a dict objectchanges to cyfunction.__kwdefaults__ will not currently affect the values used in function callsfunction's dictionary may not be deletedsetting function's dictionary to a non-dictinstance exception may not have a separate valueraise: exception class must be a subclass of BaseExceptioncalling %R should have returned an instance of BaseException, not %RArgument '%.200s' has incorrect type (expected %.200s, got %.200s)too many values to unpack (expected %zd)pyarrow._csv.ReadOptions.__reduce_cython__pyarrow._csv.ParseOptions.__reduce_cython__pyarrow._csv.ConvertOptions.__reduce_cython__pyarrow._csv.CSVStreamingReader.__reduce_cython__pyarrow._csv.WriteOptions.__reduce_cython__pyarrow._csv.CSVWriter.__reduce_cython__pyarrow._csv.ConvertOptions.check_utf8.__set__pyarrow._csv.ConvertOptions.strings_can_be_null.__set__pyarrow._csv.ConvertOptions.quoted_strings_can_be_null.__set__pyarrow._csv.ConvertOptions.decimal_point.__get__pyarrow._csv.ConvertOptions.auto_dict_encode.__set__pyarrow._csv.ConvertOptions.auto_dict_max_cardinality.__get__pyarrow._csv.ConvertOptions.auto_dict_max_cardinality.__set__pyarrow._csv.ConvertOptions.include_missing_columns.__set__pyarrow._csv.ParseOptions.delimiter.__get__pyarrow._csv.ParseOptions.quote_char.__get__pyarrow._csv.ParseOptions.double_quote.__set__pyarrow._csv.ParseOptions.escape_char.__get__pyarrow._csv.ParseOptions.newlines_in_values.__set__pyarrow._csv.ParseOptions.ignore_empty_lines.__set__pyarrow._csv.ReadOptions.use_threads.__set__pyarrow._csv.ReadOptions.block_size.__get__pyarrow._csv.ReadOptions.block_size.__set__pyarrow._csv.ReadOptions.skip_rows.__get__pyarrow._csv.ReadOptions.skip_rows.__set__pyarrow._csv.ReadOptions.skip_rows_after_names.__get__pyarrow._csv.ReadOptions.skip_rows_after_names.__set__pyarrow._csv.ReadOptions.autogenerate_column_names.__set__pyarrow._csv.WriteOptions.include_header.__set__pyarrow._csv.WriteOptions.batch_size.__get__pyarrow._csv.WriteOptions.batch_size.__set__pyarrow._csv.WriteOptions.delimiter.__get__pyarrow._csv.ConvertOptions.__setstate_cython__string.from_py.__pyx_convert_string_from_py_6libcpp_6string_std__in_stringpyarrow._csv.ConvertOptions.__eq__pyarrow._csv.ConvertOptions.__init__pyarrow._csv.ParseOptions.__eq__pyarrow._csv.ReadOptions.__eq__pyarrow._csv.CSVWriter.__setstate_cython__pyarrow._csv.CSVStreamingReader.__init__pyarrow._csv.ReadOptions.__getstate__pyarrow._csv.WriteOptions.__setstate_cython__pyarrow._csv.ReadOptions.__setstate_cython__pyarrow._csv.CSVStreamingReader.__setstate_cython__pyarrow._csv.ParseOptions.__getstate__pyarrow._csv.ParseOptions.__setstate_cython___raise_invalid_function_optionpyarrow._csv._raise_invalid_function_optionpyarrow._csv.unwrap_quoting_stylepyarrow._csv.WriteOptions.quoting_style.__set__object of type 'NoneType' has no len()hasattr(): attribute name must be stringpyarrow._csv.__pyx_unpickle__ISO8601__set_statepyarrow._csv._ISO8601.__setstate_cython__pyarrow._csv.__pyx_unpickle__ISO8601only single character unicode strings can be converted to Py_UCS4, got length %zdord() expected string of length 1, but %.200s foundord() expected a character, but string of length %zd foundpyarrow._csv.WriteOptions.delimiter.__set__pyarrow._csv.ParseOptions.escape_char.__set__pyarrow._csv.ParseOptions.quote_char.__set__pyarrow._csv.ParseOptions.delimiter.__set__pyarrow._csv.ConvertOptions.decimal_point.__set__pyarrow._csv.wrap_quoting_stylepyarrow._csv.WriteOptions.quoting_style.__get__pyarrow._csv._ISO8601.__reduce_cython__pyarrow._csv.ReadOptions.equalspyarrow._csv.ParseOptions.equalspyarrow._csv.ReadOptions.__init__pyarrow._csv.ParseOptions.__init__pyarrow._csv.ParseOptions.wrappyarrow._csv.ConvertOptions.__getstate__pyarrow._csv._handle_invalid_rowbasic_string: construction from null is not validstring.to_py.__pyx_convert_PyBytes_string_to_py_6libcpp_6string_std__in_stringpyarrow._csv.ConvertOptions.equalspyarrow._csv.ReadOptions.__setstate__pyarrow._csv.ParseOptions.__setstate__pyarrow._csv.ConvertOptions.__setstate__Unable to initialize pickling for %.200sModule '_csv' has already been imported. Re-initialisation is not supported.compile time Python version %d.%d of module '%.100s' %s runtime version %d.%d arrow::MemoryPool *(struct __pyx_obj_7pyarrow_3lib_MemoryPool *)PyObject *(PyObject *, bool, std::shared_ptr< arrow::io::InputStream> *)PyObject *(PyObject *, std::shared_ptr< arrow::io::OutputStream> *)std::shared_ptr< arrow::io::InputStream> (std::shared_ptr< arrow::io::InputStream> , PyObject *, PyObject *)native_transcoding_input_streamstruct __pyx_obj_7pyarrow_3lib_DataType *(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_7pyarrow_3lib_ensure_type *__pyx_optional_args)PyObject *(std::shared_ptr< arrow::DataType> const &)PyObject *(std::shared_ptr< arrow::Schema> const &)PyObject *(std::shared_ptr< arrow::Table> const &)std::shared_ptr< arrow::DataType> (PyObject *)std::shared_ptr< arrow::Schema> (PyObject *)std::shared_ptr< arrow::RecordBatch> (PyObject *)std::shared_ptr< arrow::Table> (PyObject *)__mro_entries__ must return a tuplemetaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its basespyarrow._csv.ParseOptions.invalid_row_handler.__set__pyarrow._csv.WriteOptions.wrappyarrow._csv.WriteOptions.__init__pyarrow._csv.ReadOptions.validatepyarrow._csv.ConvertOptions.validatepyarrow._csv.WriteOptions.validatepyarrow._csv.ParseOptions.validatepyarrow._csv.ReadOptions.column_names.__get__pyarrow._csv.ConvertOptions.include_columns.__get__pyarrow._csv.ConvertOptions.false_values.__get__pyarrow._csv.ConvertOptions.true_values.__get__pyarrow._csv.ConvertOptions.null_values.__get__pyarrow._csv.ConvertOptions.timestamp_parsers.__get__pyarrow._csv.ReadOptions.column_names.__set__pyarrow._csv.ConvertOptions.include_columns.__set__pyarrow._csv.ConvertOptions.wrappyarrow._csv.CSVStreamingReader._openpyarrow._csv.CSVWriter.__init__vector.from_py.__pyx_convert_vector_from_py_std_3a__3a_stringpyarrow._csv.ConvertOptions.false_values.__set__pyarrow._csv.ConvertOptions.true_values.__set__pyarrow._csv.ConvertOptions.null_values.__set__pyarrow._csv.ConvertOptions.timestamp_parsers.__set__pyarrow._csv.ConvertOptions.column_types.__get__pyarrow._csv.ConvertOptions.column_types.__set___cython_3_1_2.cython_function_or_method_cython_3_1_2._common_types_metatypeCSVWriter(sink, Schema schema, WriteOptions write_options=None, *, MemoryPool memory_pool=None) Writer to create a CSV file. Parameters ---------- sink : str, path, pyarrow.OutputStream or file-like object The location where to write the CSV data. schema : pyarrow.Schema The schema of the data to be written. write_options : pyarrow.csv.WriteOptions Options to configure writing the CSV data. memory_pool : MemoryPool, optional Pool for temporary allocations.pyarrow._csv.CSVStreamingReaderCSVStreamingReader() An object that reads record batches incrementally from a CSV file. Should not be instantiated directly by user code. A special object indicating ISO-8601 parsing. WriteOptions(include_header=None, *, batch_size=None, delimiter=None, quoting_style=None) Options for writing CSV files. Parameters ---------- include_header : bool, optional (default True) Whether to write an initial header line with column names batch_size : int, optional (default 1024) How many rows to process together when converting and writing CSV data delimiter : 1-character string, optional (default ",") The character delimiting individual cells in the CSV data. quoting_style : str, optional (default "needed") Whether to quote values, and if so, which quoting style to use. The following values are accepted: - "needed" (default): only enclose values in quotes when needed. - "all_valid": enclose all valid values in quotes; nulls are not quoted. - "none": do not enclose any values in quotes; values containing special characters (such as quotes, cell delimiters or line endings) will raise an error. Whether to write an initial header line with column names. How many rows to process together when converting and writing CSV data. The character delimiting individual cells in the CSV data. Whether to quote values, and if so, which quoting style to use. The following values are accepted: - "needed" (default): only enclose values in quotes when needed. - "all_valid": enclose all valid values in quotes; nulls are not quoted. - "none": do not enclose any values in quotes; values containing special characters (such as quotes, cell delimiters or line endings) will raise an error. ReadOptions(use_threads=None, *, block_size=None, skip_rows=None, skip_rows_after_names=None, column_names=None, autogenerate_column_names=None, encoding='utf8') Options for reading CSV files. Parameters ---------- use_threads : bool, optional (default True) Whether to use multiple threads to accelerate reading block_size : int, optional How much bytes to process at a time from the input stream. This will determine multi-threading granularity as well as the size of individual record batches or table chunks. Minimum valid value for block size is 1 skip_rows : int, optional (default 0) The number of rows to skip before the column names (if any) and the CSV data. skip_rows_after_names : int, optional (default 0) The number of rows to skip after the column names. This number can be larger than the number of rows in one block, and empty rows are counted. The order of application is as follows: - `skip_rows` is applied (if non-zero); - column names are read (unless `column_names` is set); - `skip_rows_after_names` is applied (if non-zero). column_names : list, optional The column names of the target table. If empty, fall back on `autogenerate_column_names`. autogenerate_column_names : bool, optional (default False) Whether to autogenerate column names if `column_names` is empty. If true, column names will be of the form "f0", "f1"... If false, column names will be read from the first CSV row after `skip_rows`. encoding : str, optional (default 'utf8') The character encoding of the CSV data. Columns that cannot decode using this encoding can still be read as Binary. Examples -------- Defining an example data: >>> import io >>> s = "1,2,3\nFlamingo,2,2022-03-01\nHorse,4,2022-03-02\nBrittle stars,5,2022-03-03\nCentipede,100,2022-03-04" >>> print(s) 1,2,3 Flamingo,2,2022-03-01 Horse,4,2022-03-02 Brittle stars,5,2022-03-03 Centipede,100,2022-03-04 Ignore the first numbered row and substitute it with defined or autogenerated column names: >>> from pyarrow import csv >>> read_options = csv.ReadOptions( ... column_names=["animals", "n_legs", "entry"], ... skip_rows=1) >>> csv.read_csv(io.BytesIO(s.encode()), read_options=read_options) pyarrow.Table animals: string n_legs: int64 entry: date32[day] ---- animals: [["Flamingo","Horse","Brittle stars","Centipede"]] n_legs: [[2,4,5,100]] entry: [[2022-03-01,2022-03-02,2022-03-03,2022-03-04]] >>> read_options = csv.ReadOptions(autogenerate_column_names=True, ... skip_rows=1) >>> csv.read_csv(io.BytesIO(s.encode()), read_options=read_options) pyarrow.Table f0: string f1: int64 f2: date32[day] ---- f0: [["Flamingo","Horse","Brittle stars","Centipede"]] f1: [[2,4,5,100]] f2: [[2022-03-01,2022-03-02,2022-03-03,2022-03-04]] Remove the first 2 rows of the data: >>> read_options = csv.ReadOptions(skip_rows_after_names=2) >>> csv.read_csv(io.BytesIO(s.encode()), read_options=read_options) pyarrow.Table 1: string 2: int64 3: date32[day] ---- 1: [["Brittle stars","Centipede"]] 2: [[5,100]] 3: [[2022-03-03,2022-03-04]] Whether to use multiple threads to accelerate reading. How much bytes to process at a time from the input stream. This will determine multi-threading granularity as well as the size of individual record batches or table chunks. The number of rows to skip before the column names (if any) and the CSV data. See `skip_rows_after_names` for interaction description The number of rows to skip after the column names. This number can be larger than the number of rows in one block, and empty rows are counted. The order of application is as follows: - `skip_rows` is applied (if non-zero); - column names are read (unless `column_names` is set); - `skip_rows_after_names` is applied (if non-zero). The column names of the target table. If empty, fall back on `autogenerate_column_names`. Whether to autogenerate column names if `column_names` is empty. If true, column names will be of the form "f0", "f1"... If false, column names will be read from the first CSV row after `skip_rows`. ParseOptions(delimiter=None, *, quote_char=None, double_quote=None, escape_char=None, newlines_in_values=None, ignore_empty_lines=None, invalid_row_handler=None) Options for parsing CSV files. Parameters ---------- delimiter : 1-character string, optional (default ',') The character delimiting individual cells in the CSV data. quote_char : 1-character string or False, optional (default '"') The character used optionally for quoting CSV values (False if quoting is not allowed). double_quote : bool, optional (default True) Whether two quotes in a quoted CSV value denote a single quote in the data. escape_char : 1-character string or False, optional (default False) The character used optionally for escaping special characters (False if escaping is not allowed). newlines_in_values : bool, optional (default False) Whether newline characters are allowed in CSV values. Setting this to True reduces the performance of multi-threaded CSV reading. ignore_empty_lines : bool, optional (default True) Whether empty lines are ignored in CSV input. If False, an empty line is interpreted as containing a single empty value (assuming a one-column CSV file). invalid_row_handler : callable, optional (default None) If not None, this object is called for each CSV row that fails parsing (because of a mismatching number of columns). It should accept a single InvalidRow argument and return either "skip" or "error" depending on the desired outcome. Examples -------- Defining an example file from bytes object: >>> import io >>> s = ( ... "animals;n_legs;entry\n" ... "Flamingo;2;2022-03-01\n" ... "# Comment here:\n" ... "Horse;4;2022-03-02\n" ... "Brittle stars;5;2022-03-03\n" ... "Centipede;100;2022-03-04" ... ) >>> print(s) animals;n_legs;entry Flamingo;2;2022-03-01 # Comment here: Horse;4;2022-03-02 Brittle stars;5;2022-03-03 Centipede;100;2022-03-04 >>> source = io.BytesIO(s.encode()) Read the data from a file skipping rows with comments and defining the delimiter: >>> from pyarrow import csv >>> def skip_comment(row): ... if row.text.startswith("# "): ... return 'skip' ... else: ... return 'error' ... >>> parse_options = csv.ParseOptions(delimiter=";", invalid_row_handler=skip_comment) >>> csv.read_csv(source, parse_options=parse_options) pyarrow.Table animals: string n_legs: int64 entry: date32[day] ---- animals: [["Flamingo","Horse","Brittle stars","Centipede"]] n_legs: [[2,4,5,100]] entry: [[2022-03-01,2022-03-02,2022-03-03,2022-03-04]] The character used optionally for quoting CSV values (False if quoting is not allowed). Whether two quotes in a quoted CSV value denote a single quote in the data. The character used optionally for escaping special characters (False if escaping is not allowed). Whether newline characters are allowed in CSV values. Setting this to True reduces the performance of multi-threaded CSV reading. Whether empty lines are ignored in CSV input. If False, an empty line is interpreted as containing a single empty value (assuming a one-column CSV file). Optional handler for invalid rows. If not None, this object is called for each CSV row that fails parsing (because of a mismatching number of columns). It should accept a single InvalidRow argument and return either "skip" or "error" depending on the desired outcome. ConvertOptions(check_utf8=None, *, column_types=None, null_values=None, true_values=None, false_values=None, decimal_point=None, strings_can_be_null=None, quoted_strings_can_be_null=None, include_columns=None, include_missing_columns=None, auto_dict_encode=None, auto_dict_max_cardinality=None, timestamp_parsers=None) Options for converting CSV data. Parameters ---------- check_utf8 : bool, optional (default True) Whether to check UTF8 validity of string columns. column_types : pyarrow.Schema or dict, optional Explicitly map column names to column types. Passing this argument disables type inference on the defined columns. null_values : list, optional A sequence of strings that denote nulls in the data (defaults are appropriate in most cases). Note that by default, string columns are not checked for null values. To enable null checking for those, specify ``strings_can_be_null=True``. true_values : list, optional A sequence of strings that denote true booleans in the data (defaults are appropriate in most cases). false_values : list, optional A sequence of strings that denote false booleans in the data (defaults are appropriate in most cases). decimal_point : 1-character string, optional (default '.') The character used as decimal point in floating-point and decimal data. strings_can_be_null : bool, optional (default False) Whether string / binary columns can have null values. If true, then strings in null_values are considered null for string columns. If false, then all strings are valid string values. quoted_strings_can_be_null : bool, optional (default True) Whether quoted values can be null. If true, then strings in "null_values" are also considered null when they appear quoted in the CSV file. Otherwise, quoted values are never considered null. include_columns : list, optional The names of columns to include in the Table. If empty, the Table will include all columns from the CSV file. If not empty, only these columns will be included, in this order. include_missing_columns : bool, optional (default False) If false, columns in `include_columns` but not in the CSV file will error out. If true, columns in `include_columns` but not in the CSV file will produce a column of nulls (whose type is selected using `column_types`, or null by default). This option is ignored if `include_columns` is empty. auto_dict_encode : bool, optional (default False) Whether to try to automatically dict-encode string / binary data. If true, then when type inference detects a string or binary column, it it dict-encoded up to `auto_dict_max_cardinality` distinct values (per chunk), after which it switches to regular encoding. This setting is ignored for non-inferred columns (those in `column_types`). auto_dict_max_cardinality : int, optional The maximum dictionary cardinality for `auto_dict_encode`. This value is per chunk. timestamp_parsers : list, optional A sequence of strptime()-compatible format strings, tried in order when attempting to infer or convert timestamp values (the special value ISO8601() can also be given). By default, a fast built-in ISO-8601 parser is used. Examples -------- Defining an example data: >>> import io >>> s = ( ... "animals,n_legs,entry,fast\n" ... "Flamingo,2,01/03/2022,Yes\n" ... "Horse,4,02/03/2022,Yes\n" ... "Brittle stars,5,03/03/2022,No\n" ... "Centipede,100,04/03/2022,No\n" ... ",6,05/03/2022," ... ) >>> print(s) animals,n_legs,entry,fast Flamingo,2,01/03/2022,Yes Horse,4,02/03/2022,Yes Brittle stars,5,03/03/2022,No Centipede,100,04/03/2022,No ,6,05/03/2022, Change the type of a column: >>> import pyarrow as pa >>> from pyarrow import csv >>> convert_options = csv.ConvertOptions(column_types={"n_legs": pa.float64()}) >>> csv.read_csv(io.BytesIO(s.encode()), convert_options=convert_options) pyarrow.Table animals: string n_legs: double entry: string fast: string ---- animals: [["Flamingo","Horse","Brittle stars","Centipede",""]] n_legs: [[2,4,5,100,6]] entry: [["01/03/2022","02/03/2022","03/03/2022","04/03/2022","05/03/2022"]] fast: [["Yes","Yes","No","No",""]] Define a date parsing format to get a timestamp type column (in case dates are not in ISO format and not converted by default): >>> convert_options = csv.ConvertOptions( ... timestamp_parsers=["%m/%d/%Y", "%m-%d-%Y"]) >>> csv.read_csv(io.BytesIO(s.encode()), convert_options=convert_options) pyarrow.Table animals: string n_legs: int64 entry: timestamp[s] fast: string ---- animals: [["Flamingo","Horse","Brittle stars","Centipede",""]] n_legs: [[2,4,5,100,6]] entry: [[2022-01-03 00:00:00,2022-02-03 00:00:00,2022-03-03 00:00:00,2022-04-03 00:00:00,2022-05-03 00:00:00]] fast: [["Yes","Yes","No","No",""]] Specify a subset of columns to be read: >>> convert_options = csv.ConvertOptions( ... include_columns=["animals", "n_legs"]) >>> csv.read_csv(io.BytesIO(s.encode()), convert_options=convert_options) pyarrow.Table animals: string n_legs: int64 ---- animals: [["Flamingo","Horse","Brittle stars","Centipede",""]] n_legs: [[2,4,5,100,6]] List additional column to be included as a null typed column: >>> convert_options = csv.ConvertOptions( ... include_columns=["animals", "n_legs", "location"], ... include_missing_columns=True) >>> csv.read_csv(io.BytesIO(s.encode()), convert_options=convert_options) pyarrow.Table animals: string n_legs: int64 location: null ---- animals: [["Flamingo","Horse","Brittle stars","Centipede",""]] n_legs: [[2,4,5,100,6]] location: [5 nulls] Define columns as dictionary type (by default only the string/binary columns are dictionary encoded): >>> convert_options = csv.ConvertOptions( ... timestamp_parsers=["%m/%d/%Y", "%m-%d-%Y"], ... auto_dict_encode=True) >>> csv.read_csv(io.BytesIO(s.encode()), convert_options=convert_options) pyarrow.Table animals: dictionary n_legs: int64 entry: timestamp[s] fast: dictionary ---- animals: [ -- dictionary: ["Flamingo","Horse","Brittle stars","Centipede",""] -- indices: [0,1,2,3,4]] n_legs: [[2,4,5,100,6]] entry: [[2022-01-03 00:00:00,2022-02-03 00:00:00,2022-03-03 00:00:00,2022-04-03 00:00:00,2022-05-03 00:00:00]] fast: [ -- dictionary: ["Yes","No",""] -- indices: [0,0,1,1,2]] Set upper limit for the number of categories. If the categories is more than the limit, the conversion to dictionary will not happen: >>> convert_options = csv.ConvertOptions( ... include_columns=["animals"], ... auto_dict_encode=True, ... auto_dict_max_cardinality=2) >>> csv.read_csv(io.BytesIO(s.encode()), convert_options=convert_options) pyarrow.Table animals: string ---- animals: [["Flamingo","Horse","Brittle stars","Centipede",""]] Set empty strings to missing values: >>> convert_options = csv.ConvertOptions(include_columns=["animals", "n_legs"], ... strings_can_be_null=True) >>> csv.read_csv(io.BytesIO(s.encode()), convert_options=convert_options) pyarrow.Table animals: string n_legs: int64 ---- animals: [["Flamingo","Horse","Brittle stars","Centipede",null]] n_legs: [[2,4,5,100,6]] Define values to be True and False when converting a column into a bool type: >>> convert_options = csv.ConvertOptions( ... include_columns=["fast"], ... false_values=["No"], ... true_values=["Yes"]) >>> csv.read_csv(io.BytesIO(s.encode()), convert_options=convert_options) pyarrow.Table fast: bool ---- fast: [[true,true,false,false,null]] Whether to check UTF8 validity of string columns. Whether string / binary columns can have null values. Whether quoted values can be null. Explicitly map column names to column types. A sequence of strings that denote nulls in the data. A sequence of strings that denote true booleans in the data. A sequence of strings that denote false booleans in the data. The character used as decimal point in floating-point and decimal data. Whether to try to automatically dict-encode string / binary data. The maximum dictionary cardinality for `auto_dict_encode`. This value is per chunk. The names of columns to include in the Table. If empty, the Table will include all columns from the CSV file. If not empty, only these columns will be included, in this order. If false, columns in `include_columns` but not in the CSV file will error out. If true, columns in `include_columns` but not in the CSV file will produce a null column (whose type is selected using `column_types`, or null by default). This option is ignored if `include_columns` is empty. A sequence of strptime()-compatible format strings, tried in order when attempting to infer or convert timestamp values (the special value ISO8601() can also be given). By default, a fast built-in ISO-8601 parser is used. 0Rw 0̄+('XP'&h'K-8-$--,,88.h8 8x8__pyx_unpickle__ISO8601(__pyx_type, long __pyx_checksum, __pyx_state)CSVWriter.__setstate_cython__(self, __pyx_state)CSVWriter.__reduce_cython__(self)write_csv(data, output_file, write_options=None, MemoryPool memory_pool=None) Write record batch or table to a CSV file. Parameters ---------- data : pyarrow.RecordBatch or pyarrow.Table The data to write. output_file : string, path, pyarrow.NativeFile, or file-like object The location where to write the CSV data. write_options : pyarrow.csv.WriteOptions Options to configure writing the CSV data. memory_pool : MemoryPool, optional Pool for temporary allocations. Examples -------- >>> import pyarrow as pa >>> from pyarrow import csv >>> legs = pa.array([2, 4, 5, 100]) >>> animals = pa.array(["Flamingo", "Horse", "Brittle stars", "Centipede"]) >>> entry_date = pa.array(["01/03/2022", "02/03/2022", ... "03/03/2022", "04/03/2022"]) >>> table = pa.table([animals, legs, entry_date], ... names=["animals", "n_legs", "entry"]) >>> csv.write_csv(table, "animals.csv") >>> write_options = csv.WriteOptions(include_header=False) >>> csv.write_csv(table, "animals.csv", write_options=write_options) >>> write_options = csv.WriteOptions(delimiter=";") >>> csv.write_csv(table, "animals.csv", write_options=write_options)WriteOptions.__setstate_cython__(self, __pyx_state)WriteOptions.__reduce_cython__(self)WriteOptions.validate(self)_raise_invalid_function_option(value, description, *, exception_class=ValueError)open_csv(input_file, read_options=None, parse_options=None, convert_options=None, MemoryPool memory_pool=None) Open a streaming reader of CSV data. Reading using this function is always single-threaded. Parameters ---------- input_file : string, path or file-like object The location of CSV data. If a string or path, and if it ends with a recognized compressed file extension (e.g. ".gz" or ".bz2"), the data is automatically decompressed when reading. read_options : pyarrow.csv.ReadOptions, optional Options for the CSV reader (see pyarrow.csv.ReadOptions constructor for defaults) parse_options : pyarrow.csv.ParseOptions, optional Options for the CSV parser (see pyarrow.csv.ParseOptions constructor for defaults) convert_options : pyarrow.csv.ConvertOptions, optional Options for converting CSV data (see pyarrow.csv.ConvertOptions constructor for defaults) memory_pool : MemoryPool, optional Pool to allocate RecordBatch memory from Returns ------- :class:`pyarrow.csv.CSVStreamingReader`read_csv(input_file, read_options=None, parse_options=None, convert_options=None, MemoryPool memory_pool=None) Read a Table from a stream of CSV data. Parameters ---------- input_file : string, path or file-like object The location of CSV data. If a string or path, and if it ends with a recognized compressed file extension (e.g. ".gz" or ".bz2"), the data is automatically decompressed when reading. read_options : pyarrow.csv.ReadOptions, optional Options for the CSV reader (see pyarrow.csv.ReadOptions constructor for defaults) parse_options : pyarrow.csv.ParseOptions, optional Options for the CSV parser (see pyarrow.csv.ParseOptions constructor for defaults) convert_options : pyarrow.csv.ConvertOptions, optional Options for converting CSV data (see pyarrow.csv.ConvertOptions constructor for defaults) memory_pool : MemoryPool, optional Pool to allocate Table memory from Returns ------- :class:`pyarrow.Table` Contents of the CSV file as a in-memory table. Examples -------- Defining an example file from bytes object: >>> import io >>> s = ( ... "animals,n_legs,entry\n" ... "Flamingo,2,2022-03-01\n" ... "Horse,4,2022-03-02\n" ... "Brittle stars,5,2022-03-03\n" ... "Centipede,100,2022-03-04" ... ) >>> print(s) animals,n_legs,entry Flamingo,2,2022-03-01 Horse,4,2022-03-02 Brittle stars,5,2022-03-03 Centipede,100,2022-03-04 >>> source = io.BytesIO(s.encode()) Reading from the file >>> from pyarrow import csv >>> csv.read_csv(source) pyarrow.Table animals: string n_legs: int64 entry: date32[day] ---- animals: [["Flamingo","Horse","Brittle stars","Centipede"]] n_legs: [[2,4,5,100]] entry: [[2022-03-01,2022-03-02,2022-03-03,2022-03-04]]CSVStreamingReader.__setstate_cython__(self, __pyx_state)CSVStreamingReader.__reduce_cython__(self)ConvertOptions.__setstate_cython__(self, __pyx_state)ConvertOptions.__reduce_cython__(self)ConvertOptions.__setstate__(self, state)ConvertOptions.__getstate__(self)ConvertOptions.equals(self, ConvertOptions other) Parameters ---------- other : pyarrow.csv.ConvertOptions Returns ------- boolConvertOptions.validate(self)_ISO8601.__setstate_cython__(self, __pyx_state)_ISO8601.__reduce_cython__(self)ParseOptions.__setstate_cython__(self, __pyx_state)ParseOptions.__reduce_cython__(self)ParseOptions.__setstate__(self, state)ParseOptions.__getstate__(self)ParseOptions.equals(self, ParseOptions other) Parameters ---------- other : pyarrow.csv.ParseOptions Returns ------- boolParseOptions.validate(self)ReadOptions.__setstate_cython__(self, __pyx_state)ReadOptions.__reduce_cython__(self)ReadOptions.__setstate__(self, state)ReadOptions.__getstate__(self)ReadOptions.equals(self, ReadOptions other) Parameters ---------- other : pyarrow.csv.ReadOptions Returns ------- boolReadOptions.validate(self)self.options cannot be converted to a Python object for picklingno default __reduce__ due to non-trivial __cinit__Note that Cython is deliberately stricter than PEP-484 and rejects subclasses of builtin types. If you need to pass subclasses then set the 'annotation_typing' directive to False.Invalid return value for invalid row handler: expected 'error' or 'skip', got Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())Expected callable or None, got instance of Expected Table or RecordBatch, got 'ConvertOptions.__setstate_cython__CSVStreamingReader.__setstate_cython__CSVStreamingReader.__reduce_cython__A  CuL cnA  S]!  S]! cnA s%a #3e+>a %S-B! ,A -Q "#U*>> import io >>> s = ( ... "animals,n_legs,entry\n" ... "Flamingo,2,2022-03-01\n" ... "Horse,4,2022-03-02\n" ... "Brittle stars,5,2022-03-03\n" ... "Centipede,100,2022-03-04" ... ) >>> print(s) animals,n_legs,entry Flamingo,2,2022-03-01 Horse,4,2022-03-02 Brittle stars,5,2022-03-03 Centipede,100,2022-03-04 >>> source = io.BytesIO(s.encode()) Reading from the file >>> from pyarrow import csv >>> csv.read_csv(source) pyarrow.Table animals: string n_legs: int64 entry: date32[day] ---- animals: [["Flamingo","Horse","Brittle stars","Centipede"]] n_legs: [[2,4,5,100]] entry: [[2022-03-01,2022-03-02,2022-03-03,2022-03-04]] Expected list of str or ISO8601 objects Description of an invalid row in a CSV file. Parameters ---------- expected_columns : int The expected number of columns in the row. actual_columns : int The actual number of columns in the row. number : int or None The physical row number if known, otherwise None. text : str The contents of the row. ,A #1Fq N!1QnAQaaq*!1 xq &Q/t1AQ*! 1 Write record batch or table to a CSV file. Parameters ---------- data : pyarrow.RecordBatch or pyarrow.Table The data to write. output_file : string, path, pyarrow.NativeFile, or file-like object The location where to write the CSV data. write_options : pyarrow.csv.WriteOptions Options to configure writing the CSV data. memory_pool : MemoryPool, optional Pool for temporary allocations. Examples -------- >>> import pyarrow as pa >>> from pyarrow import csv >>> legs = pa.array([2, 4, 5, 100]) >>> animals = pa.array(["Flamingo", "Horse", "Brittle stars", "Centipede"]) >>> entry_date = pa.array(["01/03/2022", "02/03/2022", ... "03/03/2022", "04/03/2022"]) >>> table = pa.table([animals, legs, entry_date], ... names=["animals", "n_legs", "entry"]) >>> csv.write_csv(table, "animals.csv") >>> write_options = csv.WriteOptions(include_header=False) >>> csv.write_csv(table, "animals.csv", write_options=write_options) >>> write_options = csv.WriteOptions(delimiter=";") >>> csv.write_csv(table, "animals.csv", write_options=write_options) WriteOptions.__setstate_cython__!Taaqa}AQ+1A>1Az&$AU$a  &0At1 1F!$AU$a  &0At1iqB$aqParseOptions.__setstate_cython__ConvertOptions.__reduce_cython__,A #1Lq N!1QnAQaaq*!1 &Zq #1A \{%q  -Q  N!6RuA Qa_raise_invalid_function_optionReadOptions.__setstate_cython__WriteOptions.__reduce_cython__ParseOptions.__reduce_cython__Expecting an ASCII characterA  S]!  CuL  3e;a 's%/Fa cnA +1 ,A  #U!ReadOptions.__reduce_cython__CSVWriter.__setstate_cython__A  3e;a  CuL cnA  S]! $Cu,@ $Cu,@ &caquoted_strings_can_be_nullautogenerate_column_namesauto_dict_max_cardinality_ISO8601.__setstate_cython__ConvertOptions.__setstate__ConvertOptions.__getstate__CSVWriter.__reduce_cython__ A G1F,avWA!qqq)Qg[q)Qg[hkA ^1!!kkmmn881A|7!*!;nA 1include_missing_columnsParseOptions.__setstate__ParseOptions.__getstate___ISO8601.__reduce_cython__ConvertOptions.validateAM_DN$oT(A1Q0AAReadOptions.__setstate__ReadOptions.__getstate__skip_rows_after_names__pyx_unpickle__ISO8601WriteOptions.validateParseOptions.validateConvertOptions.equalsReadOptions.validatewrite_csv (line 1453)strings_can_be_nullinvalid_row_handlerParseOptions.equalsread_csv (line 1184)newlines_in_valuesignore_empty_linescline_in_tracebackasyncio.coroutinesReadOptions.equalsCSVStreamingReadertimestamp_parsersc_convert_optionsSignalStopHandlerpyarrow/_csv.pyxexpected_columnsauto_dict_encode__setstate_cython__quoting_style__pyx_PickleErrorinclude_columnsexception_classconvert_optionscollections.abcc_write_optionsc_parse_optionsAN$m4qO4qKt1" is not a valid include_headerc_read_optionsactual_columnsConvertOptionsAssertionErrorA ]$oT ^4d! !Q *$a )Q )write_options__reduce_cython__quoting styleparse_optionsdecimal_pointc_memory_poolALMQN$a)Quse_setstatestop_handlerread_options__pyx_checksumpyarrow._csv_is_coroutinefalse_valuesdouble_quotecolumn_typescolumn_namesWriteOptionsParseOptions_InvalidRowuse_threadstrue_valuespyarrow.liboutput_filenull_values__mro_entries__memory_poolescape_chardescriptioncollectionsReadOptionsPickleErrorDo not call A ^4}D _D [6astop_tokenquote_char__pyx_vtable____pyx_resultnamedtupleio_contextinput_filecheck_utf8block_sizebatch_sizeValueErrorInvalidRowwrite_csvskip_rows__reduce_ex____pyx_state__metaclass__isenabledfrombytesdelimiterall_validTypeError_ISO8601CSVWritervalidate__setstate____set_name__read_csv__qualname____pyx_typeopen_csv__module____getstate__encodingadd_noteA \]$a ^4q "$&>atobytes__prepare__disableMappingISO8601AATRyupdatestreamschema__reduce__readerpicklenumberneeded__name__moduleequalsenable_dictAAV4y valuetablestate__slots__otheritemserror__enter____class__batchutf8typetext__test__skipsinkselfnonename__main____func____exit____dict__datapop__new____doc__&avQ#$ /"F";1gc?.' +Q"vector::_M_realloc_insertFN5arrow3csv16InvalidRowResultEP7_objectRKNS0_10InvalidRowEEPFN5arrow3csv16InvalidRowResultEP7_objectRKNS0_10InvalidRowEE@; <L \x ٓ$ zP!P,טXXU!| bHI^`""(+))Z,*j*z+,H---,.//p00 1/x1X1\2 3j455]6'`77 889:!::1 ;l , @  T | h |   0 \d  \    \@ d  < |D d < L l L$T<|| | H,t< , T #l$$|%|&@|'hL(\) *+/T0t0\2 34 4`4 55 6|6(,7P7xl8,; <8>BEELGHHtIKK2$X>AC Cb G ?BAC Z B a H?2$t?AC Cb G  @BAC Z B a $8@qAC Ch A ,@2$@@AC Cb G hTABAC V F a (AjKC S G` a A2$AAC CW B (xBjKC S G` a  B2$4BAC CW B \pC2$pCAC CW B $D2$PDAC CV C DBAC W E a $EqAC Ce D \EBAC W E a $DEqAC Ce D lEBAC W E a $ FqAC Ce D dF2$FAC CW B 4GAC Gd A  A o ,H2$@HAC CV C htIBAC W E a $IqAC Ce D IBAC W E a $$JAJ G G 0,K AG DFDT F `GA ,XMAC DEJ C (PqC G B ,xQ AJ DHI H ,8\AC DEJ C ((_qC G B ,@ `AC DEJ C (pbqC G B $cAJ G G 0eAC I J  D ,$i"AC M H $($mAJ G G $PnAJ G G $xpAJ G G ,|rAC M J $wAJ G G ,xAM I E 4(DJC G D  H (`/AC Mu J 0HAC Kr G  D (qAJ DH H ,pAU I A ,PAC C H E K LgAC Eb E p AC Eo H xAC Eo H gAC Ea F 0gAC Ee B ,|KAC I+ H ,0AC M E ,` AJ HH G , AJ HH G ,ܱAU DO H ,\AU BQ' H 4LfAC DH F v J U ,XAC M H 0N AC HH E n ,|#AJ HH K (| AJ I F (<0) AJ I F ,h4XAJ HK E (AC HH (ZL6AC P76  L!yJK C H,@YAC G F p&8 ,4 ^AC LB F      !!0!D!X!l!!!!!!!! ( "TAC Aj A O I 8"uAC b $X"t`AC EM J { ,"| mAC I H (" AC BI F 0 PAU Ii H <  (` AC GQ D  Oj ( RAC GQ D  7 ( AC GQ D $! (D!DAC GQ D p! ,d$JC BND H,$AC CU L D D ,$AC Cp I D D 0 "h )AM I H T" DL%$-JI M H   K 4%(AC E J H H T L 0"@*/AC FGHS D ,# ) ,$&sAC BJO I J 0#h,AG M+ H #<) 0#2AG M+ H $ )m 00$89QAG M+ H d$)' 0$? AG M+ H $) 0$F AG M+ H %) 0 ( AC DL H v 0l% AC DHf J 0- AG P H D-7~ (<0~AC I E 0-H6 AM HY D -n1 0-  AM H`& D . ,D.> AC FD H 0t.! AH BIH G 0.I AC Pa K .sW TT| } } }}}}}}}}}T_0_ _ __^$__^ _$_ kE%~}!BGRW\x}}'XZ !9* =1EN      v  '/sE  '/sE  '/sE  '/sE j  A   `A*"5-S)*{ ${ ${ ${ ${ $Dn  P!P5,      .  S/5, . S/~:XE q ~    "      *   QHN,   I=2c         R *Mht*6   V 6   V 6   V QF  )W\71&fA4@}%U }2+i*i%0 00000000q01D00*0 61 0&0&1,0,0-0-1-1.1.0.0.0.0.1/0/1/0/]16)!GR  %      558;054`* "` `%`'`8' ``P`"``@!`p`#`P``@q % @% , (  P(`(' ``P`H x& `$ `@O H(` $ ````!``0`% `p% ``0``@ ` `p` " 0!`' `h& `$ ```!``@ * * * "`' ' ` `!`0``B)`X& `H& `!`#`P"`"`@"`8& `8) `p ``% `0"`$ `x$ ` "`)`#`& `P% `) `(`@( )`h$ `( ' `() `(`)`@% `"`) `p!`X$ `& `) `* ' `P `"`"``(& ``& `H$`" & )`) `0% `&`(`' ` %`u)`( `& `(`)`0 `@3 p)`% `(`' `)`$ `#`(`)`0( `8$ `P! $ `!`($`% `& `' ``%`' `% ``x# !` `x' `  $ `(`( ``#`&` = (`k)`A @ @ @ h' `X' `!`f)`a)`& ``) `(`$ `% `{(``# (`X) `R)` `((`$ `M)`t(`# `$ `H)`H' `(`& ` H#`+-+H+a+t+++++++++j, dPXo` r, PO@ oNooJLou6FVfvưְ&6FVfvƱֱ&6FVfvƲֲ&6FVfvƳֳ&6FVfvƴִ&6FVfvƵֵ&6FVfvƶֶ&6FVfvƷַ&6FVfvƸָ&6FVfvƹֹ&6FVfvƺֺ&6FVfvƻֻ& M`4pB =2VG63m@H@I 6CyFy y@y0y(y<Zy<ZyP<`yP<`zP6p` z:bz:b zp6-zp69z6Fz6Rz6\z6ez?Pasz?Paz?bz:_z rH@Ixz(pv`v@ P8BDp8`^ 0p8exEv`v zE` vv`z(08 f0:z{P{p{@ xnvpv@&{0pDب09`_0` ``t?{0K{pV{@P`{`{v{ {E >{xkVw@@vcwP6vv`{0 SD9^  [{`{Њ{@{0@{p{Ѝ|E`_x o@VwPvcw0A`vP v"|(>|pP|`I|`d|@2Pq|}||(|`x||8|@||@ xm0Vw &v`cw`L vpv$w v@ v`y qv@vpxnxpy@ @y`v v`vvpcw`L v`Vw &xm0v`vvvP cw0A`vVwPx o@v`vcwP6vVw@@xkyGCC: (GNU) 12.2.1 20221121 (Red Hat 12.2.1-7)GA$3a1x4x4GA$3a1GA$3a1ddGA$3a1495GA$3a1ddGA$3a1ddGA$3a1GA$3a1dd @5J1 5St 5Z P6 p6 6Z 6! 6  7r p87j  ` 8v  09vT 9v 0:+h `:A :T :I 0;q ;1 0[1 ;\ "u <4  P<P <p0 =d ž} @= =% >h >{4 ?at ?a ? @  PA/ N B f [7  P  $       ,%  CL  )Q  (  f  `"$  %%  *  f3  #%N  (&d  V  )  @  @B  #C  7  qd  )u  `(  @  @L  z{&  PP`  O  PQ  @Oz&  C  E E Xs k1 6DW E E E4 Fx F G% GL pI  K pN  PR6 Sq 0T T V ZPR Z} [x zA 0]$d `^~ ^~ `_~ _^ p`m `m Pa/ bx b @c r ff pg$ i m 7 p5n pL r s `tHpv  u vK? 2xq L xc  0 y\ `z `{e z Pzq Ѐ ` pzl z pz za p2  `2H    `2  R! `B! 2! ?" B" q" 2H# # B# Њj.$ @2w$ $ 0j % 2Z% % 2% ЍM& 2& & pB$' qm' @B' q' BK( `q( 2( L) В) 2) -* Bt* q* pB+ Z+  + G+ ], ,  , O- - - 08. @. 0. "/ p/ / 0 h0 0  1)1 0^1 /1 PH2 qe2 2 02 g(3 @s3 3 `g4 gU4 @K4 4 @ 05 P v5 `5  5 fI6 6 N 6 B7 &#7 P6 7 0A) #8 `LXr8 8 L68` 8 8X9  59@ T9v999: пS::@::;3;_; bm;;< 7< Pn'= P=Px=H=@=8=08>(_> >>>"?S??? ? @` Z@@ @  @ A RA A A B` CB@ B  B C ;C sC C C` 4D@ zD  D E 3E \E E E` F@ WF  F F F 5G ]G .+H `_^qH >+H`hH 0e_I fI Z+I k5J s+J mJ +K nbK +K oK +DL 0pM q ;M +zM -M 0N ЄN h, O RO ,)O @O ,)@P P ,)P %Q -)tQ Q ,-) R @9]R U-R R -]MS FS >.]S >T .T T .U  V 1/FV pV /V &W 0fW &W 0X &RX 0X  X 0OY Y 17Y ~bZ @ HZ 1nZ [ c2P[ @2I[ 4s[`\@/\@M\ k\@ \P\ *\ "\ ] %/] ']] 8' t] ] P] "] ^ @!3^ pZ^ #^ P^ ^ @q^ % _ @%D_ ,r_ (_ _ P(_ (' _ ` PA` Ho` x& ` $ ` @O` H(` a $ ,a Qa {a a !a a 0b % )b p% Bb fb 0b b @ b b p c "Mc 0!lc ' c h& c $ c `c ! d .d @Zd *jd *zd *d "d ' d ' d d !e 08e _e B)re X& e H& e !e #e P"e "f @"2f 8& Jf 8) ]f p }f `% f 0"f $ f x$ f "g )g #1g & Hg P% ag ) sg (g @(g )g h$ g (g ' g () h (h )+h @% Dh "ah ) sh p!h X$ h & h ) h *h ' h P i "7i "Si xi (& i i & i H$i "i & j ))j ) ;j 0% Tj &kj (j ' j %j u)j ( j & j (k )k 0 1k @3_k p)qk % k (k ' k )k $ k #k (l ) l 0( 5l 8$ Ol P!ml $ l !l ($l % l & l ' m %m %=m ' Sm % km m x#m !m m x' n  ,n $ Fn (Zn ( nn `#n &n =n (n k)n A!o @ @No @{o h' o X' o !o f)o a)o & o "p ) 5p (Hp $ bp % zp {(p p #p (p X) p R)q q ((4q $ Mq M)_q t(sq # q $ q H)q H' q (q & q r H#4r Gr0br`r `"r 1s `=sPrs `+s :t `+t !ft `0tt u 8u %xu @4u`u @v Lv @yv v &v $5w `3ww w@w @ x |Ax  |x `'x %x 4~~"0Yh" [[Se" Cʁ" PC" B҂ %;Ob" Pw" S!ĄՄ!Ug" pFs "5Qm" CT" pZ_" D`" @B'6GSex" O ى" E" A.>" 0_>Nj_" pa>Ѝ" LÎ" DuU" C}" D0` ɐܐhv" @KEiv" Fג&_p" D֓." BT" Czʔ" B!" 0C#Fo{" `Bҕ" `B-M\" 0B" BҖ1?Wi˗" A|ܘ" @KUi͙7GcošϚ" B.D]" I" C̛J" PS" Pwۜ GU" 0B{" `Cѝ N+ ݝ;HY" B" I۞" B!X" b!" B͠" C! @*=4" `U|" V>a" C" G(> = s" XD ^" T¤! " PCåХ" T,=NYjxӦ4Xiv˧ܧ" pB*;U" G" F#;M" pFs" Eک" B," A8˪" D`_ZL26__Pyx_call_next_tp_deallocP7_objectPFvS0_E_ZL27__Pyx_call_next_tp_traverseP7_objectPFiS0_PvES1_PFiS0_S3_S1_E_ZL24__Pyx_call_next_tp_clearP7_objectPFiS0_E_ZL29__Pyx_CyFunction_get_qualnameP22__pyx_CyFunctionObjectPv_ZL28__Pyx_CyFunction_get_globalsP22__pyx_CyFunctionObjectPv_ZL28__Pyx_CyFunction_get_closureP22__pyx_CyFunctionObjectPv_ZL25__Pyx_CyFunction_get_codeP22__pyx_CyFunctionObjectPv_ZL25__Pyx_CyFunction_traverseP22__pyx_CyFunctionObjectPFiP7_objectPvES3__ZL25__pyx_bisect_code_objectsP26__Pyx_CodeObjectCacheEntryii_ZL46__pyx_tp_new_7pyarrow_4_csv_CSVStreamingReaderP11_typeobjectP7_objectS2__ZL26__pyx_mstate_global_static_ZL47__pyx_vtabptr_7pyarrow_4_csv_CSVStreamingReader_ZL51__pyx_tp_traverse_7pyarrow_4_csv_CSVStreamingReaderP7_objectPFiS0_PvES1__ZL44__pyx_tp_traverse_7pyarrow_4_csv_ReadOptionsP7_objectPFiS0_PvES1__ZL45__pyx_tp_traverse_7pyarrow_4_csv_ParseOptionsP7_objectPFiS0_PvES1__ZL40__pyx_tp_new_7pyarrow_4_csv_WriteOptionsP11_typeobjectP7_objectS2__ZL41__pyx_vtabptr_7pyarrow_4_csv_WriteOptions_ZL25__Pyx_PyObject_SetAttrStrP7_objectS0_S0__ZL32__Pyx_CyFunction_get_annotationsP22__pyx_CyFunctionObjectPv_ZL25__Pyx_CyFunction_get_dictP22__pyx_CyFunctionObjectPv_ZL26__Pyx_RaiseArgtupleInvalidPKcilll_ZL30__Pyx_RaiseNeedMoreValuesErrorl_ZL22__Pyx_VerifyCachedTypeP7_objectPKcl_ZL25__Pyx_PyObject_GetAttrStrP7_objectS0__ZL18__Pyx_CppExn2PyErrv_ZL21__Pyx_PyObject_IsTrueP7_object_ZL27__Pyx_PyImport_AddModuleRefPKc_ZL25__Pyx_CyFunction_get_nameP22__pyx_CyFunctionObjectPv_ZL24__Pyx_CyFunction_get_docP22__pyx_CyFunctionObjectPv_ZL21__Pyx_CyFunction_reprP22__pyx_CyFunctionObject_ZL17__Pyx_PyList_Packlz_ZL19__Pyx_PyObject_CallP7_objectS0_S0_Py_XDECREF_ZL51__pyx_setprop_7pyarrow_4_csv_11ReadOptions_encodingP7_objectS0_Pv_ZL30__Pyx_CyFunction_init_defaultsP22__pyx_CyFunctionObject_ZL31__Pyx_CyFunction_get_kwdefaultsP22__pyx_CyFunctionObjectPv_ZL29__Pyx_CyFunction_get_defaultsP22__pyx_CyFunctionObjectPv_ZL20__Pyx_RejectKeywordsPKcP7_object_ZL34__Pyx_PyNumber_LongWrongResultTypeP7_object_ZL23__Pyx_PyLong_As_int32_tP7_object_ZL16__Pyx_PyCode_New37__Pyx_PyCode_New_function_descriptionPKP7_objectS1_S1_PKcS1__ZL50__pyx_tp_dealloc_7pyarrow_4_csv_CSVStreamingReaderP7_object_ZL15__Pyx_SetVtableP11_typeobjectPv_ZL26__Pyx_ImportFunction_3_1_2P7_objectPKcPPFvvES2__ZL25__Pyx_copy_spec_to_moduleP7_objectS0_PKcS2_i_ZL24__Pyx__SetItemOnTypeDictP11_typeobjectP7_objectS2__ZL18__pyx_pymod_createP7_objectP11PyModuleDef_ZZL30__Pyx_check_single_interpretervE19main_interpreter_id_ZL7__pyx_m_ZL18__Pyx_PyType_ReadyP11_typeobject_ZL18__Pyx_PyMethod_NewP7_objectS0_S0__ZL23__Pyx_CreateCodeObjectsP16__pyx_mstatetype.constprop.0_ZL14__pyx_k_A_AV4y_ZL36__pyx_k_A_S_CuL_3e_a_s_Fa_c_nA_1_A_U_ZL23__pyx_k_A_N_m4q_O4q_Kt1_ZL19__pyx_k_A_4_D__D_6a_ZL9__pyx_k_Q_ZL35__pyx_k_A_3e_a_CuL_c_nA_S_Cu_Cu_c_a_ZL21__pyx_k_A_L_M_Q_N_a_Q_ZL16__pyx_k_A_a_4q_a_ZL33__pyx_k_A_G1F_a_vWA_q_q_q_Qg_q_Qg_ZL11__pyx_k_avQ_ZL40__pyx_k_A_CuL_c_nA_S_S_c_nA_s_a_3e_a_S_B_ZL31__pyx_k_A_M__D_N_oT_A_1_Q_0_A_A_ZL22__pyx_k_A_oT_4_d_Q_a_Q_ZL38__pyx_k_A_1L_q_N_1_QnAQ_a_aq_1_Zq_1A_q_ZL39__pyx_k_A_1F_q_N_1_QnAQ_a_aq_1_xq_Q_t1A_ZL11__pyx_k_F_1_ZL15__pyx_k_A_AT_Ry_ZL38__pyx_k_T_a_aq_a_AQ_1A_1A_z_AU_a_0A_t1_ZL32__pyx_k_hk_A_1_kkmmn_881A_7_nA_1_ZL20__Pyx_CyFunction_NewP11PyMethodDefiP7_objectS2_S2_S2_S2_.constprop.0_ZL34__Pyx_CyFunction_Vectorcall_NOARGSP7_objectPKS0_mS0__ZL52__Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHODP7_objectPKS0_mS0__ZL29__Pyx_CyFunction_Vectorcall_OP7_objectPKS0_mS0__ZL45__Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDSP7_objectPKS0_mS0__ZL22__Pyx_ImportType_3_1_2P7_objectPKcS2_mm32__Pyx_ImportType_CheckSize_3_1_2.constprop.0_ZL27__Pyx_MatchKeywordArg_nostrP7_objectPKPS0_S3_PmPKc.constprop.0_ZL29__Pyx_FetchCommonTypeFromSpecP11_typeobjectP7_objectP11PyType_SpecS2_.constprop.0_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.0_ZL42__pyx_pw_7pyarrow_4_csv_8_ISO8601_1__str__P7_object_ZL15__Pyx_GetVtableP11_typeobject.isra.0_ZL30__Pyx_modinit_type_import_codeP16__pyx_mstatetype.constprop.0_ZL18__Pyx_MergeVtablesP11_typeobject_ZL51__pyx_getprop_7pyarrow_4_csv_11ReadOptions_encodingP7_objectPv_ZL63__pyx_getprop_7pyarrow_4_csv_12ParseOptions_invalid_row_handlerP7_objectPv_ZL56__pyx_getprop_7pyarrow_4_csv_18CSVStreamingReader_schemaP7_objectPv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0_ZL23__Pyx_CyFunction_reduceP22__pyx_CyFunctionObjectP7_object_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag.isra.0_ZL20__Pyx_PyUnicode_JoinPP7_objectllj_ZL25__Pyx_MatchKeywordArg_strP7_objectPKPS0_S3_PmPKc.constprop.0_ZL19__Pyx_ParseKeywordsP7_objectPKS0_PKPS0_S0_S3_llPKci.constprop.0_ZL38__Pyx_PyErr_GivenExceptionMatchesTupleP7_objectS0__ZL14__Pyx_TypeTestP7_objectP11_typeobject_ZL44__pyx_tp_dealloc_7pyarrow_4_csv_ParseOptionsP7_object_ZL33__Pyx_PyErr_GivenExceptionMatchesP7_objectS0_.part.0_ZL27__Pyx_CyFunction_CallMethodP7_objectS0_S0_S0__ZL29__Pyx_CyFunction_CallAsMethodP7_objectS0_S0__ZL24__Pyx_CyFunction_set_docP22__pyx_CyFunctionObjectP7_objectPv_ZL12__Pyx_ImportP7_objectS0_i.constprop.0_ZL40__pyx_tp_new_7pyarrow_4_csv_ParseOptionsP11_typeobjectP7_objectS2__ZL41__pyx_vtabptr_7pyarrow_4_csv_ParseOptions_ZL40__pyx_tp_new_7pyarrow_4_csv_ParseOptionsP11_typeobjectP7_objectS2_.cold_ZL20__Pyx_PyLong_As_longP7_object_ZL48__pyx_tp_clear_7pyarrow_4_csv_CSVStreamingReaderP7_object_ZL42__pyx_tp_clear_7pyarrow_4_csv_ParseOptionsP7_object_ZL41__pyx_tp_clear_7pyarrow_4_csv_ReadOptionsP7_object_ZL32__Pyx_CyFunction_set_annotationsP22__pyx_CyFunctionObjectP7_objectPv_ZL29__Pyx_CyFunction_set_qualnameP22__pyx_CyFunctionObjectP7_objectPv_ZL25__Pyx_CyFunction_set_nameP22__pyx_CyFunctionObjectP7_objectPv_ZL29__Pyx_CyFunction_set_defaultsP22__pyx_CyFunctionObjectP7_objectPv_ZL31__Pyx_CyFunction_set_kwdefaultsP22__pyx_CyFunctionObjectP7_objectPv_ZL25__Pyx_CyFunction_set_dictP22__pyx_CyFunctionObjectP7_objectPv_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSERKS7_.isra.0_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSERKS7_.isra.0.cold_ZL16__Pyx_ImportFromP7_objectS0__ZL11__Pyx_RaiseP7_objectS0_S0_S0_.constprop.0_ZL27__Pyx_PyObject_FastCallDictP7_objectPKS0_mS0_.constprop.0_ZL22__Pyx_CyFunction_clearP22__pyx_CyFunctionObject_ZL24__Pyx_CyFunction_deallocP22__pyx_CyFunctionObject_ZL43__pyx_tp_dealloc_7pyarrow_4_csv_ReadOptionsP7_object_ZL33__Pyx_CyFunction_get_is_coroutineP22__pyx_CyFunctionObjectPv_ZL16__Pyx_IterFinishv_ZL39__pyx_tp_new_7pyarrow_4_csv_ReadOptionsP11_typeobjectP7_objectS2__ZL40__pyx_vtabptr_7pyarrow_4_csv_ReadOptions_ZL39__pyx_tp_new_7pyarrow_4_csv_ReadOptionsP11_typeobjectP7_objectS2_.cold_ZL18__Pyx__ArgTypeTestP7_objectP11_typeobjectPKci.constprop.0_ZL35__Pyx_PyErr_ExceptionMatchesInStateP3_tsP7_object.isra.0_ZL32__Pyx_PyObject_GetAttrStrNoErrorP7_objectS0__ZL27__Pyx_setup_reduce_is_namedP7_objectS0__ZL40__pyx_f_7pyarrow_4_csv__get_read_optionsP36__pyx_obj_7pyarrow_4_csv_ReadOptionsPN5arrow3csv11ReadOptionsE_ZL20__Pyx_GetBuiltinNameP7_object_ZL28__Pyx_IternextUnpackEndCheckP7_objectl_ZL26__Pyx__GetModuleGlobalNameP7_object_ZL18__Pyx_AddTracebackPKciiS0_.constprop.0_ZL57__pyx_pw_7pyarrow_4_csv_11ReadOptions_15__reduce_cython__P7_objectPKS0_lS0__ZL23__pyx_builtin_TypeError_ZL58__pyx_pw_7pyarrow_4_csv_12ParseOptions_15__reduce_cython__P7_objectPKS0_lS0__ZL41__pyx_pf_7pyarrow_4_csv_8_ISO8601_2__eq__P33__pyx_obj_7pyarrow_4_csv__ISO8601P7_object.constprop.0_ZL44__pyx_tp_richcompare_7pyarrow_4_csv__ISO8601P7_objectS0_i_ZL60__pyx_pw_7pyarrow_4_csv_14ConvertOptions_15__reduce_cython__P7_objectPKS0_lS0__ZL63__pyx_pw_7pyarrow_4_csv_18CSVStreamingReader_3__reduce_cython__P7_objectPKS0_lS0__ZL57__pyx_pw_7pyarrow_4_csv_12WriteOptions_5__reduce_cython__P7_objectPKS0_lS0__ZL53__pyx_pw_7pyarrow_4_csv_9CSVWriter_3__reduce_cython__P7_objectPKS0_lS0__ZL56__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_check_utf8P7_objectPv_ZL56__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_check_utf8P7_objectS0_Pv_ZL65__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_strings_can_be_nullP7_objectPv_ZL65__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_strings_can_be_nullP7_objectS0_Pv_ZL72__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_quoted_strings_can_be_nullP7_objectPv_ZL72__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_quoted_strings_can_be_nullP7_objectS0_Pv_ZL59__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_decimal_pointP7_objectPv_ZL62__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_auto_dict_encodeP7_objectPv_ZL62__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_auto_dict_encodeP7_objectS0_Pv_ZL71__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_auto_dict_max_cardinalityP7_objectPv_ZL71__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_auto_dict_max_cardinalityP7_objectS0_Pv_ZL69__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_include_missing_columnsP7_objectPv_ZL69__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_include_missing_columnsP7_objectS0_Pv_ZL53__pyx_getprop_7pyarrow_4_csv_12ParseOptions_delimiterP7_objectPv_ZL54__pyx_getprop_7pyarrow_4_csv_12ParseOptions_quote_charP7_objectPv_ZL56__pyx_getprop_7pyarrow_4_csv_12ParseOptions_double_quoteP7_objectPv_ZL56__pyx_setprop_7pyarrow_4_csv_12ParseOptions_double_quoteP7_objectS0_Pv_ZL55__pyx_getprop_7pyarrow_4_csv_12ParseOptions_escape_charP7_objectPv_ZL62__pyx_getprop_7pyarrow_4_csv_12ParseOptions_newlines_in_valuesP7_objectPv_ZL62__pyx_setprop_7pyarrow_4_csv_12ParseOptions_newlines_in_valuesP7_objectS0_Pv_ZL62__pyx_getprop_7pyarrow_4_csv_12ParseOptions_ignore_empty_linesP7_objectPv_ZL62__pyx_setprop_7pyarrow_4_csv_12ParseOptions_ignore_empty_linesP7_objectS0_Pv_ZL54__pyx_getprop_7pyarrow_4_csv_11ReadOptions_use_threadsP7_objectPv_ZL54__pyx_setprop_7pyarrow_4_csv_11ReadOptions_use_threadsP7_objectS0_Pv_ZL53__pyx_getprop_7pyarrow_4_csv_11ReadOptions_block_sizeP7_objectPv_ZL53__pyx_setprop_7pyarrow_4_csv_11ReadOptions_block_sizeP7_objectS0_Pv_ZL52__pyx_getprop_7pyarrow_4_csv_11ReadOptions_skip_rowsP7_objectPv_ZL52__pyx_setprop_7pyarrow_4_csv_11ReadOptions_skip_rowsP7_objectS0_Pv_ZL64__pyx_getprop_7pyarrow_4_csv_11ReadOptions_skip_rows_after_namesP7_objectPv_ZL64__pyx_setprop_7pyarrow_4_csv_11ReadOptions_skip_rows_after_namesP7_objectS0_Pv_ZL68__pyx_getprop_7pyarrow_4_csv_11ReadOptions_autogenerate_column_namesP7_objectPv_ZL68__pyx_setprop_7pyarrow_4_csv_11ReadOptions_autogenerate_column_namesP7_objectS0_Pv_ZL41__pyx_f_7pyarrow_4_csv_11ReadOptions_wrapN5arrow3csv11ReadOptionsE_ZL58__pyx_getprop_7pyarrow_4_csv_12WriteOptions_include_headerP7_objectPv_ZL58__pyx_setprop_7pyarrow_4_csv_12WriteOptions_include_headerP7_objectS0_Pv_ZL54__pyx_getprop_7pyarrow_4_csv_12WriteOptions_batch_sizeP7_objectPv_ZL54__pyx_setprop_7pyarrow_4_csv_12WriteOptions_batch_sizeP7_objectS0_Pv_ZL53__pyx_getprop_7pyarrow_4_csv_12WriteOptions_delimiterP7_objectPv_ZL62__pyx_pw_7pyarrow_4_csv_14ConvertOptions_17__setstate_cython__P7_objectPKS0_lS0__ZL59__pyx_convert_string_from_py_6libcpp_6string_std__in_stringP7_object_ZL59__pyx_convert_string_from_py_6libcpp_6string_std__in_stringP7_object.cold_ZL49__pyx_pf_7pyarrow_4_csv_14ConvertOptions_12__eq__P39__pyx_obj_7pyarrow_4_csv_ConvertOptionsP7_object_ZL50__pyx_tp_richcompare_7pyarrow_4_csv_ConvertOptionsP7_objectS0_i_ZL50__pyx_pw_7pyarrow_4_csv_14ConvertOptions_3__init__P7_objectS0_S0__ZL47__pyx_pf_7pyarrow_4_csv_12ParseOptions_12__eq__P37__pyx_obj_7pyarrow_4_csv_ParseOptionsP7_object_ZL48__pyx_tp_richcompare_7pyarrow_4_csv_ParseOptionsP7_objectS0_i_ZL46__pyx_pf_7pyarrow_4_csv_11ReadOptions_12__eq__P36__pyx_obj_7pyarrow_4_csv_ReadOptionsP7_object_ZL47__pyx_tp_richcompare_7pyarrow_4_csv_ReadOptionsP7_objectS0_i_ZL55__pyx_pw_7pyarrow_4_csv_9CSVWriter_5__setstate_cython__P7_objectPKS0_lS0__ZL54__pyx_pw_7pyarrow_4_csv_18CSVStreamingReader_1__init__P7_objectS0_S0__ZL51__pyx_pw_7pyarrow_4_csv_11ReadOptions_9__getstate__P7_objectPKS0_lS0__ZL59__pyx_pw_7pyarrow_4_csv_12WriteOptions_7__setstate_cython__P7_objectPKS0_lS0__ZL59__pyx_pw_7pyarrow_4_csv_11ReadOptions_17__setstate_cython__P7_objectPKS0_lS0__ZL65__pyx_pw_7pyarrow_4_csv_18CSVStreamingReader_5__setstate_cython__P7_objectPKS0_lS0__ZL52__pyx_pw_7pyarrow_4_csv_12ParseOptions_9__getstate__P7_objectPKS0_lS0__ZL60__pyx_pw_7pyarrow_4_csv_12ParseOptions_17__setstate_cython__P7_objectPKS0_lS0__ZL55__pyx_pw_7pyarrow_4_csv_5_raise_invalid_function_optionP7_objectPKS0_lS0__ZL24__pyx_builtin_ValueError_ZL22__Pyx_PyUnicode_EqualsP7_objectS0_i.constprop.0_ZL57__pyx_setprop_7pyarrow_4_csv_12WriteOptions_quoting_styleP7_objectS0_Pv_ZL57__pyx_f_7pyarrow_4_csv___pyx_unpickle__ISO8601__set_stateP33__pyx_obj_7pyarrow_4_csv__ISO8601P7_object_ZL54__pyx_pw_7pyarrow_4_csv_8_ISO8601_7__setstate_cython__P7_objectPKS0_lS0__ZL48__pyx_pw_7pyarrow_4_csv_9__pyx_unpickle__ISO8601P7_objectPKS0_lS0__ZL35__pyx_f_7pyarrow_4_csv__single_charP7_object_ZL53__pyx_setprop_7pyarrow_4_csv_12WriteOptions_delimiterP7_objectS0_Pv_ZL55__pyx_setprop_7pyarrow_4_csv_12ParseOptions_escape_charP7_objectS0_Pv_ZL54__pyx_setprop_7pyarrow_4_csv_12ParseOptions_quote_charP7_objectS0_Pv_ZL53__pyx_setprop_7pyarrow_4_csv_12ParseOptions_delimiterP7_objectS0_Pv_ZL59__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_decimal_pointP7_objectS0_Pv_ZL57__pyx_getprop_7pyarrow_4_csv_12WriteOptions_quoting_styleP7_objectPv_ZL52__pyx_pw_7pyarrow_4_csv_8_ISO8601_5__reduce_cython__P7_objectPKS0_lS0__ZL45__pyx_pw_7pyarrow_4_csv_11ReadOptions_7equalsP7_objectPKS0_lS0__ZL46__pyx_pw_7pyarrow_4_csv_12ParseOptions_7equalsP7_objectPKS0_lS0__ZL47__pyx_pw_7pyarrow_4_csv_11ReadOptions_3__init__P7_objectS0_S0__ZL48__pyx_pw_7pyarrow_4_csv_12ParseOptions_3__init__P7_objectS0_S0__ZL42__pyx_f_7pyarrow_4_csv_12ParseOptions_wrapN5arrow3csv12ParseOptionsE_ZL54__pyx_pw_7pyarrow_4_csv_14ConvertOptions_9__getstate__P7_objectPKS0_lS0__ZL42__pyx_f_7pyarrow_4_csv__handle_invalid_rowP7_objectRKN5arrow3csv10InvalidRowE_ZL42__pyx_f_7pyarrow_4_csv__handle_invalid_rowP7_objectRKN5arrow3csv10InvalidRowE.cold_ZL48__pyx_pw_7pyarrow_4_csv_14ConvertOptions_7equalsP7_objectPKS0_lS0__ZL52__pyx_pw_7pyarrow_4_csv_11ReadOptions_11__setstate__P7_objectPKS0_lS0__ZL53__pyx_pw_7pyarrow_4_csv_12ParseOptions_11__setstate__P7_objectPKS0_lS0__ZL55__pyx_pw_7pyarrow_4_csv_14ConvertOptions_11__setstate__P7_objectPKS0_lS0__ZL18__Pyx_setup_reduceP7_object_ZL21__pyx_pymod_exec__csvP7_object_ZL16__pyx_string_tab_ZL26__pyx_string_tab_encodings_ZL29__pyx_assertions_enabled_flag_ZL31__pyx_CommonTypesMetaclass_spec_ZL25__pyx_CyFunctionType_spec_ZL28__pyx_builtin_AssertionError_ZL42__pyx_vtable_7pyarrow_4_csv_ConvertOptions_ZL40__pyx_type_7pyarrow_4_csv_ConvertOptions_ZL43__pyx_vtabptr_7pyarrow_4_csv_ConvertOptions_ZL44__pyx_f_7pyarrow_4_csv_14ConvertOptions_wrapN5arrow3csv14ConvertOptionsE_ZL40__pyx_vtable_7pyarrow_4_csv_ParseOptions_ZL38__pyx_type_7pyarrow_4_csv_ParseOptions_ZL39__pyx_vtable_7pyarrow_4_csv_ReadOptions_ZL37__pyx_type_7pyarrow_4_csv_ReadOptions_ZL40__pyx_vtable_7pyarrow_4_csv_WriteOptions_ZL38__pyx_type_7pyarrow_4_csv_WriteOptions_ZL42__pyx_f_7pyarrow_4_csv_12WriteOptions_wrapN5arrow3csv12WriteOptionsE_ZL34__pyx_type_7pyarrow_4_csv__ISO8601_ZL46__pyx_vtable_7pyarrow_4_csv_CSVStreamingReader_ZL44__pyx_type_7pyarrow_4_csv_CSVStreamingReader_ZL49__pyx_f_7pyarrow_4_csv_18CSVStreamingReader__openP43__pyx_obj_7pyarrow_4_csv_CSVStreamingReaderSt10shared_ptrIN5arrow2io11InputStreamEENS2_3csv11ReadOptionsENS6_12ParseOptionsENS6_14ConvertOptionsEP34__pyx_obj_7pyarrow_3lib_MemoryPool_ZL35__pyx_type_7pyarrow_4_csv_CSVWriter_ZL34__pyx_f_7pyarrow_3lib_check_status_ZL45__pyx_f_7pyarrow_3lib_maybe_unbox_memory_pool_ZL38__pyx_f_7pyarrow_3lib_get_input_stream_ZL32__pyx_f_7pyarrow_3lib_get_writer_ZL53__pyx_f_7pyarrow_3lib_native_transcoding_input_stream_ZL33__pyx_f_7pyarrow_3lib_ensure_type_ZL44__pyx_f_7pyarrow_3lib_pyarrow_wrap_data_type_ZL41__pyx_f_7pyarrow_3lib_pyarrow_wrap_schema_ZL40__pyx_f_7pyarrow_3lib_pyarrow_wrap_table_ZL46__pyx_f_7pyarrow_3lib_pyarrow_unwrap_data_type_ZL43__pyx_f_7pyarrow_3lib_pyarrow_unwrap_schema_ZL42__pyx_f_7pyarrow_3lib_pyarrow_unwrap_batch_ZL42__pyx_f_7pyarrow_3lib_pyarrow_unwrap_table_ZL49__pyx_mdef_7pyarrow_4_csv_11ReadOptions_5validate_ZL47__pyx_mdef_7pyarrow_4_csv_11ReadOptions_7equals_ZL53__pyx_mdef_7pyarrow_4_csv_11ReadOptions_9__getstate___ZL54__pyx_mdef_7pyarrow_4_csv_11ReadOptions_11__setstate___ZL59__pyx_mdef_7pyarrow_4_csv_11ReadOptions_15__reduce_cython___ZL61__pyx_mdef_7pyarrow_4_csv_11ReadOptions_17__setstate_cython___ZL50__pyx_mdef_7pyarrow_4_csv_12ParseOptions_5validate_ZL48__pyx_mdef_7pyarrow_4_csv_12ParseOptions_7equals_ZL54__pyx_mdef_7pyarrow_4_csv_12ParseOptions_9__getstate___ZL55__pyx_mdef_7pyarrow_4_csv_12ParseOptions_11__setstate___ZL60__pyx_mdef_7pyarrow_4_csv_12ParseOptions_15__reduce_cython___ZL62__pyx_mdef_7pyarrow_4_csv_12ParseOptions_17__setstate_cython___ZL54__pyx_mdef_7pyarrow_4_csv_8_ISO8601_5__reduce_cython___ZL56__pyx_mdef_7pyarrow_4_csv_8_ISO8601_7__setstate_cython___ZL52__pyx_mdef_7pyarrow_4_csv_14ConvertOptions_5validate_ZL50__pyx_mdef_7pyarrow_4_csv_14ConvertOptions_7equals_ZL56__pyx_mdef_7pyarrow_4_csv_14ConvertOptions_9__getstate___ZL57__pyx_mdef_7pyarrow_4_csv_14ConvertOptions_11__setstate___ZL62__pyx_mdef_7pyarrow_4_csv_14ConvertOptions_15__reduce_cython___ZL64__pyx_mdef_7pyarrow_4_csv_14ConvertOptions_17__setstate_cython___ZL65__pyx_mdef_7pyarrow_4_csv_18CSVStreamingReader_3__reduce_cython___ZL67__pyx_mdef_7pyarrow_4_csv_18CSVStreamingReader_5__setstate_cython___ZL35__pyx_mdef_7pyarrow_4_csv_1read_csv_ZL35__pyx_mdef_7pyarrow_4_csv_3open_csv_ZL57__pyx_mdef_7pyarrow_4_csv_5_raise_invalid_function_option_ZL50__pyx_mdef_7pyarrow_4_csv_12WriteOptions_3validate_ZL59__pyx_mdef_7pyarrow_4_csv_12WriteOptions_5__reduce_cython___ZL61__pyx_mdef_7pyarrow_4_csv_12WriteOptions_7__setstate_cython___ZL36__pyx_mdef_7pyarrow_4_csv_7write_csv_ZL55__pyx_mdef_7pyarrow_4_csv_9CSVWriter_3__reduce_cython___ZL57__pyx_mdef_7pyarrow_4_csv_9CSVWriter_5__setstate_cython___ZL50__pyx_mdef_7pyarrow_4_csv_9__pyx_unpickle__ISO8601_ZL41__pyx_f_7pyarrow_4_csv__get_parse_optionsP37__pyx_obj_7pyarrow_4_csv_ParseOptionsPN5arrow3csv12ParseOptionsE_ZL41__pyx_f_7pyarrow_4_csv__get_parse_optionsP37__pyx_obj_7pyarrow_4_csv_ParseOptionsPN5arrow3csv12ParseOptionsE.cold_ZL63__pyx_setprop_7pyarrow_4_csv_12ParseOptions_invalid_row_handlerP7_objectS0_Pv_ZL63__pyx_setprop_7pyarrow_4_csv_12ParseOptions_invalid_row_handlerP7_objectS0_Pv.cold_ZN12_GLOBAL__N_115__pyx_moduledefE_ZL41__pyx_f_7pyarrow_4_csv__get_write_optionsP37__pyx_obj_7pyarrow_4_csv_WriteOptionsPN5arrow3csv12WriteOptionsE_ZL48__pyx_pw_7pyarrow_4_csv_12WriteOptions_1__init__P7_objectS0_S0__ZL48__pyx_pw_7pyarrow_4_csv_12WriteOptions_1__init__P7_objectS0_S0_.cold_ZL47__pyx_pw_7pyarrow_4_csv_11ReadOptions_5validateP7_objectPKS0_lS0__ZL47__pyx_pw_7pyarrow_4_csv_11ReadOptions_5validateP7_objectPKS0_lS0_.cold_ZL50__pyx_pw_7pyarrow_4_csv_14ConvertOptions_5validateP7_objectPKS0_lS0__ZL50__pyx_pw_7pyarrow_4_csv_14ConvertOptions_5validateP7_objectPKS0_lS0_.cold_ZL48__pyx_pw_7pyarrow_4_csv_12WriteOptions_3validateP7_objectPKS0_lS0__ZL48__pyx_pw_7pyarrow_4_csv_12WriteOptions_3validateP7_objectPKS0_lS0_.cold_ZL48__pyx_pw_7pyarrow_4_csv_12ParseOptions_5validateP7_objectPKS0_lS0__ZL48__pyx_pw_7pyarrow_4_csv_12ParseOptions_5validateP7_objectPKS0_lS0_.cold_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN5arrow8DataTypeEEELb1EEEEE19_M_deallocate_nodesEPSF_.isra.0_ZL34__pyx_pw_7pyarrow_4_csv_7write_csvP7_objectPKS0_lS0__ZL34__pyx_pw_7pyarrow_4_csv_7write_csvP7_objectPKS0_lS0_.cold_ZNSt6vectorISt10shared_ptrIN5arrow15TimestampParserEESaIS3_EEaSERKS5_.isra.0_ZL44__pyx_tp_dealloc_7pyarrow_4_csv_WriteOptionsP7_object_ZL34__pyx_f_7pyarrow_4_csv__get_readerP7_objectP36__pyx_obj_7pyarrow_4_csv_ReadOptionsPSt10shared_ptrIN5arrow2io11InputStreamEE_ZL34__pyx_f_7pyarrow_4_csv__get_readerP7_objectP36__pyx_obj_7pyarrow_4_csv_ReadOptionsPSt10shared_ptrIN5arrow2io11InputStreamEE.cold_ZL55__pyx_getprop_7pyarrow_4_csv_11ReadOptions_column_namesP7_objectPv_ZL55__pyx_getprop_7pyarrow_4_csv_11ReadOptions_column_namesP7_objectPv.cold_ZL61__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_include_columnsP7_objectPv_ZL61__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_include_columnsP7_objectPv.cold_ZL58__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_false_valuesP7_objectPv_ZL58__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_false_valuesP7_objectPv.cold_ZL57__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_true_valuesP7_objectPv_ZL57__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_true_valuesP7_objectPv.cold_ZL57__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_null_valuesP7_objectPv_ZL57__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_null_valuesP7_objectPv.cold_ZL63__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_timestamp_parsersP7_objectPv_ZL63__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_timestamp_parsersP7_objectPv.cold_ZL55__pyx_setprop_7pyarrow_4_csv_11ReadOptions_column_namesP7_objectS0_Pv_ZL55__pyx_setprop_7pyarrow_4_csv_11ReadOptions_column_namesP7_objectS0_Pv.cold_ZL61__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_include_columnsP7_objectS0_Pv_ZL61__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_include_columnsP7_objectS0_Pv.cold_ZL42__pyx_tp_new_7pyarrow_4_csv_ConvertOptionsP11_typeobjectP7_objectS2__ZL42__pyx_tp_new_7pyarrow_4_csv_ConvertOptionsP11_typeobjectP7_objectS2_.cold_ZL46__pyx_tp_dealloc_7pyarrow_4_csv_ConvertOptionsP7_object_ZL49__pyx_f_7pyarrow_4_csv_18CSVStreamingReader__openP43__pyx_obj_7pyarrow_4_csv_CSVStreamingReaderSt10shared_ptrIN5arrow2io11InputStreamEENS2_3csv11ReadOptionsENS6_12ParseOptionsENS6_14ConvertOptionsEP34__pyx_obj_7pyarrow_3lib_MemoryPool.cold_ZL44__pyx_pw_7pyarrow_4_csv_9CSVWriter_1__init__P7_objectS0_S0__ZL44__pyx_pw_7pyarrow_4_csv_9CSVWriter_1__init__P7_objectS0_S0_.cold_ZL46__pyx_convert_vector_from_py_std_3a__3a_stringP7_object_ZL46__pyx_convert_vector_from_py_std_3a__3a_stringP7_object.cold_ZL58__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_false_valuesP7_objectS0_Pv_ZL58__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_false_valuesP7_objectS0_Pv.cold_ZL57__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_true_valuesP7_objectS0_Pv_ZL57__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_true_valuesP7_objectS0_Pv.cold_ZL57__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_null_valuesP7_objectS0_Pv_ZL57__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_null_valuesP7_objectS0_Pv.cold_ZL63__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_timestamp_parsersP7_objectS0_Pv_ZL63__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_timestamp_parsersP7_objectS0_Pv.cold_ZL58__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_column_typesP7_objectPv_ZL58__pyx_getprop_7pyarrow_4_csv_14ConvertOptions_column_typesP7_objectPv.cold_ZL43__pyx_f_7pyarrow_4_csv__get_convert_optionsP39__pyx_obj_7pyarrow_4_csv_ConvertOptionsPN5arrow3csv14ConvertOptionsE_ZL33__pyx_pw_7pyarrow_4_csv_3open_csvP7_objectPKS0_lS0__ZL33__pyx_pw_7pyarrow_4_csv_3open_csvP7_objectPKS0_lS0_.cold_ZL33__pyx_pw_7pyarrow_4_csv_1read_csvP7_objectPKS0_lS0__ZL33__pyx_pw_7pyarrow_4_csv_1read_csvP7_objectPKS0_lS0_.cold_ZL58__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_column_typesP7_objectS0_Pv_ZL58__pyx_setprop_7pyarrow_4_csv_14ConvertOptions_column_typesP7_objectS0_Pv.cold_ZL26__pyx_CyFunctionType_slots_ZL24__pyx_CyFunction_methods_ZL24__pyx_CyFunction_members_ZL24__pyx_CyFunction_getsets_ZL32__pyx_CommonTypesMetaclass_slots_ZL33__pyx_CommonTypesMetaclass_getset_ZL8__pyx_k__ZL22__pyx_k_AssertionError_ZL26__pyx_k_CSVStreamingReader_ZL40__pyx_k_CSVStreamingReader___reduce_cyth_ZL40__pyx_k_CSVStreamingReader___setstate_cy_ZL17__pyx_k_CSVWriter_ZL33__pyx_k_CSVWriter___reduce_cython_ZL35__pyx_k_CSVWriter___setstate_cython_ZL22__pyx_k_ConvertOptions_ZL33__pyx_k_ConvertOptions___getstate_ZL38__pyx_k_ConvertOptions___reduce_cython_ZL33__pyx_k_ConvertOptions___setstate_ZL40__pyx_k_ConvertOptions___setstate_cython_ZL29__pyx_k_ConvertOptions_equals_ZL31__pyx_k_ConvertOptions_validate_ZL39__pyx_k_Description_of_an_invalid_row_i_ZL19__pyx_k_Do_not_call_ZL40__pyx_k_Expected_Table_or_RecordBatch_go_ZL40__pyx_k_Expected_callable_or_None_got_in_ZL39__pyx_k_Expected_list_of_str_or_ISO8601_ZL36__pyx_k_Expecting_an_ASCII_character_ZL15__pyx_k_ISO8601_ZL17__pyx_k_ISO8601_2_ZL31__pyx_k_ISO8601___reduce_cython_ZL33__pyx_k_ISO8601___setstate_cython_ZL40__pyx_k_Incompatible_checksums_0x_x_vs_0_ZL18__pyx_k_InvalidRow_ZL20__pyx_k_InvalidRow_2_ZL40__pyx_k_Invalid_return_value_for_invalid_ZL15__pyx_k_Mapping_ZL40__pyx_k_Note_that_Cython_is_deliberately_ZL20__pyx_k_ParseOptions_ZL31__pyx_k_ParseOptions___getstate_ZL36__pyx_k_ParseOptions___reduce_cython_ZL31__pyx_k_ParseOptions___setstate_ZL38__pyx_k_ParseOptions___setstate_cython_ZL27__pyx_k_ParseOptions_equals_ZL29__pyx_k_ParseOptions_validate_ZL19__pyx_k_PickleError_ZL19__pyx_k_ReadOptions_ZL30__pyx_k_ReadOptions___getstate_ZL35__pyx_k_ReadOptions___reduce_cython_ZL30__pyx_k_ReadOptions___setstate_ZL37__pyx_k_ReadOptions___setstate_cython_ZL26__pyx_k_ReadOptions_equals_ZL28__pyx_k_ReadOptions_validate_ZL39__pyx_k_Read_a_Table_from_a_stream_of_C_ZL25__pyx_k_SignalStopHandler_ZL17__pyx_k_TypeError_ZL18__pyx_k_ValueError_ZL20__pyx_k_WriteOptions_ZL36__pyx_k_WriteOptions___reduce_cython_ZL38__pyx_k_WriteOptions___setstate_cython_ZL29__pyx_k_WriteOptions_validate_ZL38__pyx_k_Write_record_batch_or_table_to_ZL10__pyx_k__2_ZL10__pyx_k__3_ZL10__pyx_k__4_ZL22__pyx_k_actual_columns_ZL16__pyx_k_add_note_ZL17__pyx_k_all_valid_ZL26__pyx_k_asyncio_coroutines_ZL24__pyx_k_auto_dict_encode_ZL33__pyx_k_auto_dict_max_cardinality_ZL33__pyx_k_autogenerate_column_names_ZL13__pyx_k_batch_ZL18__pyx_k_batch_size_ZL18__pyx_k_block_size_ZL25__pyx_k_c_convert_options_ZL21__pyx_k_c_memory_pool_ZL23__pyx_k_c_parse_options_ZL22__pyx_k_c_read_options_ZL23__pyx_k_c_write_options_ZL18__pyx_k_check_utf8_ZL13__pyx_k_class_ZL26__pyx_k_cline_in_traceback_ZL19__pyx_k_collections_ZL23__pyx_k_collections_abc_ZL20__pyx_k_column_names_ZL20__pyx_k_column_types_ZL23__pyx_k_convert_options_ZL12__pyx_k_data_ZL21__pyx_k_decimal_point_ZL17__pyx_k_delimiter_ZL19__pyx_k_description_ZL12__pyx_k_dict_ZL14__pyx_k_dict_2_ZL15__pyx_k_disable_ZL11__pyx_k_doc_ZL20__pyx_k_double_quote_ZL14__pyx_k_enable_ZL16__pyx_k_encoding_ZL13__pyx_k_enter_ZL14__pyx_k_equals_ZL13__pyx_k_error_ZL19__pyx_k_escape_char_ZL23__pyx_k_exception_class_ZL12__pyx_k_exit_ZL24__pyx_k_expected_columns_ZL20__pyx_k_false_values_ZL17__pyx_k_frombytes_ZL12__pyx_k_func_ZL10__pyx_k_gc_ZL16__pyx_k_getstate_ZL26__pyx_k_ignore_empty_lines_ZL23__pyx_k_include_columns_ZL22__pyx_k_include_header_ZL31__pyx_k_include_missing_columns_ZL18__pyx_k_input_file_ZL27__pyx_k_invalid_row_handler_ZL18__pyx_k_io_context_ZL20__pyx_k_is_coroutine_ZL22__pyx_k_is_not_a_valid_ZL17__pyx_k_isenabled_ZL13__pyx_k_items_ZL12__pyx_k_main_ZL19__pyx_k_memory_pool_ZL17__pyx_k_metaclass_ZL14__pyx_k_module_ZL16__pyx_k_module_2_ZL19__pyx_k_mro_entries_ZL12__pyx_k_name_ZL14__pyx_k_name_2_ZL18__pyx_k_namedtuple_ZL14__pyx_k_needed_ZL11__pyx_k_new_ZL26__pyx_k_newlines_in_values_ZL40__pyx_k_no_default___reduce___due_to_non_ZL12__pyx_k_none_ZL19__pyx_k_null_values_ZL14__pyx_k_number_ZL16__pyx_k_open_csv_ZL13__pyx_k_other_ZL19__pyx_k_output_file_ZL21__pyx_k_parse_options_ZL14__pyx_k_pickle_ZL11__pyx_k_pop_ZL15__pyx_k_prepare_ZL20__pyx_k_pyarrow__csv_ZL24__pyx_k_pyarrow__csv_pyx_ZL19__pyx_k_pyarrow_lib_ZL23__pyx_k_pyx_PickleError_ZL20__pyx_k_pyx_checksum_ZL18__pyx_k_pyx_result_ZL17__pyx_k_pyx_state_ZL16__pyx_k_pyx_type_ZL29__pyx_k_pyx_unpickle__ISO8601_ZL18__pyx_k_pyx_vtable_ZL16__pyx_k_qualname_ZL18__pyx_k_quote_char_ZL34__pyx_k_quoted_strings_can_be_null_ZL21__pyx_k_quoting_style_ZL23__pyx_k_quoting_style_2_ZL37__pyx_k_raise_invalid_function_option_ZL16__pyx_k_read_csv_ZL26__pyx_k_read_csv_line_1184_ZL20__pyx_k_read_options_ZL14__pyx_k_reader_ZL14__pyx_k_reduce_ZL21__pyx_k_reduce_cython_ZL17__pyx_k_reduce_ex_ZL39__pyx_k_s_constructor_directly_use_pyar_ZL14__pyx_k_schema_ZL12__pyx_k_self_ZL40__pyx_k_self_options_cannot_be_converted_ZL39__pyx_k_self_reader_cannot_be_converted_ZL39__pyx_k_self_writer_cannot_be_converted_ZL16__pyx_k_set_name_ZL16__pyx_k_setstate_ZL23__pyx_k_setstate_cython_ZL12__pyx_k_sink_ZL12__pyx_k_skip_ZL17__pyx_k_skip_rows_ZL29__pyx_k_skip_rows_after_names_ZL13__pyx_k_slots_ZL13__pyx_k_state_ZL20__pyx_k_stop_handler_ZL18__pyx_k_stop_token_ZL14__pyx_k_stream_ZL27__pyx_k_strings_can_be_null_ZL20__pyx_k_stringsource_ZL13__pyx_k_table_ZL12__pyx_k_test_ZL12__pyx_k_text_ZL25__pyx_k_timestamp_parsers_ZL15__pyx_k_tobytes_ZL19__pyx_k_true_values_ZL12__pyx_k_type_ZL14__pyx_k_update_ZL20__pyx_k_use_setstate_ZL19__pyx_k_use_threads_ZL12__pyx_k_utf8_ZL16__pyx_k_validate_ZL13__pyx_k_value_ZL17__pyx_k_write_csv_ZL27__pyx_k_write_csv_line_1453_ZL21__pyx_k_write_options_ZL13__pyx_methods_ZL21__pyx_moduledef_slots_ZL38__pyx_methods_7pyarrow_4_csv_CSVWriter_ZL54__pyx_doc_7pyarrow_4_csv_9CSVWriter_2__reduce_cython___ZL56__pyx_doc_7pyarrow_4_csv_9CSVWriter_4__setstate_cython___ZL47__pyx_methods_7pyarrow_4_csv_CSVStreamingReader_ZL47__pyx_getsets_7pyarrow_4_csv_CSVStreamingReader_ZL64__pyx_doc_7pyarrow_4_csv_18CSVStreamingReader_2__reduce_cython___ZL66__pyx_doc_7pyarrow_4_csv_18CSVStreamingReader_4__setstate_cython___ZL37__pyx_methods_7pyarrow_4_csv__ISO8601_ZL53__pyx_doc_7pyarrow_4_csv_8_ISO8601_4__reduce_cython___ZL55__pyx_doc_7pyarrow_4_csv_8_ISO8601_6__setstate_cython___ZL41__pyx_methods_7pyarrow_4_csv_WriteOptions_ZL41__pyx_getsets_7pyarrow_4_csv_WriteOptions_ZL49__pyx_doc_7pyarrow_4_csv_12WriteOptions_2validate_ZL58__pyx_doc_7pyarrow_4_csv_12WriteOptions_4__reduce_cython___ZL60__pyx_doc_7pyarrow_4_csv_12WriteOptions_6__setstate_cython___ZL40__pyx_methods_7pyarrow_4_csv_ReadOptions_ZL40__pyx_getsets_7pyarrow_4_csv_ReadOptions_ZL48__pyx_doc_7pyarrow_4_csv_11ReadOptions_4validate_ZL46__pyx_doc_7pyarrow_4_csv_11ReadOptions_6equals_ZL52__pyx_doc_7pyarrow_4_csv_11ReadOptions_8__getstate___ZL53__pyx_doc_7pyarrow_4_csv_11ReadOptions_10__setstate___ZL58__pyx_doc_7pyarrow_4_csv_11ReadOptions_14__reduce_cython___ZL60__pyx_doc_7pyarrow_4_csv_11ReadOptions_16__setstate_cython___ZL41__pyx_methods_7pyarrow_4_csv_ParseOptions_ZL41__pyx_getsets_7pyarrow_4_csv_ParseOptions_ZL49__pyx_doc_7pyarrow_4_csv_12ParseOptions_4validate_ZL47__pyx_doc_7pyarrow_4_csv_12ParseOptions_6equals_ZL53__pyx_doc_7pyarrow_4_csv_12ParseOptions_8__getstate___ZL54__pyx_doc_7pyarrow_4_csv_12ParseOptions_10__setstate___ZL59__pyx_doc_7pyarrow_4_csv_12ParseOptions_14__reduce_cython___ZL61__pyx_doc_7pyarrow_4_csv_12ParseOptions_16__setstate_cython___ZL43__pyx_methods_7pyarrow_4_csv_ConvertOptions_ZL43__pyx_getsets_7pyarrow_4_csv_ConvertOptions_ZL51__pyx_doc_7pyarrow_4_csv_14ConvertOptions_4validate_ZL49__pyx_doc_7pyarrow_4_csv_14ConvertOptions_6equals_ZL55__pyx_doc_7pyarrow_4_csv_14ConvertOptions_8__getstate___ZL56__pyx_doc_7pyarrow_4_csv_14ConvertOptions_10__setstate___ZL61__pyx_doc_7pyarrow_4_csv_14ConvertOptions_14__reduce_cython___ZL63__pyx_doc_7pyarrow_4_csv_14ConvertOptions_16__setstate_cython___ZL49__pyx_doc_7pyarrow_4_csv_8__pyx_unpickle__ISO8601_ZL35__pyx_doc_7pyarrow_4_csv_6write_csv_ZL56__pyx_doc_7pyarrow_4_csv_4_raise_invalid_function_option_ZL34__pyx_doc_7pyarrow_4_csv_2open_csv_ZL33__pyx_doc_7pyarrow_4_csv_read_csvderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entry__FRAME_END____TMC_END__DW.ref._ZTISt15underflow_error_finiDW.ref._ZTISt9exceptionDW.ref._ZTISt12out_of_rangeDW.ref._ZTISt8bad_castDW.ref._ZTINSt8ios_base7failureB5cxx11E_GLOBAL_OFFSET_TABLE__DYNAMICDW.ref._ZTISt9bad_allocDW.ref._ZTISt14overflow_errorDW.ref._ZTISt16invalid_argumentDW.ref._ZTISt10bad_typeid_initDW.ref._ZTISt11range_error__GNU_EH_FRAME_HDRDW.ref._ZTISt12domain_error__dso_handleDW.ref.__gxx_personality_v0_ZN5arrow18TypedChunkLocationIaEC1EaaPyObject_CallFinalizerFromDealloc_ZTSPFN5arrow3csv16InvalidRowResultEP7_objectRKNS0_10InvalidRowEE_Py_Dealloc_ZNK5arrow3csv14ConvertOptions8ValidateEvPyLong_FromLongPyModuleDef_InitPyMem_Realloc_ZSt19__throw_logic_errorPKc@GLIBCXX_3.4PyDict_SetItemPyObject_CallMethodObjArgsPyEval_GetBuiltinsPyUnicode_FromFormatPyExc_ValueError__cxa_begin_catch@CXXABI_1.3_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN5arrow8DataTypeEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSP_NSE_17_ReuseOrAllocNodeISaINSE_10_Hash_nodeISC_Lb1EEEEEEEEvOT_RKT0_memcpy@GLIBC_2.14_ZN5arrow18TypedChunkLocationImEC1Emm_ZSt17__throw_bad_allocv@GLIBCXX_3.4PyExc_NotImplementedError_ZN5arrow18TypedChunkLocationIlEC2EllPyByteArray_Type_ZN5arrow3csv11TableReader4MakeENS_2io9IOContextESt10shared_ptrINS2_11InputStreamEERKNS0_11ReadOptionsERKNS0_12ParseOptionsERKNS0_14ConvertOptionsE_ZNK5arrow18TypedChunkLocationIhEeqES1_PyDict_SetItemString_ZdlPvm@CXXABI_1.3.9PyCapsule_GetName_ITM_deregisterTMCloneTable_Py_FalseStructPyImport_ImportModulePyExc_OverflowErrorPyLong_FromSsize_t_ZN5arrow3csv14ConvertOptionsD2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN5arrow8DataTypeEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEvPyType_IsSubtype_ZTVN10__cxxabiv119__pointer_type_infoE@CXXABI_1.3PyLong_Type_ZTIFN5arrow3csv16InvalidRowResultEP7_objectRKNS0_10InvalidRowEE_Znwm@GLIBCXX_3.4PyException_SetTracebackmemmove@GLIBC_2.2.5PyModule_GetDictPyObject_SetAttrString_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1EvPyType_Modified__cxa_finalize@GLIBC_2.2.5_PyThreadState_UncheckedGetPyErr_GivenExceptionMatchesPyExc_RuntimeError_ZTISt12domain_error@GLIBCXX_3.4_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE24_M_release_last_use_coldEv_ZNKSt8__detail17_ReuseOrAllocNodeISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN5arrow8DataTypeEEELb1EEEEEclIJRKSE_EEEPSF_DpOT__ZN5arrow6StatusD1Ev_ZNK5arrow18TypedChunkLocationIiEeqES1_PyDict_TypePyEval_RestoreThreadPyObject_GC_TrackPyObject_FormatPyUnicode_TypePyTuple_GetSlicePyDict_SizePyExc_MemoryErrorPyImport_GetModulePyUnicode_FromStringPyUnicode_NewPyErr_NoMemory_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN5arrow8DataTypeEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZN5arrow3csv12WriteOptionsD1Ev_ZN5arrow2py12PyReleaseGIL18unique_ptr_deleterEP3_tsPyErr_SetString_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN5arrow8DataTypeEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE18_M_assign_elementsIRKSP_EEvOT__ZTISt9exception@GLIBCXX_3.4PyGILState_EnsurePyBytes_FromString_ZN5arrow3csv15StreamingReader4MakeENS_2io9IOContextESt10shared_ptrINS2_11InputStreamEERKNS0_11ReadOptionsERKNS0_12ParseOptionsERKNS0_14ConvertOptionsE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN5arrow8DataTypeEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNK5arrow3csv12ParseOptions8ValidateEvmemset@GLIBC_2.2.5PyBaseObject_TypePyFrame_New_ZTISt12out_of_range@GLIBCXX_3.4_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_PyArg_ValidateKeywordArgumentsPyImport_ImportModuleLevelObjectPyExc_NameErrorPyUnicode_FromStringAndSize_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv_ZNK5arrow18TypedChunkLocationItEeqES1_PyObject_IsInstance_PyDict_GetItem_KnownHashPyList_Type_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN5arrow8DataTypeEEED2EvPyModule_NewObject_ZTINSt8ios_base7failureB5cxx11E@GLIBCXX_3.4.21_ZTISt16invalid_argument@GLIBCXX_3.4PyThreadState_Get__pthread_key_create__gmon_start__PyList_Appendstrlen@GLIBC_2.2.5PyMem_FreePyType_FromMetaclassPy_EnterRecursiveCall_ZN5arrow3csv8WriteCSVERKNS_11RecordBatchERKNS0_12WriteOptionsEPNS_2io12OutputStreamEPyExc_IOErrorPyType_Type_PyDict_SetItem_KnownHashPyList_SetSlice_ZN5arrow2py13SmartPtrNoGILISt10shared_ptrJNS_3ipc17RecordBatchWriterEEED1EvPyObject_VectorcallDict_ZTVN10__cxxabiv120__function_type_infoE@CXXABI_1.3_ZSt11_Hash_bytesPKvmm@CXXABI_1.3.5PyTuple_Pack_PyUnicode_FastCopyCharacters_ZNSt6vectorISt10shared_ptrIN5arrow15TimestampParserEESaIS3_EED1Ev_ZN5arrow3csv8WriteCSVERKNS_5TableERKNS0_12WriteOptionsEPNS_2io12OutputStreamE_ZN5arrow2io9IOContextC1EPNS_10MemoryPoolENS_9StopTokenEPyBytes_AsString_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN5arrow8DataTypeEEED1Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm@GLIBCXX_3.4.21_ZN5arrow18TypedChunkLocationItEC2Ett_ZN5arrow18TypedChunkLocationIjEC2Ejj_ZN5arrow2py8internal12check_statusERKNS_6StatusEPyCode_NewEmptyPyObject_ReprPyObject_ClearWeakRefs_ZNSt14_Function_baseD2Ev_ZNK5arrow18TypedChunkLocationIjEeqES1_PyUnstable_Code_NewWithPosOnlyArgs_ZN5arrow3csv14ConvertOptions8DefaultsEvPyDict_Next_ZN5arrow18TypedChunkLocationIsEC2Ess_ZTISt9bad_alloc@GLIBCXX_3.4PyObject_IsSubclassPyCapsule_GetPointer_PyObject_GC_New_Py_NoneStruct_ZN5arrow18TypedChunkLocationIsEC1Ess__gxx_personality_v0@CXXABI_1.3_PyType_Lookup_ZSt20__throw_length_errorPKc@GLIBCXX_3.4_ZN5arrow18TypedChunkLocationIiEC2Eii_ZN5arrow18TypedChunkLocationIhEC2Ehh_ZN5arrow3csv12WriteOptions8DefaultsEvPyErr_ClearPy_Version_ZN5arrow19default_memory_poolEvPyCapsule_NewPyObject_GC_IsFinalizedPyDict_SetDefault_PyObject_GenericGetAttrWithDictPyErr_ExceptionMatches_ZN5arrow15TimestampParser11MakeISO8601Ev_Unwind_Resume@GCC_3.0PyNumber_InPlaceAddPyDict_New_ZNSt17_Function_handlerIFN5arrow3csv16InvalidRowResultEP7_objectRKNS1_10InvalidRowEEPS8_E9_M_invokeERKSt9_Any_dataOS4_S7_PyMethod_New_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm@GLIBCXX_3.4.21PyObject_RichCompareBoolPyGILState_Release_ZN5arrow2py13SmartPtrNoGILISt10shared_ptrJNS_3ipc17RecordBatchWriterEEED2EvPyObject_LengthHintPyObject_VectorcallMethod_Py_NotImplementedStructPyObject_GC_DelPyErr_SetObjectPyObject_GetItem_ZN5arrow3csv13MakeCSVWriterESt10shared_ptrINS_2io12OutputStreamEERKS1_INS_6SchemaEERKNS0_12WriteOptionsEPyExc_TypeError_ZTISt8bad_cast@GLIBCXX_3.4PyGC_EnablePyExc_RuntimeWarningPyObject_SetItemPyExc_SystemError__cxa_end_catch@CXXABI_1.3PyType_Ready_ZNK5arrow3csv12WriteOptions8ValidateEvPyGILState_Check_ZN5arrow18TypedChunkLocationItEC1EttPy_LeaveRecursiveCallPyInterpreterState_GetID_ZN5arrow2py13SmartPtrNoGILISt10shared_ptrJNS_3csv11TableReaderEEED1Ev_ZNK5arrow18TypedChunkLocationImEeqES1_PyException_GetTracebackPyCapsule_IsValid_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@GLIBCXX_3.4.21_ZN5arrow6ResultISt10shared_ptrINS_3csv15StreamingReaderEEE7DestroyEvPyObject_IsTrue__cxa_rethrow@CXXABI_1.3_ZN5arrow3csv14ConvertOptionsD1EvPyImport_GetModuleDictPyDict_GetItemStringPyExc_DeprecationWarning_ZNK5arrow3csv11ReadOptions8ValidateEvPyLong_AsLong_ZN5arrow18TypedChunkLocationIiEC1Eii_ZNK5arrow18TypedChunkLocationIlEeqES1_PyList_AsTuple_Py_TrueStructPyTuple_GetItemPyInit__csv_ZN5arrow15TimestampParser12MakeStrptimeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPyFloat_TypePyExc_IndexError_ZN5arrow18TypedChunkLocationIhEC1EhhPyObject_RichCompare_ZN5arrow2py13SmartPtrNoGILISt10shared_ptrJNS_3csv11TableReaderEEED2EvPyErr_WarnFormat_ZNSt14_Function_baseD1Ev_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc@GLIBCXX_3.4.21_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_St10shared_ptrIN5arrow8DataTypeEEESaISD_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZN5arrow18TypedChunkLocationIaEC2EaaPyObject_HasAttrPyEval_SaveThread_ZN5arrow18TypedChunkLocationImEC2Emm_ZTSFN5arrow3csv16InvalidRowResultEP7_objectRKNS0_10InvalidRowEE_ZN5arrow6ResultISt10shared_ptrINS_3ipc17RecordBatchWriterEEE7DestroyEvstrrchr@GLIBC_2.2.5PyErr_WarnExPyObject_Hash_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT___pyx_module_is_main_pyarrow___csv_ZN5arrow18TypedChunkLocationIjEC1EjjPyExc_StopIteration_ZN5arrow2py13SmartPtrNoGILISt10shared_ptrJNS_17RecordBatchReaderEEED2EvPySequence_ContainsPyOS_snprintfPyObject_CallPyObject_GC_UnTrackPyUnicode_FromOrdinal_Z37__pyx_CommonTypesMetaclass_get_moduleP7_objectPv_ZNSt6vectorISt10shared_ptrIN5arrow15TimestampParserEESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT__ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm@GLIBCXX_3.4.18_ITM_registerTMCloneTable_ZN5arrow6ResultISt10shared_ptrINS_3csv11TableReaderEEE7DestroyEvPy_IsInitializedPyUnicode_Decode_ZTIPFN5arrow3csv16InvalidRowResultEP7_objectRKNS0_10InvalidRowEEPyObject_GetAttr_ZN5arrow2py3csv21MakeInvalidRowHandlerESt8functionIFNS_3csv16InvalidRowResultEP7_objectRKNS3_10InvalidRowEEES6_PyObject_GetAttrString_ZN5arrow18TypedChunkLocationIlEC1EllPyMem_Malloc_ZN5arrow6ResultISt10shared_ptrINS_5TableEEE7DestroyEvPyTuple_TypePyBytes_AsStringAndSizePyCFunction_TypePyModule_GetNamePyList_NewPyObject_GetIterPyMethod_Type_ZTISt15underflow_error@GLIBCXX_3.4PyTraceBack_HerePyImport_AddModulememcmp@GLIBC_2.2.5PyExc_ArithmeticError_ZN5arrow3csv12ParseOptions8DefaultsEvPyTuple_NewPyDict_GetItemWithError_ZSt28__throw_bad_array_new_lengthvPyUnicode_FormatPyErr_Format_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_@GLIBCXX_3.4.21PyObject_SetAttr_ZNK5arrow18TypedChunkLocationIsEeqES1__ZN5arrow3csv11ReadOptions8DefaultsEvPyUnicode_Concat_PyByteArray_empty_string_ZN5arrow2py13SmartPtrNoGILISt10shared_ptrJNS_17RecordBatchReaderEEED1Ev_ZNSt6vectorISt10shared_ptrIN5arrow15TimestampParserEESaIS3_EED2EvPyGC_DisablePyExc_AttributeError_ZTISt11range_error@GLIBCXX_3.4PyObject_GenericGetAttrPyExc_ImportError_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev_ZN5arrow3csv12WriteOptionsD2Ev_ZTISt10bad_typeid@GLIBCXX_3.4PyUnicode_InternFromString_ZNK5arrow18TypedChunkLocationIaEeqES1_PyErr_Occurred_ZNSt17_Function_handlerIFN5arrow3csv16InvalidRowResultEP7_objectRKNS1_10InvalidRowEEPS8_E10_M_managerERSt9_Any_dataRKSB_St18_Manager_operationPyDict_DelItem_ZTISt14overflow_error@GLIBCXX_3.4_ZN5arrow6StatusD2EvPyBytes_FromStringAndSize.symtab.strtab.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.data.rel.ro.dynamic.got.got.plt.data.bss.comment.gnu.build.attributes88$.o``t8 @r,HoJLJL@UoNNdPOPO@nBxs  ~00dd ppҺ ** 441ffH PPXX`` X  P p 0p.  V~ x"