ELF>P@`@8@LLLL PLPL PL @h LL L $$PtdEEE$$QtdGNU%]M eeG6֑E P EGI|CEqX!y( NWe +  iVG+O+"?p7{tC']]m5@e|6_ #_ *_   @ 01__gmon_start___init_fini__cxa_finalize_Jv_RegisterClasses_Py_TrueStruct_Py_ZeroStructPyErr_SetStringfwritememmovefflushPyString_AsStringPyExc_IOErrorPyErr_SetFromErrnoWithFilenamePyEval_SetTracePyEval_SetProfile_Py_NoneStructgettimeofdaymemcpystrlenPyArg_ParseTuplePyDict_TypePyCode_TypePyEval_EvalCodePyExc_TypeErrorPyArg_UnpackTuplePyEval_CallObjectWithKeywordsfilenoPyInt_FromLongPyExc_ValueErrorfclosePyExc_EOFErrorgetrusagePy_BuildValuefgetcmallocfreePyString_FromStringAndSizePyErr_NoMemoryPyDict_GetItemPyList_AppendPyList_NewPyDict_SetItem_PyObject_Newfopen64PyDict_NewPyExc_RuntimeErrorungetcPyObject_FreePyTuple_NewPyErr_OccurredPyExc_IndexError__ctype_b_locinit_hotshotPyType_TypePy_InitModule4_64PyModule_AddStringConstantPyModule_AddObjectPyModule_AddIntConstantPyErr_NewExceptionPy_GetPlatformPy_GetProgramFullPathPy_GetVersionPyOS_snprintfgetcwdPySys_GetObjectPyErr_Clear__stack_chk_failPyObject_GenericGetAttrPyObject_SelfIterlibpython2.6.so.1.0libpthread.so.0libc.so.6_edata__bss_start_endGLIBC_2.4GLIBC_2.3GLIBC_2.2.5ii ;ii Eui OxL kCL L XX 3CpX ,X  \ X `P Y -(Y \ 0Y \ 8Y @] Y JCZ @,Z P Z ] Z ^ Z @_ [ 'C[ 7[ `S [ C[ 6[ T [ SA[ +[ `P [ `C[ '[ `T 8\ P0\ ~C\ &\  U \ C\ %\ U \ 2A] D@] AH] @X] E] /A] 0#] V ] ~C] %] @V ] C] 0%] U ^ FA^ $^ V ^ >A(^ #8^  W @^ CH^ !X^ W `^ Ch^  x^ X ^ C^ C^ C@_ AH_  X_ XE(N 0N  8N @N HN PN XN `N hN %pN &xN (N ,N -N .N 6X +pZ +Y N N N N N N N  N  N  O  O O O  O (O 0O 8O @O HO PO XO `O  hO !pO "xO #O $O %O 'O )O *O /O 0O 1O 2O 3O 4O 5O 7O 8O 9O :P ;P <P =P > P ?(P @0P A8P B@P CHP DHO%H53 %3 @%3 h%3 h%3 h%z3 h%r3 h%j3 h%b3 h%Z3 hp%R3 h`%J3 h P%B3 h @%:3 h 0%23 h %*3 h %"3 h%3 h%3 h% 3 h%3 h%2 h%2 h%2 h%2 h%2 hp%2 h`%2 hP%2 h@%2 h0%2 h %2 h%2 h%2 h%2 h %2 h!%2 h"%z2 h#%r2 h$%j2 h%%b2 h&%Z2 h'p%R2 h(`%J2 h)P%B2 h*@%:2 h+0%22 h, %*2 h-%"2 h.%2 h/%2 h0% 2 h1%2 h2HH/ HtHÐU=A HATSubH=/ t H=- *H- L%- H@ L)HHH9s DHH@ AH@ H9r@ [A\fH=x- UHtH;/ HtH=_- @ÐH((HI/ HE. H@HH,/ HE. HH<(uH((t+HfDH=@ H5R!E1HfDH=? H5J!%1뾐H\$Hl$Ho(Ld$HHW H((HHHS IH9tBHtH)H"L)c Mt9H((u)1H$Hl$Ld$H@HHC tȐH{HH-. H85H fDS<(Ht0(LJ<(t11H{ ~H[D11wH{ [fffff.H<(tH- HHDH=> H5 1Hfffff.SHLJ<(HH(10(uHH=@[f.HH=&[SH1u[DHH, H[UHSHHH HT:HH'wdt)HɀL(HHuHC DHL(HC HHH|(HC Hk 1H[]HHt$~Ht$xH{ HsfH\$Hl$HHLd$Ll$Lt$HH(IHIIHC K4HT H'v6Hy"H$Hl$Ld$Ll$Lt$ H(HC @D(HC LLHxLHHHl$H$Ld$Ll$Lt$ H(fSHHH51HHT$Ht3H((t1H$Ht$HuH+ HH[1H[H= < H5b=1fSHHH5yH@L* H* HD$(HL$8LL$0HD$(H$1mu 1H@[ÐHXtHD$(HtJH;{* tAH@ t@HHT$(Ht$0H|$8HHD$+HD$H@[HD$0HD$(H) H5FH8^1pSHHH5H@HD$0LL$8LD$(HD$8HD$0H$1u 1H@[@HptH4HT$0Ht$8H|$(HHD$cHD$fff.HH((HtHHcH( H5H8r1Hff.HHHtHHcBfH( H5bH8*1HSHH((HtHǃ((H( H[fffff.SHHHt HCHw( H[fSHHsH( HCH5[H8@S1H@H$0H$ Q1HFH$ H9$0H$8H$(H9tH)H8 H$1f1HH$H9$upH$HT$H9u!HD$H9$uwH$HT$H9tH)H8 H@[fH$(H@BH+$8H[8 mfDHD$H@BH+$H>8 H@[DHD$H@BH+$H8 H@[ffff.HH57 HuH57 H7 H=j1HaH\$Hl$HLd$Ll$HLt$L|$AH8E1E1ADD)E1AH{tDDA քxDu1H\$Hl$Ld$Ll$ Lt$(L|$0H8H\$Hl$HLl$Ld$1Lt$HHHHt$1At*DH\$ Hl$(Ld$0Ll$8Lt$@HHfHc|$HItxt$E1At$AD9~3H{IcփAuLD$RD$A|fDHcLLHE)H}DDLaAHT$ HH(Ld$(D+P(H9t H)i@BAE\HD$ HH(HD$(HP(HC m|H H='HD1fDH\$8Hl$@Ld$HLl$PLt$XL|$`HhDH|$ 1HT$ HH(Hl$(+P(H9t H)i@BՅ}HD$ HH(HD$(HP(HC HH='D8(EHC D(1HC L@HC n|HPH'vHHC  ʃ9ɂ L(HK HAHC t"HʀT(HHIuHC T(1HC HX/PH@HDAEHC HHʀT(DAEHHIue@HK HʀT(HHIuHC DH|$ 1HT$ HH(Ld$(D+P(H9t H)i@BAEHD$ HH(HD$(HP(DID$LP0L(HC HHC _IvXAV`H$T$HHt$IHC T$Ht$J|H'AD(CLK DDIAAHC t'IAȀDD(LAMIuHC DD(LC ωI@HC t%Iπ@|(LM@uHC @|(HC LH#xIVXLLI$HHI$CHC tE11fT(1HC ,fD HItD@(H=H1DHIqIvPH{HD@(I$HHI$MfPI$LIHC JL H'D(#H{ DDHGHC t%H΀@t(HHuHC @t(HC LLHfE1HLT$T$Ht$LT$eHC ID$LP0HLD$JLD$BHC %ID$LP0UHSHH HtH HHHuH[ÐHHprofiler already activeprofiler already closedprofiler not activess:addinfoO!O!|O:runcoderuncalliis:logreaderrbunexpected errorno more events in log_hotshot__version__hotshot.ProfilerErrorWHAT_ENTERWHAT_EXITWHAT_LINENOWHAT_OTHERWHAT_ADD_INFOWHAT_DEFINE_FILEWHAT_DEFINE_FUNCWHAT_LINE_TIMEShotshot-versionyesrequested-frame-timingsrequested-line-eventsrequested-line-timingsplatformexecutableexecutable-version%luobserved-interval-getrusagecurrent-directorypathsys.path must be a listsys-path-entrys|ii:profilerwbs:coverageiN_hotshot.LogReaderType_hotshot.ProfilerTyperesolution$Revision: 81031 $closefilenostartstopframetimingslineeventslinetimingslocals must be a dictionary or Noneprofiler's file object already closedlogreader's file object already closedend of file with incomplete profile recordcannot iterate over closed LogReader objectunknown record type in log fileobserved-interval-gettimeofdayDictionary mapping informational keys to lists of values.True if the logreader's input file has already been closed.True if the profiler's output file has already been closed.;$#@Xp(H8h @(`hX8`xhHhHh@hzRx @4HLP_D] G Y G $lNI d E (RAu J QhBD^ F YPAp O K-AQ F T,ADG0v AAA ,DXMY0Y A I,twAS  AD F AA ,HAQP{ AB ^ AA $A[Pv AE pEDU O \=DR J \<2Ap\'Ae|,Ac4CAI AC I AF aA?Dv$@MZD@m$MUPt J $<tMI0i A $d)AP T AJ mAX G @FA@TpHBAD D@  DABB W  DABB   DABK $h:AQ F ,DBHA x DBG 4tAYD 4 KAR D AAJ <pBBA A(J  (A ABBC ,PACQ0l AAE $N0r H |D,\M[pj F kCL    @o  [ N 08 o oo\ oCL &6FVfv&6FVfv&6FVfv&6Flogreader(filename) --> log-iterator Create a log-reader for the timing information file.High-performance profiler object. Methods: close(): Stop the profiler and close the log files. fileno(): Returns the file descriptor of the log file. runcall(): Run a single function call with profiling enabled. runcode(): Execute a code object with profiling enabled. start(): Install the profiler and return. stop(): Remove the profiler. Attributes (read-only): closed: True if the profiler has already been closed. frametimings: True if ENTER/EXIT events collect timing information. lineevents: True if line events are reported to the profiler. linetimings: True if line events collect timing information.coverage(logfilename) -> profiler Returns a profiler that doesn't collect any timing information, which is useful in building a coverage analysis tool.profiler(logfilename[, lineevents[, linetimes]]) -> profiler Create a new profiler object.resolution() -> (gettimeofday-usecs, getrusage-usecs) Return the resolution of the timers provided by the gettimeofday() and getrusage() system calls, or -1 if the call is not supported.close() Close the log file, preventing additional records from being read.fileno() -> file descriptor Returns the file descriptor for the log file, if open. Raises ValueError if the log file is closed.addinfo(key, value) Insert an ADD_INFO record into the log.close() Shut down this profiler and close the log files, even if its active.runcall(callable[, args[, kw]]) -> callable() Profile a specific function call, returning the result of that call.runcode(code, globals[, locals]) Execute a code object while collecting profile data. If locals is omitted, globals is used for the locals as well.start() Install this profiler for the current thread.stop() Remove this profiler from the current thread.3C(, \ `P -\ \ @] JCX(@,P ] ^ @_ 'C7`S C6T SA+`P `C'`T P0~C& U C%U 2ADA@E/A0#V ~C%@V C0%U FA$V >A# W C!W C X C4(C0(C4(A XE_hotshot.so.debugyz.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.ctors.dtors.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink $o<( 0 [8o\ \ Eo @T88^00 hc@nPP"t@@z2@@EE$FFPL PL`L `LpL pLxL xLL L(N (NxN N`P `P0 _ _(__