8o n__text__TEXT u__debug_frame__DWARFhx}__debug_info__DWARFP#p ~S__debug_abbrev__DWARF+>;KD__debug_aranges__DWARFfB0H__debug_macinfo__DWARFBH__debug_line__DWARFBH__debug_loc__DWARFGrM__debug_pubnames__DWARF^|e__debug_pubtypes__DWARFr_e__debug_inlined__DWARFb^:h؀__debug_str__DWARFxbQh__debug_ranges__DWARFdj__cstring__TEXTgm__data__DATAip__bss__DATAnX__eh_frame__TEXTpjppT h PJJQTUHSHHHHH5HHH=H=H5H=HH5H=HH5H=HH5H=HH5H=1HH5H=HH5H=1HH5H=1HH5H=HHH=HHH=HHH=tSHHH=u H=HHHH[ H=HfDH=HXH=HH=HUHSHH HC x@HHЃH[fUHH]LeHHI HC I@@HH$Ld$UHH]LeLmH AIHӾ HHC L@0LHLDMXhH]LeLmAUHH5HH81@UHH]LeHH Lc I|$HHtID$HHH$Ld$H5HH81UHH]LeLmLuL}HPIIHHHHU1Ҿ Mo IE0xxHH0LHI}8LLHHHH1LHLI}8HLHƹHLI}8HLHƹHLLH HUH3u:H]LeLmLuL}IuI}0IE8(HH8H51HH8H51DUHH]LeLmLuH IHIվ Mf I\$X HID$XHX I\$0HH0LHtZ LIU HI$HBID$HBID$Ml$Ml$PLH$Ld$Ll$Lt$HH0LHtYI\$0H{pH=tH{pID$HL ID$HH@I$ID$(AD$@rfDH5LuLHH5HH81f.1H=HI\$0bHH50HCpI\$0H{p0H5HH81UHATSHPIHEHEHEHEHMHEH$LMLEH1tdHEHEHEHMHH1H@ǃHEHEHEHEHMHuHHULLHP[A\H5HH81@UHSHHEHEEH]HHHH=HuHt H=}t̸H[UHSHHH=CH=H=H[fDUHSHHHH={t$YfH5H={u7H=tHHH@ HH=H[HHufUHATSIILHwHHHLtHHL11҉[A\fUHATSH`Iĺ`1HH HLHAD$ID$ID$PID$XAD$@[A\fUHH]LeHIHH=HHLH$Ld$fDUHSHHHH{PH{XH[UHSHHH8HtH{HHt{@uHH[ffUHH]LeLmLuH IIH5LHtVH5LHHt>HH@H;u HHC L9pXteH5LHuiH=HLLIHtvHH5HLLLHLHH$Ld$Ll$Lt$H5LHtLHHmH붐H5HLLfHu(Hu#HHHt&<tf.HCHHHHfUHAWAVAUATSHXHHHU1HHHEL`0IL$ HMHGHEHOIT$HUAT$xHcHHH)HepIE1HMHMBDfDID$(J08[HMJAGAT$xII9N4ID$(J0I|$LHwH HcHxr_K7xxxx`xIEH8H8HIE8HH҃IUHHHIEH8HIEHIEZHIEH8H?H9?H?HtIEH8H@HyHQIEH8H=IEH8H)IEHHIEHcHHIEHHIEHHHIEHHIEHHHH5HEHxPHMHHU:H!HكtkuHttHtHE8vUHMH1HHMH3 He[A\A]A^A_HuHuHE8wH HcHf#%GG2`HwuHtt HoHUHBH1H}H5HHMHHHHUHHHUH`HHHMHHHUHuH1HHUHiH`HuHt HHH0HHuH5HHH}H@ HHUHHHu H HH0HHHC HHUHHHEHZHM rH[HK HUHEH5ID$(J0HxHMHo HH+fHHDHu H HH0HHhHC H@H0HHUHBHH}hHuHHEHEHMH5HzHHMHI HMHEH@HEHH0HHHC H(HMHAH1H}f.UHH]LeHHLcXLCH(HLH$Ld$@UHH]LeLmLuL}HL=IHE1H0H8H@ƅHtMemoryOp/ x1n int82n# uint83n# int164n# uint165n# int326n# uint327n#( int648n#0 uint649n#8 slong:n#@ uslong;n#H float32n#` strptr?n#h boolOp@n#pZMemoryOpsAj Pointer0% memory& # rbParent's# storage(m# )m #( allocated*m #)Pointer+StructField( StructField_@( type-U # offset.# referenceIndex0# referenceRequired2m # rbType3s# rbName4s# get6w#( put7#0 memoryOp9n#8StructLayout) StructLayout_X) base=z # fields># fieldCount?# size@# alignA# ffiTypesBt#( fieldSymbolTableC#0 referenceFieldCountF#8 rbFieldNamesHs#@ rbFieldMapIs#H rbFieldsJs#PStruct* Struct_(*V layoutN# pointerO2# rbReferencesP# rbLayoutRs# rbPointerSs# skkqVkqs}k MappedType_(  base!z # type"U # rbConverter#s# rbType$s# Function_`7 base8# info9 #0 methodHandle:#8 ;m #@ s#Xv Function? gvl_callback\ ]O # }^o# _# done`m # nextb# async_condd#( async_mutexe3#Xasync_waitWcbo#stop m #!m$"moduleFFIsL##0#`#$% (o%  o% o% o% o&fspf'}s(fnf&1s'}sc's(fnf&Ps2&"argcO"argvOd'}Os)fnQf*ds@\l+}sR,othersu&s`'}s)fnf-&asKc,'}`s"module`s"name`sA)fnbfy-varc,w ;=.8&.sP'}s'1sD'Jsz)fnf/(orig*s ,argcE,argvh+}s0$svh1rbParamTypessv`0JsvX1rbOptionssvP21s1infoArgv3nargs&sp-"unusedoy-w$P4p"datao(w$&Vs>  i"dataoj )w &m @ "ctx~o "code~o2 '~O h "errmsg~m "errmsgsize~_ (fnInfo )ffiStatus 5RoK6__destQo6__valQ6__lenQ_*s V ,klasss 3fnf 1objsP7 8=808"9s:1s:Js; :  <Z < =#@ m O,fnf8 =p n ,fnf >Zs?objs@s w _+1sb,procs3callbacks3cbrefsQ3cbTables]AfpfB;8Cg 88 >%?obj$s5@<o6__dest;o6__src;6__len;_&o &"datao(cb-fnfv)cbInfo =%U v%}ovDs)rbParams%$sv)rbReturnValues)i(EM)params^)paramTypeU )rbParamTypesFE@-valuesEp#)ulong2num_vZ:/)long2num_v,F_'c8rF_ey8rGp8=808"E(num2int_x-sE0(num2long_x;sHSb(num2ll_x5sF_`U8rH@%ZsPF_GV8rE(memoryf2G_i888C &l8=808"/-values! s 8 s 8&s0|L "dataod(cb4 "cif'}o ',"user_dataoO-cb~/(emptym 1async_cb_threadWs i1id_callZ n1id_to_nativeZ n1id_from_nativeZ o1id_cbtableZ n1id_cb_refZ n1async_cb_listn 0o1async_cb_mutexp3 j1async_cb_condq @j !IJ__CFConstantStringClassReference!Krb_cFalseClasssKrb_cFixnumsKrb_cModulesKrb_cNilClasssKrb_cProcsKrb_cSymbolsKrb_cTrueClasssKrb_eArgErrorsKrb_eIndexErrorsKrb_eRuntimeErrorsKrb_eTypeErrorsKrb_eNoMemErrorsLrbffi_FunctionTypeClass =sMrbffi_FunctionClassTs iLrbffi_AbstractMemoryOpsLtLrbffi_PointerClass"sLrbffi_StructClassVs%  $ > $ > : ; I ' I I I !I/  : ;  : ; I8 : ; I8  : ;(  : ; : ;I8  : ;I8  : ; I 8 &: ;I : ; I&I<  : ;  : ;  : ; ' I: ; I < !.? : ;' @ ": ;I# U$ %4: ;I &.: ;' I@ ': ;I(4: ;I)4: ;I*.: ; ' I@ +: ; I,: ; I-4: ;I .!I// 04: ; I 14: ; I 24: ; I34: ; I4.: ;' @ 5.: ; ' I  6: ; I71X Y 819.? : ; ' I  :: ; I;.1@ <1=.: ; ' @ >.: ;' I  ?: ;I@.? : ; ' I@ A4: ; IB1UX Y C1X YD4: ;IE UF1UX YG1X YH I!J4I? 4 < K4: ;I? < L4: ; I? < M4: ; I?  , /usr/include/secure/Users/jeljer/.rbenv/versions/1.9.3-p0/include/ruby-1.9.1/ruby/usr/include/sys/usr/include/i386/usr/include/Users/jeljer/Dropbox/code/classiccms/vendor/bundle/gems/ffi-1.0.11/ext/ffi_c/libffi/includeFunction.c_string.hruby.h_types.h_types.hstring.hst.htypes.hffitarget.hffi.hFunction.hType.hTypes.hCall.hClosurePool.hAbstractMemory.hPointer.hStruct.hMappedType.hMethodHandle.h \0u0zJ{你n[=K1آYy,/''o7XeXyZh#X[\&g =ɑft.t-qu$[ KcKlh fKuecv-u=xYyyN2itYKKe[=e.fwXɣnfk!n7gz{tKLC;%&z#Pwfz<GG'#99+99G9JYgY{f%{X}YgYv;S9a9J|X..|)*GK?*>|)y<?X1y%1^K}<uuuv@0Kټu _?twwmvUSmSpqwqtwtvpUSwwvUST\ww2vU.].2UT*\*2T Q &S2P@AwADwD\v@UU@KT`awadwdv`}U}SS\\wwKvU_K_T^K^QKvw ]K]PQwQTwTvP{U{^^PvTvSP{Q{]]\\ !w!$w$v pU pT iQi\\TrSSwwpvDUpqwqtwtvpUSww> vU. S0 > S@ A wA D wD v@ a U@ T TT f Y@ ^ Q^ f R@ W RW \@ f Xf Sm P R P w w v U S U T  w  w : v  U 4 \4 : T " T" / S/ : Q@ A wA D wD m v@ P UP g Sp q wq t wt vp U S U S w w w v U ^ w ^ T ] w ]g s P \ P  \  S ) P) S S  S 4 P4 < S< T PT Y SY ` P` h Sh o Po w Sg s P S P w w &v UB X U`oU \&\ R`sRsxR{SSnS&S. O P`kP 3 Q Q Q Q27QFKQ[`QpuQQQQQQQ"Q.7QBKQW`QQ}QQ {SSnS & Rc R /R7CRKXR`mRuRRR`RRnR X U|U`oUU}U X UUU`oU}U01w14w4|v0HUH\SwwvUTQRx#Wrbffi_Function_Initrbffi_Function_NewInstancerbffi_Function_ForProc\#rbffi_FunctionClass#C__darwin_size_t_opaque_pthread_cond_t_opaque_pthread_mutex_t __darwin_pthread_cond_t?__darwin_pthread_mutex_t_size_tsVALUEIDruby_special_consts.ruby_value_typeRBasicRDatapthread_cond_t3pthread_mutex_tKst_data_t\st_index_tnst_hash_type st_tableffi_abiDffi_abiS_ffi_typeffi_typeffi_statusffi_cifp NativeType Type_ Invoker Closure_FunctionType_ZMemoryOptMemoryOps AbstractMemory_PointerPointerStructField_StructLayout_Struct_MappedType_Function_Functiongvl_callback$async_waitZ y ;g @@n_callback_with_gvlclosure__inline_memset_chkfunction_initMethodHandlest_hash_typeasync_cb_waitfunction_initialize_copyretvalfunction_initializerbffi_Function_NewInstancecallback_invokeasync_cb_callrbffi_Function_ForProcrb_intern_id_cacheparametersasync_cb_stopfunction_attachrbReturnTyperbFunctionInfo__inline_memcpy_chkflagsrb_class_offunction_autorelease_pself__opaquefunction_releasefunction_allocateasync_cb_eventfunction_freefunctionrbffi_Function_Initautoreleasecallback_prepfunction_callreturnTyperb_typefunction_markfunction_set_autoreleaserbProc?MPm[i0Pw0 0 w . nJ ` }u"$3wK &Functioninitializeinitialize_copycallattachfreeautorelease=autoreleaseautorelease?@__ffi_callback_table__@__ffi_callback__to_nativefrom_nativecannot duplicate function instancescannot free function which was not allocatedcannot attach variadic functionstrying to attach function to non-module@@%sfailed to create closure poolwrong argument type %s, expected pointer or proc22cannot create function with both proc/address and blockffi_prep_closure failed. status=%#x2<zRx ,m ,. 4=  4R , 4_  4 4 4 ,p ,: , 4N 4n 4:  ,- ,G 4 4  4L  4c Q--6Z-V-]-Y-}\-uX-p0i]-d/]1O1H\-C/<W-.[--6--R=h]-`X-P\-D6-U--=u-Q--s-oT->-3=u-Y-D- -=K---d=\-C-----U-R=tu-c--{-it-Tt-?-+- -\ ^- R=k f=\ e=0 a= -  x- ~-  y- -  z-} &-o -j J[ }-S B g-3 J% b= ~-  }-  - - -i v-Z v-Q v-6 &- - J j- 5 4 U- - -t 2b S-Z 33 1 ]- / 1 11mY-0/\-/]-/X-0\-/Z-U.E-@-6,-o=+&-h-=`-s_-l-e*-p= $-)'-(-r=%--F-:'m-d=g--=g-wg-G-@"6q=/-(!q=Q- -R=m---n---wi-i-Z#I-&-c=g-R=-q= -yg-X-Nq=Gg-g-g-d]|-XD=|-8 $|- |- |- mmzmsl^mWPBm;m-6/&Jm- Jm-Jm-Jm-Jm-Jm-~rJkm-f_SJLk-G @J9w-4J-J&l-= -8`0X(PP z#!!!!p!T!4!!   ] U   {s$~,$H@_W/'_W~v80RJy:2y91iaTVA, @I^@3<7\<I H^.7\H G^67\G L^K7\L hF^h4d7\dF 8E^8547\4E P^O7\P D^ 7\D C^)7\C `B^`-\7\\B 0A^0,,7\,A @^(7\@ ?^7\? >^&7\> X=^XT7\T= <^ 7\< ;^7\; :^7\: 9^|7\|9 P8^PL7\L8 N^ M7\N dghglgpgtgxg|ghhh3hEhOh  @`)pA(oZnc o|nononoo`hhh hi i0iP.i?O@ ^aichihpw0j@j0oip @  pj j/ jL  k^ Xk{ k k k 0l hl l l l 0m- m? mQ 8ng pny nZi Inj` *hm"VBPVh% 5AMJCx8^|o 7,j H(^!wXw/Cw>4_rbffi_Function_Init_rbffi_FunctionInfo_Init_rbffi_PointerClass_rb_define_class_under_rbffi_FunctionClass_rb_global_variable_rb_define_alloc_func_rb_define_method_rb_intern2_rb_check_type_rb_eRuntimeError_rb_raise_rbffi_Closure_Free___stack_chk_guard_rb_cModule_rb_obj_is_kind_of_rb_string_value_cstr_ruby_snprintf_rb_cv_set_rbffi_MethodHandle_CodeAddress_rb_define_singleton_method_rbffi_MethodHandle_Alloc___stack_chk_fail_rb_cProc_rbffi_Closure_Alloc_rb_respond_to_rb_obj_classname_rb_eTypeError_rb_thread_create_rbffi_ClosurePool_New_rb_eNoMemError_rb_scan_args_rb_block_given_p_rb_block_proc_rbffi_FunctionTypeClass_rb_class_new_instance_rb_eArgError_rb_thread_blocking_region_pthread_mutex_lock_pthread_cond_signal_pthread_mutex_unlock_pthread_cond_wait_ffi_prep_closure_ruby_xmalloc_memset_rb_data_object_alloc_rbffi_Function_NewInstance_rb_gc_mark_rbffi_MethodHandle_Free_ruby_xfree_rbffi_Function_ForProc_rb_ivar_defined_rb_ivar_get_rb_cFixnum_rb_hash_new_rb_ivar_set_rb_hash_aset_rb_hash_aref_rb_cFalseClass_rb_cSymbol_rb_cTrueClass_rb_ary_entry_rb_tainted_str_new_cstr_rbffi_NativeValue_ToRuby_rbffi_Pointer_NewInstance_rb_float_new_rb_int2big_rb_ull2inum_rb_ll2inum_rb_funcall2_rb_uint2big_rb_num2uint_rb_num2int_rb_num2ulong_rb_num2ull_rb_num2ll_rb_num2dbl_rbffi_StructClass_memcpy_rb_fix2int_rb_num2long_rbffi_thread_has_gvl_p_ruby_native_thread_p_pthread_mutex_init_pthread_cond_init_pthread_cond_destroy_pthread_mutex_destroy_rb_thread_call_with_gvl_rbffi_Function_Init.eh_rbffi_Function_NewInstance.eh_rbffi_Function_ForProc.ehLC0LC1LC2LC3LC4LC5LC6LC7LC8LC9LC10LC11LC12_function_allocate_function_initialize_function_initialize_copy_function_call_function_attach_function_release_function_set_autorelease_function_autorelease_p_rb_intern_id_cache.7934_id_call_rb_intern_id_cache.7936_id_cbtable_rb_intern_id_cache.7938_id_cb_ref_rb_intern_id_cache.7940_id_to_native_rb_intern_id_cache.7942_id_from_nativeLC13LC14LC15LC16LC17LC18LC19_function_init_async_cb_thread_async_cb_event_callback_prepLC20LC21_async_cb_stop_async_cb_wait_async_cb_call_async_cb_mutex_async_cb_cond_async_cb_listLC22_callback_invoke_function_free_function_mark_callback_with_gvlEH_frame1_function_autorelease_p.eh_function_set_autorelease.eh_function_call.eh_function_initialize_copy.eh_function_release.eh_function_attach.eh_function_init.eh_function_initialize.eh_async_cb_event.eh_async_cb_stop.eh_async_cb_wait.eh_callback_prep.eh_function_allocate.eh_function_mark.eh_function_free.eh_callback_with_gvl.eh_async_cb_call.eh_callback_invoke.eh