ghc-events-0.13.0/0000755000000000000000000000000007346545000012027 5ustar0000000000000000ghc-events-0.13.0/CHANGELOG.md0000755000000000000000000000735307346545000013653 0ustar0000000000000000# Change Log ## 0.13.0 - 2020-04-04 * Fix broken UTF-8 decoding ([#55](https://github.com/haskell/ghc-events/pull/55)) * This is a breaking change. Most of the String fields in EventInfo have been replaced with Texts. * Support GHC 8.10.1 ## 0.12.0 - 2019-12-02 * Add support for EVENT_USER_BINARY_MSG ([#54](https://github.com/haskell/ghc-events/pull/54)) ## 0.11.0 - 2019-10-29 * Add support for time profiling events (ProfSampleCostCetre and ProfBegin) ([#53](https://github.com/haskell/ghc-events/pull/53)) ## 0.10.0 - 2019-10-01 * Add support for HeapProfSampleEnd and HeapBioProfSampleBegin ([#52](https://github.com/haskell/ghc-events/pull/52)) ## 0.9.1 - 2019-09-03 * Relax upper version bounds to support GHC 8.8.1 ([#49](https://github.com/haskell/ghc-events/pull/49) and [#51](https://github.com/haskell/ghc-events/pull/51)) ## 0.9.0 - 2019-05-15 * Support the newly added par_balanced_copied field ([#47](https://github.com/haskell/ghc-events/pull/47)) ## 0.8.0.2 - 2019-04-02 * Tighten lower version bound for base ([#46](https://github.com/haskell/ghc-events/pull/46)) ## 0.8.0.1 - 2018-10-22 * Relax upper version bound for base to support GHC 8.6 * Relax upper version bound for binary ## 0.8.0 - 2018-07-11 * Add HeapProfBreakdownClosureType ([#33](https://github.com/haskell/ghc-events/pull/33), [#39](https://github.com/haskell/ghc-events/pull/39)) * This is a breaking change * Test with newer GHCs ([#40](https://github.com/haskell/ghc-events/pull/40)) ## 0.7.3 - 2018-07-10 * Fixed memory-leak in incremental readEvents ([#37](https://github.com/haskell/ghc-events/pull/37)) * Relax upper version bound for containers ([#38](https://github.com/haskell/ghc-events/pull/38)) ## 0.7.2 - 2018-03-13 * Add Semigroup instance for MaxVars to build with ghc-8.4 ## 0.7.1 - 2018-02-17 * Export HeapProfBreakdown, HeapProfFlags, and PID types ([#35](https://github.com/haskell/ghc-events/pull/35)) ## 0.7.0 - 2017-10-04 * Add support for heap profiling events ([#29](https://github.com/haskell/ghc-events/pull/29)) ## 0.6.0 - 2017-05-31 This contains breaking changes. * The deprecation notice on `readEventLogFromFile` has been retracted * The incremental API has been refactored The details are as follows: * Update bug tracker URL ([#10](https://github.com/haskell/ghc-events/pull/10)) * New test for Eden events ([#11](https://github.com/haskell/ghc-events/pull/11)) * Relax version bound for binary ([#15](https://github.com/haskell/ghc-events/pull/15)) * Enable Travis CI ([#19](https://github.com/haskell/ghc-events/pull/19)) * Refactor the incremental API which was introduced in 0.5.0.0 ([#22](https://github.com/haskell/ghc-events/pull/22)) * Some speed/memory usage improvements ([#18](https://github.com/haskell/ghc-events/pull/18), [#22](https://github.com/haskell/ghc-events/pull/22)) ## 0.5.0.0 - unreleased * Readme added :) * Old parser replaced with an incremental implementation * General overhaul of the codebase * Partial Haddock coverage The 0.5.* releases should be able to handle large event logs and logs that have been cut off abruptly, e.g. from executable runs that resulted in crashes. This release should be *mostly* backwards compatible, however the "old" way of reading event logs, namely the `readEventLogFromFile` function is now **deprecated**. **NOTE:** Users parsing large logs may notice that this version of the library is noticably slower than the older versions. The incremental parser is at fault here - previous versions of the libray used a "trick" that would let them essentially skip the first step of the mergesort algorithm since `EventBlock`s were already sorted in time order. The new parser reads the file incrementally and cannot take the advantage of this. Apologies for any inconvenience this may have caused. ghc-events-0.13.0/GhcEvents.hs0000644000000000000000000002327207346545000014257 0ustar0000000000000000{-# LANGUAGE CPP #-} module Main where import GHC.RTS.Events import GHC.RTS.Events.Incremental import GHC.RTS.Events.Merge import GHC.RTS.Events.Analysis import GHC.RTS.Events.Analysis.SparkThread import GHC.RTS.Events.Analysis.Thread import GHC.RTS.Events.Analysis.Capability import System.Environment (getArgs) import Data.Either (rights) import qualified Data.Map as M import System.IO import System.Exit main :: IO () main = getArgs >>= command command :: [String] -> IO () command ["--help"] = putStr usage command ["inc", file] = printEventsIncremental False file command ["inc", "force", file] = printEventsIncremental True file command ["show", file] = do evtLog <- readLogOrDie file putStrLn $ ppEventLog evtLog command ["show", "threads", file] = do eventLog <- readLogOrDie file let eventTypeMap = buildEventTypeMap . eventTypes . header $ eventLog evts = sortEvents $ events $ dat eventLog mappings = rights . validates capabilityThreadRunMachine $ evts indexes = zipWith capabilityThreadIndexer mappings evts threadMap = M.fromListWith (++) . reverse $ zip indexes (map return evts) putStrLn "Event Types:" putStrLn . unlines . map ppEventType . eventTypes . header $ eventLog putStrLn "Thread Indexed Events:" putStrLn . showMap ((++ "\n") . show) (unlines . map ((" " ++) . ppEvent eventTypeMap)) $ threadMap command ["show", "caps", file] = do eventLog <- readLogOrDie file let eventTypeMap = buildEventTypeMap . eventTypes . header $ eventLog let evts = sortEvents . events . dat $ eventLog indexes = map evCap evts capMap = M.fromListWith (++) . reverse $ zip indexes (map return evts) putStrLn "Event Types:" putStrLn . unlines . map ppEventType . eventTypes . header $ eventLog putStrLn "Cap Indexed Events:" putStrLn . showMap ((++ "\n") . show) (unlines . map ((" " ++) . ppEvent eventTypeMap)) $ capMap command ["merge", out, file1, file2] = do log1 <- readLogOrDie file1 log2 <- readLogOrDie file2 let m = mergeEventLogs log1 log2 writeEventLogToFile out m command ["validate", "threads", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = validate (routeM capabilityThreadRunMachine capabilityThreadIndexer (refineM evSpec threadMachine)) evts putStrLn $ showValidate (\(m, n) -> "\nThread States:\n" ++ showIndexed show show m ++ "\nCap States:\n" ++ showIndexed show show n) show result command ["validate", "threadpool", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = validate capabilityThreadPoolMachine evts putStrLn $ showValidate show show result command ["validate", "threadrun", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = validate capabilityThreadRunMachine evts putStrLn $ showValidate show show result command ["validate", "taskpool", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = validate capabilityTaskPoolMachine evts putStrLn $ showValidate show show result command ["validate", "tasks", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = validate capabilityTaskOSMachine evts putStrLn $ showValidate show show result command ["validate", "sparks", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = validate (routeM capabilitySparkThreadMachine capabilitySparkThreadIndexer (refineM evSpec sparkThreadMachine)) evts putStrLn $ showValidate show show result command ["simulate", "threads", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = simulate (routeM capabilityThreadRunMachine capabilityThreadIndexer (refineM evSpec threadMachine)) evts putStrLn . showProcess $ result command ["simulate", "threadpool", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = simulate capabilityThreadPoolMachine evts putStrLn . showProcess $ result command ["simulate", "threadrun", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = simulate capabilityThreadRunMachine evts putStrLn . showProcess $ result command ["simulate", "taskpool", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = simulate capabilityTaskPoolMachine evts putStrLn . showProcess $ result command ["simulate", "tasks", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = simulate capabilityTaskOSMachine evts putStrLn . showProcess $ result command ["simulate", "sparks", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = simulate (routeM capabilitySparkThreadMachine capabilitySparkThreadIndexer (refineM evSpec sparkThreadMachine)) evts putStrLn . showProcess $ result command ["profile", "threads", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = profileRouted (refineM evSpec threadMachine) capabilityThreadRunMachine capabilityThreadIndexer evTime evts putStrLn . showProcess $ result command ["profile", "sparks", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = profileRouted (refineM evSpec sparkThreadMachine) capabilitySparkThreadMachine capabilitySparkThreadIndexer evTime evts putStrLn . showProcess $ result command _ = putStr usage >> die "Unrecognized command" readLogOrDie :: FilePath -> IO EventLog readLogOrDie file = do e <- readEventLogFromFile file case e of Left s -> die ("Failed to parse " ++ file ++ ": " ++ s) Right evtLog -> return evtLog usage :: String usage = unlines $ map pad strings where align = 4 + (maximum . map (length . fst) $ strings) pad (x, y) = zipWith const (x ++ repeat ' ') (replicate align ()) ++ y strings = [ ("ghc-events --help:", "Display this help.") , ("ghc-events inc :", "Pretty print an event log incrementally") , ("ghc-events inc force :", "Pretty print an event log incrementally. Retry on incomplete input (aka 'tail -f').") , ("ghc-events show :", "Pretty print an event log.") , ("ghc-events show threads :", "Pretty print an event log, ordered by threads.") , ("ghc-events show caps :", "Pretty print an event log, ordered by capabilities.") , ("ghc-events merge :", "Merge two event logs.") , ("ghc-events sparks-csv :", "Print spark information in CSV.") , ("ghc-events validate threads :", "Validate thread states.") , ("ghc-events validate threadpool :", "Validate thread pool state.") , ("ghc-events validate threadrun :", "Validate thread running state.") , ("ghc-events validate tasks :", "Validate task states.") , ("ghc-events validate sparks :", "Validate spark thread states.") , ("ghc-events simulate threads :", "Simulate thread states.") , ("ghc-events simulate threadpool :", "Simulate thread pool state.") , ("ghc-events simulate threadrun :", "Simulate thread running state.") , ("ghc-events simulate tasks :", "Simulate task states.") , ("ghc-events simulate sparks :", "Simulate spark thread states.") , ("ghc-events profile threads :", "Profile thread states.") , ("ghc-events profile sparks :", "Profile spark thread states.") ] showValidate :: (s -> String) -> (i -> String) -> Either (s, i) s -> String showValidate showState showInput (Left (state, input)) = "Invalid eventlog:" ++ "\nState:\n" ++ showState state ++ "\nInput:\n" ++ showInput input showValidate showState _ (Right state) = "Valid eventlog: " ++ showState state showProcess :: (Show e, Show a) => Process e a -> String showProcess process = "Trace:\n" ++ (unlines . map show . toList) process ++ "\n" ++ (maybe "Valid." (("Invalid:\n" ++) . show) . toMaybe) process showIndexed :: (k -> String) -> (v -> String) -> M.Map k v -> String showIndexed showKey showValue m | M.null m = "Empty map\n" | otherwise = "Indexed output:\n" ++ concatMap (\(k, v) -> "Key: " ++ showKey k ++ ", Value: " ++ showValue v ++ "\n") (M.toList m) showMap :: Ord k => (k -> String) -> (a -> String) -> M.Map k a -> String showMap showKey showValue m = concat $ zipWith (++) (map showKey . M.keys $ m :: [String]) (map (showValue . (M.!) m) . M.keys $ m :: [String]) #if !MIN_VERSION_base(4,8,0) die :: String -> IO a die err = hPutStrLn stderr err >> exitFailure #endif ghc-events-0.13.0/LICENSE0000644000000000000000000000312707346545000013037 0ustar0000000000000000The Glasgow Haskell Compiler License Copyright 2002-2012, The University Court of the University of Glasgow and others. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY COURT OF THE UNIVERSITY OF GLASGOW AND THE CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY COURT OF THE UNIVERSITY OF GLASGOW OR THE CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ghc-events-0.13.0/README.md0000755000000000000000000000151007346545000013306 0ustar0000000000000000# ghc-events [![Build Status](https://travis-ci.org/haskell/ghc-events.svg?branch=master)](https://travis-ci.org/haskell/ghc-events) [![Hackage](https://img.shields.io/hackage/v/ghc-events.svg)](https://hackage.haskell.org/package/ghc-events) [![Hackage-Deps](https://img.shields.io/hackage-deps/v/ghc-events.svg)](http://packdeps.haskellers.com/feed?needle=ghc-events) A Haskell library for parsing .eventlog files emitted by the GHC runtime system. The package also includes an executable, `ghc-events` that can be used to display the contents of .eventlog files ## TODO * Add example usage/tutorial of the new API to this readme ## Known Issues * Writing event logs back to file does not work. It is hard to say how long has this been broken or how difficult will it be to fix ([#14](https://github.com/haskell/ghc-events/issues/14)) ghc-events-0.13.0/Setup.lhs0000644000000000000000000000011507346545000013634 0ustar0000000000000000#!/usr/bin/env runhaskell > import Distribution.Simple > main = defaultMain ghc-events-0.13.0/ghc-events.cabal0000644000000000000000000001246707346545000015070 0ustar0000000000000000name: ghc-events version: 0.13.0 synopsis: Library and tool for parsing .eventlog files from GHC description: Parses .eventlog files emitted by GHC 6.12.1 and later. Includes the ghc-events tool permitting, in particular, to dump an event log file as text. category: Development, GHC, Debug, Profiling, Trace license: BSD3 license-file: LICENSE author: Donnie Jones , Simon Marlow , Paul Bone , Mischa Dieterle , Thomas Horstmeyer , Duncan Coutts , Nicolas Wu , Jost Berthold Mikolaj Konarski Karolis Velicka maintainer: Simon Marlow bug-reports: https://github.com/haskell/ghc-events/issues build-type: Simple tested-with: GHC == 7.8.4 GHC == 7.10.3 GHC == 8.0.2 GHC == 8.2.2 GHC == 8.4.4 GHC == 8.6.5 GHC == 8.8.3 GHC == 8.10.1 cabal-version: >= 1.8 extra-source-files: include/EventLogFormat.h test/queens-ghc-6.12.1.eventlog test/queens-ghc-6.12.1.eventlog.reference test/queens-ghc-7.0.2.eventlog test/queens-ghc-7.0.2.eventlog.reference test/mandelbrot-mmc-2011-06-14.eventlog test/mandelbrot-mmc-2011-06-14.eventlog.reference test/parallelTest.eventlog test/parallelTest.eventlog.reference test/pre77stop.eventlog test/pre77stop.eventlog.reference test/782stop.eventlog test/782stop.eventlog.reference test/783stop.eventlog test/783stop.eventlog.reference test/sleep.h.eventlog test/sleep.h.eventlog.reference test/sleep.hC.eventlog test/sleep.hC.eventlog.reference test/sleep.hd.eventlog test/sleep.hd.eventlog.reference test/sleep.hm.eventlog test/sleep.hm.eventlog.reference test/sleep.hy.eventlog test/sleep.hy.eventlog.reference test/stop.hT.eventlog test/stop.hT.eventlog.reference test/hello-ghc-8.2.2.eventlog test/hello-ghc-8.2.2.eventlog.reference test/hello-ghc-8.6.5.eventlog test/hello-ghc-8.6.5.eventlog.reference test/biographical-samples.eventlog test/biographical-samples.eventlog.reference test/time-prof.eventlog test/time-prof.eventlog.reference test/trace-binary-event.eventlog test/trace-binary-event.eventlog.reference test/unicode.eventlog test/unicode.eventlog.reference test/Utils.hs test/stop.hs README.md CHANGELOG.md source-repository head type: git location: git@github.com:haskell/ghc-events.git library build-depends: base >= 4.7 && < 4.15, containers >= 0.5 && < 0.7, binary >= 0.7 && < 0.11, bytestring >= 0.10.4, array >= 0.2 && < 0.6, text >= 0.11.2.3 && < 1.3, vector >= 0.7 && < 0.13 exposed-modules: GHC.RTS.Events, GHC.RTS.Events.Incremental GHC.RTS.Events.Merge GHC.RTS.Events.Analysis GHC.RTS.Events.Analysis.Capability GHC.RTS.Events.Analysis.SparkThread GHC.RTS.Events.Analysis.Thread other-modules: GHC.RTS.EventParserUtils, GHC.RTS.EventTypes GHC.RTS.Events.Binary hs-source-dirs: src include-dirs: include extensions: RecordWildCards, NamedFieldPuns, BangPatterns, PatternGuards other-extensions: FlexibleContexts, CPP ghc-options: -Wall executable ghc-events main-is: GhcEvents.hs build-depends: ghc-events, base, containers extensions: RecordWildCards, NamedFieldPuns, BangPatterns, PatternGuards test-suite test-versions type: exitcode-stdio-1.0 main-is: TestVersions.hs other-modules: Utils hs-source-dirs: ., test build-depends: ghc-events, base extensions: RecordWildCards, NamedFieldPuns, BangPatterns, PatternGuards test-suite write-merge type: exitcode-stdio-1.0 main-is: WriteMerge.hs other-modules: Utils hs-source-dirs: ., test build-depends: ghc-events, base, bytestring extensions: RecordWildCards, NamedFieldPuns, BangPatterns, PatternGuards buildable: False ghc-events-0.13.0/include/0000755000000000000000000000000007346545000013452 5ustar0000000000000000ghc-events-0.13.0/include/EventLogFormat.h0000755000000000000000000003334507346545000016532 0ustar0000000000000000/* ----------------------------------------------------------------------------- * * (c) The GHC Team, 2008-2012 * * Event log format * * The log format is designed to be extensible: old tools should be * able to parse (but not necessarily understand all of) new versions * of the format, and new tools will be able to understand old log * files. * * Each event has a specific format. If you add new events, give them * new numbers: we never re-use old event numbers. * * - The format is endian-independent: all values are represented in * bigendian order. * * - The format is extensible: * * - The header describes each event type and its length. Tools * that don't recognise a particular event type can skip those events. * * - There is room for extra information in the event type * specification, which can be ignored by older tools. * * - Events can have extra information added, but existing fields * cannot be changed. Tools should ignore extra fields at the * end of the event record. * * - Old event type ids are never re-used; just take a new identifier. * * * The format * ---------- * * log : EVENT_HEADER_BEGIN * EventType* * EVENT_HEADER_END * EVENT_DATA_BEGIN * Event* * EVENT_DATA_END * * EventType : * EVENT_ET_BEGIN * Word16 -- unique identifier for this event * Int16 -- >=0 size of the event in bytes (minus the header) * -- -1 variable size * Word32 -- length of the next field in bytes * Word8* -- string describing the event * Word32 -- length of the next field in bytes * Word8* -- extra info (for future extensions) * EVENT_ET_END * * Event : * Word16 -- event_type * Word64 -- time (nanosecs) * [Word16] -- length of the rest (for variable-sized events only) * ... extra event-specific info ... * * * To add a new event * ------------------ * * - In this file: * - give it a new number, add a new #define EVENT_XXX below * - In EventLog.c * - add it to the EventDesc array * - emit the event type in initEventLogging() * - emit the new event in postEvent_() * - generate the event itself by calling postEvent() somewhere * - In the Haskell code to parse the event log file: * - add types and code to read the new event * * -------------------------------------------------------------------------- */ #ifndef RTS_EVENTLOGFORMAT_H #define RTS_EVENTLOGFORMAT_H /* * Markers for begin/end of the Header. */ #define EVENT_HEADER_BEGIN 0x68647262 /* 'h' 'd' 'r' 'b' */ #define EVENT_HEADER_END 0x68647265 /* 'h' 'd' 'r' 'e' */ #define EVENT_DATA_BEGIN 0x64617462 /* 'd' 'a' 't' 'b' */ #define EVENT_DATA_END 0xffff /* * Markers for begin/end of the list of Event Types in the Header. * Header, Event Type, Begin = hetb * Header, Event Type, End = hete */ #define EVENT_HET_BEGIN 0x68657462 /* 'h' 'e' 't' 'b' */ #define EVENT_HET_END 0x68657465 /* 'h' 'e' 't' 'e' */ #define EVENT_ET_BEGIN 0x65746200 /* 'e' 't' 'b' 0 */ #define EVENT_ET_END 0x65746500 /* 'e' 't' 'e' 0 */ /* * Types of event */ #define EVENT_CREATE_THREAD 0 /* (thread) */ #define EVENT_RUN_THREAD 1 /* (thread) */ #define EVENT_STOP_THREAD 2 /* (thread, status, blockinfo) */ #define EVENT_THREAD_RUNNABLE 3 /* (thread) */ #define EVENT_MIGRATE_THREAD 4 /* (thread, new_cap) */ /* 5, 6, 7 deprecated */ #define EVENT_THREAD_WAKEUP 8 /* (thread, other_cap) */ #define EVENT_GC_START 9 /* () */ #define EVENT_GC_END 10 /* () */ #define EVENT_REQUEST_SEQ_GC 11 /* () */ #define EVENT_REQUEST_PAR_GC 12 /* () */ /* 13, 14 deprecated */ #define EVENT_CREATE_SPARK_THREAD 15 /* (spark_thread) */ #define EVENT_LOG_MSG 16 /* (message ...) */ /* 17 deprecated */ #define EVENT_BLOCK_MARKER 18 /* (size, end_time, capability) */ #define EVENT_USER_MSG 19 /* (message ...) */ #define EVENT_GC_IDLE 20 /* () */ #define EVENT_GC_WORK 21 /* () */ #define EVENT_GC_DONE 22 /* () */ /* 23, 24 used by eden */ #define EVENT_CAPSET_CREATE 25 /* (capset, capset_type) */ #define EVENT_CAPSET_DELETE 26 /* (capset) */ #define EVENT_CAPSET_ASSIGN_CAP 27 /* (capset, cap) */ #define EVENT_CAPSET_REMOVE_CAP 28 /* (capset, cap) */ /* the RTS identifier is in the form of "GHC-version rts_way" */ #define EVENT_RTS_IDENTIFIER 29 /* (capset, name_version_string) */ /* the vectors in these events are null separated strings */ #define EVENT_PROGRAM_ARGS 30 /* (capset, commandline_vector) */ #define EVENT_PROGRAM_ENV 31 /* (capset, environment_vector) */ #define EVENT_OSPROCESS_PID 32 /* (capset, pid) */ #define EVENT_OSPROCESS_PPID 33 /* (capset, parent_pid) */ #define EVENT_SPARK_COUNTERS 34 /* (crt,dud,ovf,cnv,gcd,fiz,rem) */ #define EVENT_SPARK_CREATE 35 /* () */ #define EVENT_SPARK_DUD 36 /* () */ #define EVENT_SPARK_OVERFLOW 37 /* () */ #define EVENT_SPARK_RUN 38 /* () */ #define EVENT_SPARK_STEAL 39 /* (victim_cap) */ #define EVENT_SPARK_FIZZLE 40 /* () */ #define EVENT_SPARK_GC 41 /* () */ #define EVENT_INTERN_STRING 42 /* (string, id) {not used by ghc} */ #define EVENT_WALL_CLOCK_TIME 43 /* (capset, unix_epoch_seconds, nanoseconds) */ #define EVENT_THREAD_LABEL 44 /* (thread, name_string) */ #define EVENT_CAP_CREATE 45 /* (cap) */ #define EVENT_CAP_DELETE 46 /* (cap) */ #define EVENT_CAP_DISABLE 47 /* (cap) */ #define EVENT_CAP_ENABLE 48 /* (cap) */ #define EVENT_HEAP_ALLOCATED 49 /* (heap_capset, alloc_bytes) */ #define EVENT_HEAP_SIZE 50 /* (heap_capset, size_bytes) */ #define EVENT_HEAP_LIVE 51 /* (heap_capset, live_bytes) */ #define EVENT_HEAP_INFO_GHC 52 /* (heap_capset, n_generations, max_heap_size, alloc_area_size, mblock_size, block_size) */ #define EVENT_GC_STATS_GHC 53 /* (heap_capset, generation, copied_bytes, slop_bytes, frag_bytes, par_n_threads, par_max_copied, par_tot_copied) */ #define EVENT_GC_GLOBAL_SYNC 54 /* () */ #define EVENT_TASK_CREATE 55 /* (taskID, cap, tid) */ #define EVENT_TASK_MIGRATE 56 /* (taskID, cap, new_cap) */ #define EVENT_TASK_DELETE 57 /* (taskID) */ #define EVENT_USER_MARKER 58 /* (marker_name) */ #define EVENT_HACK_BUG_T9003 59 /* Hack: see trac #9003 */ /* Range 60 - 80 is used by eden for parallel tracing * see http://www.mathematik.uni-marburg.de/~eden/ */ /* these are used by eden but are replaced by new alternatives for ghc */ #define EVENT_VERSION 23 /* (version_string) */ #define EVENT_PROGRAM_INVOCATION 24 /* (commandline_string) */ /* start of parallel trace events */ #define EVENT_EDEN_START_RECEIVE 60 /* () */ #define EVENT_EDEN_END_RECEIVE 61 /* () */ #define EVENT_CREATE_PROCESS 62 /* (process) */ #define EVENT_KILL_PROCESS 63 /* (process) */ #define EVENT_ASSIGN_THREAD_TO_PROCESS 64 /* (thread, process) */ #define EVENT_CREATE_MACHINE 65 /* (machine, startupTime(in 10^-8 seconds after 19xx)) */ #define EVENT_KILL_MACHINE 66 /* (machine) */ #define EVENT_SEND_MESSAGE 67 /* (tag, sender_process, sender_thread, receiver_machine, receiver_process, receiver_inport) */ #define EVENT_RECEIVE_MESSAGE 68 /* (tag, receiver_process, receiver_inport, sender_machine, sender_process, sender_outport, message_size) */ #define EVENT_SEND_RECEIVE_LOCAL_MESSAGE 69 /* (tag, sender_process, sender_thread, receiver_process, receiver_inport) */ /* Range 100 - 139 is reserved for Mercury, see below. */ /* Range 140 - 159 is reserved for Perf events, see below. */ /* Range 160 - 180 is reserved for cost-centre heap profiling events. */ #define EVENT_HEAP_PROF_BEGIN 160 #define EVENT_HEAP_PROF_COST_CENTRE 161 #define EVENT_HEAP_PROF_SAMPLE_BEGIN 162 #define EVENT_HEAP_PROF_SAMPLE_COST_CENTRE 163 #define EVENT_HEAP_PROF_SAMPLE_STRING 164 #define EVENT_HEAP_PROF_SAMPLE_END 165 #define EVENT_HEAP_BIO_PROF_SAMPLE_BEGIN 166 #define EVENT_PROF_SAMPLE_COST_CENTRE 167 #define EVENT_PROF_BEGIN 168 #define EVENT_USER_BINARY_MSG 181 /* * The highest event code +1 that ghc itself emits. Note that some event * ranges higher than this are reserved but not currently emitted by ghc. * This must match the size of the EventDesc[] array in EventLog.c */ #define NUM_GHC_EVENT_TAGS 182 /* DEPRECATED EVENTS: */ /* These two are deprecated because we don't need to record the thread, it's implicit. We have to keep these #defines because for tiresome reasons we still need to parse them, see GHC.RTS.Events.ghc6Parsers for details. */ #define EVENT_RUN_SPARK 5 /* (thread) */ #define EVENT_STEAL_SPARK 6 /* (thread, victim_cap) */ /* shutdown replaced by EVENT_CAP_DELETE */ #define EVENT_SHUTDOWN 7 /* () */ #if 0 /* ghc changed how it handles sparks so these are no longer applicable */ #define EVENT_CREATE_SPARK 13 /* (cap, thread) */ #define EVENT_SPARK_TO_THREAD 14 /* (cap, thread, spark_thread) */ #endif #define EVENT_STARTUP 17 /* (num_capabilities) */ /* * These event types are Mercury specific, Mercury may use up to event number * 139 */ #define EVENT_FIRST_MER_EVENT 100 #define NUM_MER_EVENTS 14 #define EVENT_MER_START_PAR_CONJUNCTION 100 /* (dyn id, static id) */ #define EVENT_MER_STOP_PAR_CONJUNCTION 101 /* (dyn id) */ #define EVENT_MER_STOP_PAR_CONJUNCT 102 /* (dyn id) */ #define EVENT_MER_CREATE_SPARK 103 /* (dyn id, spark id) */ #define EVENT_MER_FUT_CREATE 104 /* (fut id, memo'd name id) */ #define EVENT_MER_FUT_WAIT_NOSUSPEND 105 /* (fut id) */ #define EVENT_MER_FUT_WAIT_SUSPENDED 106 /* (fut id) */ #define EVENT_MER_FUT_SIGNAL 107 /* (fut id) */ #define EVENT_MER_LOOKING_FOR_GLOBAL_CONTEXT \ 108 /* () */ #define EVENT_MER_WORK_STEALING 109 /* () */ #define EVENT_MER_LOOKING_FOR_LOCAL_SPARK \ 112 /* () */ #define EVENT_MER_RELEASE_CONTEXT 110 /* (context id) */ #define EVENT_MER_ENGINE_SLEEPING 111 /* () */ #define EVENT_MER_CALLING_MAIN 113 /* () */ /* * These event types are parsed from hardware performance counters logs, * such as the Linux Performance Counters data available through * the perf subsystem. */ #define EVENT_PERF_NAME 140 /* (perf_num, name) */ #define EVENT_PERF_COUNTER 141 /* (perf_num, tid, period) */ #define EVENT_PERF_TRACEPOINT 142 /* (perf_num, tid) */ /* * Status values for EVENT_STOP_THREAD * * 1-5 are the StgRun return values (from includes/rts/Constants.h): * * #define HeapOverflow 1 * #define StackOverflow 2 * #define ThreadYielding 3 * #define ThreadBlocked 4 * #define ThreadFinished 5 * #define ForeignCall 6 * #define BlockedOnMVar 7 * #define BlockedOnMVarRead 20 * NOTE: in GHC-7.8.2, this was 8, and following states shifted one up * #define BlockedOnBlackHole 8 * #define BlockedOnRead 9 * #define BlockedOnWrite 10 * #define BlockedOnDelay 11 * #define BlockedOnSTM 12 * #define BlockedOnDoProc 13 * NOTE: unused GUM states 8, 9 (here: 14,15) in rts/Constants.h * #define BlockedOnCCall -- not used (see ForeignCall) * #define BlockedOnCCall_NoUnblockExc -- not used (see ForeignCall) * #define BlockedOnMsgThrowTo 16 * NOTE: 16 because unused GUM states ignored in ghc-events lib * Otherwise it would be 18, following would be 19, 20 * TODO: verify the above is what GHC does (16/17 could be 18/19) * #define ThreadMigrating 17 * #define BlockedOnMsgGlobalise 18 * NOTE: not present in GHC. Mercury-Event? */ #define THREAD_SUSPENDED_FOREIGN_CALL 6 /* * Capset type values for EVENT_CAPSET_CREATE */ #define CAPSET_TYPE_CUSTOM 1 /* reserved for end-user applications */ #define CAPSET_TYPE_OSPROCESS 2 /* caps belong to the same OS process */ #define CAPSET_TYPE_CLOCKDOMAIN 3 /* caps share a local clock/time */ #ifndef EVENTLOG_CONSTANTS_ONLY typedef StgWord16 EventTypeNum; typedef StgWord64 EventTimestamp; /* in nanoseconds */ typedef StgWord32 EventThreadID; typedef StgWord16 EventCapNo; typedef StgWord16 EventPayloadSize; /* variable-size events */ typedef StgWord16 EventThreadStatus; /* status for EVENT_STOP_THREAD */ typedef StgWord32 EventCapsetID; typedef StgWord16 EventCapsetType; /* types for EVENT_CAPSET_CREATE */ typedef StgWord64 EventTaskId; /* for EVENT_TASK_* */ typedef StgWord64 EventKernelThreadId; /* for EVENT_TASK_CREATE */ typedef StgWord32 EventProcessID; typedef StgWord16 EventMachineID; typedef EventThreadID EventPortID; #endif #endif /* RTS_EVENTLOGFORMAT_H */ ghc-events-0.13.0/src/GHC/RTS/0000755000000000000000000000000007346545000013667 5ustar0000000000000000ghc-events-0.13.0/src/GHC/RTS/EventParserUtils.hs0000644000000000000000000001630507346545000017507 0ustar0000000000000000{-# LANGUAGE CPP #-} {-# LANGUAGE FlexibleContexts #-} module GHC.RTS.EventParserUtils ( EventParser(..), EventParsers(..), getString, getText, getTextNul, mkEventTypeParsers, simpleEvent, skip, ) where import Data.Array import Data.Binary import Data.Binary.Get () import Data.Binary.Put () import Data.IntMap (IntMap) import Data.List import Data.Text (Text) import qualified Data.Binary.Get as G import qualified Data.ByteString.Char8 as B8 import qualified Data.IntMap as M import qualified Data.Text.Encoding as TE import qualified Data.Text.Lazy as TL import qualified Data.Text.Lazy.Encoding as TLE #define EVENTLOG_CONSTANTS_ONLY #include "EventLogFormat.h" import GHC.RTS.EventTypes newtype EventParsers = EventParsers (Array Int (Get EventInfo)) getString :: Integral a => a -> Get String getString len = do bytes <- G.getByteString $ fromIntegral len return $! B8.unpack bytes -- | Decode a given length of bytes as a 'Text' getText :: Integral a => a -- ^ Number of bytes to decode -> Get Text getText len = do bytes <- G.getByteString $ fromIntegral len case TE.decodeUtf8' bytes of Left err -> fail $ show err Right text -> return text -- | Decode a null-terminated string as a 'Text' getTextNul :: Get Text getTextNul = do chunks <- G.getLazyByteStringNul case TLE.decodeUtf8' chunks of Left err -> fail $ show err Right text -> return $ TL.toStrict text skip :: Integral a => a -> Get () skip n = G.skip (fromIntegral n) -- -- Code to build the event parser table. -- -- -- | Event parser data. Parsers are either fixed or vairable size. -- data EventParser a = FixedSizeParser { fsp_type :: Int, fsp_size :: EventTypeSize, fsp_parser :: Get a } | VariableSizeParser { vsp_type :: Int, vsp_parser :: Get a } getParser :: EventParser a -> Get a getParser (FixedSizeParser _ _ p) = p getParser (VariableSizeParser _ p) = p getType :: EventParser a -> Int getType (FixedSizeParser t _ _) = t getType (VariableSizeParser t _) = t isFixedSize :: EventParser a -> Bool isFixedSize (FixedSizeParser {}) = True isFixedSize (VariableSizeParser {}) = False simpleEvent :: Int -> a -> EventParser a simpleEvent t p = FixedSizeParser t 0 (return p) -- Our event log format allows new fields to be added to events over -- time. This means that our parser must be able to handle: -- -- * old versions of an event, with fewer fields than expected, -- * new versions of an event, with more fields than expected -- -- The event log file declares the size for each event type, so we can -- select the correct parser for the event type based on its size. We -- do this once after parsing the header: given the EventTypes, we build -- an array of event parsers indexed by event type. -- -- For each event type, we may have multiple parsers for different -- versions of the event, indexed by size. These are listed in the -- eventTypeParsers list below. For the given log file we select the -- parser for the most recent version (largest size doesn't exceed the size -- declared in the header). If this is a newer version of the event -- than we understand, there may be extra bytes that we have to read -- and discard in the parser for this event type. -- -- Summary: -- if size is smaller that we expect: -- parse the earier version, or ignore the event -- if size is just right: -- parse it -- if size is too big: -- parse the bits we understand and discard the rest mkEventTypeParsers :: IntMap EventType -> [EventParser EventInfo] -> Array Int (Get EventInfo) mkEventTypeParsers etypes event_parsers = accumArray (flip const) undefined (0, max_event_num) [ (num, parser num) | num <- [0..max_event_num] ] where max_event_num = maximum (M.keys etypes) undeclared_etype num = fail ("undeclared event type: " ++ show num) parser_map = makeParserMap event_parsers parser num = -- Get the event's size from the header, -- the first Maybe describes whether the event was declared in the header. -- the second Maybe selects between variable and fixed size events. let mb_mb_et_size = do et <- M.lookup num etypes return $ size et -- Find a parser for the event with the given size. maybe_parser mb_et_size = do possible <- M.lookup num parser_map best_parser <- case mb_et_size of Nothing -> getVariableParser possible Just et_size -> getFixedParser et_size possible return $ getParser best_parser in case mb_mb_et_size of -- This event is declared in the log file's header Just mb_et_size -> case maybe_parser mb_et_size of -- And we have a valid parser for it. Just p -> p -- But we don't have a valid parser for it. Nothing -> noEventTypeParser num mb_et_size -- This event is not declared in the log file's header Nothing -> undeclared_etype num -- Find the first variable length parser. getVariableParser :: [EventParser a] -> Maybe (EventParser a) getVariableParser [] = Nothing getVariableParser (x:xs) = case x of FixedSizeParser _ _ _ -> getVariableParser xs VariableSizeParser _ _ -> Just x -- Find the best fixed size parser, that is to say, the parser for the largest -- event that does not exceed the size of the event as declared in the log -- file's header. getFixedParser :: EventTypeSize -> [EventParser a] -> Maybe (EventParser a) getFixedParser size parsers = do parser <- ((filter isFixedSize) `pipe` (filter (\x -> (fsp_size x) <= size)) `pipe` (sortBy descending_size) `pipe` maybe_head) parsers return $ padParser size parser where pipe f g = g . f descending_size (FixedSizeParser _ s1 _) (FixedSizeParser _ s2 _) = compare s2 s1 descending_size _ _ = undefined maybe_head [] = Nothing maybe_head (x:_) = Just x padParser :: EventTypeSize -> (EventParser a) -> (EventParser a) padParser _ (VariableSizeParser t p) = VariableSizeParser t p padParser size (FixedSizeParser t orig_size orig_p) = FixedSizeParser t size p where p = if (size == orig_size) then orig_p else do d <- orig_p skip (size - orig_size) return d makeParserMap :: [EventParser a] -> IntMap [EventParser a] makeParserMap = foldl buildParserMap M.empty where buildParserMap map' parser = M.alter (addParser parser) (getType parser) map' addParser p Nothing = Just [p] addParser p (Just ps) = Just (p:ps) noEventTypeParser :: Int -> Maybe EventTypeSize -> Get EventInfo noEventTypeParser num mb_size = do bytes <- case mb_size of Just n -> return n Nothing -> get :: Get Word16 skip bytes return UnknownEvent{ ref = fromIntegral num } ghc-events-0.13.0/src/GHC/RTS/EventTypes.hs0000644000000000000000000005110107346545000016327 0ustar0000000000000000{-# LANGUAGE GeneralizedNewtypeDeriving #-} module GHC.RTS.EventTypes where import Control.Monad import Data.Bits import Data.Binary import Data.Text (Text) import qualified Data.ByteString as B import qualified Data.Vector.Unboxed as VU -- EventType. type EventTypeNum = Word16 type EventTypeDescLen = Word32 type EventTypeDesc = Text type EventTypeSize = Word16 -- Event. type Timestamp = Word64 type ThreadId = Word32 type CapNo = Word16 type Marker = Word32 type BlockSize = Word32 type RawThreadStopStatus = Word16 type StringId = Word32 type Capset = Word32 type PerfEventTypeNum = Word32 type TaskId = Word64 type PID = Word32 newtype KernelThreadId = KernelThreadId { kernelThreadId :: Word64 } deriving (Eq, Ord, Show) instance Binary KernelThreadId where put (KernelThreadId tid) = put tid get = fmap KernelThreadId get -- Types for Parallel-RTS Extension type ProcessId = Word32 type MachineId = Word16 type PortId = ThreadId type MessageSize = Word32 type RawMsgTag = Word8 -- These types are used by Mercury events. type ParConjDynId = Word64 type ParConjStaticId = StringId type SparkId = Word32 type FutureId = Word64 sz_event_type_num :: EventTypeSize sz_event_type_num = 2 sz_cap :: EventTypeSize sz_cap = 2 sz_time :: EventTypeSize sz_time = 8 sz_tid :: EventTypeSize sz_tid = 4 sz_old_tid :: EventTypeSize sz_old_tid = 8 -- GHC 6.12 was using 8 for ThreadID when declaring the size -- of events, but was actually using 32 bits for ThreadIDs sz_capset :: EventTypeSize sz_capset = 4 sz_capset_type :: EventTypeSize sz_capset_type = 2 sz_block_size :: EventTypeSize sz_block_size = 4 sz_block_event :: EventTypeSize sz_block_event = fromIntegral (sz_event_type_num + sz_time + sz_block_size + sz_time + sz_cap) sz_pid :: EventTypeSize sz_pid = 4 sz_taskid :: EventTypeSize sz_taskid = 8 sz_kernel_tid :: EventTypeSize sz_kernel_tid = 8 sz_th_stop_status :: EventTypeSize sz_th_stop_status = 2 sz_string_id :: EventTypeSize sz_string_id = 4 sz_perf_num :: EventTypeSize sz_perf_num = 4 -- Sizes for Parallel-RTS event fields sz_procid, sz_mid, sz_mes, sz_realtime, sz_msgtag :: EventTypeSize sz_procid = 4 sz_mid = 2 sz_mes = 4 sz_realtime = 8 sz_msgtag = 1 -- Sizes for Mercury event fields. sz_par_conj_dyn_id :: EventTypeSize sz_par_conj_dyn_id = 8 sz_par_conj_static_id :: EventTypeSize sz_par_conj_static_id = sz_string_id sz_spark_id :: EventTypeSize sz_spark_id = 4 sz_future_id :: EventTypeSize sz_future_id = 8 {- - Data type delcarations to build the GHC RTS data format, - which is a (header, data) pair. - - Header contains EventTypes. - Data contains Events. -} data EventLog = EventLog { header :: Header, dat :: Data } deriving Show newtype Header = Header { eventTypes :: [EventType] } deriving (Show, Eq) data Data = Data { events :: [Event] } deriving Show data EventType = EventType { num :: EventTypeNum, desc :: EventTypeDesc, size :: Maybe EventTypeSize -- ^ 'Nothing' indicates variable size } deriving (Show, Eq) data Event = Event { evTime :: {-# UNPACK #-}!Timestamp, evSpec :: EventInfo, evCap :: Maybe Int } deriving Show {-# DEPRECATED time "The field is now called evTime" #-} time :: Event -> Timestamp time = evTime {-# DEPRECATED spec "The field is now called evSpec" #-} spec :: Event -> EventInfo spec = evSpec data EventInfo -- pseudo events = EventBlock { end_time :: Timestamp, cap :: Int, block_size :: BlockSize } | UnknownEvent { ref :: {-# UNPACK #-}!EventTypeNum } -- init and shutdown | Startup { n_caps :: Int } -- EVENT_SHUTDOWN is replaced by EVENT_CAP_DELETE and GHC 7.6+ -- no longer generate the event; should be removed at some point | Shutdown { } -- thread scheduling | CreateThread { thread :: {-# UNPACK #-}!ThreadId } | RunThread { thread :: {-# UNPACK #-}!ThreadId } | StopThread { thread :: {-# UNPACK #-}!ThreadId, status :: !ThreadStopStatus } | ThreadRunnable { thread :: {-# UNPACK #-}!ThreadId } | MigrateThread { thread :: {-# UNPACK #-}!ThreadId, newCap :: {-# UNPACK #-}!Int } | WakeupThread { thread :: {-# UNPACK #-}!ThreadId, otherCap :: {-# UNPACK #-}!Int } | ThreadLabel { thread :: {-# UNPACK #-}!ThreadId, threadlabel :: !Text } -- par sparks | CreateSparkThread { sparkThread :: {-# UNPACK #-}!ThreadId } | SparkCounters { sparksCreated, sparksDud, sparksOverflowed, sparksConverted, sparksFizzled, sparksGCd, sparksRemaining :: {-# UNPACK #-}! Word64 } | SparkCreate { } | SparkDud { } | SparkOverflow { } | SparkRun { } | SparkSteal { victimCap :: {-# UNPACK #-}!Int } | SparkFizzle { } | SparkGC { } -- tasks | TaskCreate { taskId :: TaskId, cap :: {-# UNPACK #-}!Int, tid :: {-# UNPACK #-}!KernelThreadId } | TaskMigrate { taskId :: TaskId, cap :: {-# UNPACK #-}!Int, new_cap :: {-# UNPACK #-}!Int } | TaskDelete { taskId :: TaskId } -- garbage collection | RequestSeqGC { } | RequestParGC { } | StartGC { } | GCWork { } | GCIdle { } | GCDone { } | EndGC { } | GlobalSyncGC { } | GCStatsGHC { heapCapset :: {-# UNPACK #-}!Capset , gen :: {-# UNPACK #-}!Int , copied :: {-# UNPACK #-}!Word64 , slop :: {-# UNPACK #-}!Word64 , frag :: {-# UNPACK #-}!Word64 , parNThreads :: {-# UNPACK #-}!Int , parMaxCopied :: {-# UNPACK #-}!Word64 , parTotCopied :: {-# UNPACK #-}!Word64 , parBalancedCopied :: !(Maybe Word64) } -- heap statistics | HeapAllocated { heapCapset :: {-# UNPACK #-}!Capset , allocBytes :: {-# UNPACK #-}!Word64 } | HeapSize { heapCapset :: {-# UNPACK #-}!Capset , sizeBytes :: {-# UNPACK #-}!Word64 } | HeapLive { heapCapset :: {-# UNPACK #-}!Capset , liveBytes :: {-# UNPACK #-}!Word64 } | HeapInfoGHC { heapCapset :: {-# UNPACK #-}!Capset , gens :: {-# UNPACK #-}!Int , maxHeapSize :: {-# UNPACK #-}!Word64 , allocAreaSize :: {-# UNPACK #-}!Word64 , mblockSize :: {-# UNPACK #-}!Word64 , blockSize :: {-# UNPACK #-}!Word64 } -- adjusting the number of capabilities on the fly | CapCreate { cap :: {-# UNPACK #-}!Int } | CapDelete { cap :: {-# UNPACK #-}!Int } | CapDisable { cap :: {-# UNPACK #-}!Int } | CapEnable { cap :: {-# UNPACK #-}!Int } -- capability sets | CapsetCreate { capset :: {-# UNPACK #-}!Capset , capsetType :: CapsetType } | CapsetDelete { capset :: {-# UNPACK #-}!Capset } | CapsetAssignCap { capset :: {-# UNPACK #-}!Capset , cap :: {-# UNPACK #-}!Int } | CapsetRemoveCap { capset :: {-# UNPACK #-}!Capset , cap :: {-# UNPACK #-}!Int } -- program/process info | RtsIdentifier { capset :: {-# UNPACK #-}!Capset , rtsident :: !Text } | ProgramArgs { capset :: {-# UNPACK #-}!Capset , args :: [Text] } | ProgramEnv { capset :: {-# UNPACK #-}!Capset , env :: [Text] } | OsProcessPid { capset :: {-# UNPACK #-}!Capset , pid :: {-# UNPACK #-}!PID } | OsProcessParentPid { capset :: {-# UNPACK #-}!Capset , ppid :: {-# UNPACK #-}!PID } | WallClockTime { capset :: {-# UNPACK #-}!Capset , sec :: {-# UNPACK #-}!Word64 , nsec :: {-# UNPACK #-}!Word32 } -- messages | Message { msg :: !Text } | UserMessage { msg :: !Text } | UserMarker { markername :: !Text } -- Events emitted by a parallel RTS -- Program /process info (tools might prefer newer variants above) | Version { version :: String } | ProgramInvocation { commandline :: String } -- startup and shutdown (incl. real start time, not first log entry) | CreateMachine { machine :: {-# UNPACK #-} !MachineId, realtime :: {-# UNPACK #-} !Timestamp} | KillMachine { machine :: {-# UNPACK #-} !MachineId } -- Haskell processes mgmt (thread groups that share heap and communicate) | CreateProcess { process :: {-# UNPACK #-} !ProcessId } | KillProcess { process :: {-# UNPACK #-} !ProcessId } | AssignThreadToProcess { thread :: {-# UNPACK #-} !ThreadId, process :: {-# UNPACK #-} !ProcessId } -- communication between processes | EdenStartReceive { } | EdenEndReceive { } | SendMessage { mesTag :: !MessageTag, senderProcess :: {-# UNPACK #-} !ProcessId, senderThread :: {-# UNPACK #-} !ThreadId, receiverMachine :: {-# UNPACK #-} !MachineId, receiverProcess :: {-# UNPACK #-} !ProcessId, receiverInport :: {-# UNPACK #-} !PortId } | ReceiveMessage { mesTag :: !MessageTag, receiverProcess :: {-# UNPACK #-} !ProcessId, receiverInport :: {-# UNPACK #-} !PortId, senderMachine :: {-# UNPACK #-} !MachineId, senderProcess :: {-# UNPACK #-} !ProcessId, senderThread :: {-# UNPACK #-} !ThreadId, messageSize :: {-# UNPACK #-} !MessageSize } | SendReceiveLocalMessage { mesTag :: !MessageTag, senderProcess :: {-# UNPACK #-} !ProcessId, senderThread :: {-# UNPACK #-} !ThreadId, receiverProcess :: {-# UNPACK #-} !ProcessId, receiverInport :: {-# UNPACK #-} !PortId } -- These events have been added for Mercury's benifit but are generally -- useful. | InternString { str :: String, sId :: {-# UNPACK #-}!StringId } -- Mercury specific events. | MerStartParConjunction { dyn_id :: {-# UNPACK #-}!ParConjDynId, static_id :: {-# UNPACK #-}!ParConjStaticId } | MerEndParConjunction { dyn_id :: {-# UNPACK #-}!ParConjDynId } | MerEndParConjunct { dyn_id :: {-# UNPACK #-}!ParConjDynId } | MerCreateSpark { dyn_id :: {-# UNPACK #-}!ParConjDynId, spark_id :: {-# UNPACK #-}!SparkId } | MerFutureCreate { future_id :: {-# UNPACK #-}!FutureId, name_id :: {-# UNPACK #-}!StringId } | MerFutureWaitNosuspend { future_id :: {-# UNPACK #-}!FutureId } | MerFutureWaitSuspended { future_id :: {-# UNPACK #-}!FutureId } | MerFutureSignal { future_id :: {-# UNPACK #-}!FutureId } | MerLookingForGlobalThread | MerWorkStealing | MerLookingForLocalSpark | MerReleaseThread { thread_id :: {-# UNPACK #-}!ThreadId } | MerCapSleeping | MerCallingMain -- perf events | PerfName { perfNum :: {-# UNPACK #-}!PerfEventTypeNum , name :: !Text } | PerfCounter { perfNum :: {-# UNPACK #-}!PerfEventTypeNum , tid :: {-# UNPACK #-}!KernelThreadId , period :: {-# UNPACK #-}!Word64 } | PerfTracepoint { perfNum :: {-# UNPACK #-}!PerfEventTypeNum , tid :: {-# UNPACK #-}!KernelThreadId } | HeapProfBegin { heapProfId :: !Word8 , heapProfSamplingPeriod :: !Word64 , heapProfBreakdown :: !HeapProfBreakdown , heapProfModuleFilter :: !Text , heapProfClosureDescrFilter :: !Text , heapProfTypeDescrFilter :: !Text , heapProfCostCentreFilter :: !Text , heapProfCostCentreStackFilter :: !Text , heapProfRetainerFilter :: !Text , heapProfBiographyFilter :: !Text } | HeapProfCostCentre { heapProfCostCentreId :: !Word32 , heapProfLabel :: !Text , heapProfModule :: !Text , heapProfSrcLoc :: !Text , heapProfFlags :: !HeapProfFlags } | HeapProfSampleBegin { heapProfSampleEra :: !Word64 } | HeapProfSampleEnd { heapProfSampleEra :: !Word64 } | HeapBioProfSampleBegin { heapProfSampleEra :: !Word64 , heapProfSampleTime :: !Word64 } | HeapProfSampleCostCentre { heapProfId :: !Word8 , heapProfResidency :: !Word64 , heapProfStackDepth :: !Word8 , heapProfStack :: !(VU.Vector Word32) } | HeapProfSampleString { heapProfId :: !Word8 , heapProfResidency :: !Word64 , heapProfLabel :: !Text } | ProfSampleCostCentre { profCapset :: !Capset , profTicks :: !Word64 , profStackDepth :: !Word8 , profCcsStack :: !(VU.Vector Word32) } | ProfBegin { profTickInterval :: !Word64 } | UserBinaryMessage { payload :: !B.ByteString } deriving Show {- [Note: Stop status in GHC-7.8.2] In GHC-7.7, a new thread block reason "BlockedOnMVarRead" was introduced, and placed adjacent to BlockedOnMVar (7). Therefore, event logs produced by GHC pre-7.8.2 encode BlockedOnBlackHole and following as 8..18, whereas GHC-7.8.2 event logs encode them as 9..19. Later, the prior event numbering was restored for GHC-7.8.3. See GHC bug #9003 for a discussion. The parsers in Events.hs have to be adapted accordingly, providing special ghc-7.8.2 parsers for the thread-stop event if GHC-7.8.2 produced the eventlog. The EVENT_USER_MARKER was not present in GHC-7.6.3, and a new event EVENT_HACK_BUG_T9003 was added in GHC-7.8.3, so we take presence of USER_MARKER and absence of HACK_BUG_T9003 as an indication that ghc-7.8.2 parsers should be used. -} --sync with ghc/includes/Constants.h data ThreadStopStatus = NoStatus | HeapOverflow | StackOverflow | ThreadYielding | ThreadBlocked | ThreadFinished | ForeignCall | BlockedOnMVar | BlockedOnMVarRead -- since GHC-7.8, see [Stop status since GHC-7.7] | BlockedOnBlackHole | BlockedOnRead | BlockedOnWrite | BlockedOnDelay | BlockedOnSTM | BlockedOnDoProc | BlockedOnCCall | BlockedOnCCall_NoUnblockExc | BlockedOnMsgThrowTo | ThreadMigrating | BlockedOnMsgGlobalise | BlockedOnBlackHoleOwnedBy {-# UNPACK #-}!ThreadId deriving (Show) -- normal GHC encoding, see [Stop status in GHC-7.8.2] mkStopStatus :: RawThreadStopStatus -> ThreadStopStatus mkStopStatus n = case n of 0 -> NoStatus 1 -> HeapOverflow 2 -> StackOverflow 3 -> ThreadYielding 4 -> ThreadBlocked 5 -> ThreadFinished 6 -> ForeignCall 7 -> BlockedOnMVar 8 -> BlockedOnBlackHole 9 -> BlockedOnRead 10 -> BlockedOnWrite 11 -> BlockedOnDelay 12 -> BlockedOnSTM 13 -> BlockedOnDoProc 14 -> BlockedOnCCall 15 -> BlockedOnCCall_NoUnblockExc 16 -> BlockedOnMsgThrowTo 17 -> ThreadMigrating 18 -> BlockedOnMsgGlobalise 19 -> NoStatus -- yeuch... this one does not actually exist in GHC eventlogs 20 -> BlockedOnMVarRead -- since GHC-7.8.3 _ -> error "mkStat" -- GHC 7.8.2 encoding, see [Stop status in GHC-7.8.2] mkStopStatus782 :: RawThreadStopStatus -> ThreadStopStatus mkStopStatus782 n = case n of 0 -> NoStatus 1 -> HeapOverflow 2 -> StackOverflow 3 -> ThreadYielding 4 -> ThreadBlocked 5 -> ThreadFinished 6 -> ForeignCall 7 -> BlockedOnMVar 8 -> BlockedOnMVarRead -- in GHC-7.8.2 9 -> BlockedOnBlackHole 10 -> BlockedOnRead 11 -> BlockedOnWrite 12 -> BlockedOnDelay 13 -> BlockedOnSTM 14 -> BlockedOnDoProc 15 -> BlockedOnCCall 16 -> BlockedOnCCall_NoUnblockExc 17 -> BlockedOnMsgThrowTo 18 -> ThreadMigrating 19 -> BlockedOnMsgGlobalise _ -> error "mkStat" maxThreadStopStatusPre77, maxThreadStopStatus782, maxThreadStopStatus :: RawThreadStopStatus maxThreadStopStatusPre77 = 18 -- see [Stop status in GHC-7.8.2] maxThreadStopStatus782 = 19 -- need to distinguish three cases maxThreadStopStatus = 20 data CapsetType = CapsetCustom | CapsetOsProcess | CapsetClockDomain | CapsetUnknown deriving Show mkCapsetType :: Word16 -> CapsetType mkCapsetType n = case n of 1 -> CapsetCustom 2 -> CapsetOsProcess 3 -> CapsetClockDomain _ -> CapsetUnknown -- | An event annotated with the Capability that generated it, if any {-# DEPRECATED CapEvent "CapEvents will be removed soon, now Event has a field evCap" #-} data CapEvent = CapEvent { ce_cap :: Maybe Int, ce_event :: Event -- we could UNPACK ce_event, but the Event constructor -- might be shared, in which case we could end up -- increasing the space usage. } deriving Show --sync with ghc/parallel/PEOpCodes.h data MessageTag = Ready | NewPE | PETIDS | Finish | FailPE | RFork | Connect | DataMes | Head | Constr | Part | Terminate | Packet -- with GUM and its variants, add: -- ...| Fetch | Resume | Ack -- ...| Fish | Schedule | Free | Reval | Shark deriving (Enum, Show) offset :: RawMsgTag offset = 0x50 -- decoder and encoder toMsgTag :: RawMsgTag -> MessageTag toMsgTag = toEnum . fromIntegral . (\n -> n - offset) fromMsgTag :: MessageTag -> RawMsgTag fromMsgTag = (+ offset) . fromIntegral . fromEnum -- | Sample break-down types in heap profiling data HeapProfBreakdown = HeapProfBreakdownCostCentre | HeapProfBreakdownModule | HeapProfBreakdownClosureDescr | HeapProfBreakdownTypeDescr | HeapProfBreakdownRetainer | HeapProfBreakdownBiography | HeapProfBreakdownClosureType deriving Show instance Binary HeapProfBreakdown where get = do n <- get :: Get Word32 case n of 1 -> return HeapProfBreakdownCostCentre 2 -> return HeapProfBreakdownModule 3 -> return HeapProfBreakdownClosureDescr 4 -> return HeapProfBreakdownTypeDescr 5 -> return HeapProfBreakdownRetainer 6 -> return HeapProfBreakdownBiography 7 -> return HeapProfBreakdownClosureType _ -> fail $ "Unknown HeapProfBreakdown: " ++ show n put breakdown = put $ case breakdown of HeapProfBreakdownCostCentre -> (1 :: Word32) HeapProfBreakdownModule -> 2 HeapProfBreakdownClosureDescr -> 3 HeapProfBreakdownTypeDescr -> 4 HeapProfBreakdownRetainer -> 5 HeapProfBreakdownBiography -> 6 HeapProfBreakdownClosureType -> 7 newtype HeapProfFlags = HeapProfFlags Word8 deriving (Show, Binary) isCaf :: HeapProfFlags -> Bool isCaf (HeapProfFlags w8) = testBit w8 0 -- Checks if the capability is not -1 (which indicates a global eventblock), so -- has no associated capability mkCap :: Int -> Maybe Int mkCap cap = do guard $ fromIntegral cap /= (maxBound :: Word16) return cap ghc-events-0.13.0/src/GHC/RTS/Events.hs0000644000000000000000000005475307346545000015505 0ustar0000000000000000{-# LANGUAGE CPP #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE MultiWayIf #-} {-# OPTIONS_GHC -fsimpl-tick-factor=150 #-} {- - Parser functions for GHC RTS EventLog framework. -} module GHC.RTS.Events ( -- * The event log types EventLog(..), Header(..), Data(..), EventType(..), Event(..), EventInfo(..), ThreadStopStatus(..), CapsetType(..), HeapProfBreakdown(..), HeapProfFlags(..), Timestamp, ThreadId, TaskId, KernelThreadId(..), EventTypeNum, EventTypeDesc, EventTypeSize, BlockSize, Capset, PID, StringId, -- some types for the parallel RTS ProcessId, MachineId, PortId, MessageSize, MessageTag(..), ParConjDynId, ParConjStaticId, SparkId, FutureId, PerfEventTypeNum, -- * Reading and writing event logs readEventLogFromFile, writeEventLogToFile, serialiseEventLog, -- * Utilities CapEvent(..), sortEvents, buildEventTypeMap, -- * Printing printEventsIncremental, showEventInfo, buildEventInfo, showThreadStopStatus, ppEventLog, ppEventType, ppEvent, buildEvent, buildEvent', -- * Perf events nEVENT_PERF_NAME, nEVENT_PERF_COUNTER, nEVENT_PERF_TRACEPOINT, sz_perf_num, sz_kernel_tid, -- * For compatibility with old clients -- readEventLogFromFile, TODO spec, time, ) where {- Libraries. -} import Control.Applicative import Control.Concurrent hiding (ThreadId) import qualified Data.Binary.Put as P import qualified Data.ByteString as B import qualified Data.ByteString.Char8 as B8 import qualified Data.ByteString.Lazy as BL import Data.Char (isPrint) import Data.IntMap (IntMap) import qualified Data.IntMap as IM import Data.Function hiding (id) import Data.List import Data.String (IsString) import qualified Data.Text as T import qualified Data.Text.Encoding as TE import qualified Data.Text.Lazy as TL import qualified Data.Text.Lazy.Builder as TB import qualified Data.Text.Lazy.Builder.Int as TB import qualified Data.Text.Lazy.IO as TL import qualified Data.Vector.Unboxed as VU import Data.Word import System.IO import Prelude hiding (gcd, rem, id) import GHC.RTS.EventTypes import GHC.RTS.Events.Binary import GHC.RTS.Events.Incremental #if !MIN_VERSION_base(4, 8, 0) import Data.Foldable (foldMap) import Data.Monoid (mempty) #endif #if !MIN_VERSION_base(4, 11, 0) import Data.Monoid ((<>)) #endif -- | Read an entire eventlog file. It returns an error message if it -- encouters an error while decoding. -- -- Note that it doesn't fail if it consumes all input in the middle of decoding -- of an event. readEventLogFromFile :: FilePath -> IO (Either String EventLog) readEventLogFromFile path = fmap fst . readEventLog <$> BL.readFile path -- | Read an eventlog file and pretty print it to stdout printEventsIncremental :: Bool -- ^ Follow the file or not -> FilePath -> IO () printEventsIncremental follow path = withFile path ReadMode (hPrintEventsIncremental follow) -- | Read an eventlog from the Handle and pretty print it to stdout hPrintEventsIncremental :: Bool -- ^ Follow the handle or not -> Handle -> IO () hPrintEventsIncremental follow hdl = go decodeEventLog where go decoder = case decoder of Produce event decoder' -> do TL.hPutStrLn stdout $ TB.toLazyText $ buildEvent' event go decoder' Consume k -> do chunk <- B.hGetSome hdl 4096 if | not (B.null chunk) -> go $ k chunk | follow -> threadDelay 1000000 >> go decoder | otherwise -> return () Done {} -> return () Error _ err -> fail err -- | Writes the 'EventLog' to file. The log is expected to __NOT__ have 'EventBlock' -- markers/events - the parsers no longer emit them and they are handled behind -- the scenes. writeEventLogToFile :: FilePath -> EventLog -> IO () writeEventLogToFile fp = BL.writeFile fp . serialiseEventLog -- | Serialises an 'EventLog' back to a 'ByteString', usually for writing it -- back to a file. serialiseEventLog :: EventLog -> BL.ByteString serialiseEventLog el@(EventLog _ (Data events)) = P.runPut $ putEventLog blockedEl where eventsMap = capSplitEvents events blockedEventsMap = IM.mapWithKey addBlockMarker eventsMap blockedEl = el{dat = Data blockedEvents} blockedEvents = IM.foldr (++) [] blockedEventsMap -- Gets the Capability of an event in numeric form getIntCap :: Event -> Int getIntCap Event{evCap = cap} = case cap of Just capNo -> capNo Nothing -> -1 -- Creates an IntMap of the events with capability number as the key. -- Key -1 indicates global (capless) event capSplitEvents :: [Event] -> IM.IntMap [Event] capSplitEvents evts = capSplitEvents' evts IM.empty capSplitEvents' :: [Event] -> IM.IntMap [Event] -> IM.IntMap [Event] capSplitEvents' evts imap = case evts of (x:xs) -> capSplitEvents' xs (IM.insertWith (++) (getIntCap x) [x] imap) [] -> imap -- Adds a block marker to the beginnng of a list of events, annotated with -- its capability. All events are expected to belong to the same cap. addBlockMarker :: Int -> [Event] -> [Event] addBlockMarker cap evts = (Event startTime (EventBlock endTime cap sz) (mkCap cap)) : sortedEvts where sz = fromIntegral . BL.length $ P.runPut $ mapM_ putEvent evts startTime = case sortedEvts of (x:_) -> evTime x [] -> error "Cannot add block marker to an empty list of events" sortedEvts = sortEvents evts endTime = evTime $ last sortedEvts -- ----------------------------------------------------------------------------- -- Utilities sortEvents :: [Event] -> [Event] sortEvents = sortBy (compare `on` evTime) buildEventTypeMap :: [EventType] -> IntMap EventType buildEventTypeMap etypes = IM.fromList [ (fromIntegral (num t),t) | t <- etypes ] ----------------------------------------------------------------------------- -- Some pretty-printing support showEventInfo :: EventInfo -> String showEventInfo = TL.unpack . TB.toLazyText . buildEventInfo buildEventInfo :: EventInfo -> TB.Builder buildEventInfo spec' = case spec' of EventBlock end_time cap _block_events -> "event block: cap " <> TB.decimal cap <> ", end time: " <> TB.decimal end_time <> "\n" Startup n_caps -> "startup: " <> TB.decimal n_caps <> " capabilities" CreateThread thread -> "creating thread " <> TB.decimal thread RunThread thread -> "running thread " <> TB.decimal thread StopThread thread status -> "stopping thread " <> TB.decimal thread <> " (" <> TB.fromString (showThreadStopStatus status) <> ")" ThreadRunnable thread -> "thread " <> TB.decimal thread <> " is runnable" MigrateThread thread newCap -> "migrating thread " <> TB.decimal thread <> " to cap " <> TB.decimal newCap CreateSparkThread sparkThread -> "creating spark thread " <> TB.decimal sparkThread SparkCounters crt dud ovf cnv fiz gcd rem -> "spark stats: " <> TB.decimal crt <> " created, " <> TB.decimal cnv <> " converted, " <> TB.decimal rem <> " remaining (" <> TB.decimal ovf <> " overflowed, " <> TB.decimal dud <> " dud, " <> TB.decimal gcd <> " GC'd, " <> TB.decimal fiz <> " fizzled)" SparkCreate -> "spark created" SparkDud -> "dud spark discarded" SparkOverflow -> "overflowed spark discarded" SparkRun -> "running a local spark" SparkSteal victimCap -> "stealing a spark from cap " <> TB.decimal victimCap SparkFizzle -> "spark fizzled" SparkGC -> "spark GCed" TaskCreate taskId cap tid -> "task 0x" <> TB.hexadecimal taskId <> " created on cap " <> TB.decimal cap <>" with OS kernel thread " <> TB.decimal (kernelThreadId tid) TaskMigrate taskId cap new_cap -> "task 0x" <> TB.hexadecimal taskId <> " migrated from cap " <> TB.decimal cap <> " to cap " <> TB.decimal new_cap TaskDelete taskId -> "task 0x" <> TB.hexadecimal taskId <> " deleted" Shutdown -> "shutting down" WakeupThread thread otherCap -> "waking up thread " <> TB.decimal thread <> " on cap " <> TB.decimal otherCap ThreadLabel thread label -> "thread " <> TB.decimal thread <> " has label \"" <> TB.fromText label <> "\"" RequestSeqGC -> "requesting sequential GC" RequestParGC -> "requesting parallel GC" StartGC -> "starting GC" EndGC -> "finished GC" GCWork -> "GC working" GCIdle -> "GC idle" GCDone -> "GC done" GlobalSyncGC -> "all caps stopped for GC" GCStatsGHC{..} -> "GC stats for heap capset " <> TB.decimal heapCapset <> ": generation " <> TB.decimal gen <> ", " <> TB.decimal copied <> " bytes copied, " <> TB.decimal slop <> " bytes slop, " <> TB.decimal frag <> " bytes fragmentation, " <> TB.decimal parNThreads <> " par threads, " <> TB.decimal parMaxCopied <> " bytes max par copied, " <> TB.decimal parTotCopied <> " bytes total par copied" <> maybe mempty (\val -> ", " <> TB.decimal val <> " bytes balanced par copied") parBalancedCopied HeapAllocated{..} -> "allocated on heap capset " <> TB.decimal heapCapset <> ": " <> TB.decimal allocBytes <> " total bytes till now" HeapSize{..} -> "size of heap capset " <> TB.decimal heapCapset <> ": " <> TB.decimal sizeBytes <> " bytes" HeapLive{..} -> "live data in heap capset " <> TB.decimal heapCapset <> ": " <> TB.decimal liveBytes <> " bytes" HeapInfoGHC{..} -> "heap stats for heap capset " <> TB.decimal heapCapset <> ": generations " <> TB.decimal gens <> ", " <> TB.decimal maxHeapSize <> " bytes max heap size, " <> TB.decimal allocAreaSize <> " bytes alloc area size, " <> TB.decimal mblockSize <> " bytes mblock size, " <> TB.decimal blockSize <> " bytes block size" CapCreate{cap} -> "created cap " <> TB.decimal cap CapDelete{cap} -> "deleted cap " <> TB.decimal cap CapDisable{cap} -> "disabled cap " <> TB.decimal cap CapEnable{cap} -> "enabled cap " <> TB.decimal cap Message msg -> TB.fromText msg UserMessage msg -> TB.fromText msg UserMarker markername -> "marker: " <> TB.fromText markername CapsetCreate cs ct -> "created capset " <> TB.decimal cs <> " of type " <> TB.fromString (show ct) CapsetDelete cs -> "deleted capset " <> TB.decimal cs CapsetAssignCap cs cp -> "assigned cap " <> TB.decimal cp <> " to capset " <> TB.decimal cs CapsetRemoveCap cs cp -> "removed cap " <> TB.decimal cp <> " from capset " <> TB.decimal cs OsProcessPid cs pid -> "capset " <> TB.decimal cs <> ": pid " <> TB.decimal pid OsProcessParentPid cs ppid -> "capset " <> TB.decimal cs <> ": parent pid " <> TB.decimal ppid WallClockTime cs sec nsec -> "capset " <> TB.decimal cs <> ": wall clock time " <> TB.decimal sec <> "s " <> TB.decimal nsec <> "ns (unix epoch)" RtsIdentifier cs i -> "capset " <> TB.decimal cs <> ": RTS version \"" <> TB.fromText i <> "\"" ProgramArgs cs args -> "capset " <> TB.decimal cs <> ": args: " <> TB.fromString (show args) ProgramEnv cs env -> "capset " <> TB.decimal cs <> ": env: " <> TB.fromString (show env) UnknownEvent n -> "Unknown event type " <> TB.decimal n InternString str sId -> "Interned string: \"" <> TB.fromString str <> "\" with id " <> TB.decimal sId -- events for the parallel RTS Version version -> "compiler version is " <> TB.fromString version ProgramInvocation commandline -> "program invocation: " <> TB.fromString commandline EdenStartReceive -> "starting to receive" EdenEndReceive -> "stop receiving" CreateProcess process -> "creating process " <> TB.decimal process KillProcess process -> "killing process " <> TB.decimal process AssignThreadToProcess thread process -> "assigning thread " <> TB.decimal thread <> " to process " <> TB.decimal process CreateMachine machine realtime -> "creating machine " <> TB.decimal machine <> " at " <> TB.decimal realtime KillMachine machine -> "killing machine " <> TB.decimal machine SendMessage mesTag senderProcess senderThread receiverMachine receiverProcess receiverInport -> "sending message with tag " <> TB.fromString (show mesTag) <> " from process " <> TB.decimal senderProcess <> ", thread " <> TB.decimal senderThread <> " to machine " <> TB.decimal receiverMachine <> ", process " <> TB.decimal receiverProcess <> " on inport " <> TB.decimal receiverInport ReceiveMessage mesTag receiverProcess receiverInport senderMachine senderProcess senderThread messageSize -> "receiving message with tag " <> TB.fromString (show mesTag) <> " at process " <> TB.decimal receiverProcess <> ", inport " <> TB.decimal receiverInport <> " from machine " <> TB.decimal senderMachine <> ", process " <> TB.decimal senderProcess <> ", thread " <> TB.decimal senderThread <> " with size " <> TB.decimal messageSize SendReceiveLocalMessage mesTag senderProcess senderThread receiverProcess receiverInport -> "sending/receiving message with tag " <> TB.fromString (show mesTag) <> " from process " <> TB.decimal senderProcess <> ", thread " <> TB.decimal senderThread <> " to process " <> TB.decimal receiverProcess <> " on inport " <> TB.decimal receiverInport MerStartParConjunction dyn_id static_id -> "Start a parallel conjunction 0x" <> TB.hexadecimal dyn_id <> ", static_id: " <> TB.decimal static_id MerEndParConjunction dyn_id -> "End par conjunction: 0x" <> TB.hexadecimal dyn_id MerEndParConjunct dyn_id -> "End par conjunct: 0x" <> TB.hexadecimal dyn_id MerCreateSpark dyn_id spark_id -> "Create spark for conjunction: 0x" <> TB.hexadecimal dyn_id <> " spark: 0x" <> TB.hexadecimal spark_id MerFutureCreate future_id name_id -> "Create future 0x" <> TB.hexadecimal future_id <> " named " <> TB.decimal name_id MerFutureWaitNosuspend future_id -> "Wait didn't suspend for future: 0x" <> TB.hexadecimal future_id MerFutureWaitSuspended future_id -> "Wait suspended on future: 0x" <> TB.hexadecimal future_id MerFutureSignal future_id -> "Signaled future 0x" <> TB.hexadecimal future_id MerLookingForGlobalThread -> "Looking for global thread to resume" MerWorkStealing -> "Trying to steal a spark" MerLookingForLocalSpark -> "Looking for a local spark to execute" MerReleaseThread thread_id -> "Releasing thread " <> TB.decimal thread_id <> " to the free pool" MerCapSleeping -> "Capability going to sleep" MerCallingMain -> "About to call the program entry point" PerfName{perfNum, name} -> "perf event " <> TB.decimal perfNum <> " named \"" <> TB.fromText name <> "\"" PerfCounter{perfNum, tid, period} -> "perf event counter " <> TB.decimal perfNum <> " incremented by " <> TB.decimal (period + 1) <> " in OS thread " <> TB.decimal (kernelThreadId tid) PerfTracepoint{perfNum, tid} -> "perf event tracepoint " <> TB.decimal perfNum <> " reached in OS thread " <> TB.decimal (kernelThreadId tid) HeapProfBegin {..} -> "start heap profiling " <> TB.decimal heapProfId <> " at sampling period " <> TB.decimal heapProfSamplingPeriod <> " broken down by " <> showHeapProfBreakdown heapProfBreakdown <> maybe "" (" filtered by " <>) (buildFilters [ heapProfModuleFilter , heapProfClosureDescrFilter , heapProfTypeDescrFilter , heapProfCostCentreFilter , heapProfCostCentreStackFilter , heapProfRetainerFilter , heapProfBiographyFilter ]) HeapProfCostCentre {..} -> "cost centre " <> TB.decimal heapProfCostCentreId <> " " <> TB.fromText heapProfLabel <> " in " <> TB.fromText heapProfModule <> " at " <> TB.fromText heapProfSrcLoc <> if isCaf heapProfFlags then " CAF" else "" HeapProfSampleBegin {..} -> "start heap prof sample " <> TB.decimal heapProfSampleEra HeapProfSampleEnd {..} -> "end prof sample " <> TB.decimal heapProfSampleEra HeapBioProfSampleBegin {..} -> "start heap prof sample " <> TB.decimal heapProfSampleEra <> " at time " <> TB.decimal heapProfSampleTime HeapProfSampleCostCentre {..} -> "heap prof sample " <> TB.decimal heapProfId <> ", residency " <> TB.decimal heapProfResidency <> ", cost centre stack " <> buildCostCentreStack heapProfStack HeapProfSampleString {..} -> "heap prof sample " <> TB.decimal heapProfId <> ", residency " <> TB.decimal heapProfResidency <> ", label " <> TB.fromText heapProfLabel ProfSampleCostCentre {..} -> "cap no " <> TB.decimal profCapset <> ", prof sample " <> TB.decimal profTicks <> ", cost centre stack " <> buildCostCentreStack profCcsStack ProfBegin {..} -> "start time profiling, tick interval " <> TB.decimal profTickInterval <> " (ns)" UserBinaryMessage {..} -> "binary message " <> TB.fromText (replaceUnprintableWith '.' payload) -- | Replace unprintable bytes in the message with the replacement character replaceUnprintableWith :: Char -- ^ Replacement character -> B.ByteString -- ^ Binary message which may contain unprintable bytes -> T.Text replaceUnprintableWith replacement = TE.decodeUtf8 . B8.map replace where replace c | isPrint c = c | otherwise = replacement buildFilters :: [T.Text] -> Maybe TB.Builder buildFilters = foldr g Nothing where g f b | T.null f = b | otherwise = Just (TB.fromText f <> ", ") <> b buildCostCentreStack :: VU.Vector Word32 -> TB.Builder buildCostCentreStack = VU.ifoldl' go "" where go b i cc | i == 0 = TB.decimal cc | otherwise = b <> ", " <> TB.decimal cc showThreadStopStatus :: ThreadStopStatus -> String showThreadStopStatus HeapOverflow = "heap overflow" showThreadStopStatus StackOverflow = "stack overflow" showThreadStopStatus ThreadYielding = "thread yielding" showThreadStopStatus ThreadBlocked = "thread blocked" showThreadStopStatus ThreadFinished = "thread finished" showThreadStopStatus ForeignCall = "making a foreign call" showThreadStopStatus BlockedOnMVar = "blocked on an MVar" showThreadStopStatus BlockedOnMVarRead = "blocked reading an MVar" showThreadStopStatus BlockedOnBlackHole = "blocked on a black hole" showThreadStopStatus BlockedOnRead = "blocked on I/O read" showThreadStopStatus BlockedOnWrite = "blocked on I/O write" showThreadStopStatus BlockedOnDelay = "blocked on threadDelay" showThreadStopStatus BlockedOnSTM = "blocked in STM retry" showThreadStopStatus BlockedOnDoProc = "blocked on asyncDoProc" showThreadStopStatus BlockedOnCCall = "blocked in a foreign call" showThreadStopStatus BlockedOnCCall_NoUnblockExc = "blocked in a foreign call" showThreadStopStatus BlockedOnMsgThrowTo = "blocked in throwTo" showThreadStopStatus ThreadMigrating = "thread migrating" showThreadStopStatus BlockedOnMsgGlobalise = "waiting for data to be globalised" showThreadStopStatus (BlockedOnBlackHoleOwnedBy target) = "blocked on black hole owned by thread " ++ show target showThreadStopStatus NoStatus = "No stop thread status" showHeapProfBreakdown :: IsString s => HeapProfBreakdown -> s showHeapProfBreakdown breakdown = case breakdown of HeapProfBreakdownCostCentre -> "cost centre" HeapProfBreakdownModule -> "module" HeapProfBreakdownClosureDescr -> "closure description" HeapProfBreakdownTypeDescr -> "type description" HeapProfBreakdownRetainer -> "retainer" HeapProfBreakdownBiography -> "biography" HeapProfBreakdownClosureType -> "closure type" ppEventLog :: EventLog -> String ppEventLog = TL.unpack . TB.toLazyText . buildEventLog buildEventLog :: EventLog -> TB.Builder buildEventLog (EventLog (Header ets) (Data es)) = "Event Types:\n" <> foldMap (\evType -> buildEventType evType <> "\n") ets <> "\n" <> "Events:\n" <> foldMap (\ev -> buildEvent imap ev <> "\n") sorted where imap = buildEventTypeMap ets sorted = sortEvents es ppEventType :: EventType -> String ppEventType = TL.unpack . TB.toLazyText . buildEventType buildEventType :: EventType -> TB.Builder buildEventType (EventType num dsc msz) = TB.decimal num <> ": " <> TB.fromText dsc <> " (size " <> maybe "variable" TB.decimal msz <> ")" -- | Pretty prints an 'Event', with clean handling for 'UnknownEvent' ppEvent :: IntMap EventType -> Event -> String ppEvent imap = TL.unpack . TB.toLazyText . buildEvent imap buildEvent :: IntMap EventType -> Event -> TB.Builder buildEvent imap Event {..} = TB.decimal evTime <> ": " <> maybe "" (\c -> "cap " <> TB.decimal c <> ": ") evCap <> case evSpec of UnknownEvent{ ref=ref } -> maybe "" (TB.fromText . desc) $ IM.lookup (fromIntegral ref) imap _ -> buildEventInfo evSpec buildEvent' :: Event -> TB.Builder buildEvent' Event {..} = TB.decimal evTime <> ": " <> maybe "" (\c -> "cap " <> TB.decimal c <> ": ") evCap <> case evSpec of UnknownEvent{ ref=ref } -> "Unknown Event (ref: " <> TB.decimal ref <> ")" _ -> buildEventInfo evSpec ghc-events-0.13.0/src/GHC/RTS/Events/0000755000000000000000000000000007346545000015133 5ustar0000000000000000ghc-events-0.13.0/src/GHC/RTS/Events/Analysis.hs0000644000000000000000000002364407346545000017263 0ustar0000000000000000module GHC.RTS.Events.Analysis ( Machine (..) , validate , validates , simulate , Profile (..) , profile , profileIndexed , profileRouted , extractIndexed , refineM , profileM , indexM , toList , toMaybe , Process (..) , routeM ) where import GHC.RTS.Events import Data.Map (Map) import qualified Data.Map as M import Data.Maybe (fromMaybe) -------------------------------------------------------------------------------- -- | This is based on a simple finite state machine hence the names `delta` -- for the state transition function. -- Since states might be more than simple pattern matched constructors, we -- use `finals :: state -> Bool`, rather than `Set state`, to indicate that -- the machine is in some final state. Similarly for `alpha`, which -- indicates the alphabet of inputs to a machine. -- The function `delta` returns `Maybe` values, where `Nothing` -- indicates that no valid transition is possible: ie, there has been an -- error. data Machine s i = Machine { initial :: s -- ^ Initial state , final :: s -> Bool -- ^ Valid final states , alpha :: i -> Bool -- ^ Valid input alphabet , delta :: s -> i -> Maybe s -- ^ State transition function } -- | The `step` function runs a machine in a state against a single input. -- The state remains fixed once a final state is encountered. The -- result is `Left state input` if some `state` failed for an `ìnput`, and -- `Right state` for a successful state. step :: Machine s i -> s -> i -> Either (s, i) s step m s i | final m s = Right s | alpha m i = case delta m s i of Just s' -> Right s' Nothing -> Left (s, i) | otherwise = Right s -- | The `validate` function takes a machine and a list of inputs. The machine -- is started from its initial state and run against the inputs in turn. -- It returns the state and input on failure, and just the state on success. validate :: Machine s i -> [i] -> Either (s, i) s validate m = foldl (>>=) (Right (initial m)) . map (flip (step m)) -- | This function is similar to `validate`, but outputs each intermediary -- state as well. For an incremental version, use `simulate`. validates :: Machine s i -> [i] -> [Either (s, i) s] validates m = scanl (>>=) (Right (initial m)) . map (flip (step m)) -------------------------------------------------------------------------------- -- A Process is a list of successful values, followed by an error if one -- occured. This captures the idea that a computation may produce a list of -- elements before possibly failing. This gives us an incremental interface -- to data processed from machine transitions. data Process e a = Done | Fail e | Prod a (Process e a) deriving Show toList :: Process e a -> [a] toList (Fail _) = [] toList Done = [] toList (Prod a as) = a : toList as toMaybe :: Process e a -> Maybe e toMaybe (Fail e) = Just e toMaybe Done = Nothing toMaybe (Prod _ as) = toMaybe as -- | A machine can be analysed while it is accepting input in order to extract -- some information. This function takes a machine and a function that extracts -- data and produces output. On failure, the machine state and input are -- produced. Note that when an input is not in the machine's alphabet, -- then there is no transition, and so no output is produced in response -- to that input. analyse :: Machine s i -- ^ The machine used -> (s -> i -> Maybe o) -- ^ An extraction function that may produce output -> [i] -- ^ A list of input -> Process (s, i) o -- ^ A process that produces output analyse machine extract = go (initial machine) where -- go :: s -> [i] -> Process (s, i) o go _ [] = Done go s (i:is) | final machine s = Done | alpha machine i = case delta machine s i of Nothing -> Fail (s, i) Just s' -> case extract s i of Nothing -> go s' is Just o -> Prod o (go s' is) | otherwise = go s is -- | Machines sometimes need to operate on coarser input than they are defined -- for. This function takes a function that refines input and a machine that -- works on refined input, and produces a machine that can work on coarse input. refineM :: (i -> j) -> Machine s j -> Machine s i refineM refine machine = Machine { initial = initial machine , final = final machine , alpha = alpha machine . refine , delta = \s -> delta machine s . refine } -------------------------------------------------------------------------------- -- | This function produces a process that outputs all the states that a -- machine goes through. simulate :: Machine s i -> [i] -> Process (s, i) (s, i) simulate machine = analyse machine (\s i -> delta machine s i >>= \s' -> return (s', i)) -------------------------------------------------------------------------------- -- | A state augmented by Timestamp information is held in `profileState`. -- When the state changes, `profileMap` stores a map between each state -- and its cumulative time. data Profile s = Profile { profileState :: s -- ^ The current state , profileTime :: Timestamp -- ^ The entry time of the state } deriving (Show) -- | This function takes a machine and profiles its state. profileM :: Ord s => (i -> Timestamp) -> Machine s i -> Machine (Profile s) i profileM timer machine = Machine { initial = Profile (initial machine) 0 , final = final machine . profileState , alpha = alpha machine , delta = profileMDelta } where profileMDelta (Profile s _) i = do s' <- delta machine s i return $ Profile s' (timer i) -- | extractProfile returns the state, the time this state was made, -- and the time spent in this state. extractProfile :: (i -> Timestamp) -- ^ Extracts current timestamp -> Profile s -- ^ A profiled state -> i -- ^ Some input -> Maybe (s, Timestamp, Timestamp) -- ^ (state, currentTime, elapsedTime) extractProfile timer p i = Just (profileState p, profileTime p, timer i - profileTime p) profile :: (Ord s, Eq s) => Machine s i -- ^ A machine to profile -> (i -> Timestamp) -- ^ Converts input to timestamps -> [i] -- ^ The list of input -> Process (Profile s, i) (s, Timestamp, Timestamp) profile machine timer = analyse (profileM timer machine) (extractProfile timer) profileIndexed :: (Ord k, Ord s, Eq s) => Machine s i -> (i -> Maybe k) -> (i -> Timestamp) -> [i] -> Process (Map k (Profile s), i) (k, (s, Timestamp, Timestamp)) profileIndexed machine index timer = analyse (indexM index (profileM timer machine)) (extractIndexed (extractProfile timer) index) extractIndexed :: Ord k => (s -> i -> Maybe o) -> (i -> Maybe k) -> (Map k s -> i -> Maybe (k, o)) extractIndexed extract index m i = do k <- index i s <- M.lookup k m o <- extract s i return (k, o) -- | An indexed machine takes a function that multiplexes the input to a key -- and then takes a machine description to an indexed machine. indexM :: Ord k => (i -> Maybe k) -- ^ An indexing function -> Machine s i -- ^ A machine to index with -> Machine (Map k s) i -- ^ The indexed machine indexM index machine = Machine { initial = M.empty , final = indexMFinal , alpha = indexMAlpha , delta = indexMDelta } where -- An indexer never reaches a final state: it is always possible that -- an event comes along that is accepted by a machine that is not -- yet in in the index. -- -- An alternative view is that the indexer is in a final state if all its -- elements are, but this would not allow the creation of new indexes: -- indexMFinal m = not (M.null m) && (all (final machine) . M.elems $ m) indexMFinal = const False -- The alphabet of the indexer is that of its elements. indexMAlpha = alpha machine -- If the index is not yet in the mapping, we start a new machine in its -- initial state. The indexer fails if indexed state fails. indexMDelta m i = do k <- index i let state = fromMaybe (initial machine) (M.lookup k m) state' <- delta machine state i return $ M.insert k state' m profileRouted :: (Ord k, Ord s, Eq s, Eq r) => Machine s i -> Machine r i -> (r -> i -> Maybe k) -> (i -> Timestamp) -> [i] -> Process ((Map k (Profile s), r), i) (k, (s, Timestamp, Timestamp)) profileRouted machine router index timer = analyse (routeM router index (profileM timer machine)) (extractRouted (extractProfile timer) index) extractRouted :: Ord k => (s -> i -> Maybe o) -> (r -> i -> Maybe k) -> ((Map k s, r) -> i -> Maybe (k, o)) extractRouted extract index (m, r) i = do k <- index r i s <- M.lookup k m o <- extract s i return (k, o) -- | A machine can be indexed not only by the inputs, but also by the state -- of an intermediary routing machine. This is a generalisation of indexM. routeM :: (Ord k) => Machine r i -> (r -> i -> Maybe k) -> Machine s i -> Machine (Map k s, r) i routeM router index machine = Machine { initial = (M.empty, initial router) , final = routeMFinal , alpha = routeMAlpha , delta = routeMDelta } where -- As with indexers, there is no final state. routeMFinal = const False -- The alphabet is that of the router combined with the machine routeMAlpha i = alpha router i || alpha machine i routeMDelta (m, r) i = do r' <- if alpha router i then delta router r i else return r m' <- if alpha machine i then case index r' i of Just k -> do s' <- delta machine (fromMaybe (initial machine) (M.lookup k m)) i return $ M.insert k s' m Nothing -> return m else return m return (m', r') ghc-events-0.13.0/src/GHC/RTS/Events/Analysis/0000755000000000000000000000000007346545000016716 5ustar0000000000000000ghc-events-0.13.0/src/GHC/RTS/Events/Analysis/Capability.hs0000644000000000000000000002116107346545000021334 0ustar0000000000000000module GHC.RTS.Events.Analysis.Capability ( capabilityThreadPoolMachine , capabilityThreadRunMachine , capabilityThreadIndexer , capabilityTaskPoolMachine , capabilityTaskOSMachine ) where import GHC.RTS.Events import GHC.RTS.Events.Analysis import Data.Map (Map) import qualified Data.Map as M -- | This state machine tracks threads residing on capabilities. -- Each thread can only reside on one capability, but can be migrated between -- them. capabilityThreadPoolMachine :: Machine (Map ThreadId Int) Event capabilityThreadPoolMachine = Machine { initial = M.empty , final = const False , alpha = capabilityThreadPoolMachineAlpha , delta = capabilityThreadPoolMachineDelta } where capabilityThreadPoolMachineAlpha evt = case evSpec evt of (CreateThread _) -> True (StopThread _ _) -> True (MigrateThread _ _) -> True _ -> False capabilityThreadPoolMachineDelta mapping evt = do capId <- evCap evt case evSpec evt of (CreateThread threadId) -> insertThread threadId capId mapping (StopThread threadId ThreadFinished) -> deleteThread threadId mapping (StopThread _ _) -> Just mapping (MigrateThread threadId capId') -> deleteThread threadId mapping >>= insertThread threadId capId' _ -> Nothing where insertThread :: ThreadId -> Int -> Map ThreadId Int -> Maybe (Map ThreadId Int) insertThread threadId capId m | threadId `M.member` m = Nothing -- The thread already exists | otherwise = Just $ M.insert threadId capId m deleteThread :: ThreadId -> Map ThreadId Int -> Maybe (Map ThreadId Int) deleteThread threadId m | threadId `M.notMember` m = Nothing -- The thread doesn't exist | otherwise = Just $ M.delete threadId m -- | This state machine tracks threads running on capabilities, only one thread -- may run on a capability at a time. capabilityThreadRunMachine :: Machine (Map Int ThreadId) Event capabilityThreadRunMachine = Machine { initial = M.empty , final = const False , alpha = threadRunAlpha , delta = threadRunDelta } where threadRunAlpha event = case evSpec event of -- TODO: can threads be migrated while they are running? -- TODO: take into account paused threads (RunThread _) -> True (StopThread _ _ ) -> True _ -> False -- The indexer fails if a thread is inserted where one already exists, -- or if a thread is deleted that doesn't exist. threadRunDelta mapping e = do capId <- evCap e case evSpec $ e of (RunThread threadId) -> runThread capId threadId mapping (StopThread threadId _ ) -> stopThread threadId mapping _ -> Just mapping where runThread :: Int -> ThreadId -> Map Int ThreadId -> Maybe (Map Int ThreadId) runThread capId threadId m | capId `M.member` m = Nothing -- A thread is already on this cap | threadId `elem` M.elems m = Nothing -- This thread is already on a cap | otherwise = Just $ M.insert capId threadId m stopThread :: ThreadId -> Map Int ThreadId -> Maybe (Map Int ThreadId) stopThread threadId m | notElem threadId . M.elems $ m = Nothing -- The thread doesn't exist | otherwise = Just $ M.filter (/= threadId) m capabilityThreadIndexer :: Map Int ThreadId -> Event -> Maybe ThreadId capabilityThreadIndexer m evt = case evSpec evt of (CreateSparkThread threadId) -> Just threadId (CreateThread threadId) -> Just threadId (RunThread threadId) -> Just threadId (StopThread threadId _) -> Just threadId (ThreadRunnable threadId) -> Just threadId (MigrateThread threadId _) -> Just threadId (WakeupThread threadId capId) -> if Just capId == evCap evt then Just threadId else Nothing _ -> mThreadId where mThreadId = evCap evt >>= (\capId -> M.lookup capId m) -- | This state machine tracks Haskell tasks, represented by TaskId, -- residing on capabilities. -- Each Haskell task can only reside on one capability, but can be migrated -- between them. capabilityTaskPoolMachine :: Machine (Map TaskId Int) Event capabilityTaskPoolMachine = Machine { initial = M.empty , final = const False , alpha = capabilityTaskPoolMachineAlpha , delta = capabilityTaskPoolMachineDelta } where capabilityTaskPoolMachineAlpha evt = case evSpec evt of TaskCreate{} -> True TaskDelete{} -> True TaskMigrate{} -> True _ -> False capabilityTaskPoolMachineDelta mapping evt = do case evSpec evt of TaskCreate {taskId, cap} -> insertTask taskId cap mapping TaskDelete {taskId} -> deleteTask taskId Nothing mapping TaskMigrate {taskId, cap, new_cap} -> deleteTask taskId (Just cap) mapping >>= insertTask taskId new_cap _ -> Nothing where insertTask :: TaskId -> Int -> Map TaskId Int -> Maybe (Map TaskId Int) insertTask taskId cap m | taskId `M.member` m = Nothing -- The task already exists. | otherwise = Just $ M.insert taskId cap m deleteTask :: TaskId -> Maybe Int -> Map TaskId Int -> Maybe (Map TaskId Int) deleteTask taskId expectedcap m | Just oldcap <- M.lookup taskId m , maybe True (==oldcap) expectedcap = Just $ M.delete taskId m | otherwise = Nothing -- The task doesn't exist, or does but with an unexpected cap. -- | This state machine tracks Haskell tasks (represented by the KernelThreadId -- of their OS thread) residing on capabilities and additionally -- tracks the (immutable) assignment of OS thread ids (KernelThreadId) -- to tasks ids (TaskId). -- Each Haskell task can only reside on one capability, but can be migrated -- between them. -- -- Invariant for the @(Map KernelThreadId Int, Map TaskId KernelThreadId)@ -- type: the second map is an injection (verified by the machine -- in 'insertTaskOS') and the following sets are equal: -- keys of the fist map and values of the second -- (follows from the construction of the maps by the machine). -- -- The machine verifies as much as 'capabilityTaskPoolMachine' and additionally -- the data invariant, and offers a richer verification profile. capabilityTaskOSMachine :: Machine (Map KernelThreadId Int, Map TaskId KernelThreadId) Event capabilityTaskOSMachine = Machine { initial = (M.empty, M.empty) , final = const False , alpha = capabilityTaskOSMachineAlpha , delta = capabilityTaskOSMachineDelta } where capabilityTaskOSMachineAlpha evt = case evSpec evt of TaskCreate{} -> True TaskDelete{} -> True TaskMigrate{} -> True _ -> False capabilityTaskOSMachineDelta mapping evt = do case evSpec evt of TaskCreate {taskId, cap, tid} -> insertTaskOS taskId cap tid mapping TaskDelete {taskId} -> deleteTaskOS taskId mapping TaskMigrate {taskId, new_cap} -> migrateTaskOS taskId new_cap mapping _ -> Nothing where insertTaskOS :: TaskId -> Int -> KernelThreadId -> (Map KernelThreadId Int, Map TaskId KernelThreadId) -> Maybe (Map KernelThreadId Int, Map TaskId KernelThreadId) insertTaskOS taskId cap tid (m, ma) | taskId `M.member` ma = Nothing -- The task already exists. | tid `M.member` m = Nothing -- The OS thread already exists. | otherwise = Just (M.insert tid cap m, M.insert taskId tid ma) deleteTaskOS :: TaskId -> (Map KernelThreadId Int, Map TaskId KernelThreadId) -> Maybe (Map KernelThreadId Int, Map TaskId KernelThreadId) deleteTaskOS taskId (m, ma) = case M.lookup taskId ma of Nothing -> Nothing -- The task doesn't exist. Just tid -> Just (M.delete tid m, M.delete taskId ma) migrateTaskOS :: TaskId -> Int -> (Map KernelThreadId Int, Map TaskId KernelThreadId) -> Maybe (Map KernelThreadId Int, Map TaskId KernelThreadId) migrateTaskOS taskId new_cap (m, ma) = case M.lookup taskId ma of Nothing -> Nothing -- The task doesn't exist. Just tid -> Just (M.insert tid new_cap m, ma) -- The assignment is immutable. ghc-events-0.13.0/src/GHC/RTS/Events/Analysis/SparkThread.hs0000644000000000000000000001075007346545000021465 0ustar0000000000000000module GHC.RTS.Events.Analysis.SparkThread ( SparkThreadState (..) , sparkThreadMachine , capabilitySparkThreadMachine , capabilitySparkThreadIndexer ) where import GHC.RTS.Events import GHC.RTS.Events.Analysis import Data.Map (Map) import qualified Data.Map as M import Data.Set (Set) import qualified Data.Set as S data SparkThreadState = SparkThreadInitial | SparkThreadCreated | SparkThreadRunning Int | SparkThreadPaused Int | SparkThreadFinal deriving (Eq, Ord, Show) sparkThreadMachine :: Machine SparkThreadState EventInfo sparkThreadMachine = Machine { initial = SparkThreadInitial , final = sparkThreadFinal , alpha = sparkThreadAlpha , delta = sparkThreadDelta } where sparkThreadFinal SparkThreadFinal = True sparkThreadFinal _ = False -- sparkThreadAlpha (CreateSparkThread _) = True sparkThreadAlpha (RunThread _) = True sparkThreadAlpha (StopThread _ _) = True sparkThreadAlpha SparkRun = True sparkThreadAlpha (SparkSteal _) = True sparkThreadAlpha _ = False -- SparkThreadInitial -- sparkThreadDelta SparkThreadInitial (CreateSparkThread _) = Just SparkThreadInitial sparkThreadDelta SparkThreadInitial (RunThread _) = Just SparkThreadCreated -- SparkThreadCreated sparkThreadDelta SparkThreadCreated SparkRun = Just (SparkThreadRunning 0) sparkThreadDelta SparkThreadCreated (SparkSteal _) = Just (SparkThreadRunning 0) sparkThreadDelta SparkThreadCreated (StopThread _ ThreadFinished) = Just SparkThreadFinal -- SparkThreadRunning sparkThreadDelta (SparkThreadRunning _) (StopThread _ ThreadFinished) = Just SparkThreadFinal sparkThreadDelta (SparkThreadRunning n) (StopThread _ _) = Just (SparkThreadPaused n) sparkThreadDelta (SparkThreadRunning n) SparkRun = Just (SparkThreadRunning (n+1)) sparkThreadDelta (SparkThreadRunning n) (SparkSteal _) = Just (SparkThreadRunning (n+1)) -- SparkThreadPaused sparkThreadDelta (SparkThreadPaused n) (RunThread _) = Just (SparkThreadRunning n) -- Other sparkThreadDelta _ _ = Nothing capabilitySparkThreadMachine :: Machine (Map Int ThreadId, Set ThreadId) Event capabilitySparkThreadMachine = Machine { initial = (M.empty, S.empty) , final = const False , alpha = capabilitySparkThreadAlpha , delta = capabilitySparkThreadDelta } where capabilitySparkThreadAlpha evt = case evSpec evt of (CreateSparkThread _) -> True (RunThread _) -> True (StopThread _ _) -> True _ -> False capabilitySparkThreadDelta (m, s) evt = do capId <- evCap evt case evSpec evt of (CreateSparkThread threadId) -> createThread threadId (StopThread threadId _) -> pauseThread threadId (RunThread threadId) -> runThread capId threadId _ -> Just (m, s) where createThread :: ThreadId -> Maybe (Map Int ThreadId, Set ThreadId) createThread threadId | S.member threadId s = Nothing -- A spark thread with this Id already created | otherwise = Just (m, S.insert threadId s) runThread :: Int -> ThreadId -> Maybe (Map Int ThreadId, Set ThreadId) runThread capId threadId | M.member capId m = Nothing -- A thread is already on this cap | threadId `elem` M.elems m = Nothing -- This thread is already on a cap | S.notMember threadId s = Just (m, s) -- Not a spark thread | otherwise = Just (M.insert capId threadId m, S.insert threadId s) stopThread :: ThreadId -> Maybe (Map Int ThreadId, Set ThreadId) stopThread threadId = Just (M.filter (/= threadId) m, S.delete threadId s) pauseThread :: ThreadId -> Maybe (Map Int ThreadId, Set ThreadId) pauseThread threadId = Just (M.filter (/= threadId) m, s) capabilitySparkThreadIndexer :: (Map Int ThreadId, Set ThreadId) -> Event -> Maybe ThreadId capabilitySparkThreadIndexer (m, s) evt = case evSpec evt of (CreateThread threadId) -> inSparkThreadPool threadId (RunThread threadId) -> inSparkThreadPool threadId (StopThread threadId _) -> inSparkThreadPool threadId _ -> evCap evt >>= (\capId -> M.lookup capId m) where inSparkThreadPool :: ThreadId -> Maybe ThreadId inSparkThreadPool threadId | S.member threadId s = Just threadId | otherwise = Nothing ghc-events-0.13.0/src/GHC/RTS/Events/Analysis/Thread.hs0000644000000000000000000000337307346545000020467 0ustar0000000000000000module GHC.RTS.Events.Analysis.Thread ( ThreadState (..) , threadMachine ) where import GHC.RTS.Events import GHC.RTS.Events.Analysis -------------------------------------------------------------------------------- -- | This datatype defines the state machine for a single thread. data ThreadState = ThreadInitial | ThreadQueued | ThreadRunning | ThreadStopped | ThreadFinal deriving (Show, Eq, Ord) -- | This state machine tracks the events processed by a thread. threadMachine :: Machine ThreadState EventInfo threadMachine = Machine { initial = ThreadInitial , final = threadFinal , alpha = threadAlpha , delta = threadDelta } where threadFinal ThreadFinal = True threadFinal _ = False threadAlpha (CreateThread _) = True threadAlpha (RunThread _) = True threadAlpha (StopThread _ _) = True threadAlpha (WakeupThread _ _) = True threadAlpha _ = False -- ThreadInitial threadDelta ThreadInitial (CreateThread _) = Just ThreadQueued -- ThreadQueued threadDelta ThreadQueued (RunThread _) = Just ThreadRunning threadDelta ThreadQueued (WakeupThread _ _) = Just ThreadQueued -- ThreadRunning threadDelta ThreadRunning (StopThread _ StackOverflow) = Just ThreadQueued threadDelta ThreadRunning (StopThread _ HeapOverflow) = Just ThreadQueued threadDelta ThreadRunning (StopThread _ ForeignCall) = Just ThreadQueued threadDelta ThreadRunning (StopThread _ ThreadFinished) = Just ThreadFinal threadDelta ThreadRunning (StopThread _ _) = Just ThreadStopped -- ThreadStopped threadDelta ThreadStopped (RunThread _) = Just ThreadRunning threadDelta ThreadStopped (WakeupThread _ _) = Just ThreadQueued -- Unknown threadDelta _ _ = Nothingghc-events-0.13.0/src/GHC/RTS/Events/Binary.hs0000644000000000000000000012715007346545000016721 0ustar0000000000000000{-# LANGUAGE CPP #-} {-# LANGUAGE OverloadedStrings #-} module GHC.RTS.Events.Binary ( -- * Readers getHeader , getEvent , standardParsers , ghc6Parsers , ghc7Parsers , mercuryParsers , perfParsers , heapProfParsers , timeProfParsers , pre77StopParsers , ghc782StopParser , post782StopParser , parRTSParsers , binaryEventParsers -- * Writers , putEventLog , putHeader , putEvent -- * Perf events , nEVENT_PERF_NAME , nEVENT_PERF_COUNTER , nEVENT_PERF_TRACEPOINT ) where import Control.Exception (assert) import Control.Monad import Data.List (intersperse) import Data.Maybe import Prelude hiding (gcd, rem, id) import Data.Array import Data.Binary import Data.Binary.Put import qualified Data.Binary.Get as G import qualified Data.ByteString as B import qualified Data.Text as T import qualified Data.Text.Encoding as TE import qualified Data.Vector.Unboxed as VU import GHC.RTS.EventTypes import GHC.RTS.EventParserUtils #define EVENTLOG_CONSTANTS_ONLY #include "EventLogFormat.h" getEventType :: Get EventType getEventType = do etNum <- get size <- get :: Get EventTypeSize let etSize = if size == 0xffff then Nothing else Just size -- 0xffff indicates variable-sized event etDescLen <- get :: Get EventTypeDescLen etDesc <- getText etDescLen etExtraLen <- get :: Get Word32 G.skip (fromIntegral etExtraLen) ete <- get :: Get Marker when (ete /= EVENT_ET_END) $ fail "Event Type end marker not found." return (EventType etNum etDesc etSize) getHeader :: Get Header getHeader = do hdrb <- get :: Get Marker when (hdrb /= EVENT_HEADER_BEGIN) $ fail "Header begin marker not found" hetm <- get :: Get Marker when (hetm /= EVENT_HET_BEGIN) $ fail "Header Event Type begin marker not found" ets <- getEventTypes emark <- get :: Get Marker when (emark /= EVENT_HEADER_END) $ fail "Header end marker not found" db <- get :: Get Marker when (db /= EVENT_DATA_BEGIN) $ fail "My Data begin marker not found" return $ Header ets where getEventTypes :: Get [EventType] getEventTypes = do m <- get :: Get Marker case m of EVENT_ET_BEGIN -> do et <- getEventType nextET <- getEventTypes return (et : nextET) EVENT_HET_END -> return [] _ -> fail "Malformed list of Event Types in header" getEvent :: EventParsers -> Get (Maybe Event) getEvent (EventParsers parsers) = do etRef <- get :: Get EventTypeNum if etRef == EVENT_DATA_END then return Nothing else do !evTime <- get evSpec <- parsers ! fromIntegral etRef return $ Just Event { evCap = undefined, .. } -- -- standardEventParsers. -- standardParsers :: [EventParser EventInfo] standardParsers = [ (FixedSizeParser EVENT_STARTUP sz_cap (do -- (n_caps) c <- get :: Get CapNo return Startup{ n_caps = fromIntegral c } )), (FixedSizeParser EVENT_BLOCK_MARKER (sz_block_size + sz_time + sz_cap) (do -- (size, end_time, cap) block_size <- get :: Get BlockSize end_time <- get :: Get Timestamp c <- get :: Get CapNo return EventBlock { end_time = end_time, cap = fromIntegral c, block_size = ((fromIntegral block_size) - (fromIntegral sz_block_event)) } )), -- EVENT_SHUTDOWN is replaced by EVENT_CAP_DELETE and GHC 7.6+ -- no longer generate the event; should be removed at some point (simpleEvent EVENT_SHUTDOWN Shutdown), (simpleEvent EVENT_REQUEST_SEQ_GC RequestSeqGC), (simpleEvent EVENT_REQUEST_PAR_GC RequestParGC), (simpleEvent EVENT_GC_START StartGC), (simpleEvent EVENT_GC_WORK GCWork), (simpleEvent EVENT_GC_IDLE GCIdle), (simpleEvent EVENT_GC_DONE GCDone), (simpleEvent EVENT_GC_END EndGC), (simpleEvent EVENT_GC_GLOBAL_SYNC GlobalSyncGC), (FixedSizeParser EVENT_GC_STATS_GHC (sz_capset + 2 + 5*8 + 4) (do -- (heap_capset, generation, copied_bytes, slop_bytes, frag_bytes, par_n_threads, par_max_copied, par_tot_copied) heapCapset <- get gen <- get :: Get Word16 copied <- get :: Get Word64 slop <- get :: Get Word64 frag <- get :: Get Word64 parNThreads <- get :: Get Word32 parMaxCopied <- get :: Get Word64 parTotCopied <- get :: Get Word64 return GCStatsGHC{ gen = fromIntegral gen , parNThreads = fromIntegral parNThreads , parBalancedCopied = Nothing , ..} )), (FixedSizeParser EVENT_GC_STATS_GHC (sz_capset + 2 + 5*8 + 4 + 8) (do -- (heap_capset, generation, copied_bytes, slop_bytes, frag_bytes, par_n_threads, par_max_copied, par_tot_copied, par_balanced_copied) heapCapset <- get gen <- get :: Get Word16 copied <- get :: Get Word64 slop <- get :: Get Word64 frag <- get :: Get Word64 parNThreads <- get :: Get Word32 parMaxCopied <- get :: Get Word64 parTotCopied <- get :: Get Word64 parBalancedCopied <- get :: Get Word64 return GCStatsGHC{ gen = fromIntegral gen , parNThreads = fromIntegral parNThreads , parBalancedCopied = Just parBalancedCopied , ..} )), (FixedSizeParser EVENT_HEAP_ALLOCATED (sz_capset + 8) (do -- (heap_capset, alloc_bytes) heapCapset <- get allocBytes <- get return HeapAllocated{..} )), (FixedSizeParser EVENT_HEAP_SIZE (sz_capset + 8) (do -- (heap_capset, size_bytes) heapCapset <- get sizeBytes <- get return HeapSize{..} )), (FixedSizeParser EVENT_HEAP_LIVE (sz_capset + 8) (do -- (heap_capset, live_bytes) heapCapset <- get liveBytes <- get return HeapLive{..} )), (FixedSizeParser EVENT_HEAP_INFO_GHC (sz_capset + 2 + 4*8) (do -- (heap_capset, n_generations, max_heap_size, alloc_area_size, mblock_size, block_size) heapCapset <- get gens <- get :: Get Word16 maxHeapSize <- get :: Get Word64 allocAreaSize <- get :: Get Word64 mblockSize <- get :: Get Word64 blockSize <- get :: Get Word64 return HeapInfoGHC{gens = fromIntegral gens, ..} )), (FixedSizeParser EVENT_CAP_CREATE (sz_cap) (do -- (cap) cap <- get :: Get CapNo return CapCreate{cap = fromIntegral cap} )), (FixedSizeParser EVENT_CAP_DELETE (sz_cap) (do -- (cap) cap <- get :: Get CapNo return CapDelete{cap = fromIntegral cap} )), (FixedSizeParser EVENT_CAP_DISABLE (sz_cap) (do -- (cap) cap <- get :: Get CapNo return CapDisable{cap = fromIntegral cap} )), (FixedSizeParser EVENT_CAP_ENABLE (sz_cap) (do -- (cap) cap <- get :: Get CapNo return CapEnable{cap = fromIntegral cap} )), (FixedSizeParser EVENT_CAPSET_CREATE (sz_capset + sz_capset_type) (do -- (capset, capset_type) cs <- get ct <- fmap mkCapsetType get return CapsetCreate{capset=cs,capsetType=ct} )), (FixedSizeParser EVENT_CAPSET_DELETE sz_capset (do -- (capset) cs <- get return CapsetDelete{capset=cs} )), (FixedSizeParser EVENT_CAPSET_ASSIGN_CAP (sz_capset + sz_cap) (do -- (capset, cap) cs <- get cp <- get :: Get CapNo return CapsetAssignCap{capset=cs,cap=fromIntegral cp} )), (FixedSizeParser EVENT_CAPSET_REMOVE_CAP (sz_capset + sz_cap) (do -- (capset, cap) cs <- get cp <- get :: Get CapNo return CapsetRemoveCap{capset=cs,cap=fromIntegral cp} )), (FixedSizeParser EVENT_OSPROCESS_PID (sz_capset + sz_pid) (do -- (capset, pid) cs <- get pd <- get return OsProcessPid{capset=cs,pid=pd} )), (FixedSizeParser EVENT_OSPROCESS_PPID (sz_capset + sz_pid) (do -- (capset, ppid) cs <- get pd <- get return OsProcessParentPid{capset=cs,ppid=pd} )), (FixedSizeParser EVENT_WALL_CLOCK_TIME (sz_capset + 8 + 4) (do -- (capset, unix_epoch_seconds, nanoseconds) cs <- get s <- get ns <- get return WallClockTime{capset=cs,sec=s,nsec=ns} )), (VariableSizeParser EVENT_LOG_MSG (do -- (msg) num <- get :: Get Word16 string <- getText num return Message{ msg = string } )), (VariableSizeParser EVENT_USER_MSG (do -- (msg) num <- get :: Get Word16 string <- getText num return UserMessage{ msg = string } )), (VariableSizeParser EVENT_USER_MARKER (do -- (markername) num <- get :: Get Word16 string <- getText num return UserMarker{ markername = string } )), (VariableSizeParser EVENT_PROGRAM_ARGS (do -- (capset, [arg]) num <- get :: Get Word16 cs <- get string <- getText (num - sz_capset) return ProgramArgs { capset = cs , args = T.splitOn "\0" $ T.dropWhileEnd (== '\0') string } )), (VariableSizeParser EVENT_PROGRAM_ENV (do -- (capset, [arg]) num <- get :: Get Word16 cs <- get string <- getText (num - sz_capset) return ProgramEnv { capset = cs , env = T.splitOn "\0" $ T.dropWhileEnd (== '\0') string } )), (VariableSizeParser EVENT_RTS_IDENTIFIER (do -- (capset, str) num <- get :: Get Word16 cs <- get string <- getText (num - sz_capset) return RtsIdentifier{ capset = cs , rtsident = string } )), (VariableSizeParser EVENT_INTERN_STRING (do -- (str, id) num <- get :: Get Word16 string <- getString (num - sz_string_id) sId <- get :: Get StringId return (InternString string sId) )), (VariableSizeParser EVENT_THREAD_LABEL (do -- (thread, str) num <- get :: Get Word16 tid <- get str <- getText (num - sz_tid) return ThreadLabel{ thread = tid , threadlabel = str } )) ] -- Parsers valid for GHC7 but not GHC6. ghc7Parsers :: [EventParser EventInfo] ghc7Parsers = [ (FixedSizeParser EVENT_CREATE_THREAD sz_tid (do -- (thread) t <- get return CreateThread{thread=t} )), (FixedSizeParser EVENT_RUN_THREAD sz_tid (do -- (thread) t <- get return RunThread{thread=t} )), (FixedSizeParser EVENT_THREAD_RUNNABLE sz_tid (do -- (thread) t <- get return ThreadRunnable{thread=t} )), (FixedSizeParser EVENT_MIGRATE_THREAD (sz_tid + sz_cap) (do -- (thread, newCap) t <- get nc <- get :: Get CapNo return MigrateThread{thread=t,newCap=fromIntegral nc} )), -- Yes, EVENT_RUN/STEAL_SPARK are deprecated, but see the explanation in the -- 'ghc6Parsers' section below. Since we're parsing them anyway, we might -- as well convert them to the new SparkRun/SparkSteal events. (FixedSizeParser EVENT_RUN_SPARK sz_tid (do -- (thread) _ <- get :: Get ThreadId return SparkRun )), (FixedSizeParser EVENT_STEAL_SPARK (sz_tid + sz_cap) (do -- (thread, victimCap) _ <- get :: Get ThreadId vc <- get :: Get CapNo return SparkSteal{victimCap=fromIntegral vc} )), (FixedSizeParser EVENT_CREATE_SPARK_THREAD sz_tid (do -- (sparkThread) st <- get :: Get ThreadId return CreateSparkThread{sparkThread=st} )), (FixedSizeParser EVENT_SPARK_COUNTERS (7*8) (do -- (crt,dud,ovf,cnv,gcd,fiz,rem) crt <- get :: Get Word64 dud <- get :: Get Word64 ovf <- get :: Get Word64 cnv <- get :: Get Word64 gcd <- get :: Get Word64 fiz <- get :: Get Word64 rem <- get :: Get Word64 return SparkCounters{sparksCreated = crt, sparksDud = dud, sparksOverflowed = ovf, sparksConverted = cnv, -- Warning: order of fiz and gcd reversed! sparksFizzled = fiz, sparksGCd = gcd, sparksRemaining = rem} )), (simpleEvent EVENT_SPARK_CREATE SparkCreate), (simpleEvent EVENT_SPARK_DUD SparkDud), (simpleEvent EVENT_SPARK_OVERFLOW SparkOverflow), (simpleEvent EVENT_SPARK_RUN SparkRun), (FixedSizeParser EVENT_SPARK_STEAL sz_cap (do -- (victimCap) vc <- get :: Get CapNo return SparkSteal{victimCap=fromIntegral vc} )), (simpleEvent EVENT_SPARK_FIZZLE SparkFizzle), (simpleEvent EVENT_SPARK_GC SparkGC), (FixedSizeParser EVENT_TASK_CREATE (sz_taskid + sz_cap + sz_kernel_tid) (do -- (taskID, cap, tid) taskId <- get :: Get TaskId cap <- get :: Get CapNo tid <- get :: Get KernelThreadId return TaskCreate{ taskId, cap = fromIntegral cap, tid } )), (FixedSizeParser EVENT_TASK_MIGRATE (sz_taskid + sz_cap*2) (do -- (taskID, cap, new_cap) taskId <- get :: Get TaskId cap <- get :: Get CapNo new_cap <- get :: Get CapNo return TaskMigrate{ taskId, cap = fromIntegral cap , new_cap = fromIntegral new_cap } )), (FixedSizeParser EVENT_TASK_DELETE (sz_taskid) (do -- (taskID) taskId <- get :: Get TaskId return TaskDelete{ taskId } )), (FixedSizeParser EVENT_THREAD_WAKEUP (sz_tid + sz_cap) (do -- (thread, other_cap) t <- get oc <- get :: Get CapNo return WakeupThread{thread=t,otherCap=fromIntegral oc} )) ] -- special thread stop event parsers for GHC version 7.8.2 -- see [Stop status in GHC-7.8.2] in EventTypes.hs ghc782StopParser :: EventParser EventInfo ghc782StopParser = (FixedSizeParser EVENT_STOP_THREAD (sz_tid + sz_th_stop_status + sz_tid) (do -- (thread, status, info) t <- get s <- get :: Get RawThreadStopStatus i <- get :: Get ThreadId return StopThread{thread = t, status = case () of _ | s > maxThreadStopStatus782 -> NoStatus | s == 9 {- XXX yeuch -} -- GHC-7.8.2: 9 == BlockedOnBlackHole -> BlockedOnBlackHoleOwnedBy i | otherwise -> mkStopStatus782 s} )) -- parsers for GHC < 7.8.2. Older versions do not use block info -- (different length). See [Stop status in GHC-7.8.2] in -- EventTypes.hs pre77StopParsers :: [EventParser EventInfo] pre77StopParsers = [ (FixedSizeParser EVENT_STOP_THREAD (sz_tid + sz_th_stop_status) (do -- (thread, status) t <- get s <- get :: Get RawThreadStopStatus return StopThread{thread=t, status = if s > maxThreadStopStatusPre77 then NoStatus else mkStopStatus s} -- older version of the event, no block info )), (FixedSizeParser EVENT_STOP_THREAD (sz_tid + sz_th_stop_status + sz_tid) (do -- (thread, status, info) t <- get s <- get :: Get RawThreadStopStatus i <- get :: Get ThreadId return StopThread{thread = t, status = case () of _ | s > maxThreadStopStatusPre77 -> NoStatus | s == 8 {- XXX yeuch -} -- pre-7.7: 8==BlockedOnBlackhole -> BlockedOnBlackHoleOwnedBy i | otherwise -> mkStopStatus s} )) ] -- parsers for GHC >= 7.8.3, always using block info field parser. -- See [Stop status in GHC-7.8.2] in EventTypes.hs post782StopParser :: EventParser EventInfo post782StopParser = (FixedSizeParser EVENT_STOP_THREAD (sz_tid + sz_th_stop_status + sz_tid) (do -- (thread, status, info) t <- get s <- get :: Get RawThreadStopStatus i <- get :: Get ThreadId return StopThread{thread = t, status = case () of _ | s > maxThreadStopStatus -> NoStatus | s == 8 {- XXX yeuch -} -- post-7.8.2: 8==BlockedOnBlackhole -> BlockedOnBlackHoleOwnedBy i | otherwise -> mkStopStatus s} )) ----------------------- -- GHC 6.12 compat: GHC 6.12 reported the wrong sizes for some events, -- so we have to recognise those wrong sizes here for backwards -- compatibility. ghc6Parsers :: [EventParser EventInfo] ghc6Parsers = [ (FixedSizeParser EVENT_STARTUP 0 (do -- BUG in GHC 6.12: the startup event was incorrectly -- declared as size 0, so we accept it here. c <- get :: Get CapNo return Startup{ n_caps = fromIntegral c } )), (FixedSizeParser EVENT_CREATE_THREAD sz_old_tid (do -- (thread) t <- get return CreateThread{thread=t} )), (FixedSizeParser EVENT_RUN_THREAD sz_old_tid (do -- (thread) t <- get return RunThread{thread=t} )), (FixedSizeParser EVENT_STOP_THREAD (sz_old_tid + 2) (do -- (thread, status) t <- get s <- get :: Get RawThreadStopStatus return StopThread{thread=t, status = if s > maxThreadStopStatusPre77 then NoStatus else mkStopStatus s} -- older version of the event uses pre-77 encoding -- (actually, it only uses encodings 0 to 5) -- see [Stop status in GHC-7.8.2] in EventTypes.hs )), (FixedSizeParser EVENT_THREAD_RUNNABLE sz_old_tid (do -- (thread) t <- get return ThreadRunnable{thread=t} )), (FixedSizeParser EVENT_MIGRATE_THREAD (sz_old_tid + sz_cap) (do -- (thread, newCap) t <- get nc <- get :: Get CapNo return MigrateThread{thread=t,newCap=fromIntegral nc} )), -- Note: it is vital that these two (EVENT_RUN/STEAL_SPARK) remain here (at -- least in the ghc6Parsers section) even though both events are deprecated. -- The reason is that .eventlog files created by the buggy GHC-6.12 -- mis-declare the size of these two events. So we have to handle them -- specially here otherwise we'll get the wrong size, leading to us getting -- out of sync and eventual parse failure. Since we're parsing them anyway, -- we might as well convert them to the new SparkRun/SparkSteal events. (FixedSizeParser EVENT_RUN_SPARK sz_old_tid (do -- (thread) _ <- get :: Get ThreadId return SparkRun )), (FixedSizeParser EVENT_STEAL_SPARK (sz_old_tid + sz_cap) (do -- (thread, victimCap) _ <- get :: Get ThreadId vc <- get :: Get CapNo return SparkSteal{victimCap=fromIntegral vc} )), (FixedSizeParser EVENT_CREATE_SPARK_THREAD sz_old_tid (do -- (sparkThread) st <- get :: Get ThreadId return CreateSparkThread{sparkThread=st} )), (FixedSizeParser EVENT_THREAD_WAKEUP (sz_old_tid + sz_cap) (do -- (thread, other_cap) t <- get oc <- get :: Get CapNo return WakeupThread{thread=t,otherCap=fromIntegral oc} )) ] -- Parsers for parallel events. Parameter is the thread_id size, to create -- ghc6-parsers (using the wrong size) where necessary. parRTSParsers :: EventTypeSize -> [EventParser EventInfo] parRTSParsers sz_tid' = [ (VariableSizeParser EVENT_VERSION (do -- (version) num <- get :: Get Word16 string <- getString num return Version{ version = string } )), (VariableSizeParser EVENT_PROGRAM_INVOCATION (do -- (cmd. line) num <- get :: Get Word16 string <- getString num return ProgramInvocation{ commandline = string } )), (simpleEvent EVENT_EDEN_START_RECEIVE EdenStartReceive), (simpleEvent EVENT_EDEN_END_RECEIVE EdenEndReceive), (FixedSizeParser EVENT_CREATE_PROCESS sz_procid (do p <- get return CreateProcess{ process = p }) ), (FixedSizeParser EVENT_KILL_PROCESS sz_procid (do p <- get return KillProcess{ process = p }) ), (FixedSizeParser EVENT_ASSIGN_THREAD_TO_PROCESS (sz_tid' + sz_procid) (do t <- get p <- get return AssignThreadToProcess { thread = t, process = p }) ), (FixedSizeParser EVENT_CREATE_MACHINE (sz_mid + sz_realtime) (do m <- get t <- get return CreateMachine { machine = m, realtime = t }) ), (FixedSizeParser EVENT_KILL_MACHINE sz_mid (do m <- get :: Get MachineId return KillMachine { machine = m }) ), (FixedSizeParser EVENT_SEND_MESSAGE (sz_msgtag + 2*sz_procid + 2*sz_tid' + sz_mid) (do tag <- get :: Get RawMsgTag sP <- get :: Get ProcessId sT <- get :: Get ThreadId rM <- get :: Get MachineId rP <- get :: Get ProcessId rIP <- get :: Get PortId return SendMessage { mesTag = toMsgTag tag, senderProcess = sP, senderThread = sT, receiverMachine = rM, receiverProcess = rP, receiverInport = rIP }) ), (FixedSizeParser EVENT_RECEIVE_MESSAGE (sz_msgtag + 2*sz_procid + 2*sz_tid' + sz_mid + sz_mes) (do tag <- get :: Get Word8 rP <- get :: Get ProcessId rIP <- get :: Get PortId sM <- get :: Get MachineId sP <- get :: Get ProcessId sT <- get :: Get ThreadId mS <- get :: Get MessageSize return ReceiveMessage { mesTag = toMsgTag tag, receiverProcess = rP, receiverInport = rIP, senderMachine = sM, senderProcess = sP, senderThread= sT, messageSize = mS }) ), (FixedSizeParser EVENT_SEND_RECEIVE_LOCAL_MESSAGE (sz_msgtag + 2*sz_procid + 2*sz_tid') (do tag <- get :: Get Word8 sP <- get :: Get ProcessId sT <- get :: Get ThreadId rP <- get :: Get ProcessId rIP <- get :: Get PortId return SendReceiveLocalMessage { mesTag = toMsgTag tag, senderProcess = sP, senderThread = sT, receiverProcess = rP, receiverInport = rIP }) )] mercuryParsers :: [EventParser EventInfo] mercuryParsers = [ (FixedSizeParser EVENT_MER_START_PAR_CONJUNCTION (sz_par_conj_dyn_id + sz_par_conj_static_id) (do dyn_id <- get static_id <- get return (MerStartParConjunction dyn_id static_id)) ), (FixedSizeParser EVENT_MER_STOP_PAR_CONJUNCTION sz_par_conj_dyn_id (do dyn_id <- get return (MerEndParConjunction dyn_id)) ), (FixedSizeParser EVENT_MER_STOP_PAR_CONJUNCT sz_par_conj_dyn_id (do dyn_id <- get return (MerEndParConjunct dyn_id)) ), (FixedSizeParser EVENT_MER_CREATE_SPARK (sz_par_conj_dyn_id + sz_spark_id) (do dyn_id <- get spark_id <- get return (MerCreateSpark dyn_id spark_id)) ), (FixedSizeParser EVENT_MER_FUT_CREATE (sz_future_id + sz_string_id) (do future_id <- get name_id <- get return (MerFutureCreate future_id name_id)) ), (FixedSizeParser EVENT_MER_FUT_WAIT_NOSUSPEND (sz_future_id) (do future_id <- get return (MerFutureWaitNosuspend future_id)) ), (FixedSizeParser EVENT_MER_FUT_WAIT_SUSPENDED (sz_future_id) (do future_id <- get return (MerFutureWaitSuspended future_id)) ), (FixedSizeParser EVENT_MER_FUT_SIGNAL (sz_future_id) (do future_id <- get return (MerFutureSignal future_id)) ), (simpleEvent EVENT_MER_LOOKING_FOR_GLOBAL_CONTEXT MerLookingForGlobalThread), (simpleEvent EVENT_MER_WORK_STEALING MerWorkStealing), (simpleEvent EVENT_MER_LOOKING_FOR_LOCAL_SPARK MerLookingForLocalSpark), (FixedSizeParser EVENT_MER_RELEASE_CONTEXT sz_tid (do thread_id <- get return (MerReleaseThread thread_id)) ), (simpleEvent EVENT_MER_ENGINE_SLEEPING MerCapSleeping), (simpleEvent EVENT_MER_CALLING_MAIN MerCallingMain) ] perfParsers :: [EventParser EventInfo] perfParsers = [ (VariableSizeParser EVENT_PERF_NAME (do -- (perf_num, name) num <- get :: Get Word16 perfNum <- get name <- getText (num - sz_perf_num) return PerfName{perfNum, name} )), (FixedSizeParser EVENT_PERF_COUNTER (sz_perf_num + sz_kernel_tid + 8) (do -- (perf_num, tid, period) perfNum <- get tid <- get period <- get return PerfCounter{perfNum, tid, period} )), (FixedSizeParser EVENT_PERF_TRACEPOINT (sz_perf_num + sz_kernel_tid) (do -- (perf_num, tid) perfNum <- get tid <- get return PerfTracepoint{perfNum, tid} )) ] heapProfParsers :: [EventParser EventInfo] heapProfParsers = [ VariableSizeParser EVENT_HEAP_PROF_BEGIN $ do payloadLen <- get :: Get Word16 heapProfId <- get heapProfSamplingPeriod <- get heapProfBreakdown <- get heapProfModuleFilter <- getTextNul heapProfClosureDescrFilter <- getTextNul heapProfTypeDescrFilter <- getTextNul heapProfCostCentreFilter <- getTextNul heapProfCostCentreStackFilter <- getTextNul heapProfRetainerFilter <- getTextNul heapProfBiographyFilter <- getTextNul assert (fromIntegral payloadLen == sum [ 1 -- heapProfId , 8 -- heapProfSamplingPeriod , 4 -- heapProfBreakdown , textByteLen heapProfModuleFilter , textByteLen heapProfClosureDescrFilter , textByteLen heapProfTypeDescrFilter , textByteLen heapProfCostCentreFilter , textByteLen heapProfCostCentreStackFilter , textByteLen heapProfRetainerFilter , textByteLen heapProfBiographyFilter ]) (return ()) return $! HeapProfBegin {..} , VariableSizeParser EVENT_HEAP_PROF_COST_CENTRE $ do payloadLen <- get :: Get Word16 heapProfCostCentreId <- get heapProfLabel <- getTextNul heapProfModule <- getTextNul heapProfSrcLoc <- getTextNul heapProfFlags <- get assert (fromIntegral payloadLen == sum [ 4 -- heapProfCostCentreId , textByteLen heapProfLabel , textByteLen heapProfModule , textByteLen heapProfSrcLoc , 1 -- heapProfFlags ]) (return ()) return $! HeapProfCostCentre {..} , FixedSizeParser EVENT_HEAP_PROF_SAMPLE_BEGIN 8 $ do heapProfSampleEra <- get return $! HeapProfSampleBegin {..} , FixedSizeParser EVENT_HEAP_PROF_SAMPLE_END 8 $ do heapProfSampleEra <- get return $! HeapProfSampleEnd {..} , FixedSizeParser EVENT_HEAP_BIO_PROF_SAMPLE_BEGIN 16 $ do heapProfSampleEra <- get heapProfSampleTime <- get return $! HeapBioProfSampleBegin {..} , VariableSizeParser EVENT_HEAP_PROF_SAMPLE_COST_CENTRE $ do payloadLen <- get :: Get Word16 heapProfId <- get heapProfResidency <- get heapProfStackDepth <- get heapProfStack <- VU.replicateM (fromIntegral heapProfStackDepth) get assert ((fromIntegral payloadLen :: Int) == sum [ 1 -- heapProfId , 8 -- heapProfResidency , 1 -- heapProfStackDepth , fromIntegral heapProfStackDepth * 4 ]) (return ()) return $! HeapProfSampleCostCentre {..} , VariableSizeParser EVENT_HEAP_PROF_SAMPLE_STRING $ do payloadLen <- get :: Get Word16 heapProfId <- get heapProfResidency <- get heapProfLabel <- getTextNul assert (fromIntegral payloadLen == sum [ 1 -- heapProfId , 8 -- heapProfResidency , textByteLen heapProfLabel ]) (return ()) return $! HeapProfSampleString {..} ] timeProfParsers :: [EventParser EventInfo] timeProfParsers = [ FixedSizeParser EVENT_PROF_BEGIN 8 $ do profTickInterval <- get return $! ProfBegin{..} , VariableSizeParser EVENT_PROF_SAMPLE_COST_CENTRE $ do payloadLen <- get :: Get Word16 profCapset <- get profTicks <- get profStackDepth <- get profCcsStack <- VU.replicateM (fromIntegral profStackDepth) get assert ((fromIntegral payloadLen :: Int) == sum [ 4 , 8 -- ticks , 1 -- stack depth , fromIntegral profStackDepth * 4 ]) (return ()) return $! ProfSampleCostCentre {..} ] binaryEventParsers :: [EventParser EventInfo] binaryEventParsers = [ VariableSizeParser EVENT_USER_BINARY_MSG $ do payloadLen <- get :: Get Word16 payload <- G.getByteString $ fromIntegral payloadLen return $! UserBinaryMessage { payload } ] -- | String byte length in the eventlog format. It includes -- 1 byte for NUL. textByteLen :: T.Text -> Int textByteLen = (+1) . B.length . TE.encodeUtf8 ----------------------------------------------------------- putE :: Binary a => a -> PutM () putE = put putType :: EventTypeNum -> PutM () putType = putE putCap :: Int -> PutM () putCap c = putE (fromIntegral c :: CapNo) putMarker :: Word32 -> PutM () putMarker = putE putEventLog :: EventLog -> PutM () putEventLog (EventLog hdr es) = do putHeader hdr putData es putHeader :: Header -> PutM () putHeader (Header ets) = do putMarker EVENT_HEADER_BEGIN putMarker EVENT_HET_BEGIN mapM_ putEventType ets putMarker EVENT_HET_END putMarker EVENT_HEADER_END where putEventType (EventType n d msz) = do putMarker EVENT_ET_BEGIN putType n putE $ fromMaybe 0xffff msz putE (fromIntegral $ T.length d :: EventTypeDescLen) putE d -- the event type header allows for extra data, which we don't use: putE (0 :: Word32) putMarker EVENT_ET_END putData :: Data -> PutM () putData (Data es) = do putMarker EVENT_DATA_BEGIN -- Word32 mapM_ putEvent es putType EVENT_DATA_END -- Word16 eventTypeNum :: EventInfo -> EventTypeNum eventTypeNum e = case e of CreateThread {} -> EVENT_CREATE_THREAD RunThread {} -> EVENT_RUN_THREAD StopThread {} -> EVENT_STOP_THREAD ThreadRunnable {} -> EVENT_THREAD_RUNNABLE MigrateThread {} -> EVENT_MIGRATE_THREAD Shutdown {} -> EVENT_SHUTDOWN WakeupThread {} -> EVENT_THREAD_WAKEUP ThreadLabel {} -> EVENT_THREAD_LABEL StartGC {} -> EVENT_GC_START EndGC {} -> EVENT_GC_END GlobalSyncGC {} -> EVENT_GC_GLOBAL_SYNC RequestSeqGC {} -> EVENT_REQUEST_SEQ_GC RequestParGC {} -> EVENT_REQUEST_PAR_GC CreateSparkThread {} -> EVENT_CREATE_SPARK_THREAD SparkCounters {} -> EVENT_SPARK_COUNTERS SparkCreate {} -> EVENT_SPARK_CREATE SparkDud {} -> EVENT_SPARK_DUD SparkOverflow {} -> EVENT_SPARK_OVERFLOW SparkRun {} -> EVENT_SPARK_RUN SparkSteal {} -> EVENT_SPARK_STEAL SparkFizzle {} -> EVENT_SPARK_FIZZLE SparkGC {} -> EVENT_SPARK_GC TaskCreate {} -> EVENT_TASK_CREATE TaskMigrate {} -> EVENT_TASK_MIGRATE TaskDelete {} -> EVENT_TASK_DELETE Message {} -> EVENT_LOG_MSG Startup {} -> EVENT_STARTUP EventBlock {} -> EVENT_BLOCK_MARKER UserMessage {} -> EVENT_USER_MSG UserMarker {} -> EVENT_USER_MARKER GCIdle {} -> EVENT_GC_IDLE GCWork {} -> EVENT_GC_WORK GCDone {} -> EVENT_GC_DONE GCStatsGHC{} -> EVENT_GC_STATS_GHC HeapAllocated{} -> EVENT_HEAP_ALLOCATED HeapSize{} -> EVENT_HEAP_SIZE HeapLive{} -> EVENT_HEAP_LIVE HeapInfoGHC{} -> EVENT_HEAP_INFO_GHC CapCreate{} -> EVENT_CAP_CREATE CapDelete{} -> EVENT_CAP_DELETE CapDisable{} -> EVENT_CAP_DISABLE CapEnable{} -> EVENT_CAP_ENABLE CapsetCreate {} -> EVENT_CAPSET_CREATE CapsetDelete {} -> EVENT_CAPSET_DELETE CapsetAssignCap {} -> EVENT_CAPSET_ASSIGN_CAP CapsetRemoveCap {} -> EVENT_CAPSET_REMOVE_CAP RtsIdentifier {} -> EVENT_RTS_IDENTIFIER ProgramArgs {} -> EVENT_PROGRAM_ARGS ProgramEnv {} -> EVENT_PROGRAM_ENV OsProcessPid {} -> EVENT_OSPROCESS_PID OsProcessParentPid{} -> EVENT_OSPROCESS_PPID WallClockTime{} -> EVENT_WALL_CLOCK_TIME UnknownEvent {} -> error "eventTypeNum UnknownEvent" InternString {} -> EVENT_INTERN_STRING Version {} -> EVENT_VERSION ProgramInvocation {} -> EVENT_PROGRAM_INVOCATION EdenStartReceive {} -> EVENT_EDEN_START_RECEIVE EdenEndReceive {} -> EVENT_EDEN_END_RECEIVE CreateProcess {} -> EVENT_CREATE_PROCESS KillProcess {} -> EVENT_KILL_PROCESS AssignThreadToProcess {} -> EVENT_ASSIGN_THREAD_TO_PROCESS CreateMachine {} -> EVENT_CREATE_MACHINE KillMachine {} -> EVENT_KILL_MACHINE SendMessage {} -> EVENT_SEND_MESSAGE ReceiveMessage {} -> EVENT_RECEIVE_MESSAGE SendReceiveLocalMessage {} -> EVENT_SEND_RECEIVE_LOCAL_MESSAGE MerStartParConjunction {} -> EVENT_MER_START_PAR_CONJUNCTION MerEndParConjunction _ -> EVENT_MER_STOP_PAR_CONJUNCTION MerEndParConjunct _ -> EVENT_MER_STOP_PAR_CONJUNCT MerCreateSpark {} -> EVENT_MER_CREATE_SPARK MerFutureCreate {} -> EVENT_MER_FUT_CREATE MerFutureWaitNosuspend _ -> EVENT_MER_FUT_WAIT_NOSUSPEND MerFutureWaitSuspended _ -> EVENT_MER_FUT_WAIT_SUSPENDED MerFutureSignal _ -> EVENT_MER_FUT_SIGNAL MerLookingForGlobalThread -> EVENT_MER_LOOKING_FOR_GLOBAL_CONTEXT MerWorkStealing -> EVENT_MER_WORK_STEALING MerLookingForLocalSpark -> EVENT_MER_LOOKING_FOR_LOCAL_SPARK MerReleaseThread _ -> EVENT_MER_RELEASE_CONTEXT MerCapSleeping -> EVENT_MER_ENGINE_SLEEPING MerCallingMain -> EVENT_MER_CALLING_MAIN PerfName {} -> nEVENT_PERF_NAME PerfCounter {} -> nEVENT_PERF_COUNTER PerfTracepoint {} -> nEVENT_PERF_TRACEPOINT HeapProfBegin {} -> EVENT_HEAP_PROF_BEGIN HeapProfCostCentre {} -> EVENT_HEAP_PROF_COST_CENTRE HeapProfSampleBegin {} -> EVENT_HEAP_PROF_SAMPLE_BEGIN HeapProfSampleEnd {} -> EVENT_HEAP_PROF_SAMPLE_END HeapBioProfSampleBegin {} -> EVENT_HEAP_BIO_PROF_SAMPLE_BEGIN HeapProfSampleCostCentre {} -> EVENT_HEAP_PROF_SAMPLE_COST_CENTRE HeapProfSampleString {} -> EVENT_HEAP_PROF_SAMPLE_STRING ProfSampleCostCentre {} -> EVENT_PROF_SAMPLE_COST_CENTRE ProfBegin {} -> EVENT_PROF_BEGIN UserBinaryMessage {} -> EVENT_USER_BINARY_MSG nEVENT_PERF_NAME, nEVENT_PERF_COUNTER, nEVENT_PERF_TRACEPOINT :: EventTypeNum nEVENT_PERF_NAME = EVENT_PERF_NAME nEVENT_PERF_COUNTER = EVENT_PERF_COUNTER nEVENT_PERF_TRACEPOINT = EVENT_PERF_TRACEPOINT putEvent :: Event -> PutM () putEvent Event {..} = do putType (eventTypeNum evSpec) put evTime putEventSpec evSpec putEventSpec :: EventInfo -> PutM () putEventSpec (Startup caps) = do putCap (fromIntegral caps) putEventSpec (EventBlock end cap sz) = do putE (fromIntegral (sz+24) :: BlockSize) putE end putE (fromIntegral cap :: CapNo) putEventSpec (CreateThread t) = putE t putEventSpec (RunThread t) = putE t -- here we assume that ThreadStopStatus fromEnum matches the definitions in -- EventLogFormat.h -- The standard encoding is used here, which is wrong for eventlogs -- produced by GHC-7.8.2 ([Stop status in GHC-7.8.2] in EventTypes.hs putEventSpec (StopThread t s) = do putE t putE $ case s of NoStatus -> 0 :: Word16 HeapOverflow -> 1 StackOverflow -> 2 ThreadYielding -> 3 ThreadBlocked -> 4 ThreadFinished -> 5 ForeignCall -> 6 BlockedOnMVar -> 7 BlockedOnMVarRead -> 20 -- since GHC-7.8.3 BlockedOnBlackHole -> 8 BlockedOnBlackHoleOwnedBy _ -> 8 BlockedOnRead -> 9 BlockedOnWrite -> 10 BlockedOnDelay -> 11 BlockedOnSTM -> 12 BlockedOnDoProc -> 13 BlockedOnCCall -> 14 BlockedOnCCall_NoUnblockExc -> 15 BlockedOnMsgThrowTo -> 16 ThreadMigrating -> 17 BlockedOnMsgGlobalise -> 18 putE $ case s of BlockedOnBlackHoleOwnedBy i -> i _ -> 0 putEventSpec (ThreadRunnable t) = putE t putEventSpec (MigrateThread t c) = do putE t putCap c putEventSpec (CreateSparkThread t) = putE t putEventSpec (SparkCounters crt dud ovf cnv fiz gcd rem) = do putE crt putE dud putE ovf putE cnv -- Warning: order of fiz and gcd reversed! putE gcd putE fiz putE rem putEventSpec SparkCreate = return () putEventSpec SparkDud = return () putEventSpec SparkOverflow = return () putEventSpec SparkRun = return () putEventSpec (SparkSteal c) = putCap c putEventSpec SparkFizzle = return () putEventSpec SparkGC = return () putEventSpec (WakeupThread t c) = do putE t putCap c putEventSpec (ThreadLabel t l) = do putE (fromIntegral (T.length l) + sz_tid :: Word16) putE t putE l putEventSpec Shutdown = return () putEventSpec RequestSeqGC = return () putEventSpec RequestParGC = return () putEventSpec StartGC = return () putEventSpec GCWork = return () putEventSpec GCIdle = return () putEventSpec GCDone = return () putEventSpec EndGC = return () putEventSpec GlobalSyncGC = return () putEventSpec (TaskCreate taskId cap tid) = do putE taskId putCap cap putE tid putEventSpec (TaskMigrate taskId cap new_cap) = do putE taskId putCap cap putCap new_cap putEventSpec (TaskDelete taskId) = putE taskId putEventSpec GCStatsGHC{..} = do putE heapCapset putE (fromIntegral gen :: Word16) putE copied putE slop putE frag putE (fromIntegral parNThreads :: Word32) putE parMaxCopied putE parTotCopied case parBalancedCopied of Nothing -> return () Just v -> putE v putEventSpec HeapAllocated{..} = do putE heapCapset putE allocBytes putEventSpec HeapSize{..} = do putE heapCapset putE sizeBytes putEventSpec HeapLive{..} = do putE heapCapset putE liveBytes putEventSpec HeapInfoGHC{..} = do putE heapCapset putE (fromIntegral gens :: Word16) putE maxHeapSize putE allocAreaSize putE mblockSize putE blockSize putEventSpec CapCreate{cap} = putCap cap putEventSpec CapDelete{cap} = putCap cap putEventSpec CapDisable{cap} = putCap cap putEventSpec CapEnable{cap} = putCap cap putEventSpec (CapsetCreate cs ct) = do putE cs putE $ case ct of CapsetCustom -> 1 :: Word16 CapsetOsProcess -> 2 CapsetClockDomain -> 3 CapsetUnknown -> 0 putEventSpec (CapsetDelete cs) = putE cs putEventSpec (CapsetAssignCap cs cp) = do putE cs putCap cp putEventSpec (CapsetRemoveCap cs cp) = do putE cs putCap cp putEventSpec (RtsIdentifier cs rts) = do putE (fromIntegral (T.length rts) + sz_capset :: Word16) putE cs putE rts putEventSpec (ProgramArgs cs as) = do let sz_args = sum $ map ((+ 1) {- for \0 -} . T.length) as putE (fromIntegral sz_args + sz_capset :: Word16) putE cs mapM_ putE (intersperse "\0" as) putEventSpec (ProgramEnv cs es) = do let sz_env = sum $ map ((+ 1) {- for \0 -} . T.length) es putE (fromIntegral sz_env + sz_capset :: Word16) putE cs mapM_ putE $ intersperse "\0" es putEventSpec (OsProcessPid cs pid) = do putE cs putE pid putEventSpec (OsProcessParentPid cs ppid) = do putE cs putE ppid putEventSpec (WallClockTime cs sec nsec) = do putE cs putE sec putE nsec putEventSpec (Message s) = do putE (fromIntegral (T.length s) :: Word16) putE s putEventSpec (UserMessage s) = do putE (fromIntegral (T.length s) :: Word16) putE s putEventSpec (UserMarker s) = do putE (fromIntegral (T.length s) :: Word16) putE s putEventSpec (UnknownEvent {}) = error "putEventSpec UnknownEvent" putEventSpec (InternString str id) = do putE len mapM_ putE str putE id where len = (fromIntegral (length str) :: Word16) + sz_string_id putEventSpec (Version s) = do putE (fromIntegral (length s) :: Word16) mapM_ putE s putEventSpec (ProgramInvocation s) = do putE (fromIntegral (length s) :: Word16) mapM_ putE s putEventSpec ( EdenStartReceive ) = return () putEventSpec ( EdenEndReceive ) = return () putEventSpec ( CreateProcess process ) = do putE process putEventSpec ( KillProcess process ) = do putE process putEventSpec ( AssignThreadToProcess thread process ) = do putE thread putE process putEventSpec ( CreateMachine machine realtime ) = do putE machine putE realtime putEventSpec ( KillMachine machine ) = do putE machine putEventSpec ( SendMessage mesTag senderProcess senderThread receiverMachine receiverProcess receiverInport ) = do putE (fromMsgTag mesTag) putE senderProcess putE senderThread putE receiverMachine putE receiverProcess putE receiverInport putEventSpec ( ReceiveMessage mesTag receiverProcess receiverInport senderMachine senderProcess senderThread messageSize ) = do putE (fromMsgTag mesTag) putE receiverProcess putE receiverInport putE senderMachine putE senderProcess putE senderThread putE messageSize putEventSpec ( SendReceiveLocalMessage mesTag senderProcess senderThread receiverProcess receiverInport ) = do putE (fromMsgTag mesTag) putE senderProcess putE senderThread putE receiverProcess putE receiverInport putEventSpec (MerStartParConjunction dyn_id static_id) = do putE dyn_id putE static_id putEventSpec (MerEndParConjunction dyn_id) = putE dyn_id putEventSpec (MerEndParConjunct dyn_id) = putE dyn_id putEventSpec (MerCreateSpark dyn_id spark_id) = do putE dyn_id putE spark_id putEventSpec (MerFutureCreate future_id name_id) = do putE future_id putE name_id putEventSpec (MerFutureWaitNosuspend future_id) = putE future_id putEventSpec (MerFutureWaitSuspended future_id) = putE future_id putEventSpec (MerFutureSignal future_id) = putE future_id putEventSpec MerLookingForGlobalThread = return () putEventSpec MerWorkStealing = return () putEventSpec MerLookingForLocalSpark = return () putEventSpec (MerReleaseThread thread_id) = putE thread_id putEventSpec MerCapSleeping = return () putEventSpec MerCallingMain = return () putEventSpec PerfName{..} = do putE (fromIntegral (T.length name) + sz_perf_num :: Word16) putE perfNum putE name putEventSpec PerfCounter{..} = do putE perfNum putE tid putE period putEventSpec PerfTracepoint{..} = do putE perfNum putE tid putEventSpec HeapProfBegin {..} = do putE heapProfId putE heapProfSamplingPeriod putE heapProfBreakdown mapM_ (putE . T.unpack) [ heapProfModuleFilter , heapProfClosureDescrFilter , heapProfTypeDescrFilter , heapProfCostCentreFilter , heapProfCostCentreStackFilter , heapProfRetainerFilter , heapProfBiographyFilter ] putEventSpec HeapProfCostCentre {..} = do putE heapProfCostCentreId putE $ T.unpack heapProfLabel putE $ T.unpack heapProfModule putE $ T.unpack heapProfSrcLoc putE heapProfFlags putEventSpec HeapProfSampleBegin {..} = putE heapProfSampleEra putEventSpec HeapProfSampleEnd {..} = putE heapProfSampleEra putEventSpec HeapBioProfSampleBegin {..} = do putE heapProfSampleEra putE heapProfSampleTime putEventSpec HeapProfSampleCostCentre {..} = do putE heapProfId putE heapProfResidency putE heapProfStackDepth VU.mapM_ putE heapProfStack putEventSpec HeapProfSampleString {..} = do putE heapProfId putE heapProfResidency putE $ T.unpack heapProfLabel putEventSpec ProfSampleCostCentre {..} = do putE profCapset putE profTicks putE profStackDepth VU.mapM_ putE profCcsStack putEventSpec ProfBegin {..} = do putE profTickInterval putEventSpec UserBinaryMessage {..} = do putE (fromIntegral (B.length payload) :: Word16) putByteString payload ghc-events-0.13.0/src/GHC/RTS/Events/Incremental.hs0000644000000000000000000001647107346545000017741 0ustar0000000000000000{-# LANGUAGE CPP #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE MultiWayIf #-} module GHC.RTS.Events.Incremental ( -- * Incremental API Decoder(..) , decodeHeader , decodeEvents , decodeEventLog -- * Lazy API , readHeader , readEvents , readEventLog ) where import Control.Monad import Data.Either import Data.Maybe import Prelude import qualified Data.Binary.Get as G import qualified Data.ByteString as B import qualified Data.ByteString.Lazy as BL import qualified Data.ByteString.Lazy.Internal as BL import qualified Data.IntMap.Strict as IM import GHC.RTS.EventParserUtils import GHC.RTS.EventTypes import GHC.RTS.Events.Binary #define EVENTLOG_CONSTANTS_ONLY #include "EventLogFormat.h" -- | The unfolding of the decoding process. data Decoder a = Consume (B.ByteString -> Decoder a) -- ^ The decoder has consumed all the available input and needs more to -- continue. | Produce !a (Decoder a) -- ^ The decoder has returned a decoded value and the next decoder state to -- continue. | Done B.ByteString -- ^ The decoder has ended with leftover input. | Error B.ByteString String -- ^ The decoder has encountered an error with leftover input and an error -- message. -- | Push an input chunk to the decoder pushChunk :: Decoder a -> B.ByteString -> Decoder a pushChunk decoder chunk = case decoder of Consume k -> k chunk Produce a decoder' -> Produce a $ decoder' `pushChunk` chunk Done leftover -> Done $ leftover `B.append` chunk Error leftover err -> Error (leftover `B.append` chunk) err -- | Decode a header and continue with the provided decoder withHeader :: (Header -> B.ByteString -> Decoder r) -- ^ Continuation -> Decoder r withHeader f = go $ G.runGetIncremental getHeader where go decoder = case decoder of G.Done leftover _ header -> f header leftover G.Partial k -> Consume $ \chunk -> go $ k $ Just chunk G.Fail leftover _ err -> Error leftover err -- | Decode a header decodeHeader :: Decoder Header decodeHeader = withHeader $ \header leftover -> Produce header $ Done leftover -- | Decode events decodeEvents :: Header -> Decoder Event decodeEvents header = go (0 :: Int) Nothing decoder0 where decoder0 = mkEventDecoder header go !remaining !blockCap decoder = case decoder of G.Done leftover consumed r -> do let !decoder' = decoder0 `G.pushChunk` leftover case r of Just event -> case evSpec event of EventBlock {..} -> go (fromIntegral block_size) (mkCap cap) decoder' _ -> do let !remaining' = remaining - fromIntegral consumed !blockCap' = if remaining' > 0 then blockCap else Nothing !event' = event { evCap = blockCap } Produce event' $ go remaining' blockCap' decoder' Nothing -> go remaining blockCap decoder' G.Partial k -> Consume $ \chunk -> go remaining blockCap $ k $ Just chunk G.Fail leftover _ err -> Error leftover err -- | Decode a header and events decodeEventLog :: Decoder Event decodeEventLog = withHeader $ \header leftover -> decodeEvents header `pushChunk` leftover -- | Read a header from a lazy bytestring and return the header and the -- leftover input for subsequent decoding. -- -- Note that the input must contain a whole header in one go. If incremental -- parsing of a header is necessary, use 'decodeHeader' instead. readHeader :: BL.ByteString -> Either String (Header, BL.ByteString) readHeader = go $ Left decodeHeader where go r bytes = case r of Left decoder -> case decoder of Produce header decoder' -> case decoder' of Done leftover -> Right (header, BL.Chunk leftover bytes) _ -> Left "readHeader: unexpected decoder" Consume k -> case bytes of BL.Empty -> Left "readHeader: not enough bytes" BL.Chunk chunk chunks -> go (Left $! k chunk) chunks Done _ -> Left "readHeader: unexpected termination" Error _ err -> Left err Right header -> Right (header, bytes) -- | Read events from a lazy bytestring. It returns an error message if it -- encounters an error while decoding. -- -- Note that it doesn't fail if it consumes all input in the middle of decoding -- of an event. readEvents :: Header -> BL.ByteString -> ([Event], Maybe String) readEvents header = f . break isLeft . go (decodeEvents header) where f (rs, ls) = (rights rs, listToMaybe (lefts ls)) #if !MIN_VERSION_base(4, 7, 0) isLeft (Left _) = True isLeft _ = False #endif go :: Decoder Event -> BL.ByteString -> [Either String Event] go decoder bytes = case decoder of Produce event decoder' -> Right event : go decoder' bytes Consume k -> case bytes of BL.Empty -> [] BL.Chunk chunk chunks -> go (k chunk) chunks Done {} -> [] Error _ err -> [Left err] -- | Read an entire eventlog from a lazy bytestring. It returns an error message if it -- encounters an error while decoding. -- -- Note that it doesn't fail if it consumes all input in the middle of decoding -- of an event. readEventLog :: BL.ByteString -> Either String (EventLog, Maybe String) readEventLog bytes = do (header, bytes') <- readHeader bytes case readEvents header bytes' of (events, err) -> return (EventLog header (Data events), err) -- | Makes a decoder with all the required parsers when given a Header mkEventDecoder :: Header -> G.Decoder (Maybe Event) mkEventDecoder header = G.runGetIncremental $ getEvent parsers where imap = IM.fromList [(fromIntegral (num t), t) | t <- eventTypes header] -- This test is complete, no-one has extended this event yet and all future -- extensions will use newly allocated event IDs. is_ghc_6 = Just sz_old_tid == do create_et <- IM.lookup EVENT_CREATE_THREAD imap size create_et -- GHC6 writes an invalid header, we handle it here by using a -- different set of event parsers. Note that the ghc7 event parsers -- are standard events, and can be used by other runtime systems that -- make use of threadscope. -- GHC-7.8.2 uses a different thread block status encoding, -- and therefore requires a different parser for the stop -- event. Later, in GHC-7.8.3, the old encoding was restored. -- GHC-7.8.2 can be recognised by presence and absence of -- events in the header: -- * User markers were added in GHC-7.8 -- * an empty event HACK_BUG_T9003 was added in GHC-7.8.3 -- This fix breaks software which uses ghc-events and combines -- user markers with the older stop status encoding. We don't -- know of any such software, though. is_pre77 = IM.notMember EVENT_USER_MARKER imap is_ghc782 = IM.member EVENT_USER_MARKER imap && IM.notMember EVENT_HACK_BUG_T9003 imap stopParsers | is_pre77 = pre77StopParsers | is_ghc782 = [ghc782StopParser] | otherwise = [post782StopParser] event_parsers | is_ghc_6 = concat [ standardParsers , ghc6Parsers , parRTSParsers sz_old_tid ] | otherwise = concat [ standardParsers , ghc7Parsers , stopParsers , parRTSParsers sz_tid , mercuryParsers , perfParsers , heapProfParsers , timeProfParsers , binaryEventParsers ] parsers = EventParsers $ mkEventTypeParsers imap event_parsers ghc-events-0.13.0/src/GHC/RTS/Events/Merge.hs0000644000000000000000000001213707346545000016532 0ustar0000000000000000{-# LANGUAGE CPP #-} module GHC.RTS.Events.Merge (mergeEventLogs) where import GHC.RTS.Events import Data.Monoid import Data.List (foldl') import qualified Data.Map as M import Data.Word (Word32) import Prelude -- TODO: add a merge mode where the events are synchronized using -- the wall clock time event at the start of both eventlogs (for newer GHCs). -- Such merge is not associative so we either need to take many arguments -- or cope with eventlogs with many wall clock time events (assume they -- are products of previous merges). To decide. {- GHC numbers caps and capsets in sequential order, starting at 0. Threads are similarly numbered, but start at 1. In order to merge logs 'x' and 'y', we find the # of occupied numbers for each variable type in 'x', then increment each variable in 'y' by that amount. We assume that if a number is occupied, so are all lower numbers. This guarantees that variables in each log don't clash, and that the meaning of each reference to a thread/cap/capset is preserved. -} mergeEventLogs :: EventLog -> EventLog -> EventLog mergeEventLogs (EventLog h1 (Data xs)) (EventLog h2 (Data ys)) = let headerMap = M.fromList . map (\ et@EventType {num} -> (num, et)) m1 = headerMap $ eventTypes h1 m2 = headerMap $ eventTypes h2 combine et1 et2 | et1 == et2 = et1 combine _ _ = error "can't merge eventlogs with inconsistent headers" m = M.unionWith combine m1 m2 h = Header $ M.elems m in h == h `seq` -- Detect inconsistency ASAP. EventLog h . Data . mergeOn evTime xs $ shift (maxVars xs) ys mergeOn :: Ord b => (a -> b) -> [a] -> [a] -> [a] mergeOn _ [] ys = ys mergeOn _ xs [] = xs mergeOn f (x:xs) (y:ys) | f x <= f y = x : mergeOn f xs (y:ys) | otherwise = y : mergeOn f (x:xs) ys -- TODO: rename, since these are not maximal values, but numbers of used values data MaxVars = MaxVars { mcapset :: !Word32 , mcap :: !Int , mthread :: !ThreadId } -- TODO introduce parallel RTS process and machine var.s #if MIN_VERSION_base(4,11,0) instance Semigroup MaxVars where (<>) = mappend #endif instance Monoid MaxVars where mempty = MaxVars 0 0 0 mappend (MaxVars a b c) (MaxVars x y z) = MaxVars (max a x) (b + y) (max c z) -- avoid space leaks: mconcat = foldl' mappend mempty -- For caps we find the maximum value by summing the @Startup@ declarations. -- TODO: it's not trivial to add CapCreate since we don't know -- if created caps are guaranteed to be numbered consecutively or not -- (are they? is it asserted in GHC code somewhere?). We might instead -- just scan all events mentioning a cap and take the maximum, -- but it's a slower and much longer code, requiring constant maintenance. maxVars :: [Event] -> MaxVars maxVars = mconcat . map (maxSpec . evSpec) where -- only checking binding sites right now, sufficient? maxSpec (Startup n) = mempty { mcap = n } -- Threads start at 1. maxSpec (CreateThread t) = mempty { mthread = t } maxSpec (CreateSparkThread t) = mempty { mthread = t } -- Capsets start at 0. maxSpec (CapsetCreate cs _) = mempty {mcapset = cs + 1 } maxSpec _ = mempty sh :: Num a => a -> a -> a sh x y = x + y updateSpec :: (EventInfo -> EventInfo) -> Event -> Event updateSpec f (Event {evTime = t, evSpec = s, evCap = cap}) = Event {evTime = t, evSpec = f s, evCap = cap} shift :: MaxVars -> [Event] -> [Event] shift (MaxVars mcs mc mt) = map (updateSpec shift') where -- -1 marks a block that isn't attached to a particular capability shift' (CreateThread t) = CreateThread $ sh mt t shift' (RunThread t) = RunThread $ sh mt t shift' (StopThread t s) = StopThread (sh mt t) s shift' (ThreadRunnable t) = ThreadRunnable $ sh mt t shift' (MigrateThread t c) = MigrateThread (sh mt t) (sh mc c) shift' (WakeupThread t c) = WakeupThread (sh mt t) (sh mc c) shift' (ThreadLabel t l) = ThreadLabel (sh mt t) l shift' (CreateSparkThread t) = CreateSparkThread (sh mt t) shift' (SparkSteal c) = SparkSteal (sh mc c) shift' (TaskCreate tk c tid) = TaskCreate tk (sh mc c) tid shift' (TaskMigrate tk c1 c2) = TaskMigrate tk (sh mc c1) (sh mc c2) shift' (CapCreate c) = CapCreate (sh mc c) -- TODO: correct? shift' (CapDelete c) = CapDelete (sh mc c) -- TODO: correct? shift' (CapDisable c) = CapDisable (sh mc c) shift' (CapEnable c) = CapEnable (sh mc c) shift' (CapsetCreate cs cst) = CapsetCreate (sh mcs cs) cst shift' (CapsetDelete cs) = CapsetDelete (sh mcs cs) shift' (CapsetAssignCap cs c) = CapsetAssignCap (sh mcs cs) (sh mc c) shift' (CapsetRemoveCap cs c) = CapsetRemoveCap (sh mcs cs) (sh mc c) shift' (RtsIdentifier cs rts) = RtsIdentifier (sh mcs cs) rts shift' (ProgramArgs cs as) = ProgramArgs (sh mcs cs) as shift' (ProgramEnv cs es) = ProgramEnv (sh mcs cs) es shift' (OsProcessPid cs pid) = OsProcessPid (sh mcs cs) pid shift' (OsProcessParentPid cs ppid) = OsProcessParentPid (sh mcs cs) ppid shift' (WallClockTime cs sec nsec) = WallClockTime (sh mcs cs) sec nsec shift' x = x -- TODO extend by new shift for Eden events ghc-events-0.13.0/test/0000755000000000000000000000000007346545000013006 5ustar0000000000000000ghc-events-0.13.0/test/782stop.eventlog0000755000000000000000000001510407346545000016005 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetbCreate capabilitieseteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbVersioneteetbProgram invocationeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb<Starting message receivaleteetb=Finished message receivaleteetb>Creating Processeteetb?Killing Processeteetb@Assigning thread to processeteetbA Creating machineeteetbBKilling machineeteetbCSending messageeteetbDReceiving messageeteetbESending/Receiving local messageetehetehdredatbB2 9   H]}L$L#M?forking child threadNCcNJNPNjXJDXychildD  P OF ?ɬL3~q$+ $3x,S,,[x11.g14 1ffilling full MVar11i111emptying full MVar11%1&1reading empty MVar141@11X1filling empty MVar11111111111child finished1U11 & 2 @n-N+ђSs VM!۬ImGHC-7.8.20140411 rts_l 5./wrong782+RTS-lsu-g-p-K80m-k10m-H200m-C1s$ 7SSH_AGENT_PID=1817PVM_RSH=/usr/bin/sshGPG_AGENT_INFO=/tmp/keyring-yTUMmt/gpg:0:1TERM=xtermSHELL=/bin/bashXDG_SESSION_COOKIE=acf1c79e0e2de67643be755c00000003-1405160974.283591-1531347675WINDOWID=58743399OLDPWD=/opt/Eden/edentv/fixFor783/BLD-ghc-events-parallelGNOME_KEYRING_CONTROL=/tmp/keyring-yTUMmtUSER=jostLS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0PVM_ROOT=/usr/lib/pvm3SSH_AUTH_SOCK=/tmp/keyring-yTUMmt/sshSESSION_MANAGER=local/onAir:@/tmp/.ICE-unix/1781,unix/onAir:/tmp/.ICE-unix/1781DEFAULTS_PATH=/usr/share/gconf/gnome-fallback.default.pathPVM_ARCH=LINUX64XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome-fallback:/etc/xdgPATH=/home/jost/bin:/home/jost/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/jost/.cabal/binDESKTOP_SESSION=gnome-fallbackPWD=/opt/Eden/edentv/fixFor783GNOME_KEYRING_PID=1770LANG=en_US.UTF-8MANDATORY_PATH=/usr/share/gconf/gnome-fallback.mandatory.pathUBUNTU_MENUPROXY=libappmenu.soGDMSESSION=gnome-fallbackSHLVL=1HOME=/home/jostLANGUAGE=en_US:enGNOME_DESKTOP_SESSION_ID=this-is-deprecatedLOGNAME=jostPVM_EXPORT=DISPLAYXDG_DATA_DIRS=/usr/share/gnome-fallback:/usr/share/gnome:/usr/local/share/:/usr/share/DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Mviy2n6D5M,guid=3677210ad991dc7e0dc3a1ae00000012LESSOPEN=| /usr/bin/lesspipe %sDISPLAY=:0.0XDG_CURRENT_DESKTOP=GNOMELESSCLOSE=/usr/bin/lesspipe %s %sCOLORTERM=gnome-terminalXAUTHORITY=/home/jost/.Xauthority_=./wrong7827 =V0M91ˁ071]0M91!02 T2 _.2 $2 2 ghc-events-0.13.0/test/782stop.eventlog.reference0000755000000000000000000002032007346545000017736 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 17: Create capabilities (size 2) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 23: Version (size variable) 24: Program invocation (size variable) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 60: Starting message receival (size 0) 61: Finished message receival (size 0) 62: Creating Process (size 4) 63: Killing Process (size 4) 64: Assigning thread to process (size 8) 65: Creating machine (size 10) 66: Killing machine (size 2) 67: Sending message (size 19) 68: Receiving message (size 23) 69: Sending/Receiving local message (size 17) Events: 431075: startup: 1 capabilities 438021: created capset 0 of type CapsetOsProcess 438382: created capset 1 of type CapsetClockDomain 439886: created cap 0 440061: assigned cap 0 to capset 0 440191: assigned cap 0 to capset 1 446866: capset 1: wall clock time 1405192655s 464811000ns (unix epoch) 447318: capset 0: pid 19951 449452: capset 0: parent pid 18797 453913: capset 0: RTS version "GHC-7.8.20140411 rts_l" 462067: capset 0: args: ["./wrong782","+RTS","-lsu-g-p","-K80m","-k10m","-H200m","-C1s"] 468191: capset 0: env: ["SSH_AGENT_PID=1817","PVM_RSH=/usr/bin/ssh","GPG_AGENT_INFO=/tmp/keyring-yTUMmt/gpg:0:1","TERM=xterm","SHELL=/bin/bash","XDG_SESSION_COOKIE=acf1c79e0e2de67643be755c00000003-1405160974.283591-1531347675","WINDOWID=58743399","OLDPWD=/opt/Eden/edentv/fixFor783/BLD-ghc-events-parallel","GNOME_KEYRING_CONTROL=/tmp/keyring-yTUMmt","USER=jost","LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:","XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0","XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0","PVM_ROOT=/usr/lib/pvm3","SSH_AUTH_SOCK=/tmp/keyring-yTUMmt/ssh","SESSION_MANAGER=local/onAir:@/tmp/.ICE-unix/1781,unix/onAir:/tmp/.ICE-unix/1781","DEFAULTS_PATH=/usr/share/gconf/gnome-fallback.default.path","PVM_ARCH=LINUX64","XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome-fallback:/etc/xdg","PATH=/home/jost/bin:/home/jost/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/jost/.cabal/bin","DESKTOP_SESSION=gnome-fallback","PWD=/opt/Eden/edentv/fixFor783","GNOME_KEYRING_PID=1770","LANG=en_US.UTF-8","MANDATORY_PATH=/usr/share/gconf/gnome-fallback.mandatory.path","UBUNTU_MENUPROXY=libappmenu.so","GDMSESSION=gnome-fallback","SHLVL=1","HOME=/home/jost","LANGUAGE=en_US:en","GNOME_DESKTOP_SESSION_ID=this-is-deprecated","LOGNAME=jost","PVM_EXPORT=DISPLAY","XDG_DATA_DIRS=/usr/share/gnome-fallback:/usr/share/gnome:/usr/local/share/:/usr/share/","DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Mviy2n6D5M,guid=3677210ad991dc7e0dc3a1ae00000012","LESSOPEN=| /usr/bin/lesspipe %s","DISPLAY=:0.0","XDG_CURRENT_DESKTOP=GNOME","LESSCLOSE=/usr/bin/lesspipe %s %s","COLORTERM=gnome-terminal","XAUTHORITY=/home/jost/.Xauthority","_=./wrong782"] 671062: task 0x10130c0 created on cap 0 with OS kernel thread 19951 699893: cap 0: creating thread 1 706834: cap 0: running thread 1 761740: cap 0: stopping thread 1 (heap overflow) 4742525: cap 0: running thread 1 4987428: cap 0: stopping thread 1 (making a foreign call) 4989828: cap 0: running thread 1 5098303: cap 0: forking child thread 5129059: cap 0: creating thread 2 5130773: cap 0: stopping thread 1 (thread yielding) 5132416: cap 0: running thread 2 5139072: cap 0: stopping thread 2 (heap overflow) 5786180: cap 0: running thread 2 5798149: cap 0: child 10666308: cap 0: stopping thread 2 (thread yielding) 10667787: cap 0: running thread 1 10678973: cap 0: stopping thread 1 (blocked on black hole owned by thread 2) 10679120: cap 0: running thread 2 193941318: cap 0: stopping thread 2 (heap overflow) 194546751: cap 0: running thread 2 331983948: cap 0: stopping thread 2 (heap overflow) 332477310: cap 0: running thread 2 469015937: cap 0: stopping thread 2 (heap overflow) 469529035: cap 0: running thread 2 606849548: cap 0: stopping thread 2 (heap overflow) 607359608: cap 0: running thread 2 743648511: cap 0: stopping thread 2 (heap overflow) 744192151: cap 0: running thread 2 837873869: cap 0: waking up thread 1 on cap 0 837889639: cap 0: stopping thread 2 (making a foreign call) 837891084: cap 0: running thread 2 837932390: cap 0: filling full MVar 837934536: cap 0: stopping thread 2 (blocked on an MVar) 837935465: cap 0: running thread 1 837938331: cap 0: stopping thread 1 (making a foreign call) 837938636: cap 0: running thread 1 837948387: cap 0: emptying full MVar 837948906: cap 0: waking up thread 2 on cap 0 837952944: cap 0: stopping thread 1 (making a foreign call) 837953253: cap 0: running thread 1 837980148: cap 0: reading empty MVar 837980980: cap 0: stopping thread 1 (blocked reading an MVar) 837981248: cap 0: running thread 2 837981623: cap 0: stopping thread 2 (thread yielding) 837981784: cap 0: running thread 2 837983458: cap 0: filling empty MVar 837983715: cap 0: waking up thread 1 on cap 0 837983884: cap 0: stopping thread 2 (thread yielding) 837984239: cap 0: running thread 1 837987231: cap 0: stopping thread 1 (making a foreign call) 837987524: cap 0: running thread 1 837994266: cap 0: stopping thread 1 (thread finished) 837995393: task 0x10130c0 deleted 837999453: task 0x10130c0 created on cap 0 with OS kernel thread 19951 838005207: cap 0: creating thread 3 838005677: cap 0: running thread 2 838006764: cap 0: stopping thread 2 (heap overflow) 838522385: cap 0: running thread 2 838528422: cap 0: child finished 838529109: cap 0: stopping thread 2 (thread finished) 838529502: cap 0: running thread 3 838541350: cap 0: stopping thread 3 (thread finished) 838541718: task 0x10130c0 deleted 839458388: removed cap 0 from capset 0 839458655: removed cap 0 from capset 1 839458852: deleted cap 0 839458945: deleted capset 0 839458993: deleted capset 1 ghc-events-0.13.0/test/783stop.eventlog0000755000000000000000000001515207346545000016011 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetbCreate capabilitieseteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbVersioneteetbProgram invocationeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetb<Starting message receivaleteetb=Finished message receivaleteetb>Creating Processeteetb?Killing Processeteetb@Assigning thread to processeteetbA Creating machineeteetbBKilling machineeteetbCSending messageeteetbDReceiving messageeteetbESending/Receiving local messageetehetehdredatbB2+ -  H NI: M%M/Nforking child threadO4OcO O9dćechild"'GG  6s׬!^($SW1$[,} *,22O2T2filling full MVar2y2222Aemptying full MVar2C2U12V2preading empty MVar2222]2؇filling empty MVar2W22292t22021262^2t;child finished2w2y2L 2+ 61-ֱ[+<S KP N!UImGHC-7.8.3 rts_l85./wrong783+RTS-lsu-g-p-K80m-k10m-H200m-C1sO 7SSH_AGENT_PID=1817PVM_RSH=/usr/bin/sshGPG_AGENT_INFO=/tmp/keyring-yTUMmt/gpg:0:1TERM=xtermSHELL=/bin/bashXDG_SESSION_COOKIE=acf1c79e0e2de67643be755c00000003-1405160974.283591-1531347675WINDOWID=58743399OLDPWD=/opt/Eden/edentv/fixFor783/BLD-ghc-events-parallelGNOME_KEYRING_CONTROL=/tmp/keyring-yTUMmtUSER=jostLS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0PVM_ROOT=/usr/lib/pvm3SSH_AUTH_SOCK=/tmp/keyring-yTUMmt/sshSESSION_MANAGER=local/onAir:@/tmp/.ICE-unix/1781,unix/onAir:/tmp/.ICE-unix/1781DEFAULTS_PATH=/usr/share/gconf/gnome-fallback.default.pathPVM_ARCH=LINUX64XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome-fallback:/etc/xdgPATH=/home/jost/bin:/home/jost/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/jost/.cabal/binDESKTOP_SESSION=gnome-fallbackPWD=/opt/Eden/edentv/fixFor783GNOME_KEYRING_PID=1770LANG=en_US.UTF-8MANDATORY_PATH=/usr/share/gconf/gnome-fallback.mandatory.pathUBUNTU_MENUPROXY=libappmenu.soGDMSESSION=gnome-fallbackSHLVL=1HOME=/home/jostLANGUAGE=en_US:enGNOME_DESKTOP_SESSION_ID=this-is-deprecatedLOGNAME=jostPVM_EXPORT=DISPLAYXDG_DATA_DIRS=/usr/share/gnome-fallback:/usr/share/gnome:/usr/local/share/:/usr/share/DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Mviy2n6D5M,guid=3677210ad991dc7e0dc3a1ae00000012LESSOPEN=| /usr/bin/lesspipe %sDISPLAY=:0.0XDG_CURRENT_DESKTOP=GNOMELESSCLOSE=/usr/bin/lesspipe %s %sCOLORTERM=gnome-terminalXAUTHORITY=/home/jost/.Xauthority_=./wrong7837 .pN92 .p72.pN925.p2+v2+.2+2+/2+Űghc-events-0.13.0/test/783stop.eventlog.reference0000755000000000000000000002036007346545000017743 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 17: Create capabilities (size 2) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 23: Version (size variable) 24: Program invocation (size variable) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 60: Starting message receival (size 0) 61: Finished message receival (size 0) 62: Creating Process (size 4) 63: Killing Process (size 4) 64: Assigning thread to process (size 8) 65: Creating machine (size 10) 66: Killing machine (size 2) 67: Sending message (size 19) 68: Receiving message (size 23) 69: Sending/Receiving local message (size 17) Events: 440074: startup: 1 capabilities 446518: created capset 0 of type CapsetOsProcess 446769: created capset 1 of type CapsetClockDomain 448177: created cap 0 448347: assigned cap 0 to capset 0 448483: assigned cap 0 to capset 1 455484: capset 1: wall clock time 1405192714s 116018000ns (unix epoch) 456191: capset 0: pid 19972 458325: capset 0: parent pid 18797 464895: capset 0: RTS version "GHC-7.8.3 rts_l" 473314: capset 0: args: ["./wrong783","+RTS","-lsu-g-p","-K80m","-k10m","-H200m","-C1s"] 479103: capset 0: env: ["SSH_AGENT_PID=1817","PVM_RSH=/usr/bin/ssh","GPG_AGENT_INFO=/tmp/keyring-yTUMmt/gpg:0:1","TERM=xterm","SHELL=/bin/bash","XDG_SESSION_COOKIE=acf1c79e0e2de67643be755c00000003-1405160974.283591-1531347675","WINDOWID=58743399","OLDPWD=/opt/Eden/edentv/fixFor783/BLD-ghc-events-parallel","GNOME_KEYRING_CONTROL=/tmp/keyring-yTUMmt","USER=jost","LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:","XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0","XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0","PVM_ROOT=/usr/lib/pvm3","SSH_AUTH_SOCK=/tmp/keyring-yTUMmt/ssh","SESSION_MANAGER=local/onAir:@/tmp/.ICE-unix/1781,unix/onAir:/tmp/.ICE-unix/1781","DEFAULTS_PATH=/usr/share/gconf/gnome-fallback.default.path","PVM_ARCH=LINUX64","XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome-fallback:/etc/xdg","PATH=/home/jost/bin:/home/jost/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/jost/.cabal/bin","DESKTOP_SESSION=gnome-fallback","PWD=/opt/Eden/edentv/fixFor783","GNOME_KEYRING_PID=1770","LANG=en_US.UTF-8","MANDATORY_PATH=/usr/share/gconf/gnome-fallback.mandatory.path","UBUNTU_MENUPROXY=libappmenu.so","GDMSESSION=gnome-fallback","SHLVL=1","HOME=/home/jost","LANGUAGE=en_US:en","GNOME_DESKTOP_SESSION_ID=this-is-deprecated","LOGNAME=jost","PVM_EXPORT=DISPLAY","XDG_DATA_DIRS=/usr/share/gnome-fallback:/usr/share/gnome:/usr/local/share/:/usr/share/","DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Mviy2n6D5M,guid=3677210ad991dc7e0dc3a1ae00000012","LESSOPEN=| /usr/bin/lesspipe %s","DISPLAY=:0.0","XDG_CURRENT_DESKTOP=GNOME","LESSCLOSE=/usr/bin/lesspipe %s %s","COLORTERM=gnome-terminal","XAUTHORITY=/home/jost/.Xauthority","_=./wrong783"] 699793: task 0x12e70c0 created on cap 0 with OS kernel thread 19972 732448: cap 0: creating thread 1 739574: cap 0: running thread 1 793934: cap 0: stopping thread 1 (heap overflow) 4798987: cap 0: running thread 1 5055994: cap 0: stopping thread 1 (making a foreign call) 5058329: cap 0: running thread 1 5148943: cap 0: forking child thread 5182260: cap 0: creating thread 2 5183843: cap 0: stopping thread 1 (thread yielding) 5185547: cap 0: running thread 2 5192128: cap 0: stopping thread 2 (heap overflow) 6603911: cap 0: running thread 2 6625740: cap 0: child 10691075: cap 0: stopping thread 2 (thread yielding) 10692575: cap 0: running thread 1 10700572: cap 0: stopping thread 1 (blocked on black hole owned by thread 2) 10700759: cap 0: running thread 2 196062624: cap 0: stopping thread 2 (heap overflow) 196666678: cap 0: running thread 2 333935541: cap 0: stopping thread 2 (heap overflow) 334485420: cap 0: running thread 2 471949022: cap 0: stopping thread 2 (heap overflow) 472424843: cap 0: running thread 2 609441585: cap 0: stopping thread 2 (heap overflow) 609951485: cap 0: running thread 2 746397738: cap 0: stopping thread 2 (heap overflow) 746948628: cap 0: running thread 2 840110617: cap 0: waking up thread 1 on cap 0 840126355: cap 0: stopping thread 2 (making a foreign call) 840127652: cap 0: running thread 2 840169975: cap 0: filling full MVar 840172153: cap 0: stopping thread 2 (blocked on an MVar) 840172971: cap 0: running thread 1 840176011: cap 0: stopping thread 1 (making a foreign call) 840176353: cap 0: running thread 1 840188167: cap 0: emptying full MVar 840188906: cap 0: waking up thread 2 on cap 0 840193329: cap 0: stopping thread 1 (making a foreign call) 840193566: cap 0: running thread 1 840223344: cap 0: reading empty MVar 840224025: cap 0: stopping thread 1 (blocked reading an MVar) 840224469: cap 0: running thread 2 840224730: cap 0: stopping thread 2 (thread yielding) 840224861: cap 0: running thread 2 840226951: cap 0: filling empty MVar 840227415: cap 0: waking up thread 1 on cap 0 840227605: cap 0: stopping thread 2 (thread yielding) 840228120: cap 0: running thread 1 840231481: cap 0: stopping thread 1 (making a foreign call) 840231796: cap 0: running thread 1 840239072: cap 0: stopping thread 1 (thread finished) 840240156: task 0x12e70c0 deleted 840243853: task 0x12e70c0 created on cap 0 with OS kernel thread 19972 840249364: cap 0: creating thread 3 840249779: cap 0: running thread 2 840251082: cap 0: stopping thread 2 (heap overflow) 840785630: cap 0: running thread 2 840791099: cap 0: child finished 840792041: cap 0: stopping thread 2 (thread finished) 840792454: cap 0: running thread 3 840801940: cap 0: stopping thread 3 (thread finished) 840802357: task 0x12e70c0 deleted 841728886: removed cap 0 from capset 0 841728999: removed cap 0 from capset 1 841729260: deleted cap 0 841729327: deleted capset 0 841729456: deleted capset 1 ghc-events-0.13.0/test/TestVersions.hs0000644000000000000000000000265407346545000016021 0ustar0000000000000000{- This test parses sample event logs from each major GHC version and compares the pretty printed output with reference output. When tests fail, use a diff tool to compare the output of "ghc-events show" with the reference file. Resolve the differences in either the library code or the reference file, and 'darcs record' the changes. Steps to produce event log and reference output: $ ghc --make queens.hs -o queens-ghc-$VERSION -threaded -eventlog $ queens-ghc-$VERSION 8 +RTS -N4 -ls $ ghc-events show queens-ghc-$VERSION.eventlog > queens-ghc-$VERSION.eventlog.reference Where queens.hs is http://darcs.haskell.org/nofib/parallel/queens/Main.hs -} import System.Exit (exitFailure) import GHC.RTS.Events import Utils (files, diffLines) testFile :: FilePath -> IO Bool testFile f = do e <- readEventLogFromFile f let oops s = putStrLn (f ++ ": failure " ++ s) >> return False case e of Left m -> oops m Right newlogdata -> do oldlog <- readFile (f ++ ".reference") let newlog = ppEventLog newlogdata ++ "\n" in if oldlog == newlog then putStrLn (f ++ ": success") >> return True else do putStrLn $ diffLines oldlog newlog oops "pretty print output does not match" main :: IO () main = do successes <- mapM testFile files if and successes then return () else exitFailure ghc-events-0.13.0/test/Utils.hs0000644000000000000000000000244607346545000014450 0ustar0000000000000000module Utils where files :: [FilePath] files = map ("test/"++) [ "queens-ghc-6.12.1.eventlog" , "queens-ghc-7.0.2.eventlog" , "mandelbrot-mmc-2011-06-14.eventlog" , "parallelTest.eventlog" , "pre77stop.eventlog", "782stop.eventlog", "783stop.eventlog" , "sleep.h.eventlog" , "sleep.hC.eventlog" , "sleep.hm.eventlog" , "sleep.hd.eventlog" , "sleep.hy.eventlog" , "stop.hT.eventlog" , "hello-ghc-8.2.2.eventlog", "hello-ghc-8.6.5.eventlog" , "biographical-samples.eventlog" , "time-prof.eventlog" , "trace-binary-event.eventlog" , "unicode.eventlog" ] -- Code to help print the differences between a working test and a failing test. diffLines :: String -> String -> String diffLines o n = diff 1 (lines o) (lines n) diff :: Int -> [String] -> [String] -> String diff _ [] [] = "Logs match" diff l [] (n:ns) = "Extra lines in new log at line " ++ show l ++ ":\n" ++ (unlines (n:ns)) diff l (o:os) [] = "Missing lines in new log at line " ++ show l ++ ":\n" ++ (unlines (o:os)) diff l (o:os) (n:ns) = if (o == n) then diff (l+1) os ns else "Different output at line " ++ show l ++ ":\n" ++ "Original: " ++ o ++ "\n" ++ "New: " ++ n ghc-events-0.13.0/test/Utils.hs0000755000000000000000000000244607346545000014453 0ustar0000000000000000module Utils where files :: [FilePath] files = map ("test/"++) [ "queens-ghc-6.12.1.eventlog" , "queens-ghc-7.0.2.eventlog" , "mandelbrot-mmc-2011-06-14.eventlog" , "parallelTest.eventlog" , "pre77stop.eventlog", "782stop.eventlog", "783stop.eventlog" , "sleep.h.eventlog" , "sleep.hC.eventlog" , "sleep.hm.eventlog" , "sleep.hd.eventlog" , "sleep.hy.eventlog" , "stop.hT.eventlog" , "hello-ghc-8.2.2.eventlog", "hello-ghc-8.6.5.eventlog" , "biographical-samples.eventlog" , "time-prof.eventlog" , "trace-binary-event.eventlog" , "unicode.eventlog" ] -- Code to help print the differences between a working test and a failing test. diffLines :: String -> String -> String diffLines o n = diff 1 (lines o) (lines n) diff :: Int -> [String] -> [String] -> String diff _ [] [] = "Logs match" diff l [] (n:ns) = "Extra lines in new log at line " ++ show l ++ ":\n" ++ (unlines (n:ns)) diff l (o:os) [] = "Missing lines in new log at line " ++ show l ++ ":\n" ++ (unlines (o:os)) diff l (o:os) (n:ns) = if (o == n) then diff (l+1) os ns else "Different output at line " ++ show l ++ ":\n" ++ "Original: " ++ o ++ "\n" ++ "New: " ++ n ghc-events-0.13.0/test/WriteMerge.hs0000644000000000000000000000253407346545000015420 0ustar0000000000000000{- This test checks the functionality of `ghc-events merge` and writeEventLogToFile -} import Control.Monad import qualified Data.ByteString.Lazy as BL import Data.List (( \\ )) import Data.Maybe (fromJust) import System.Exit (exitFailure) import GHC.RTS.Events import GHC.RTS.Events.Incremental (readEventLog) import Utils (files, diffLines) -- Failing test cases due to changes introduced some time in the past but -- went unnoticed. Needs fixing. TODO failingCases :: [FilePath] failingCases = map ("test/"++) [ "queens-ghc-6.12.1.eventlog" , "queens-ghc-7.0.2.eventlog" , "mandelbrot-mmc-2011-06-14.eventlog" , "782stop.eventlog"] rewriteLog :: EventLog -> EventLog rewriteLog oldLog = case readEventLog (serialiseEventLog oldLog) of Left reason -> error reason Right (newLog, _) -> newLog testFile :: FilePath -> IO Bool testFile f = do e <- readEventLogFromFile f let oops s = putStrLn (f ++ ": failure " ++ s) >> return False case e of Left m -> oops m Right log -> do let old = ppEventLog log let new = ppEventLog $ rewriteLog log if old == new then putStrLn (f ++ ": success") >> return True else do putStrLn $ diffLines old new oops "re-written file does not match the original" main :: IO () main = do successes <- mapM testFile files unless (and successes) exitFailure ghc-events-0.13.0/test/biographical-samples.eventlog0000755000000000000000000002312507346545000020647 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbEnd of heap profile sampleeteetb+Start of heap profile (biographical) sampleeteetbUser binary messageetehetehdredatbfʫʮuH-r,+]tW |![)GHC-8.9.0.20190907 rts_p./Test+RTS-hb-l-au wIDLEIDLE vPINNEDSYSTEM=uDONT_CAREMAIN?&tOVERHEAD_ofPROFILINGAsGCGCCrSYSTEMSYSTEMEqMAINMAINi#pCAFGHC.Typescm#oCAFGHC.Tuplecp5,nCAFGHC.PrimopWrapperscߏ%mCAFGHC.Classescߑ%lCAFGHC.CStringcߓ*kCAFGHC.Integer.Typecߕ:jCAFGHC.Integer.Logarithms.Internalscߘ#0iCAFGHC.Integer.Logarithmscߚ)hCAFGHC.Event.Arraycߛ'gCAFGHC.Event.Arrcߝ,fCAFSystem.Posix.Typescߟ(eCAFGHC.Event.Pollcߡ'dCAFGHC.Event.PSQcߣ+cCAFGHC.Event.Managercߥ,bCAFGHC.Event.Internalcߧ,aCAFGHC.Event.IntTablecߩ})`CAFGHC.Event.EPollc߫+_CAFGHC.Event.Controlc &^CAFGHC.Storablec']CAFGHC.IO.UnsafecϪ'\CAFGHC.IO.IOModecѣ,[CAFGHC.IO.Handle.Textcm#ZCAFGHC.IO.FDcv'YCAFGHC.IO.Devicecז+XCAFGHC.IO.BufferedIOc3WCAFGHC.Float.RealFracMethodsc3VCAFGHC.Float.ConversionUtilsc#UCAFGHC.Floatc .TCAFGHC.Fingerprint.Typec)SCAFGHC.Fingerprintc"RCAFGHC.Charc)*QCAFForeign.Storablec/PCAFForeign.Marshal.Arrayc/OCAFForeign.Marshal.Allocc)NCAFForeign.C.Typesc*MCAFForeign.C.Stringc )LCAFForeign.C.Errorc&,KCAFData.Type.Equalityc$JCAFData.Tupleci$ICAFData.Proxyc$HCAFData.Maybec&GCAFData.Dynamicc#FCAFData.BitscW,ECAFControl.Monad.Failc*DCAFGHC.Event.Uniquec0CCAFGHC.Event.TimerManagerc*BCAFGHC.Event.Threadc0ACAFData.Typeable.Internalc!1@CAFData.Semigroup.Internalc#&?CAFData.OldListc$,>CAFData.Functor.Utilsc&'=CAFText.Read.Lexc(9c*6;CAFText.ParserCombinators.ReadPc,0:CAFSystem.Posix.Internalsc.h#9CAFSystem.IOc0t!8CAFNumericc4f"7CAFGHC.Wordc6"6CAFGHC.Weakc8u%5CAFGHC.Unicodec:h&4CAFGHC.TypeNatsc<&3CAFGHC.TypeLitsc>|(2CAFGHC.TopHandlerc?)1CAFGHC.Stack.TypescA'0CAFGHC.Stack.CCScC6$/CAFGHC.Stableca".CAFGHC.Showcd#-CAFGHC.STRefce ,CAFGHC.STc"+CAFGHC.Realc"*CAFGHC.Readc=!)CAFGHC.Ptrc"(CAFGHC.Packc!'CAFGHC.Numc%&CAFGHC.Naturalch"%CAFGHC.MVarc#$CAFGHC.Maybec"#CAFGHC.Listc!"CAFGHC.Intc#!CAFGHC.IORefc- CAFGHC.IO.Handle.Typesc1CAFGHC.IO.Handle.Internalsc*CAFGHC.IO.Handle.FDc'CAFGHC.IO.Handlec*CAFGHC.IO.Exceptioncྜྷ.CAFGHC.IO.Encoding.UTF8c@/CAFGHC.IO.Encoding.UTF32c;/CAFGHC.IO.Encoding.UTF16c/CAFGHC.IO.Encoding.TypescC0CAFGHC.IO.Encoding.Latin1c /CAFGHC.IO.Encoding.Iconvcɮ1CAFGHC.IO.Encoding.Failurec˵)CAFGHC.IO.Encodingc̀'CAFGHC.IO.Buffercp CAFGHC.IOcq&CAFGHC.Genericsc(CAFGHC.ForeignPtrc%CAFGHC.Foreignc,CAFGHC.Exception.Typecx' CAFGHC.Exceptionck! CAFGHC.ErrcZ" CAFGHC.Enumc' CAFGHC.Conc.Synccx) CAFGHC.Conc.SignalcF%CAFGHC.Conc.IOc3"CAFGHC.Basec$!CAFGHC.Arrc>%CAFData.Monoidc%'CAFData.Foldablec%CAFData.Eitherc0CAFControl.Exception.BasecCAFMainc׎;. ٠]3i~HVOID> PLAG xUSEINHERENT_USEpDRAG1p`3AHVOID3 4PLAG3 xUSE3INHERENT_USE4?DRAG4:?;9 VOID;g LAG; USE;INHERENT_USE<DRAG<1@ #BVOIDB? d8LAGBq USEBINHERENT_USEBDRAGBGPTHb0VOIDI LAGI2 xUSEI`INHERENT_USEIDRAGIN Or0VOIDP LAGP0 xUSEPjINHERENT_USEPDRAGPghc-events-0.13.0/test/biographical-samples.eventlog.reference0000755000000000000000000003173307346545000022610 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 165: End of heap profile sample (size 8) 166: Start of heap profile (biographical) sample (size 16) 181: User binary message (size variable) Events: 169333: created capset 0 of type CapsetOsProcess 169544: created capset 1 of type CapsetClockDomain 170610: created cap 0 170796: assigned cap 0 to capset 0 170992: assigned cap 0 to capset 1 171937: capset 1: wall clock time 1567931398s 509066000ns (unix epoch) 173588: capset 0: pid 31969 174939: capset 0: parent pid 10639 177812: capset 0: RTS version "GHC-8.9.0.20190907 rts_p" 178578: capset 0: args: ["./Test","+RTS","-hb","-l-au"] 31392757: start heap profiling 0 at sampling period 100000000 broken down by biography 31394184: cost centre 119 IDLE in IDLE at 31395244: cost centre 118 PINNED in SYSTEM at 31407386: cost centre 117 DONT_CARE in MAIN at 31407903: cost centre 116 OVERHEAD_of in PROFILING at 31408542: cost centre 115 GC in GC at 31409070: cost centre 114 SYSTEM in SYSTEM at 31409545: cost centre 113 MAIN in MAIN at 31418864: cost centre 112 CAF in GHC.Types at CAF 31419667: cost centre 111 CAF in GHC.Tuple at CAF 31420469: cost centre 110 CAF in GHC.PrimopWrappers at CAF 31428485: cost centre 109 CAF in GHC.Classes at CAF 31428997: cost centre 108 CAF in GHC.CString at CAF 31429601: cost centre 107 CAF in GHC.Integer.Type at CAF 31430128: cost centre 106 CAF in GHC.Integer.Logarithms.Internals at CAF 31430691: cost centre 105 CAF in GHC.Integer.Logarithms at CAF 31431318: cost centre 104 CAF in GHC.Event.Array at CAF 31431622: cost centre 103 CAF in GHC.Event.Arr at CAF 31432097: cost centre 102 CAF in System.Posix.Types at CAF 31432661: cost centre 101 CAF in GHC.Event.Poll at CAF 31433140: cost centre 100 CAF in GHC.Event.PSQ at CAF 31433663: cost centre 99 CAF in GHC.Event.Manager at CAF 31434201: cost centre 98 CAF in GHC.Event.Internal at CAF 31434663: cost centre 97 CAF in GHC.Event.IntTable at CAF 31435133: cost centre 96 CAF in GHC.Event.EPoll at CAF 31435653: cost centre 95 CAF in GHC.Event.Control at CAF 31443721: cost centre 94 CAF in GHC.Storable at CAF 31444197: cost centre 93 CAF in GHC.IO.Unsafe at CAF 31444906: cost centre 92 CAF in GHC.IO.IOMode at CAF 31445411: cost centre 91 CAF in GHC.IO.Handle.Text at CAF 31445869: cost centre 90 CAF in GHC.IO.FD at CAF 31446390: cost centre 89 CAF in GHC.IO.Device at CAF 31446934: cost centre 88 CAF in GHC.IO.BufferedIO at CAF 31447494: cost centre 87 CAF in GHC.Float.RealFracMethods at CAF 31447802: cost centre 86 CAF in GHC.Float.ConversionUtils at CAF 31448323: cost centre 85 CAF in GHC.Float at CAF 31448843: cost centre 84 CAF in GHC.Fingerprint.Type at CAF 31449296: cost centre 83 CAF in GHC.Fingerprint at CAF 31449625: cost centre 82 CAF in GHC.Char at CAF 31450153: cost centre 81 CAF in Foreign.Storable at CAF 31450756: cost centre 80 CAF in Foreign.Marshal.Array at CAF 31451306: cost centre 79 CAF in Foreign.Marshal.Alloc at CAF 31451871: cost centre 78 CAF in Foreign.C.Types at CAF 31452378: cost centre 77 CAF in Foreign.C.String at CAF 31452937: cost centre 76 CAF in Foreign.C.Error at CAF 31453478: cost centre 75 CAF in Data.Type.Equality at CAF 31453871: cost centre 74 CAF in Data.Tuple at CAF 31454313: cost centre 73 CAF in Data.Proxy at CAF 31454744: cost centre 72 CAF in Data.Maybe at CAF 31455173: cost centre 71 CAF in Data.Dynamic at CAF 31455677: cost centre 70 CAF in Data.Bits at CAF 31456087: cost centre 69 CAF in Control.Monad.Fail at CAF 31463389: cost centre 68 CAF in GHC.Event.Unique at CAF 31463855: cost centre 67 CAF in GHC.Event.TimerManager at CAF 31464340: cost centre 66 CAF in GHC.Event.Thread at CAF 31465122: cost centre 65 CAF in Data.Typeable.Internal at CAF 31465744: cost centre 64 CAF in Data.Semigroup.Internal at CAF 31466240: cost centre 63 CAF in Data.OldList at CAF 31466732: cost centre 62 CAF in Data.Functor.Utils at CAF 31467208: cost centre 61 CAF in Text.Read.Lex at CAF 31467721: cost centre 60 CAF in Text.ParserCombinators.ReadPrec at CAF 31468212: cost centre 59 CAF in Text.ParserCombinators.ReadP at CAF 31468673: cost centre 58 CAF in System.Posix.Internals at CAF 31469160: cost centre 57 CAF in System.IO at CAF 31469684: cost centre 56 CAF in Numeric at CAF 31470694: cost centre 55 CAF in GHC.Word at CAF 31471264: cost centre 54 CAF in GHC.Weak at CAF 31471733: cost centre 53 CAF in GHC.Unicode at CAF 31472232: cost centre 52 CAF in GHC.TypeNats at CAF 31472794: cost centre 51 CAF in GHC.TypeLits at CAF 31473276: cost centre 50 CAF in GHC.TopHandler at CAF 31473659: cost centre 49 CAF in GHC.Stack.Types at CAF 31474048: cost centre 48 CAF in GHC.Stack.CCS at CAF 31474486: cost centre 47 CAF in GHC.Stable at CAF 31482298: cost centre 46 CAF in GHC.Show at CAF 31482887: cost centre 45 CAF in GHC.STRef at CAF 31483377: cost centre 44 CAF in GHC.ST at CAF 31490773: cost centre 43 CAF in GHC.Real at CAF 31491247: cost centre 42 CAF in GHC.Read at CAF 31491645: cost centre 41 CAF in GHC.Ptr at CAF 31492243: cost centre 40 CAF in GHC.Pack at CAF 31492760: cost centre 39 CAF in GHC.Num at CAF 31493257: cost centre 38 CAF in GHC.Natural at CAF 31493736: cost centre 37 CAF in GHC.MVar at CAF 31494342: cost centre 36 CAF in GHC.Maybe at CAF 31494857: cost centre 35 CAF in GHC.List at CAF 31495381: cost centre 34 CAF in GHC.Int at CAF 31496151: cost centre 33 CAF in GHC.IORef at CAF 31496720: cost centre 32 CAF in GHC.IO.Handle.Types at CAF 31497222: cost centre 31 CAF in GHC.IO.Handle.Internals at CAF 31497685: cost centre 30 CAF in GHC.IO.Handle.FD at CAF 31504927: cost centre 29 CAF in GHC.IO.Handle at CAF 31505610: cost centre 28 CAF in GHC.IO.Exception at CAF 31506077: cost centre 27 CAF in GHC.IO.Encoding.UTF8 at CAF 31506496: cost centre 26 CAF in GHC.IO.Encoding.UTF32 at CAF 31507003: cost centre 25 CAF in GHC.IO.Encoding.UTF16 at CAF 31507583: cost centre 24 CAF in GHC.IO.Encoding.Types at CAF 31508035: cost centre 23 CAF in GHC.IO.Encoding.Latin1 at CAF 31508493: cost centre 22 CAF in GHC.IO.Encoding.Iconv at CAF 31508910: cost centre 21 CAF in GHC.IO.Encoding.Failure at CAF 31509429: cost centre 20 CAF in GHC.IO.Encoding at CAF 31509888: cost centre 19 CAF in GHC.IO.Buffer at CAF 31510384: cost centre 18 CAF in GHC.IO at CAF 31516785: cost centre 17 CAF in GHC.Generics at CAF 31517461: cost centre 16 CAF in GHC.ForeignPtr at CAF 31517919: cost centre 15 CAF in GHC.Foreign at CAF 31518406: cost centre 14 CAF in GHC.Exception.Type at CAF 31518840: cost centre 13 CAF in GHC.Exception at CAF 31519595: cost centre 12 CAF in GHC.Err at CAF 31520090: cost centre 11 CAF in GHC.Enum at CAF 31520663: cost centre 10 CAF in GHC.Conc.Sync at CAF 31521144: cost centre 9 CAF in GHC.Conc.Signal at CAF 31521606: cost centre 8 CAF in GHC.Conc.IO at CAF 31522099: cost centre 7 CAF in GHC.Base at CAF 31522596: cost centre 6 CAF in GHC.Arr at CAF 31523134: cost centre 5 CAF in Data.Monoid at CAF 31523621: cost centre 4 CAF in Data.Foldable at CAF 31524050: cost centre 3 CAF in Data.Either at CAF 31524535: cost centre 2 CAF in Control.Exception.Base at CAF 31525043: cost centre 1 CAF in Main at CAF 4710848398: removed cap 0 from capset 0 4710848571: removed cap 0 from capset 1 4710848777: deleted cap 0 4710848928: deleted capset 0 4710848972: deleted capset 1 4710856797: start heap prof sample 7 at time 866544061 4710858622: heap prof sample 0, residency 65379400, label VOID 4710858814: heap prof sample 0, residency 163449936, label LAG 4710858905: heap prof sample 0, residency 120, label USE 4710858989: heap prof sample 0, residency 37656, label INHERENT_USE 4710859120: heap prof sample 0, residency 0, label DRAG 4710859224: end prof sample 7 4710871439: start heap prof sample 7 at time 1892144224 4710871873: heap prof sample 0, residency 132361288, label VOID 4710871941: heap prof sample 0, residency 330904656, label LAG 4710872002: heap prof sample 0, residency 120, label USE 4710872059: heap prof sample 0, residency 37656, label INHERENT_USE 4710872127: heap prof sample 0, residency 0, label DRAG 4710872202: end prof sample 7 4710873620: start heap prof sample 7 at time 2671749143 4710873913: heap prof sample 0, residency 194095536, label VOID 4710873959: heap prof sample 0, residency 314763008, label LAG 4710874007: heap prof sample 0, residency 144, label USE 4710874067: heap prof sample 0, residency 37656, label INHERENT_USE 4710874115: heap prof sample 0, residency 0, label DRAG 4710874161: end prof sample 7 4710875374: start heap prof sample 7 at time 3372819397 4710875663: heap prof sample 0, residency 260169216, label VOID 4710875711: heap prof sample 0, residency 149578808, label LAG 4710875761: heap prof sample 0, residency 144, label USE 4710875807: heap prof sample 0, residency 37656, label INHERENT_USE 4710875854: heap prof sample 0, residency 0, label DRAG 4710875900: end prof sample 7 4710877077: start heap prof sample 7 at time 4040839252 4710877399: heap prof sample 0, residency 308465712, label VOID 4710877444: heap prof sample 0, residency 1672, label LAG 4710877490: heap prof sample 0, residency 120, label USE 4710877536: heap prof sample 0, residency 37656, label INHERENT_USE 4710877580: heap prof sample 0, residency 0, label DRAG 4710877635: end prof sample 7 4710878860: start heap prof sample 7 at time 4512086494 4710879189: heap prof sample 0, residency 91410480, label VOID 4710879235: heap prof sample 0, residency 1672, label LAG 4710879280: heap prof sample 0, residency 120, label USE 4710879338: heap prof sample 0, residency 37656, label INHERENT_USE 4710879385: heap prof sample 0, residency 0, label DRAG 4710879429: end prof sample 7 ghc-events-0.13.0/test/hello-ghc-8.2.2.eventlog0000755000000000000000000002555607346545000017102 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatb u q|\t W `X@      1 @6 5 8hxP 3 2 ! 1 Jh@ uX! v(  4- ( ( + $\E$@ R GHC-8.2.2 rts_l Lhellofib.exe+RTS-l =::=::\=D:=D:\Open\ThreadScope=ExitCode=00000000ALLUSERSPROFILE=C:\ProgramDataANDROID_AVD_HOME=D:\Program\AndroidSDK\.android\avdANDROID_HOME=D:\Program\AndroidSDKANDROID_SDK_HOME=D:\Program\AndroidSDKAPPDATA=C:\Users\sighi\AppData\RoamingAPR_ICONV_PATH=D:\Program\Subversion\iconvasl.log=Destination=fileBAZEL_VC=D:\Program\Microsoft Visual Studio\VC\BAZEL_VS=D:\Program\Microsoft Visual Studio\CARGO_HOME=D:\Program\Rust\.cargoCFLAGS=-std=gnu11 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINESCHERE_INVOKING=enabled_from_argumentsCL=/std:c++14 /utf-8 /W3 /Ot /D_CRT_SECURE_NO_WARNINGSCLASSPATH=.;D:\Program\Java\jdk1.8.0_152\lib;D:\Program\Java\jdk1.8.0_152\jre\lib;D:\Program\JRuby\lib;D:\Program\JRuby\lib\jni\x86_64-Windows;D:\Program\Java\logstash-5.6.1\logstash-core\lib;D:\Program\Java\elasticsearch-2.3.1\lib;CLCACHE_DIR=D:\Program\CLCache\CacheCommonProgramFiles=C:\Program Files\Common FilesCommonProgramFiles(x86)=C:\Program Files (x86)\Common FilesCommonProgramW6432=C:\Program Files\Common FilesCOMPUTERNAME=HT-PCComSpec=C:\WINDOWS\system32\cmd.exeCONDA_BAT=D:\Program\Conda\condabin\conda.batCONDA_EXE=D:\Program\Conda\Scripts\conda.exeCONDA_SHLVL=0CPPFLAGS=-std=c++14 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINESCUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1CUDA_PATH_V10_1=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1CUDA_PATH_V8_0=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0CUDA_PATH_V9_0=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0DriverData=C:\Windows\System32\Drivers\DriverDataELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/FPS_BROWSER_APP_PROFILE_STRING=Internet ExplorerFPS_BROWSER_USER_PROFILE_STRING=DefaultGOPATH=C:\Users\sighi\go;GOROOT=D:\Program\Go\GRADLE_HOME=D:\GradleGRADLE_USER_HOME=D:\Gradle\.gradleGUROBI_HOME=D:\Program\Gurobi\win64HADOOP_HOME=D:\Program\hadoop-2.8.3HOMEDRIVE=C:HOMEPATH=\Users\sighiICPP_COMPILER19=D:\Program\IntelSWTools\compilers_and_libraries_2019.0.117\windows\INTEL_DEV_REDIST=C:\Program Files (x86)\Common Files\Intel\Shared Libraries\INTEL_LICENSE_FILE=C:\Program Files (x86)\Common Files\Intel\LicensesJAVA_HOME=D:\Program\Java\jdk1.8.0_152JDK_HOME=D:\Program\Java\jdk1.8.0_152JRE_HOME=D:\Program\Java\jdk1.8.0_152\jreJUPYTER=D:\Program\Conda\Scripts\jupyter.exeLOCALAPPDATA=C:\Users\sighi\AppData\LocalLOGONSERVER=\\HT-PCM2_HOME=D:\MavenMACHINE_STORAGE_PATH=D:\Machines\MobyLinuxVMMAVEN_HOME=D:\MavenMKLProductDir=D:\Stack\program\x86_64-windows\msys2-20161025\MKLMKL_NUM_THREADS=4MOZ_PLUGIN_PATH=D:\Program\Foxit Reader\plugins\msbuildemitsolution=1MSMPI_BENCHMARKS=D:\Program\MS-MPI\Benchmarks\MSMPI_BIN=D:\Program\MS-MPI\Bin\MSMPI_INC=D:\Program\MS-MPI\Include\MSMPI_LIB32=D:\Program\MS-MPI\Lib\x86\MSMPI_LIB64=D:\Program\MS-MPI\Lib\x64\MSYS2_PATH_TYPE=inheritMVN_HOME=D:\MavenNUMBA_CPU_FEATURES=+sse4.2NUMBA_CPU_NAME=skylakeNUMBER_OF_PROCESSORS=8NVCUDASAMPLES10_1_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.1NVCUDASAMPLES8_0_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0NVCUDASAMPLES9_0_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0NVCUDASAMPLES_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.1NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojsNVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/nodeNVMW_NPM_MIRROR=http://npm.taobao.org/mirrors/npmNVM_HOME=D:\Program\NodeNVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojsNVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/nodeNVM_SYMLINK=D:\Program\Node\nodejsNVTOOLSEXT_PATH=C:\Program Files\NVIDIA Corporation\NvToolsExt\OneDrive=C:\Users\sighi\OneDriveOneDriveConsumer=C:\Users\sighi\OneDriveOS=Windows_NTPath=D:\Program\Conda\condabin;D:\Program\MS-MPI\Bin\;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\mpirt;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\compiler;C:\Windows;C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Program\VulkanSDK\Bin;D:\Program\Java;D:\Program\Java\jdk1.8.0_152\bin;D:\Sbt\bin;D:\Maven\bin;D:\Gradle\bin;D:\Program\Conda;D:\Program\Conda\Scripts;D:\Program\Conda\Library\bin;D:\Program\Graphviz\bin;D:\Program\You-Get\bin;C:\Program Files\NVIDIA Corporation\NVSMI;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\libnvvp;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\nvvm\bin;D:\Program\TeXLive\bin\win32;D:\Program\TeXLive\tlpkg\tlgs\bin;D:\Program\hadoop-2.8.3\bin;D:\Program\spark-2.2.0-bin-hadoop2.7\bin;D:\Program\Flink\bin;D:\Program\CMake\bin;D:\Stack\program;D:\Stack\program\idris;D:\Program\Subversion\bin;D:\Program\Microsoft Visual Studio\VC\Auxiliary\Build;C:\Program Files (x86)\Windows Kits\10\Microsoft Application Virtualization\Sequencer\;C:\Program Files (x86)\GtkSharp\2.12\bin;D:\Program\Doxygen;D:\Program\MATLAB\runtime\win64;D:\Program\MATLAB\bin;D:\Stack\program\x86_64-windows\msys2-20161025\MKL\Library\bin;D:\Program\CLCache;D:\Program\Php;C:\WINDOWS\System32\OpenSSH\;D:\Stack\program\x86_64-windows\msys2-20161025\usr\bin;D:\Stack\program\x86_64-windows\msys2-20161025\mingw64\bin;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;D:\Program\Go\bin;C:\Users\sighi\.mujoco\mjpro150\bin;D:\Program\Gurobi\win64\bin;D:\Program\Git\cmd;C:\Program Files\dotnet\;D:\Program\MongoDB-4.1.6\bin;D:\Program\Erlang\bin;D:\Program\Node;D:\Program\Node\nodejs;D:\Program\Mercurial\;D:\Program\Microsoft VS Code\bin;C:\Program Files\NVIDIA Corporation\Nsight Compute 2019.1\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;D:\Program\Rust\.cargo\bin;D:\Program\JRuby\bin;C:\Users\sighi\AppData\Local\Microsoft\WindowsApps;D:\Open\ghc\inplace\bin;C:\Program Files\Docker\Docker\Resources\bin;D:\Program\Foundationdb\bin;D:\Program\Java\kafka_2.12-1.0.0\bin\windows;D:\Stack\program\x86_64-windows\ghc-8.4.3\bin;D:\Stack\program\x86_64-windows\msys2-20161025;D:\Local\go\bin;"D;\Program\Julia\bin";D:\Program\MS-MPI\Bin;PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBWPROCESSOR_ARCHITECTURE=AMD64PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntelPROCESSOR_LEVEL=6PROCESSOR_REVISION=5e03ProgramData=C:\ProgramDataProgramFiles=C:\Program FilesProgramFiles(x86)=C:\Program Files (x86)ProgramW6432=C:\Program FilesPROMPT=$P$GPSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;C:\Program Files (x86)\Windows Kits\10\Microsoft Application Virtualization\Sequencer\AppvPkgConverter;C:\Program Files (x86)\Windows Kits\10\Microsoft Application Virtualization\Sequencer\AppvSequencer;C:\Program Files\Intel\Wired Networking\PUBLIC=C:\Users\PublicPYTHON_MIRROR=http://npm.taobao.org/mirrors/pythonRUBYOPT=-Eutf-8RUSTC_WRAPPER=sccacheRUSTUP_DIST_ROOT=https://mirrors.ustc.edu.cn/rust-staticRUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-staticRUSTUP_HOME=D:\Program\Rust\.multirustRUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustupRUST_BACKTRACE=1SASS_BINARY_SITE=http://npm.taobao.org/mirrors/node-sassSBT_HOME=D:\SbtSBT_OPTS=-Dsbt.override.build.repos=trueSCCACHE_DIR=D:\Local\sccacheSESSIONNAME=ConsoleSPARK_HOME=D:\Program\spark-2.2.0-bin-hadoop2.7STACK_ROOT=D:\StackSystemDrive=C:SystemRoot=C:\WINDOWSTEMP=D:\Local\TempTMP=D:\Local\TempTMPDIR=C:\Users\Public\Documents\Wondershare\CreatorTempUSERDOMAIN=HT-PCUSERDOMAIN_ROAMINGPROFILE=HT-PCUSERNAME=sighiUSERPROFILE=C:\Users\sighiVCINSTALLDIR=D:\Program\Microsoft Visual Studio\VCPKG_DEFAULT_TRIPLET=x64-windowsVK_SDK_PATH=D:\Program\VulkanSDKVS2017INSTALLDIR=D:\Program\Microsoft Visual StudioVSCMD_ARG_app_plat=DesktopVSCMD_ARG_HOST_ARCH=x64VSCMD_ARG_TGT_ARCH=x64VSCMD_START_DIR=.VSCMD_VER=15.4.2VULKAN_SDK=D:\Program\VulkanSDKwindir=C:\WINDOWSWindowsLibPath=C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.16299.0;C:\Program Files (x86)\Windows Kits\10\References\10.0.16299.04 7bdcJ9Y,c7cJ9c ] ^T. ^ _ _ghc-events-0.13.0/test/hello-ghc-8.2.2.eventlog.reference0000755000000000000000000003106007346545000021022 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) Events: 693200: created capset 0 of type CapsetOsProcess 693300: created capset 1 of type CapsetClockDomain 693800: created cap 0 693800: assigned cap 0 to capset 0 693900: assigned cap 0 to capset 1 702500: capset 1: wall clock time 1557798469s 605000000ns (unix epoch) 702700: capset 0: pid 21152 717500: capset 0: RTS version "GHC-8.2.2 rts_l" 717900: capset 0: args: ["hellofib.exe","+RTS","-l"] 782000: capset 0: env: ["=::=::\\","=D:=D:\\Open\\ThreadScope","=ExitCode=00000000","ALLUSERSPROFILE=C:\\ProgramData","ANDROID_AVD_HOME=D:\\Program\\AndroidSDK\\.android\\avd","ANDROID_HOME=D:\\Program\\AndroidSDK","ANDROID_SDK_HOME=D:\\Program\\AndroidSDK","APPDATA=C:\\Users\\sighi\\AppData\\Roaming","APR_ICONV_PATH=D:\\Program\\Subversion\\iconv","asl.log=Destination=file","BAZEL_VC=D:\\Program\\Microsoft Visual Studio\\VC\\","BAZEL_VS=D:\\Program\\Microsoft Visual Studio\\","CARGO_HOME=D:\\Program\\Rust\\.cargo","CFLAGS=-std=gnu11 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES","CHERE_INVOKING=enabled_from_arguments","CL=/std:c++14 /utf-8 /W3 /Ot /D_CRT_SECURE_NO_WARNINGS","CLASSPATH=.;D:\\Program\\Java\\jdk1.8.0_152\\lib;D:\\Program\\Java\\jdk1.8.0_152\\jre\\lib;D:\\Program\\JRuby\\lib;D:\\Program\\JRuby\\lib\\jni\\x86_64-Windows;D:\\Program\\Java\\logstash-5.6.1\\logstash-core\\lib;D:\\Program\\Java\\elasticsearch-2.3.1\\lib;","CLCACHE_DIR=D:\\Program\\CLCache\\Cache","CommonProgramFiles=C:\\Program Files\\Common Files","CommonProgramFiles(x86)=C:\\Program Files (x86)\\Common Files","CommonProgramW6432=C:\\Program Files\\Common Files","COMPUTERNAME=HT-PC","ComSpec=C:\\WINDOWS\\system32\\cmd.exe","CONDA_BAT=D:\\Program\\Conda\\condabin\\conda.bat","CONDA_EXE=D:\\Program\\Conda\\Scripts\\conda.exe","CONDA_SHLVL=0","CPPFLAGS=-std=c++14 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES","CUDA_PATH=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1","CUDA_PATH_V10_1=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1","CUDA_PATH_V8_0=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v8.0","CUDA_PATH_V9_0=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v9.0","DriverData=C:\\Windows\\System32\\Drivers\\DriverData","ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/","FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer","FPS_BROWSER_USER_PROFILE_STRING=Default","GOPATH=C:\\Users\\sighi\\go;","GOROOT=D:\\Program\\Go\\","GRADLE_HOME=D:\\Gradle","GRADLE_USER_HOME=D:\\Gradle\\.gradle","GUROBI_HOME=D:\\Program\\Gurobi\\win64","HADOOP_HOME=D:\\Program\\hadoop-2.8.3","HOMEDRIVE=C:","HOMEPATH=\\Users\\sighi","ICPP_COMPILER19=D:\\Program\\IntelSWTools\\compilers_and_libraries_2019.0.117\\windows\\","INTEL_DEV_REDIST=C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\","INTEL_LICENSE_FILE=C:\\Program Files (x86)\\Common Files\\Intel\\Licenses","JAVA_HOME=D:\\Program\\Java\\jdk1.8.0_152","JDK_HOME=D:\\Program\\Java\\jdk1.8.0_152","JRE_HOME=D:\\Program\\Java\\jdk1.8.0_152\\jre","JUPYTER=D:\\Program\\Conda\\Scripts\\jupyter.exe","LOCALAPPDATA=C:\\Users\\sighi\\AppData\\Local","LOGONSERVER=\\\\HT-PC","M2_HOME=D:\\Maven","MACHINE_STORAGE_PATH=D:\\Machines\\MobyLinuxVM","MAVEN_HOME=D:\\Maven","MKLProductDir=D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\MKL","MKL_NUM_THREADS=4","MOZ_PLUGIN_PATH=D:\\Program\\Foxit Reader\\plugins\\","msbuildemitsolution=1","MSMPI_BENCHMARKS=D:\\Program\\MS-MPI\\Benchmarks\\","MSMPI_BIN=D:\\Program\\MS-MPI\\Bin\\","MSMPI_INC=D:\\Program\\MS-MPI\\Include\\","MSMPI_LIB32=D:\\Program\\MS-MPI\\Lib\\x86\\","MSMPI_LIB64=D:\\Program\\MS-MPI\\Lib\\x64\\","MSYS2_PATH_TYPE=inherit","MVN_HOME=D:\\Maven","NUMBA_CPU_FEATURES=+sse4.2","NUMBA_CPU_NAME=skylake","NUMBER_OF_PROCESSORS=8","NVCUDASAMPLES10_1_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v10.1","NVCUDASAMPLES8_0_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v8.0","NVCUDASAMPLES9_0_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v9.0","NVCUDASAMPLES_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v10.1","NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs","NVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node","NVMW_NPM_MIRROR=http://npm.taobao.org/mirrors/npm","NVM_HOME=D:\\Program\\Node","NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs","NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node","NVM_SYMLINK=D:\\Program\\Node\\nodejs","NVTOOLSEXT_PATH=C:\\Program Files\\NVIDIA Corporation\\NvToolsExt\\","OneDrive=C:\\Users\\sighi\\OneDrive","OneDriveConsumer=C:\\Users\\sighi\\OneDrive","OS=Windows_NT","Path=D:\\Program\\Conda\\condabin;D:\\Program\\MS-MPI\\Bin\\;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64_win\\mpirt;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64_win\\compiler;C:\\Windows;C:\\Windows\\system32;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;D:\\Program\\VulkanSDK\\Bin;D:\\Program\\Java;D:\\Program\\Java\\jdk1.8.0_152\\bin;D:\\Sbt\\bin;D:\\Maven\\bin;D:\\Gradle\\bin;D:\\Program\\Conda;D:\\Program\\Conda\\Scripts;D:\\Program\\Conda\\Library\\bin;D:\\Program\\Graphviz\\bin;D:\\Program\\You-Get\\bin;C:\\Program Files\\NVIDIA Corporation\\NVSMI;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\bin;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\libnvvp;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\nvvm\\bin;D:\\Program\\TeXLive\\bin\\win32;D:\\Program\\TeXLive\\tlpkg\\tlgs\\bin;D:\\Program\\hadoop-2.8.3\\bin;D:\\Program\\spark-2.2.0-bin-hadoop2.7\\bin;D:\\Program\\Flink\\bin;D:\\Program\\CMake\\bin;D:\\Stack\\program;D:\\Stack\\program\\idris;D:\\Program\\Subversion\\bin;D:\\Program\\Microsoft Visual Studio\\VC\\Auxiliary\\Build;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\;C:\\Program Files (x86)\\GtkSharp\\2.12\\bin;D:\\Program\\Doxygen;D:\\Program\\MATLAB\\runtime\\win64;D:\\Program\\MATLAB\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\MKL\\Library\\bin;D:\\Program\\CLCache;D:\\Program\\Php;C:\\WINDOWS\\System32\\OpenSSH\\;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\usr\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\mingw64\\bin;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;D:\\Program\\Go\\bin;C:\\Users\\sighi\\.mujoco\\mjpro150\\bin;D:\\Program\\Gurobi\\win64\\bin;D:\\Program\\Git\\cmd;C:\\Program Files\\dotnet\\;D:\\Program\\MongoDB-4.1.6\\bin;D:\\Program\\Erlang\\bin;D:\\Program\\Node;D:\\Program\\Node\\nodejs;D:\\Program\\Mercurial\\;D:\\Program\\Microsoft VS Code\\bin;C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2019.1\\;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;D:\\Program\\Rust\\.cargo\\bin;D:\\Program\\JRuby\\bin;C:\\Users\\sighi\\AppData\\Local\\Microsoft\\WindowsApps;D:\\Open\\ghc\\inplace\\bin;C:\\Program Files\\Docker\\Docker\\Resources\\bin;D:\\Program\\Foundationdb\\bin;D:\\Program\\Java\\kafka_2.12-1.0.0\\bin\\windows;D:\\Stack\\program\\x86_64-windows\\ghc-8.4.3\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025;D:\\Local\\go\\bin;\"D;\\Program\\Julia\\bin\";D:\\Program\\MS-MPI\\Bin;","PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBW","PROCESSOR_ARCHITECTURE=AMD64","PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntel","PROCESSOR_LEVEL=6","PROCESSOR_REVISION=5e03","ProgramData=C:\\ProgramData","ProgramFiles=C:\\Program Files","ProgramFiles(x86)=C:\\Program Files (x86)","ProgramW6432=C:\\Program Files","PROMPT=$P$G","PSModulePath=C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\AppvPkgConverter;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\AppvSequencer;C:\\Program Files\\Intel\\Wired Networking\\","PUBLIC=C:\\Users\\Public","PYTHON_MIRROR=http://npm.taobao.org/mirrors/python","RUBYOPT=-Eutf-8","RUSTC_WRAPPER=sccache","RUSTUP_DIST_ROOT=https://mirrors.ustc.edu.cn/rust-static","RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static","RUSTUP_HOME=D:\\Program\\Rust\\.multirust","RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup","RUST_BACKTRACE=1","SASS_BINARY_SITE=http://npm.taobao.org/mirrors/node-sass","SBT_HOME=D:\\Sbt","SBT_OPTS=-Dsbt.override.build.repos=true","SCCACHE_DIR=D:\\Local\\sccache","SESSIONNAME=Console","SPARK_HOME=D:\\Program\\spark-2.2.0-bin-hadoop2.7","STACK_ROOT=D:\\Stack","SystemDrive=C:","SystemRoot=C:\\WINDOWS","TEMP=D:\\Local\\Temp","TMP=D:\\Local\\Temp","TMPDIR=C:\\Users\\Public\\Documents\\Wondershare\\CreatorTemp","USERDOMAIN=HT-PC","USERDOMAIN_ROAMINGPROFILE=HT-PC","USERNAME=sighi","USERPROFILE=C:\\Users\\sighi","VCINSTALLDIR=D:\\Program\\Microsoft Visual Studio\\","VCPKG_DEFAULT_TRIPLET=x64-windows","VK_SDK_PATH=D:\\Program\\VulkanSDK","VS2017INSTALLDIR=D:\\Program\\Microsoft Visual Studio","VSCMD_ARG_app_plat=Desktop","VSCMD_ARG_HOST_ARCH=x64","VSCMD_ARG_TGT_ARCH=x64","VSCMD_START_DIR=.","VSCMD_VER=15.4.2","VULKAN_SDK=D:\\Program\\VulkanSDK","windir=C:\\WINDOWS","WindowsLibPath=C:\\Program Files (x86)\\Windows Kits\\10\\UnionMetadata\\10.0.16299.0;C:\\Program Files (x86)\\Windows Kits\\10\\References\\10.0.16299.0"] 909500: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 1139300: task 0x163dce0 created on cap 0 with OS kernel thread 19148 1152400: cap 0: creating thread 1 1157500: cap 0: running thread 1 1489500: cap 0: stopping thread 1 (stack overflow) 1493200: cap 0: running thread 1 1546100: cap 0: stopping thread 1 (blocked on I/O write) 1773200: cap 0: running thread 1 1791900: cap 0: stopping thread 1 (thread finished) 1792300: task 0x163dce0 deleted 1808400: task 0x163dce0 created on cap 0 with OS kernel thread 19148 1808600: cap 0: creating thread 2 1808900: cap 0: running thread 2 1818800: cap 0: stopping thread 2 (thread finished) 1818900: task 0x163dce0 deleted 1820000: cap 0: starting GC 1857600: cap 0: GC working 2101400: cap 0: GC idle 2101400: cap 0: GC done 2102400: cap 0: GC idle 2102400: cap 0: GC done 2102700: cap 0: GC idle 2102700: cap 0: GC done 2104000: cap 0: allocated on heap capset 0: 82048 total bytes till now 2105300: cap 0: all caps stopped for GC 2105300: cap 0: finished GC 2105400: cap 0: GC stats for heap capset 0: generation 1, 1784 bytes copied, 26744 bytes slop, 937984 bytes fragmentation, 1 par threads, 0 bytes max par copied, 1784 bytes total par copied 2105500: cap 0: live data in heap capset 0: 42888 bytes 2105600: cap 0: size of heap capset 0: 2097152 bytes 2116200: cap 0: allocated on heap capset 0: 82048 total bytes till now 2121200: removed cap 0 from capset 0 2121300: removed cap 0 from capset 1 2121400: deleted cap 0 2121500: deleted capset 0 2121600: deleted capset 1 ghc-events-0.13.0/test/hello-ghc-8.6.5.eventlog0000755000000000000000000002556607346545000017112 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatb.)>VTr8   0!%!'! !!<-y-y--8--1-D6-H5-H 0c@P 0 -3-<2-à 1-D!.  -   L+ T\8͠@ >$ #GHC-8.6.5 rts_l %hellofib.exe+RTS-l T=::=::\=D:=D:\Open\ThreadScope=ExitCode=00000000ALLUSERSPROFILE=C:\ProgramDataANDROID_AVD_HOME=D:\Program\AndroidSDK\.android\avdANDROID_HOME=D:\Program\AndroidSDKANDROID_SDK_HOME=D:\Program\AndroidSDKAPPDATA=C:\Users\sighi\AppData\RoamingAPR_ICONV_PATH=D:\Program\Subversion\iconvasl.log=Destination=fileBAZEL_VC=D:\Program\Microsoft Visual Studio\VC\BAZEL_VS=D:\Program\Microsoft Visual Studio\CARGO_HOME=D:\Program\Rust\.cargoCFLAGS=-std=gnu11 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINESCHERE_INVOKING=enabled_from_argumentsCL=/std:c++14 /utf-8 /W3 /Ot /D_CRT_SECURE_NO_WARNINGSCLASSPATH=.;D:\Program\Java\jdk1.8.0_152\lib;D:\Program\Java\jdk1.8.0_152\jre\lib;D:\Program\JRuby\lib;D:\Program\JRuby\lib\jni\x86_64-Windows;D:\Program\Java\logstash-5.6.1\logstash-core\lib;D:\Program\Java\elasticsearch-2.3.1\lib;CLCACHE_DIR=D:\Program\CLCache\CacheCommonProgramFiles=C:\Program Files\Common FilesCommonProgramFiles(x86)=C:\Program Files (x86)\Common FilesCommonProgramW6432=C:\Program Files\Common FilesCOMPUTERNAME=HT-PCComSpec=C:\WINDOWS\system32\cmd.exeCONDA_BAT=D:\Program\Conda\condabin\conda.batCONDA_EXE=D:\Program\Conda\Scripts\conda.exeCONDA_SHLVL=0CPPFLAGS=-std=c++14 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINESCUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1CUDA_PATH_V10_1=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1CUDA_PATH_V8_0=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0CUDA_PATH_V9_0=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0DriverData=C:\Windows\System32\Drivers\DriverDataELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/FPS_BROWSER_APP_PROFILE_STRING=Internet ExplorerFPS_BROWSER_USER_PROFILE_STRING=DefaultGOPATH=C:\Users\sighi\go;GOROOT=D:\Program\Go\GRADLE_HOME=D:\GradleGRADLE_USER_HOME=D:\Gradle\.gradleGUROBI_HOME=D:\Program\Gurobi\win64HADOOP_HOME=D:\Program\hadoop-2.8.3HOMEDRIVE=C:HOMEPATH=\Users\sighiICPP_COMPILER19=D:\Program\IntelSWTools\compilers_and_libraries_2019.0.117\windows\INTEL_DEV_REDIST=C:\Program Files (x86)\Common Files\Intel\Shared Libraries\INTEL_LICENSE_FILE=C:\Program Files (x86)\Common Files\Intel\LicensesJAVA_HOME=D:\Program\Java\jdk1.8.0_152JDK_HOME=D:\Program\Java\jdk1.8.0_152JRE_HOME=D:\Program\Java\jdk1.8.0_152\jreJUPYTER=D:\Program\Conda\Scripts\jupyter.exeLOCALAPPDATA=C:\Users\sighi\AppData\LocalLOGONSERVER=\\HT-PCM2_HOME=D:\MavenMACHINE_STORAGE_PATH=D:\Machines\MobyLinuxVMMAVEN_HOME=D:\MavenMKLProductDir=D:\Stack\program\x86_64-windows\msys2-20161025\MKLMKL_NUM_THREADS=4MOZ_PLUGIN_PATH=D:\Program\Foxit Reader\plugins\msbuildemitsolution=1MSMPI_BENCHMARKS=D:\Program\MS-MPI\Benchmarks\MSMPI_BIN=D:\Program\MS-MPI\Bin\MSMPI_INC=D:\Program\MS-MPI\Include\MSMPI_LIB32=D:\Program\MS-MPI\Lib\x86\MSMPI_LIB64=D:\Program\MS-MPI\Lib\x64\MSYS2_PATH_TYPE=inheritMVN_HOME=D:\MavenNUMBA_CPU_FEATURES=+sse4.2NUMBA_CPU_NAME=skylakeNUMBER_OF_PROCESSORS=8NVCUDASAMPLES10_1_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.1NVCUDASAMPLES8_0_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0NVCUDASAMPLES9_0_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0NVCUDASAMPLES_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.1NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojsNVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/nodeNVMW_NPM_MIRROR=http://npm.taobao.org/mirrors/npmNVM_HOME=D:\Program\NodeNVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojsNVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/nodeNVM_SYMLINK=D:\Program\Node\nodejsNVTOOLSEXT_PATH=C:\Program Files\NVIDIA Corporation\NvToolsExt\OneDrive=C:\Users\sighi\OneDriveOneDriveConsumer=C:\Users\sighi\OneDriveOS=Windows_NTPath=D:\Program\Conda\condabin;D:\Program\MS-MPI\Bin\;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\mpirt;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\compiler;C:\Windows;C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Program\VulkanSDK\Bin;D:\Program\Java;D:\Program\Java\jdk1.8.0_152\bin;D:\Sbt\bin;D:\Maven\bin;D:\Gradle\bin;D:\Program\Conda;D:\Program\Conda\Scripts;D:\Program\Conda\Library\bin;D:\Program\Graphviz\bin;D:\Program\You-Get\bin;C:\Program Files\NVIDIA Corporation\NVSMI;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\libnvvp;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\nvvm\bin;D:\Program\TeXLive\bin\win32;D:\Program\TeXLive\tlpkg\tlgs\bin;D:\Program\hadoop-2.8.3\bin;D:\Program\spark-2.2.0-bin-hadoop2.7\bin;D:\Program\Flink\bin;D:\Program\CMake\bin;D:\Stack\program;D:\Stack\program\idris;D:\Program\Subversion\bin;D:\Program\Microsoft Visual Studio\VC\Auxiliary\Build;C:\Program Files (x86)\Windows Kits\10\Microsoft Application Virtualization\Sequencer\;C:\Program Files (x86)\GtkSharp\2.12\bin;D:\Program\Doxygen;D:\Program\MATLAB\runtime\win64;D:\Program\MATLAB\bin;D:\Stack\program\x86_64-windows\msys2-20161025\MKL\Library\bin;D:\Program\CLCache;D:\Program\Php;C:\WINDOWS\System32\OpenSSH\;D:\Stack\program\x86_64-windows\msys2-20161025\usr\bin;D:\Stack\program\x86_64-windows\msys2-20161025\mingw64\bin;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;D:\Program\Go\bin;C:\Users\sighi\.mujoco\mjpro150\bin;D:\Program\Gurobi\win64\bin;D:\Program\Git\cmd;C:\Program Files\dotnet\;D:\Program\MongoDB-4.1.6\bin;D:\Program\Erlang\bin;D:\Program\Node;D:\Program\Node\nodejs;D:\Program\Mercurial\;D:\Program\Microsoft VS Code\bin;C:\Program Files\NVIDIA Corporation\Nsight Compute 2019.1\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;D:\Program\Rust\.cargo\bin;D:\Program\JRuby\bin;C:\Users\sighi\AppData\Local\Microsoft\WindowsApps;D:\Open\ghc\inplace\bin;C:\Program Files\Docker\Docker\Resources\bin;D:\Program\Foundationdb\bin;D:\Program\Java\kafka_2.12-1.0.0\bin\windows;D:\Stack\program\x86_64-windows\ghc-8.4.3\bin;D:\Stack\program\x86_64-windows\msys2-20161025;D:\Local\go\bin;"D;\Program\Julia\bin";D:\Program\MS-MPI\Bin;PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBWPROCESSOR_ARCHITECTURE=AMD64PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntelPROCESSOR_LEVEL=6PROCESSOR_REVISION=5e03ProgramData=C:\ProgramDataProgramFiles=C:\Program FilesProgramFiles(x86)=C:\Program Files (x86)ProgramW6432=C:\Program FilesPROMPT=$P$GPSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;C:\Program Files (x86)\Windows Kits\10\Microsoft Application Virtualization\Sequencer\AppvPkgConverter;C:\Program Files (x86)\Windows Kits\10\Microsoft Application Virtualization\Sequencer\AppvSequencer;C:\Program Files\Intel\Wired Networking\PUBLIC=C:\Users\PublicPYTHON_MIRROR=http://npm.taobao.org/mirrors/pythonRUBYOPT=-Eutf-8RUSTC_WRAPPER=sccacheRUSTUP_DIST_ROOT=https://mirrors.ustc.edu.cn/rust-staticRUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-staticRUSTUP_HOME=D:\Program\Rust\.multirustRUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustupRUST_BACKTRACE=1SASS_BINARY_SITE=http://npm.taobao.org/mirrors/node-sassSBT_HOME=D:\SbtSBT_OPTS=-Dsbt.override.build.repos=trueSCCACHE_DIR=D:\Local\sccacheSESSIONNAME=ConsoleSPARK_HOME=D:\Program\spark-2.2.0-bin-hadoop2.7STACK_ROOT=D:\StackSystemDrive=C:SystemRoot=C:\WINDOWSTEMP=D:\Local\TempTMP=D:\Local\TempTMPDIR=C:\Users\Public\Documents\Wondershare\CreatorTempUSERDOMAIN=HT-PCUSERDOMAIN_ROAMINGPROFILE=HT-PCUSERNAME=sighiUSERPROFILE=C:\Users\sighiVCINSTALLDIR=D:\Program\Microsoft Visual Studio\VCPKG_DEFAULT_TRIPLET=x64-windowsVK_SDK_PATH=D:\Program\VulkanSDKVS2017INSTALLDIR=D:\Program\Microsoft Visual StudioVSCMD_ARG_app_plat=DesktopVSCMD_ARG_HOST_ARCH=x64VSCMD_ARG_TGT_ARCH=x64VSCMD_START_DIR=.VSCMD_VER=15.4.2VULKAN_SDK=D:\Program\VulkanSDKwindir=C:\WINDOWSWindowsLibPath=C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.16299.0;C:\Program Files (x86)\Windows Kits\10\References\10.0.16299.04 x7D0>9!07!%(0>9!0--t.--<-ghc-events-0.13.0/test/hello-ghc-8.6.5.eventlog.reference0000755000000000000000000003111507346545000021032 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) Events: 595100: created capset 0 of type CapsetOsProcess 595200: created capset 1 of type CapsetClockDomain 596200: created cap 0 596200: assigned cap 0 to capset 0 596300: assigned cap 0 to capset 1 598100: capset 1: wall clock time 1557798534s 953000000ns (unix epoch) 598200: capset 0: pid 15908 599000: capset 0: RTS version "GHC-8.6.5 rts_l" 599300: capset 0: args: ["hellofib.exe","+RTS","-l"] 636500: capset 0: env: ["=::=::\\","=D:=D:\\Open\\ThreadScope","=ExitCode=00000000","ALLUSERSPROFILE=C:\\ProgramData","ANDROID_AVD_HOME=D:\\Program\\AndroidSDK\\.android\\avd","ANDROID_HOME=D:\\Program\\AndroidSDK","ANDROID_SDK_HOME=D:\\Program\\AndroidSDK","APPDATA=C:\\Users\\sighi\\AppData\\Roaming","APR_ICONV_PATH=D:\\Program\\Subversion\\iconv","asl.log=Destination=file","BAZEL_VC=D:\\Program\\Microsoft Visual Studio\\VC\\","BAZEL_VS=D:\\Program\\Microsoft Visual Studio\\","CARGO_HOME=D:\\Program\\Rust\\.cargo","CFLAGS=-std=gnu11 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES","CHERE_INVOKING=enabled_from_arguments","CL=/std:c++14 /utf-8 /W3 /Ot /D_CRT_SECURE_NO_WARNINGS","CLASSPATH=.;D:\\Program\\Java\\jdk1.8.0_152\\lib;D:\\Program\\Java\\jdk1.8.0_152\\jre\\lib;D:\\Program\\JRuby\\lib;D:\\Program\\JRuby\\lib\\jni\\x86_64-Windows;D:\\Program\\Java\\logstash-5.6.1\\logstash-core\\lib;D:\\Program\\Java\\elasticsearch-2.3.1\\lib;","CLCACHE_DIR=D:\\Program\\CLCache\\Cache","CommonProgramFiles=C:\\Program Files\\Common Files","CommonProgramFiles(x86)=C:\\Program Files (x86)\\Common Files","CommonProgramW6432=C:\\Program Files\\Common Files","COMPUTERNAME=HT-PC","ComSpec=C:\\WINDOWS\\system32\\cmd.exe","CONDA_BAT=D:\\Program\\Conda\\condabin\\conda.bat","CONDA_EXE=D:\\Program\\Conda\\Scripts\\conda.exe","CONDA_SHLVL=0","CPPFLAGS=-std=c++14 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES","CUDA_PATH=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1","CUDA_PATH_V10_1=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1","CUDA_PATH_V8_0=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v8.0","CUDA_PATH_V9_0=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v9.0","DriverData=C:\\Windows\\System32\\Drivers\\DriverData","ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/","FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer","FPS_BROWSER_USER_PROFILE_STRING=Default","GOPATH=C:\\Users\\sighi\\go;","GOROOT=D:\\Program\\Go\\","GRADLE_HOME=D:\\Gradle","GRADLE_USER_HOME=D:\\Gradle\\.gradle","GUROBI_HOME=D:\\Program\\Gurobi\\win64","HADOOP_HOME=D:\\Program\\hadoop-2.8.3","HOMEDRIVE=C:","HOMEPATH=\\Users\\sighi","ICPP_COMPILER19=D:\\Program\\IntelSWTools\\compilers_and_libraries_2019.0.117\\windows\\","INTEL_DEV_REDIST=C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\","INTEL_LICENSE_FILE=C:\\Program Files (x86)\\Common Files\\Intel\\Licenses","JAVA_HOME=D:\\Program\\Java\\jdk1.8.0_152","JDK_HOME=D:\\Program\\Java\\jdk1.8.0_152","JRE_HOME=D:\\Program\\Java\\jdk1.8.0_152\\jre","JUPYTER=D:\\Program\\Conda\\Scripts\\jupyter.exe","LOCALAPPDATA=C:\\Users\\sighi\\AppData\\Local","LOGONSERVER=\\\\HT-PC","M2_HOME=D:\\Maven","MACHINE_STORAGE_PATH=D:\\Machines\\MobyLinuxVM","MAVEN_HOME=D:\\Maven","MKLProductDir=D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\MKL","MKL_NUM_THREADS=4","MOZ_PLUGIN_PATH=D:\\Program\\Foxit Reader\\plugins\\","msbuildemitsolution=1","MSMPI_BENCHMARKS=D:\\Program\\MS-MPI\\Benchmarks\\","MSMPI_BIN=D:\\Program\\MS-MPI\\Bin\\","MSMPI_INC=D:\\Program\\MS-MPI\\Include\\","MSMPI_LIB32=D:\\Program\\MS-MPI\\Lib\\x86\\","MSMPI_LIB64=D:\\Program\\MS-MPI\\Lib\\x64\\","MSYS2_PATH_TYPE=inherit","MVN_HOME=D:\\Maven","NUMBA_CPU_FEATURES=+sse4.2","NUMBA_CPU_NAME=skylake","NUMBER_OF_PROCESSORS=8","NVCUDASAMPLES10_1_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v10.1","NVCUDASAMPLES8_0_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v8.0","NVCUDASAMPLES9_0_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v9.0","NVCUDASAMPLES_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v10.1","NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs","NVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node","NVMW_NPM_MIRROR=http://npm.taobao.org/mirrors/npm","NVM_HOME=D:\\Program\\Node","NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs","NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node","NVM_SYMLINK=D:\\Program\\Node\\nodejs","NVTOOLSEXT_PATH=C:\\Program Files\\NVIDIA Corporation\\NvToolsExt\\","OneDrive=C:\\Users\\sighi\\OneDrive","OneDriveConsumer=C:\\Users\\sighi\\OneDrive","OS=Windows_NT","Path=D:\\Program\\Conda\\condabin;D:\\Program\\MS-MPI\\Bin\\;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64_win\\mpirt;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64_win\\compiler;C:\\Windows;C:\\Windows\\system32;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;D:\\Program\\VulkanSDK\\Bin;D:\\Program\\Java;D:\\Program\\Java\\jdk1.8.0_152\\bin;D:\\Sbt\\bin;D:\\Maven\\bin;D:\\Gradle\\bin;D:\\Program\\Conda;D:\\Program\\Conda\\Scripts;D:\\Program\\Conda\\Library\\bin;D:\\Program\\Graphviz\\bin;D:\\Program\\You-Get\\bin;C:\\Program Files\\NVIDIA Corporation\\NVSMI;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\bin;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\libnvvp;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\nvvm\\bin;D:\\Program\\TeXLive\\bin\\win32;D:\\Program\\TeXLive\\tlpkg\\tlgs\\bin;D:\\Program\\hadoop-2.8.3\\bin;D:\\Program\\spark-2.2.0-bin-hadoop2.7\\bin;D:\\Program\\Flink\\bin;D:\\Program\\CMake\\bin;D:\\Stack\\program;D:\\Stack\\program\\idris;D:\\Program\\Subversion\\bin;D:\\Program\\Microsoft Visual Studio\\VC\\Auxiliary\\Build;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\;C:\\Program Files (x86)\\GtkSharp\\2.12\\bin;D:\\Program\\Doxygen;D:\\Program\\MATLAB\\runtime\\win64;D:\\Program\\MATLAB\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\MKL\\Library\\bin;D:\\Program\\CLCache;D:\\Program\\Php;C:\\WINDOWS\\System32\\OpenSSH\\;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\usr\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\mingw64\\bin;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;D:\\Program\\Go\\bin;C:\\Users\\sighi\\.mujoco\\mjpro150\\bin;D:\\Program\\Gurobi\\win64\\bin;D:\\Program\\Git\\cmd;C:\\Program Files\\dotnet\\;D:\\Program\\MongoDB-4.1.6\\bin;D:\\Program\\Erlang\\bin;D:\\Program\\Node;D:\\Program\\Node\\nodejs;D:\\Program\\Mercurial\\;D:\\Program\\Microsoft VS Code\\bin;C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2019.1\\;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;D:\\Program\\Rust\\.cargo\\bin;D:\\Program\\JRuby\\bin;C:\\Users\\sighi\\AppData\\Local\\Microsoft\\WindowsApps;D:\\Open\\ghc\\inplace\\bin;C:\\Program Files\\Docker\\Docker\\Resources\\bin;D:\\Program\\Foundationdb\\bin;D:\\Program\\Java\\kafka_2.12-1.0.0\\bin\\windows;D:\\Stack\\program\\x86_64-windows\\ghc-8.4.3\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025;D:\\Local\\go\\bin;\"D;\\Program\\Julia\\bin\";D:\\Program\\MS-MPI\\Bin;","PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBW","PROCESSOR_ARCHITECTURE=AMD64","PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntel","PROCESSOR_LEVEL=6","PROCESSOR_REVISION=5e03","ProgramData=C:\\ProgramData","ProgramFiles=C:\\Program Files","ProgramFiles(x86)=C:\\Program Files (x86)","ProgramW6432=C:\\Program Files","PROMPT=$P$G","PSModulePath=C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\AppvPkgConverter;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\AppvSequencer;C:\\Program Files\\Intel\\Wired Networking\\","PUBLIC=C:\\Users\\Public","PYTHON_MIRROR=http://npm.taobao.org/mirrors/python","RUBYOPT=-Eutf-8","RUSTC_WRAPPER=sccache","RUSTUP_DIST_ROOT=https://mirrors.ustc.edu.cn/rust-static","RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static","RUSTUP_HOME=D:\\Program\\Rust\\.multirust","RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup","RUST_BACKTRACE=1","SASS_BINARY_SITE=http://npm.taobao.org/mirrors/node-sass","SBT_HOME=D:\\Sbt","SBT_OPTS=-Dsbt.override.build.repos=true","SCCACHE_DIR=D:\\Local\\sccache","SESSIONNAME=Console","SPARK_HOME=D:\\Program\\spark-2.2.0-bin-hadoop2.7","STACK_ROOT=D:\\Stack","SystemDrive=C:","SystemRoot=C:\\WINDOWS","TEMP=D:\\Local\\Temp","TMP=D:\\Local\\Temp","TMPDIR=C:\\Users\\Public\\Documents\\Wondershare\\CreatorTemp","USERDOMAIN=HT-PC","USERDOMAIN_ROAMINGPROFILE=HT-PC","USERNAME=sighi","USERPROFILE=C:\\Users\\sighi","VCINSTALLDIR=D:\\Program\\Microsoft Visual Studio\\","VCPKG_DEFAULT_TRIPLET=x64-windows","VK_SDK_PATH=D:\\Program\\VulkanSDK","VS2017INSTALLDIR=D:\\Program\\Microsoft Visual Studio","VSCMD_ARG_app_plat=Desktop","VSCMD_ARG_HOST_ARCH=x64","VSCMD_ARG_TGT_ARCH=x64","VSCMD_START_DIR=.","VSCMD_VER=15.4.2","VULKAN_SDK=D:\\Program\\VulkanSDK","windir=C:\\WINDOWS","WindowsLibPath=C:\\Program Files (x86)\\Windows Kits\\10\\UnionMetadata\\10.0.16299.0;C:\\Program Files (x86)\\Windows Kits\\10\\References\\10.0.16299.0"] 820600: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 1119300: task 0x10630a0 created on cap 0 with OS kernel thread 16112 1124800: cap 0: creating thread 1 1130000: cap 0: running thread 1 1660500: cap 0: stopping thread 1 (stack overflow) 1667600: cap 0: running thread 1 1718400: cap 0: stopping thread 1 (blocked on I/O write) 2132500: cap 0: running thread 1 2135600: cap 0: stopping thread 1 (thread finished) 2163600: task 0x10630a0 deleted 2172200: task 0x10630a0 created on cap 0 with OS kernel thread 16112 2172400: cap 0: creating thread 2 2172800: cap 0: running thread 2 2205900: cap 0: stopping thread 2 (thread finished) 2206100: task 0x10630a0 deleted 2211300: cap 0: starting GC 2211900: cap 0: GC working 2980100: cap 0: GC idle 2980100: cap 0: GC done 2988500: cap 0: GC idle 2988600: cap 0: GC done 2988800: cap 0: GC idle 2988800: cap 0: GC done 2993900: cap 0: allocated on heap capset 0: 83088 total bytes till now 2998500: cap 0: finished GC 2998600: cap 0: all caps stopped for GC 2998600: cap 0: GC stats for heap capset 0: generation 1, 3120 bytes copied, 25408 bytes slop, 937984 bytes fragmentation, 1 par threads, 0 bytes max par copied, 3120 bytes total par copied, 0 bytes balanced par copied 2999100: cap 0: live data in heap capset 0: 44224 bytes 2999200: cap 0: size of heap capset 0: 2097152 bytes 3010700: cap 0: allocated on heap capset 0: 83088 total bytes till now 3011600: removed cap 0 from capset 0 3011700: removed cap 0 from capset 1 3011800: deleted cap 0 3011900: deleted capset 0 3012000: deleted capset 1 ghc-events-0.13.0/test/mandelbrot-mmc-2011-06-14.eventlog0000755000000000000000000031336607346545000020521 0ustar0000000000000000hdrbhetbetbStartup (num_engines)eteetbShutdowneteetb8A block of events generated by a specific engine followseteetbA context is created or re-usedeteetb,The context is being placed on the run queueeteetb Run a spark from the local stacketeetb &Run a spark stolen from another engineeteetb Run contexteteetbContext stoppedeteetb&Create a context for executing a sparketeetbA user-provided log messageeteetb Start GCeteetb Stop GCeteetb'Register an id->string mappingeteetb(About to call main/2eteetbCreate an engine seteteetbDetete an engine seteteetbAdd an engine to an engine seteteetbAdd an engine to an engine seteteetb.The type of the runtime system for this capseteteetb*The command line arguments of this processeteetb0The environment variables this process inheritedeteetb &The pid and parent pid of this processeteetbg A spark is being createdeteetbd 0Start a parallel conjunction (dyn id, static id)eteetbe#End a parallel conjunction (dyn id)eteetbf End a parallel conjunct (dyn id)eteetbh Create a future (future id)eteetbi/Wait on a future without suspending (future id)eteetbj6Wait on a future by suspending this thread (future id)eteetbkSignal a future (future id)eteetbl.Engine begins looking for a context to executeeteetbm#Engine begins attempt to steal worketeetbn-Release this context to the free context pooletehetehdredatb mmc-DEV'STATE_VARIABLE_Acc_19'f9|Qhm99uAfC]QimC^bC_:CfM\QjpmM]M]FfWOQkmWQqWSIfaQlmaaKfk#QmpmkkNfu!Qnmu<uQf%"Qom&&Sf6QppmI3Vf QqmYf2Qrm23[f5Qspm ^fQtm6afQumcf˼Qvpm̐hffb8QwmceifsQxmT:kf6Qypm7y8Vnf-QzmqEqfQ{msfIQ|pm%vfAyQ}mC)D yf*HQ~m*?*{f8.`Qpm8/n80F~fEؐQmE EfeQmeefȻQm:fRQmT)UfV QpmVWfpQ0mqsfQmffQmfQPmF=f.APQpm.B5.C fHQmHDHf\RuQm\T*\Vf|ϣQm||fQmfCkQmDEfu=Q0muTuf oQPm  fQpmafQm&&fCQm*f ҰQm Ҳl ҳqf S@Qm S S|f <Qm  fqQ0muAwfbCQPmbbfPNQpmPOPQAf3Qm5fNQmNNfQmf0Qm35&fQmff!Q0m!!f$1QPm$$f'Qpm''6f*Z|Qm*\*`If.,Qm.,0.,Շf1w Qm1w61wmf5&MQm5&\5&$f8Qm8q8f=<Q0m=?=CdfA6\QPmA6_6A6afEQpmEEfIQmIIL> L> LJ{LKfO%QmO% O%(fTUQmTYTT]zfY%QmY%Y%@ f^Qm^A^  fcQ0mcbcfhQPmhhfnQpmnnfs Qms s fyQmyyWf~lQm~qV~u"fGkQmG2G"fQmV%fϺPQ0mϼϿ{(f(QPm06>+f-Qpm.fЀQmЃІ1fKzQðmKK4fWQmZN\7fQm!&:f/bQm//>f\QȐm\p\NAfǥ4QɰmǥǥDfQmGf8KQm8M8OJf}XQm}[;}]JMfxQ0mz}Pf,UQPm,Yq,\&SfNQpmQSVfDw7QѐmD}DXfQPmy![fQpm}_fQm=bf Qm  KefQ0mhfhQPm !xjfB@QmBG4BNlf#Qm#I#of)C-Qm)C)Crf.Qm..uf4Q0m4j4pyf:gQްm:g:gf|f@$cQm@$f%@$hfE^2QmEeEnfK3QmKKfQԽQ0mQ"QݢfWÈjQPmWÊWÌf]Qpm] ] *fcۂQmcc/fiBQmiDiFfp%k&Qmp%m0p%o~fvQQmvQvQ(f|Qm||yf^mQ0m^p^s=flQPmnqfTC1QpmTETIfVQmYZfF/=QmF0F2kfQm}foǥQmoɢof^Qm^^7f_.Q0m_5_=f`*uQPm`2g`<-fJQmQYfuQ0mZf5QPm8W:ftQpmf#XQm#t#f#Qm%'fYQ0m f -QPm / 1YfRpm^f7SRm7V 7Wf BRm  fRmfVRmV6Vf#FRm##:f+Q#R0m+Q$+Q&f38!RPm38=38f;_:R pm;_-fR"0m/fOR"mz2f"eR$m$&6f/R%m//9fx'R&mxxq<f ơ-R'm ƨ Ʊ>f)cR(m)cQ)cAf1l&R)m1qL1wDf:cR*m::GfBruR+mBr'Br|JfJKR-mJ3JMfSuLWR.0mSuNSuQPf[ R/Pm[[Sfd^iR0pmd^ld^oVflrR1mllHYfv U{R2mv ]%v fz\f~R3m~~_fR4mEbfbjR6mbb6ef"sR70m""?hfǀR8PmDŽLJkfy%R9pm|nfBR:mB9BVqf[KR;m[QL[Utf6R<m6E6wfR=mizf@R?mD;G}f©R@0mf5LFRAPm5N5PyfiRBmkPm~fRCm>f-wREm-{ -|fRF0m #faQ:RGPmaSDaUnf#;RHpm#?#@f,RIm,,f6FSRJm6FU6FWf?RKm? ?fIIRLmIIfSRNmSLSf]YRO0m]]h]^ffAt=RPPmfAvfAxfo}+RQpo}.o}DGno}Mo}Qeo}RRQpfo}TRQeo}TRQfo}URPeo}V>RPfo}VRPPeo}WgRPPfo}WROeo}XqROfo}YMROeo}ZROfo}[&RO0eo}[RO0fo}JRNeo}RNfo}RNpeo}9RNpfo}'RNeo}RNfo}}RMeo}RMfo}RMPeo} RMPfo}RLeo}RLfo}RLeo}RLfo}RL0eo}RL0fo}RKeo}"RKfo}RKpeo}"RKpfo}RKeo}]RKfo}RJeo}^RJfo}RJPeo}^RJPfo}RIeo}RIfo}RRIeo}RIfo}RRI0eo}RI0fo}WRHeo}RHfo}XRHpeo}RHpfo}aRHeo}RHfo}]RGeo}URGfo}RGPeo}ZRGPfo}QRFeo}RFfo}RRFeo}RFfo}WRF0eo}RF0fo}WREeo}REfo}\REpeo}REpfo}]REeo}REfo}fRDeo}RDfo}bRDPeo}RDPfo}cRCeo}RCfo}cRCeo}RCfo}_RC0eo}RC0fo}dRBeo}RBfo}eRBpeo}RBpfo}jRBeo}RBfo}fRAeo}RAfo}oRAPeo}RAPfo}tR@eo}R@fo}yR@eo}R@fo}~R@0eo}R@0fo}vR?eo}R?fo}R?peo}R?pfo}R?eo}R?fo}#R>eo}R>fo}R>Peo}R>Pfo}R=eo}ÝR=fo} R=eo}ĞR=fo}%R=0eo}ţR=0fo}%R<eo}ƟR<fo}&R'Rfo~>Reo~?0Rfo~?RPeo~@5RPfo~@Reo~A6Rfo~AReo~B6Rfo~BR0eo~C@R0fo~CReo~DRfo~ERpeo~FRpfo~G"Reo~GRfo~H0Reo~HRfo~I,RPeo~IRPfo~J1R eo~JR fo~K-R eo~KR fo~L2R 0eo~LR 0fo~M7R eo~MR fo~N<R peo~NR pfo~OFR eo~OR fo~PFR eo~PR fo~QPR Peo~QR Pfo~RUR eo~RR fo~SUR eo~SR fo~T_R 0eo~TR 0fo~U[R eo~UR fo~VdR peo~VR pfo~W`R eo~WR fo~XnReo~XRfo~YjRPeo~YRPfo~ZoReo~ZRfo~[pReo~[Rfo~\pR0eo~\R0fo~]uReo~]Rfo~^qRpeo~^Rpfo~_vReo~_Rfo~`{Reo~aRfo~aRPeo~bRPfo~bReo~cRfo~cReo~d Rfo~dR0eo~eR0fo~eReo~fRfo~fRpeo~gRpfo~gReo~hRfo~hReo~iERfo~iRPeo~jARPfo~jReo~kBRfo~kReo~lBRfo~lR0eo~mLR0fo~mReo~nHRfo~nRpeo~oqRpfo~oReo~phRfo~qQeo~rQfo~sXQPeo~tBQPfo~tQeo~uGQfo~uQeo~vLQfo~vQ0eo~wQQ0fo~wQeo~xVQfo~xQpeo~y[Qpfo~yQeo~z`Qfo~zQeo~{`Qfo~{QPeo~|aQPfo~|Qeo~}aQfo~}Qeo~~bQfo~~Q0eo~gQ0fo~Qeo~cQfo~Qpeo~hQpfo~Qeo~dQfo~Qeo~rQfo~QPeo~rQPfo~Qeo~sQfo~Qeo~xQfo~Q0eo~Q0fo~Qeo~Qfo~Qpeo~Qpfo~Qeo~Qfo~ Qeo~Qfo~QPeo~QPfo~ Qeo~Qfo~ Qeo~Qfo~Q0eo~Q0fo~Qeo~Qfo~Qpeo~Qpfo~ Qeo~Qfo~ Qeo~Qfo~QPeo~QPfo~!Qeo~Qfo~!Qeo~Qfo~Q0eo~Q0fo~Qeo~Qfo~Qpeo~Qpfo~Qeo~Qfo~Qeo~Qfo~QPeo~QPfo~Qeo~wQfo~Qeo~|Qfo~ Q0eo~Q0fo~Qeo~Qfo~Qpeo~Qpfo~Qeo~Qfo~Qeo~Qfo~QPeo~!QPfo~Qeo~&Qfo~Qeo~+Qfo~Q0eo~9Q0fo~Qeo~>Qfo~Qpeo~CQpfo~Qeo~CQfo~Qeo~DQfo~QPeo~DQPfo~Qeo~EQfo~Qeo~EQfo~Q0eo~JQ0fo~Qeo~FQfo~Qpeo~PQpfo~Qeo~PQfo~Qeo~ZQfo~QPeo~ZQPfo~Qeo~_Qfo~Qeo~dQfo~Q0eo~nQ0fo~Qeo~wQfo~Qpeo~xQpfo~Qeo~}Qfo~Qeo~}Qfo~QPeo~тQPfo~Qeo~҃Qfo~Qeo~ӃQfo~Q0eo~ԈQ0fo~Qeo~ՄQfo~Qpeo~։Qpfo~ Qeo~דQfo~Qeo~ؘQfo~QPeo~ٔQPfo~Qeo~ڙQfo~Qeo~۞Qfo~ Q0eo~ܚQ0fo~Qeo~&Qfo~Qpeo~ Qpfo~Qeo~Qfo~Qްeo~Qްfo~QPeo~QPfo~Qeo~Qfo~Qݐeo~Qݐfo~Q0eo~Q0fo~Qeo~Qfo~Qpeo~Qpfo~Qeo~Qfo~Q۰eo~#Q۰fo~QPeo~#QPfo~Qeo~$Qfo~Qڐeo~)Qڐfo~Q0eo~.Q0fo~Qeo~3Qfo~Qpeo~8Qpfo~Qeo~=Qfo~Qذeo~=Qذfo~QPeo~>QPfo~Qeo~>Qfo~Qאeo~:Qאfo~Q0eo~?Q0fo~Qeo~;Qfo~Qpeo~@Qpfo~Qeo~EQfo~Qհeo~JQհfo~QPeo~OQPfo~Qeo~PQfo~QԐeo~PQԐfo~Q0eo~UQ0fo~Qeo~ZQfo~Qpeo[QpfoQeodQfoQҰeoeQҰfoQPeoeQPfoQeoaQfoQѐeobQѐfoQ0eogQ0foQeocQfoQpeolQpfoQeo hQfo [Qϰeo Qϰfo wQPeo XQPfo Qeo]QfoQΐeobQΐfoQ0eogQ0foQeoqQfoQpeoqQpfoQeovQfoQ̰eowQ̰foQPeowQPfoQeoxQfoQːeotQːfoQ0eoyQ0foQeouQfoQpeo~QpfoQeozQfoQɰeoQɰfoQPeoQPfo QeoQfoQȐeoQȐfo Q0eo Q0fo! Qeo" Qfo"Qpeo# Qpfo#Qeo$vQfo$Qưeo%vQưfo%QPeo&rQPfo&Qeo'sQfo'QŐeo(sQŐfo(Q0eo)xQ0fo)Qeo*tQfo*Qpeo+yQpfo+Qeo,zQfo,Qðeo-Qðfo.QPeo.QPfo/Qeo/Qfo0Qeo0Qfo1 Q0eo1Q0fo2Qeo2Qfo3Qpeo3Qpfo4 Qeo4Qfo5Qeo6Qfo6QPeo7QPfo7Qeo8nQfo8Qeo9nQfo9Q0eo:xQ0fo:Qeo;tQfo;Qpeo~Qfo?QPeo?QPfo@Qeo@QfoAQeoAQfoBQ0eoBQ0foC QeoCQfoDQpeoDQpfoE QeoEQfoFQeoFQfoGQPeoGQPfoHQeoHQfoIQeoIQfoJQ0eoJQ0foKQeoKQfoLQpeoLQpfoMQeoMQfoNQeoNQfoOQPeoOQPfoP$QeoPQfoQ%QeoQQfoRWQ0eoRQ0foSWQeoSQfoTQpeoUQpfoUQeoV5QfoVQeoWYQfoWQPeoX^QPfoXQeoYcQfoYQeoZdQfoZQ0eo[mQ0fo[Qeo\nQfo\Qpeo]wQpfo]Qeo^|Qfo^Qeo_Qfo`QPeo`QPfoaQeoaQfobQeobQfocQ0eocQ0fodQeoeQfof QpeofQpfog|QeohQfohQeohQfoi}QPeojQPfoj~QeojQfok~QeokQfolQ0eolQ0fomQeomQfonQpeooQpfooQeopQfopQeoqQfoqQPeorQPforQeos QfosQeotQfotQ0eou Q0fouQeov%QfovQpeow&QpfowQeox/QfoxQeoy0QfoyQPeoz0QPfozQeo{1Qfo{Qeo|1Qfo|Q0eo}2Q0fo}Qeo~2Qfo~Qpeo3QpfoQeo3QfoQeo=QfoQPeoBQPfoQeoGQfoQeoLQfoQ0eoQQ0foQeoZQfoQpeo[QpfoQeo`QfoQeoQfo QPeoQPfoQeoQfoQeoQfoQ0eoQ0foQeoQfoQpeoQpfoQeoQfoQeoQfoQPeoQPfo]QeoQfo]QeoQfogQ0eoQ0fogQeoQfoqQpeoQpfoqQeo`QfoQeo`QfoQPeoQPfoOQeoQfoPQeoQfoGQ0eoQ0foLQeoQfoHQpeoQpfoMQeoQfoIQeoQfoSQPeoQPfoXQeoQfoXQeoQfobQ0eoQ0fobQeoQfogQpeoQpfocQeoQfomQeoQfoiQPeoQPfoiQeoQfojQeoQfofQ0eoQ0fofQeoQfogQpeoQpfolQeoQfoqQeoQfozQPeoQPfoQeoQfoQeo QfoQ0eoQ0foQeoQfoQpeoQpfoQeoQfoQeoQfo QPeoQPfoQeoQfo{QeoQfoQ0eo Q0foeQeoQfoaQpeoQpfooQeoQfokQeoQfouQPeoQPfozQeoQfozQeoQfoQ0eoQ0fo{QeoQfoۅQpeoQpfo܁QeoQfo݆QeoQfoނQPeoQPfo߇QeoQfoQeoQfoQ0eoQ0foQeoQfoQpeoQpfoQeoQfoQeo QfoQPeo QPfoQeoQfoQeoQfoQ0eoQ0foQeo%QfoQpeo&QpfoQeo+QfoQeo'QfoQPeo'QPfoQeo(QfoQeo(QfoQ0eo$Q0foQeo QfoQpeo%QpfoQeo*QfoQeo/QfoQPeo0QPfoQeo5QfoQeo5QfoQ0eo1Q0foQeoQfoQpeoQpfo*QeoQfo4Q~eoQ~fo0Q~PeoQ~Pfo5Q}eoQ}fo5Q}eoQ}fo6Q}0eoQ}0fo6Q|eoQ|fo7Q|peoQ|pfoEQ|eoQ|foAQ{eoQ{foFQ{PeoQ{Pfo KQzeo Qzfo KQzeo Qzfo UQz0eo Qz0fo QQyeo Qyfo ZQypeo Qypfo[QyeoQyfo`QxeoQxfo\QxPeoQxPfoeQweoQwfoaQweoQwfobQw0eoQw0fogQveoQvfogQvpeoQvpfoqQveoQvfomQueoQufovQuPeoQuPfo{QteoQtfo|QteoQtfoQt0eoQt0foQseoQsfoQspeo QspfoQseoQsfoQreo Qrfo QrPeo!QrPfo"Qqeo"Qqfo#sQqeo#Qqfo$xQq0eo$Qq0fo%xQpeo%Qpfo&}Qppeo'Qppfo'Qpeo'Qpfo(Qoeo*Qofo*QoPeo+SQoPfo+Qneo,XQnfo,Qneo-]Qnfo-Qn0eo.bQn0fo.Qmeo/gQmfo/Qmpeo0gQmpfo0Qmeo1lQmfo1Qleo2hQlfo2QlPeo3iQlPfo3Qkeo4iQkfo4Qkeo5jQkfo5Qk0eo6oQk0fo6Qjeo7kQjfo7Qjpeo8pQjpfo8Qjeo9pQjfo9Qieo:zQifo:QiPeo;zQiPfo<Qheo<{Qhfo=Qheo=Qhfo>Qh0eo>Qh0fo?Qgeo?Qgfo@ Qgpeo@QgpfoA QgeoAQgfoBQfeoBQffoCQfPeoCQfPfoDQeeoDQefoEQeeoEQefoFQe0eoFQe0foGQdeoGQdfoHQdpeoHQdpfoIQdeoIQdfoJQceoJQcfoK$QcPeoKQcPfoL)QbeoLQbfoM)QbeoMQbfoN3Qb0eoNQb0foO3QaeoOQafoPAQapeoPQapfoQBQaeoQQafoRPQ`eoS:Q`foSQ`PeoT6Q`PfoTQ_eoUQ_foV.Q_eoVQ_foW7Q_0eoWQ_0foX8Q^eoXQ^foY=Q^peoYQ^pfoZBQ^eoZQ^fo[GQ]eo[Q]fo\PQ]Peo\Q]Pfo]UQ\eo]Q\fo^VQ\eo^Q\fo_hQ\0eo_Q\0fo`iQ[eo`Q[foanQ[peoaQ[pfobnQ[eobQ[focxQZeocQZfodtQZPeodQZPfoeyQYeoeQYfofuQYeofQYfoguQY0eogQY0fohvQXeohQXfoirQXpeoiQXpfoj{QXeojQXfok|QWeokQWfolQWPeolQWPfomQVeonQVfonQVeoo QVfooQV0eopQV0fopQUeoqQUfoqQUpeor@QUpforQUeosnQUfotQTeotQTfouQTPeouQTPfov#QSeovQSfow#QSeowQSfox$QS0eoxQS0foy)QReoyQRfoz)QRpeozQRpfo{3QReo{QRfo|3QQeo|QQfo}=QQPeo}QQPzzlz7mz:z;z=a"z>Tz=-,Vz@yl-m/md9<f˒ QQPm˕˙v-j]fo_QRmog4onrfyLQSmyMyO7 fLQUmR fQV0mfQVmfQXmf_QY0m`axfQYmfEQ[mFHf{2Q\0m||f̗Q\m̘̙"f<Q^m "X%foQ_0mpq'fiQ_mJ́*fQam@-f.YQb0m/60l/fuQbm[32fEQdmFH_5foQe0mP֋7f"Qem"":f,BQgm,D,F=f6PQh0m6Q6S?f@OQhm@P@RZBfJQjmJJ-EfTQk0mTTGf^{Qkm^|^}zJfh.QmmhhMfrQn0mrrOf|Qnm||RfQpmUf8[Qq0m9<:WfQqm+]Zf Qsm " ]fWQt0m8n_ffQtmghbfxQvmef-Qw0mEgfVQwmWXjfQym_軨mfeQz0mizmJpfrQ{Pmt4u}rf TQ|m  uf=Q}0m?qA\xf*%Q~Pm**zf6hQm6{6}fCQ0mCCfTQPmTQT)fwQmw$wfQ0m%fQmQfIQmKqMWfQmf:Qm鿐dfQ0m!f}Qmf!zQm!!\f8uQ0m8w8xfN)QPmNqNIfu"#Qmu$u(f?QmAzCfGQmfD$QmD&D)fƺaQmƻƽUf=Qm>fV{Q0mV}OVf7QPm7!7xf NbQpm NC Nf 9Qm  f 44DQm 47 49f /Qm 1 3[f1FQm35gfX {QmX ]Xfo Q0mo8o jfQPmnpfXQpmY[fSYQmS،SھfQmmJf0Qm# f"c_Qm"ca["cc<f%RfQm%R%Rf(f.Q0m(f+(ff+ +QPm+G+Vf.*Qpm..f22ذQm2222Of5-Qm5S5}f9Qm99f="Qm=$=&fAQmA !A"fF$Q0mF$F$fJA*QmJBiJDxL?LnfOaSQmOg2OjfTi+Q0mTi.$Ti/fYi+QPmYqYy f`aϜQpm`aO`aޟff%pQmf%f%vfk+<Qmk+AAk+FMfp@QeQ0mp@Tp@XvfuQPmuufzAEQpmzCzEfp^'Qmp`pb!f\Qm^ga%$fY_Qm\J_>'fQm')*f tQm'"--fuQ0mu;u0f]bQPm]]3feQpme#e6fQŐmC̚9fQưmDr<f߈Qm?f,cQm,^,pBfWQmƐEfNQ0mPRHfQPmKfQpm  XNfUQΐmnQf-Qϰm5=;UfliQ0ml0lYfOQҰmR1S\fsQmv\x^ftQԐmt,taf \ Qհm \/ \dfuQmuugfI8QmI IQkfAQpmDH)nf%=Qڐm%>%>qf*kQ۰m**mtf/*Qm/-J//0wf5]i{Qm5]k/5]lszf:ؔ=Qm:ؕ:ؗ}f@d_Q0m@da@dcfHUQPmH_SHdfNQpmNNfT\jQmT\xT\fZ#QmZZ)f_%Qm__䊥fe͚Qme͜ e͝mfkQmkukfq,Q0mq.nq/fwCQPmw)w*f}IQpm}K0}LfPQm;fI) QmI+I,ff3Qm5>6fkQmnLpvfQm-fAQpmAA8f7Qm(fVQmY'\uf+Qm.0f Qm  nfBQpmBB f Qmsf"Qm$%dfӴ;Qmӷӹf⧝=Qm⧠⧤NfY ;QmY YPf?QmfHQm f}Rmfv+R0mv-v0Vf b-RPm b b$fJVRpmJJfjFRmjIjL7f KCRm O` Rf'MRm'i'f/PgRm/PM/PWf7! R m7!7!Af?y0R 0m?y9?yBfI0(R PmI7I?fR"!R pmR#^R# fZO¸R mZOIZOfbzWRmbzbzfjRmjjfuZRmuPuf~rtRm~r~r[fR0mfi#RPmmo fiRpmiicfKb RmKdKfLfBRmEGQftR0mx{{]fORmfUh6RmUkUmf̹R0m̺^̺  f>RPm#fG9RpmG$Gv&flRmI)fnR mnn,fz R!m}-0fR#Pm3fޢR$pmޤާ5f=R%0m@B8fk$OR&Pmk+%k2;f"|R'pm""W?f* MR(m**XBf2R*m22IEf::R+0m:<:>HfEh{R,PmEh%Eh.LfM:R-mM<M>NfUR.mUBUQf^.R/m^1^3lTffO%R0mfOGfOWfq0.R1mq0q0G[fzyR3pmzz^fDR4mFHaf)[R5m+"-dfxR6mx4xUgfڭR7mڰEڲ|if@R8m@H@ lf{R9mԠof&6R:m&:n&= rfR<mOPuf=y}R=0m={H=}xfOR>PmRNS{fk4(R?pmk5k6~fzR@mfiRAmlEp9fzRBpmfBERCmBHBK_fQRDmV[f REm Z f1RFm116f (KRHm - 2f)RI0m))f31RJPm31+31ffqQS0mq^qif=QTPm@0Bu fQUm fQWPm:f\QXm^af'QZPm),$fFQ[mHK' f Q]Pm$f)RQ^m+-(foQ`Pmqt>,fQam0f ^QcPm R 4fQdm8f(/QfPm(0(<f7B.Qgm7D+7F}@fEFQiPmEkEDfUQjmU"U%nHfd.QlPmdOdKLfs\Qmms_@saPffQoPmhkITf(QpmXfQrPm \f7Qsm\`fIQuPmKN6df6Qvm8H:hfQxPmlfUQymofQzm.tfqrQ|msouwf-d3Q}m-f0-h|f=!Qm=#=%sfURMQmUSUUfxQpmx9xfj3Qmkmf\=QPm]_fQmfPHQmQSfۗQPmۙۛfQpmXf 1Qm  f Qm X f7Qm7}7^fZ+QmZ ZfoQpmo ofKQ0m?fQPmڠf+cQpm+e%+ff?QmAC?fX QmXXf%aQm%%ϯf'Qm)L+qf Qm \ f FQ0m Fu Ff ՏQPm Ց< Ւf zjQpm zl zn|f?,Qm??fQm fQm t"?fWbQmWWfQm߮fDQ0mعڄfz3jQPmz5z6fQpm1f!Qm!!Uf$CAQm$D$Gf')Qm'+'-f+F Qm+F+Ff.Qm.&.f1[Q0m1]c1_f5 ,QPm5 ?5 f9Qpm99f=!Qm==fAqQmAt:Av.fF& \QmF& TF&fJQPmJJL?{L fPQpmPPfTQmTfTp fZ!QmZZ f_tQm_?_fdDQmdDdD fijnQmijp%ijrfn|Qmnn .ft Qmt t KfyQmyy֋f2;Q0m22 fnQPmor#f3Qpm&f]?Qm] ])f4"Qm44,f+TQm+W +Y/fLQmL+LT2ftQmtt5f":Q0m#%8fQPmUz;f'Qpm''=fHN9Q0mHPHQ@fz/MQPmz0z3 Cfͱ0QpmͱͱMFf. Qːm02FIf4Q̰m44fLfuQmuuZOf2QmNFRf8Qm4Tfm Qmm mWfQmZfQmk]f Q0m  -`f 1QPm 1 1|cf/2Qpm//!ff%IQאm'{)ifkQذmkkEmf#Q0m#!i##pf)S$QPm)S)S sf.fQpm..vf4qpQݐm4q64qxf: QPm: : {f?gQpm??~fE}QmE}?E}fKNQmKNKNfQ";QmQ"=cQ"?RfW0QmWWlf\ <Qm\ \fcQ0mcWcficQPmii%fo@Qpmo@Eo@fuebQmuedueef{Qm{{f]Qm_a:fnGQmngnҰfQm?fEQ0mLoSf.QPmyf)1 Q0m)2)4fQPm GfVQpmXaZfQmLfQm~fǫoQmǫ Cǫ _fαQmα1αf?QmAoBf̙Q0m̝̚fQPmf6fQpm66RfQmf@bQmADvfhFRmjlf ̆Rm + f3Rm9?lfݴR0mKf RPm if&Rpm&E&f.rWRm.rY.r[f6`Rm6`6`3f>R m>>ufFΖR mFΘ~FΚvfO/R mO/#O/SfWy,R 0mWzW|f_>RPm_As_CfhRiRpmhRjhRlfpRmpĆp-fy7jRmy7Uy7_fRmտfKRmKFK ftRm fx$R0mx&<x(jfY+RPm[k]lf=Rpm?!Afj Rmj j0fORmQxRfƫz]Rmƫ|ƫ~dfѻ RmѻڽѻU"f:Rm::%fmR0morI(f;cR Pm=@A+fR!pm&.fRR"mUwW1fUR#mWaXx4f 4R$m 4 4 7fYR%mYY7:f1R'mq=f#|^R(0m#~#ÂX@f, R)Pm, , Cf4TR*pm4Ti4TœFf"Rm``|fByR?mBdBfV,RR@mV-V/sfŽRBmǚ/fRC0mBfRDPm7f0l6REpm0m0o{fxURFm|f.RGm.%.,6f'LRHm'N'Q`f1X~RIm1X>1Xf:lRKm:%:JfDr۬RL0mDrDrGfNRMPmNZN`fWRNpmW;Wf`cROm`r`ホfj\RPmjljNnzJZzR5zS"zTzT_@Czy@@X(d2MQQPg9 QQPd^QQQg_QQdp^QRgq QRdzQRpg{zQRpd|QRg}QRdQS0gQS0d QSghQSdzQSgQSdQTPg2QTPdߺQTgQT dQUg]QU dxQUpg5QUp dUQUgQU dQV0gQV0 dQVgQVdQVgQVdQWPgkQWPd~QWg5#QWd6pQXg7$QXd8[QXpg9QXpd:QXg:QXd;QY0g<QY0d=QYg>QYd?QYg@ZQYdAhQZPgBQZPdCNQZgDQZdEQ[gEQ[dFQ[pgGQ[pdHQ[gI~Q[dJQ\0gKdQ\0dLQ\gM8Q\dNTQ\gO Q\dP(Q]PgPQ]P dRQ]gl3Q]!dmQ^gnQ^"doQ^pgpQ^p#dqQ^grqQ^$dsQ_0gtIQ_0%dueQ_gv&Q_&dwFQ_gxQ_'dy,Q`PgyQ`P(d{Q`g{Q`)d|Qag}Qa*d~QapgnQap+dQagGQa,d^Qb0gQb0-d2QbgQb.dQbgQb/dQcPgwQcP0dQcgBQc1dLQdgQd2d QdpgQdp3dQdgQd4dQe0gQe05dQegkQe6dtQeg:Qe7dVQfPgQfP8d3QfgQf9dQggQg:dQgpg}Qgp;dQggQQg<dhQh0g;Qh0=dRQhgQh>d"QhgQh?dQiPgQiP@dQigRQiAdT%QjgTQjBdV QjpgVQjpCdWQjgXQjDdYQk0gZQk0Ed[Qkg\ZQkFd]mQkg^3QkGd_EQlPg_QlPHda'QlgaQlIdcQmgcQmJddQmpgeQmpKdfQmggmQmLdhQn0giJQn0MdjTQngkQnNdl,QnglQnOdmQoPgnQoPPdoQogpQoQdqQpgrnQpRdsQppgtYQppSdubQpgv$QpTdw6Qq0gwQq0UdyQqgyQqVdzQqg{QqWd|QrPg}}QrPXd~Qrg^QrYdqQsg;QsZdRQspg!Qsp[dQsgoQs\dxQt0gQt0]dQtgQt^d%QtgQt_dQuPgQuP`dQugQuadQvg^QvbduQvpg7Qvpcd7QvgQvddQw0gQw0edQwgQwfdQwgpQwgdQxPg;QxPhdWQxgQxid4QygQyjdQypgQypkd QygQyldQz0gQz0mdQzgNQzndeQzg0Qzod0Q{PgQ{PpdQ{gQ{qdQ|gQ|rdQ|pgQ|psdQ|gjQ|tdxQ}0gCQ}0udcQ}g Q}vd.Q}gQ}wd Q~PgQ~PxdQ~gQ~ydQgbQzdpQpg2Qp{d[QgQ|dSQ0g/Q0}daQgQ~dPQgQd QPgQPdQgQdDQg Qd<QpgQpd QgQdQ0gQ0d Qg!Qd"Qg#qQd$QPg%QPd&Qg'sQd(Qg)>Qd*Qpg+Qpd,Qg-Qd.Q0g/wQ0d0Qg19Qd2UQg3 Qd4QPg4QPd5Qg6Qd7Qg8sQd9Qpg:]Qpd;gQg<-Qd=QQ0g>Q0d?*Qg?Qd@QgAQdBQPgCxQPdDQgElQdFQgGIQdH`QpgI!QpdJ8QgJQdLQ0gLQ0dMQgNQdOQgPQdQQPgR<QPdSJQgT QdUQgUQdWQpgWQpdXQgYQdZQ0g[SQ0d\wQg]OQd^Qg_YQd`pQPga-QPdbMQgcQdd QgdQdeQpgfQpdgQghQdiQ0gjhQ0dkvQgl*QdmNQgnQdoQPgoQPdpQgqQdrQgsuQdtQpguQpdvQgwQdxQ0gyQ0dzQg{ZQd|cQg};Qd~[QPgQPdQgQdQgQdQpgQpd QgQdQ0gQ0dQgoQdQgHQdMQPgQPd*QgQdQgQdQpgQpdQgUQduQ0g;Q0dRQg QdQgQdQPgQPdUQgQd%QgQdQpgQpdQgQdQ0gUQ0dlQg$Qd@QgQdQPgQPdQgQdQgQdQpgvQpdQgNQdeQ0g+Q0dKQgQdQgQdQPgQPdQgQdQgTQdkQpg(Qpd?QgQdQ0gQ0dQgǒQdȭQgjQdtQPg(QPd:QgQdQgQdQpgФQpdѲQg|QdӥQ0ggQ0dՇQg;QdDQgQdQPgQPdQgۥQdܮQgtQd1QpgQpdlQgQdQ0g!Q0dQgSQdQgQdKQPgQPdxQgQdQg$QdQpgZQpd QgQd@Q0gQ0dQgQdQg'QdQPg YQPd Qg Qd LQg Qd _Qpg QpdNQgQd9Q0gQ0dtQgQdQg$QdQPgQQPdQgpQdqQgrEQdsQpgsQpdtFQgtQduQ0gv1Q0dvQgwlQdx)QgxQdydQPgz QPdzQg{WQ d| Qg|Q d}BQpg}Qp d~xQg~Q dQ0g?Q0 dQgqQd7QgQdmQPgQPdQg/QdQgXQdQpgQpdGQgQdQ0g Q0dVQgQdQgAQdQPgsQPd9QgQdyQgQdQpgDQpdQgzQd.Q0gQ0dnQgQdQg'QdQPgTQP d QgQ!dLQgQ"dQpgQp#dQgNQ$dQ0gQ0%dQg"Q&dYQgQ'dQPgQP(dQgVQ)dQgQ*d<QpgQp+dnQgQ,dQ0gQ0-dQgGQ.dkQgQ/dQPg QP0dQðg@Qð1dQgiQ2dQpgQp3dQgKQ4d Q0gQ05dYQŐgQŐ6dQgQ7dQPgDQP8dQưgQư9d<QgQ:dnQpgQp;dQgQ<dQ0gYQ0=d QȐgQȐ>d;QgQ?dmQPgQP@d£Qɰg&QɰAdQg\QBdQpgŗQpCdKQgQDddžQ0g Q0EdQːg?QːFdQgmQGd!QPg˚QPHdWQ̰gQ̰Id͎Qg QJdQpgTQpKdQgЋQLdCQ0gQ0Md~QΐgQΐNdӰQg.QOdQPg`QPPdQϰg֛QϰQdQgTQRdQpg٦QpSdZQgQTdەQ0gQ0UdQѐgIQѐVdQgހQWd4QPg߭QPXdjQҰgQҰYdQgQZd~QpgQp[dQg7Q\dQ0grQ0]d&QԐgQԐ^deQgQ_dQPgQP`dQհgYQհadQgQbd_QpgQpcdQgQddQ0gSQ0edQאgQאfd9QgQgdtQPgQPhdQذg$QذidQgMQjdQpgQpkd<QgQldiQ0gQ0mdQڐg"QڐndQg]QodQPgQPpd?Q۰gQ۰qdzQgQrd@QpgQpsdrQgQtdQ0gQ0udQݐgCQݐvdQgyQwd;QPgQPxd Qްg Qްyd Qg <Qzd Qpg sQp{d QgQ|dUQ0gQ0}dQg Q~dQgDQdQPgrQPd3QgQdnQgQdQpg0QpdQgQdCQ0gQ0d~QgQdIQgQdQPg+QPdQgoQd Qg Qd!PQpg!Qpd"Qg#Qd#Q0g$DQ0d$Qg%rQd&/Qg&Qd'aQPg'QPd(Qg)Qd)Qg*LQd+ Qpg+Qpd,;Qg,Qd-vQ0g-Q0d.Qg//Qd/Qg0eQd1QPg1QPd2kQg2Qd3Qg4$Qd4Qpg5VQpd6Qg6Qd7<Q0g7Q0d8nQg8Qd9Qg:'Qd:QPg;TQPd< Qg<Qd=CQg=Qd>zQpg?Qpd?Qg@@QdAQ0gAQ0dB=QgBQdDQgDQdELQPgEQPdFQgGQdGQgHvQdI*QpgIQpdJnQgJQdKQ0gL+Q0dLQgMbQdNQgNQdOUQPgOQPdPQgQ QdQQgR7QdSNQpgSQpdT|QgTQdUQ0gV'Q0dVQgWYQdX QgXQdYDQPgYQPdZQg[Qd[Qg\8Qd\Qpg]|Qpd^4Qg^Qd_bQ0g_Q0d`QgaQdaQgbQQdcQPgczQPdd.QgdQdeWQgeQdfQpggQpdgQghBQdhQ0giQ0djCQgjQdklQgkQdlQPgm%QPdmQgnnQdoQgoQdpOQpgpQpdqQgrQdrQ0gsHQ0dtQgtzQdu2QguQdv`QPgwJQPdxwQgxQdzRg{Rd{Rpg|HRpd|Rg}uRd~.R0g~R0dvRgRdeRgRdRPg#RPdRgbRd RgRdDRpgRpdzRgRdR0g/R0dRgXRdRgRdBRPgRPdpRgRdRgRdRpg_Rpd RgRdSR0gR0dRgRdRgBRdRPg}RPd?RgRduR gR dR pg*R pdR g`R dR 0gR 0dKR gR d}R gR dR Pg-R PdR g_R dR gR dIR pgR pdR gR dR 0gBR 0dR gxR d1R gR dpRPgRPdRg)RdRgRRd RpgRpdRgKRdR0gR0dRgCRdRgRd2RPgRPddRgzqRd{`Rg{Rd|Rpg}4Rpd}Rg~sRd5R0gR0dtRgRdRg6RdRPgvRPdIRgR dRgR dRpgORp dRgR dGR0gR0 dRg RdRgMRdERPgRPdwRgRdRg"RdRpgkRpd#RgRdUR0gR0dRg.RdRgiRd=RPgRPdRgRdRg>RdRpgyRpd6RgRdvR0gR0dRg*RdRgjRdRPgRP dKRgR!dRg R"dRpgDRp#dRgvR$d.R0gR0%diRgR&d+RgR'dkR PgR P(dR g-R )dR!gcR!*d R!pgR!p+dmR!gR!,dR"0gR"0-dBR"gR".dyR"gR"/dR#Pg%R#P0dR#g[R#1dR$gR$2dFR$pgR$p3d|R$gR$4dR%0g:R%05dR%g~R%6d;R%gR%7dˆR&PgR&P8dR&gER&9dR'g|R':d4R'pgƲR'p;dxR'gR'<dȯR(0g:R(0=dR(ghR(>d%R(g˧R(?dWR)PgR)P@d4R)gβR)AdfR*gR*BdМR*pgR*pCdR*gQR*Dd R+0gӌR+0EdMR+gR+FdՄR+gR+GdR,PgJR,PHdR,gؠR,IdPR-gR-JdڔR-pgR-pKdR-gVR-LdR.0gݚR.0MdRR.gR.Nd߉R.g R.OdR/Pg4R/PPdR/gR/QdR0g6R0RdR0pgzR0pSd2R0gR0TdvR10gR10UdR1g/R1VdR1gxR1Wd,R2PgR2PXdkR2gR2YdR3g R3ZdR3pgR3p[dR3gAR3\dR40gR40]d4R4gR4^doR4gR4_dR5PgR5P`dR5gVR5adR6gR6bdIR6pgR6pcdR6gR6ddR70gaR70ed#R7gR7fdYR7gR7gdR8PgR8PhdR8gMR8idR9gR9jd8R9pgR9pkd|R9gR9ldR:0g5R:0mdR:g^R:ndR:gR:od QR;Pg R;Ppd R;g R;qd R<g JR<rd RPgR>PxdR>gR>ydR?g8R?zdR?pgsR?p{dR?g>R?|dR@0g~R@0}d7R@gR@~dmR@gR@dRAPg&RAPdRAg aRAd!RBg!RBd"GRBpg"RBpd#RBg$2RBd$RC0g%zRC0d&<RCg&RCd'eRCg'RCd(RDPg)ORDPd*RDg*RDd+YREg,uREd-)REpg-REpd0REg0REd1JRF0g1RF0d2RFg3RFd3RFg4>RFd4RGPg5pRGPd6$RGg6RGd7_RHg7RHd8RHpg9*RHpd9RHg:nRHd;4RI0g;RI0d:RId>RJPg?lRJPd@)RJg@RJdA[RKgARKdBRKpgCRKpdCRKgDFRKdDRL0gERL0dF:RLgFRLdGyRLgGRLdHRMPgI%RMPdIRMgJ`RMdKRNgKRNdLJRNpgLRNpdMRNgN RNdNRO0gOPRO0dP ROgPROdRROgS%ROdSRPPgT`RPPdU"RPgURPdVXRQgVRQdWRQpgXRQpdXRQgYHRQdZRR0gZRR0d[;RRg[RRd\rRRg\RRd]RSPg^&RSPd^RSg_aRSd`RTg`RTdaURTpgaRTpdbRTgcRTdcRU0gdRRU0deRUgeRUdfARUgfRUdgRVPggRVPdhRVgiKRVdiRWgjyRWdk1RWpgkRWpdllRWglRWdmRX0gn*RX0dnRXgo\RXdp/RXgpRXdqfRYPgqRYPdrRYgs,RYdsRZgtcRZdu)RZpguRZpdv_RZgvRZdwR[0gx!R[0dxR[gy\R[dzR[gzR[d{TR\Pg{R\Pd|R\g}R\d}R]g~MR]dR]pgR]pdIR]gR]dR^0g R^0dR^gFR^dR^gR^dPR_PgR_Pd)R_gR_dR`gNR`dR`pgR`pdAR`gR`d|Ra0gRa0dRag:RaduRagRadRbPg2RbPdRbgmRbd!RcgRcdXRcpgRcpdRcgRcdLRd0gRd0dRdgRddRdg;RddRePgdRePdRegRedSRfgRfdRfpgRfpdRfgPRfdRg0gRg0dVRggRgdRggRgd`RhPgRhPdRhgRhdYRigRidRipg RipdRig?RidRj0gzRj0d.RjgRjdnRjgRjdRkPg'RkPdRkgkRkd#RlgRldZRlpgRlpdRlgRldRm0gRRm0dRmgRmdARmgRmdxRnPgRnPdRng1RndRogZRodRopgRopdRRogRodRp0g&Rp0dRpg\RpdRpg—RpdKRqPgRqPdyRqgRqdůRrg)RrdRrpgdRrpdRrgRrd{Rs0gRs0dʶRsg0RsdRsgoRsdRtPgRtPdΐRtgRt dRug@Ru dRupg{Rup d3RugҭRu deRv0gRv0 dԩRvg#RvdRvgbRvdRwPgיRwPdHRwgRwdRxgRxdڱRxpg8RxpdRxgjRxdݥRy0g#Ry0dRyg^RydRygRydQRzPgRzPdRzgRzdR{g<R{dR{pgwR{pd4R{gR{dbR|0gR|0dR|g$R|dR|gqR|fR|׵j1df SR|e R|f fR| fWR|eXR|fYR|0[SfR|0eR|0fճR{׫f)hR{e)iR{f)jsR{p)lf3R{pe3nR{pf3R{3f=R{e=OR{f= Rz=fG(jRzeG)5RzfG*gRzPG+pL?VL fRRzPeRRzPfRRyR7f\Rye\Ryf\|Ry\}ff]RyefURyffċRy0fŕfp |Ry0ep |Ry0fp 9Rxp f{''Rxe{'Rxf{4Rxp{6AfARxpeRxpfTRxf#Rxe%/Rxf%Rw'fr8Rwer9HRwfr9RwPr;[fGRwPeGfRwPfGRvGfRveKRvfRv1f jRveRvf>Rv0 f*Rv0eRv0fRuܠ fʿQRueʿDRufʿRupʿ fԑ%Rupeԑ`RupfԑRuԑ f^pYRue^q(Ruf^qRt^sm f)Rte)Rtf)tRtP)f8RtPe9RtPf:Rs<ffRseBRsfRsf,PRse-^Rsf.Rs0/fWRs0eWRs0fWRrW2f"HRre"Rrf"Rrp"Nf"Rrpe"Rrpf"3Rr"f,PRre,RRrf,RRq,T~f6s.Rqe6sRqf6sRqP6sf@7bRqPe@7$RqPf@7Rp@7fJRpeJRpfJ;RpJdfS&RpeSRpfSRp0Sf],WRp0e]-"Rp0f]-Ro]/]fg"Roeg0RofgKRopgfqLRopeqMaRopfqNRoqO5f{_Roe{_Rof{_lRn{_f_CRne_EiRnf_FRnP_G+fgRnPegRnPfgZRmgfn5Rmen8 Rmfn:&Rmn>fwRmewRmfwRm0wfvRm0eRm0fJRlf'*Rle(jRlf)Rlp+PfRlpeeRlpfRlYf˥a$Rle˥aRlf˥bRk˥cfշRkeշCRkfշcRkPշfRkPeRkPfgRjfxiRje{Rjf}RjӁfðRjeRjfRj0̓f{Rj0e{Rj0f|aRi~xf&Rie'Rif(>Rip)fRipeRipfCRi@f=Rie=9Rif=Rh=Of+oiTRhe+oiRhf+oj}RhP+okf5fubRhPe5fvRhPf5fvRg5fxMf?MRge?MMRgf?MRg?MefIRgeI RgfIRg0IfSdyRg0eSdCRg0fSdZRfSd f]6Rfe]6Rff]6Rfp]6ff"RfpefRfpffRfffpRfepRffpRepfzSfReezSgRefzShRePzSifWMRePeX7RePfYRd[afRdemRdfRdfRdeRdfPRd05f:Rd0eRd0fyRcqf93Rce9Rcf9fRcp9f1Rcpe28Rcpf3aRc4xf]Rce]{Rcf]Rb]fRbeĢRbf$RbPưff=RbPef2RbPff7Raf^fE{RaeERafERaE $fk+RaekRafmRa0nfGyRa0eGzRa0fG{}R`G|fR`eR`fR`pfCR`peCR`pfCgR`Cf R`e R`f R_ f놻R_e뇆R_f,R_PfjR_PejmR_PfjR^jf%ҁ'R^e%҂R^f%҃R^%҄f/V:8R^e/V;TR^f/V;R^0/V<f8R^0e8R^0f8R]8fBuER]eBu/R]fBuR]pBufKR]peKlR]pfK_R]K%PfUR]eUR]fUR\Uf_R\e_R\f_|R\P_xfhؕR\Peh.R\PfhER[hۉfqRR[eqSiR[fqTR[qUsf{ZR[e{ZR[f{ZiR[0{ZfR[0eR[0f=RZfRZeRZfRZpfx.RZpexRZpfxڑRZxۿf5RZe6lRZf7)RY8*f&RRYe&!RYf&RYP&f|RYPe|RYPf|̵RX|fRXeCRXfRXf:yRXe:zRXf:{RX0:}fϙ iRX0eϙ RX0fϙ eRWϙ fPRWePRWfQORWpRfC~RWpeC;RWpfCRWCfvRWew=RWfwRVyGf8RVe9^RVf:(RVP;qfRVPeRVPf{RU"fY(RUeY)RUfY*RUY+frRUeXRUfRU0҄fc:RU0efRU0fhRTn%f#1eRTe#1ARTf#1XRTp#1f,s}sRTpe,s~oRTpf,sRT,sf5RTe5NRTf5RS5Tf>RSe>XRSf>RSP>0fH'qRSPeH'rRSPfH'sRRH'ufQiRReQiORRfQiRRQi fZ}RReZRRfZRR0Z fcpRR0ecqQRR0fcqRQcrfmRQemRQfmRQpmmmlm>zjz{zz"zzVzBghc-events-0.13.0/test/mandelbrot-mmc-2011-06-14.eventlog.reference0000755000000000000000000110743107346545000022451 0ustar0000000000000000Event Types: 17: Startup (num_engines) (size 2) 7: Shutdown (size 0) 18: A block of events generated by a specific engine follows (size 14) 0: A context is created or re-used (size 4) 3: The context is being placed on the run queue (size 4) 5: Run a spark from the local stack (size 8) 6: Run a spark stolen from another engine (size 10) 1: Run context (size 4) 2: Context stopped (size 6) 15: Create a context for executing a spark (size 4) 16: A user-provided log message (size variable) 9: Start GC (size 0) 10: Stop GC (size 0) 39: Register an id->string mapping (size variable) 40: About to call main/2 (size 0) 25: Create an engine set (size 6) 26: Detete an engine set (size 4) 27: Add an engine to an engine set (size 6) 28: Add an engine to an engine set (size 6) 29: The type of the runtime system for this capset (size variable) 30: The command line arguments of this process (size variable) 31: The environment variables this process inherited (size variable) 32: The pid and parent pid of this process (size 8) 103: A spark is being created (size 12) 100: Start a parallel conjunction (dyn id, static id) (size 12) 101: End a parallel conjunction (dyn id) (size 8) 102: End a parallel conjunct (dyn id) (size 8) 104: Create a future (future id) (size 12) 105: Wait on a future without suspending (future id) (size 8) 106: Wait on a future by suspending this thread (future id) (size 8) 107: Signal a future (future id) (size 8) 108: Engine begins looking for a context to execute (size 0) 109: Engine begins attempt to steal work (size 0) 110: Release this context to the free context pool (size 4) Events: 0: created capset 0 of type CapsetOsProcess 0: capset 0: RTS version "mmc-DEV" 0: startup: 4 capabilities 0: Register an id->string mapping 0: Register an id->string mapping 0: Register an id->string mapping 0: Register an id->string mapping 0: assigned cap 0 to capset 0 0: assigned cap 3 to capset 0 0: assigned cap 1 to capset 0 0: assigned cap 2 to capset 0 4198126: cap 0: creating thread 1 4199512: cap 0: running thread 1 9983902: cap 3: Looking for global thread to resume 9987484: cap 3: Trying to steal a spark 10575823: cap 1: Looking for global thread to resume 10577452: cap 1: Trying to steal a spark 10694043: cap 2: Looking for global thread to resume 10694551: cap 2: Trying to steal a spark 10852245: cap 0: spark fizzled 11153997: cap 0: Start a parallel conjunction 0x2515150, static_id: 2 11155725: cap 0: Create spark for conjunction: 0x2515150 spark: 0x0 11165265: cap 0: Start a parallel conjunction 0x25151b0, static_id: 2 11165593: cap 0: Create spark for conjunction: 0x25151b0 spark: 0x1 11169886: cap 0: Start a parallel conjunction 0x2515210, static_id: 2 11170080: cap 0: Create spark for conjunction: 0x2515210 spark: 0x2 11172546: cap 0: Start a parallel conjunction 0x2515270, static_id: 2 11172730: cap 0: Create spark for conjunction: 0x2515270 spark: 0x3 11173041: cap 0: Start a parallel conjunction 0x25152d0, static_id: 2 11173338: cap 0: Create spark for conjunction: 0x25152d0 spark: 0x4 11173905: cap 0: Start a parallel conjunction 0x2515330, static_id: 2 11174107: cap 0: Create spark for conjunction: 0x2515330 spark: 0x5 11174143: cap 2: Trying to steal a spark 11174413: cap 0: Start a parallel conjunction 0x2515390, static_id: 2 11174760: cap 0: Create spark for conjunction: 0x2515390 spark: 0x6 11175034: cap 0: Start a parallel conjunction 0x25153f0, static_id: 2 11175610: cap 0: Create spark for conjunction: 0x25153f0 spark: 0x7 11175853: cap 3: Trying to steal a spark 11175885: cap 0: Start a parallel conjunction 0x2515450, static_id: 2 11177316: cap 2: stealing a spark from cap 0 11178108: cap 3: stealing a spark from cap 0 11198002: cap 0: Create spark for conjunction: 0x2515450 spark: 0x8 11198394: cap 0: Start a parallel conjunction 0x25154b0, static_id: 2 11198601: cap 0: Create spark for conjunction: 0x25154b0 spark: 0x9 11198880: cap 0: Start a parallel conjunction 0x2515510, static_id: 2 11199069: cap 0: Create spark for conjunction: 0x2515510 spark: 0xa 11199352: cap 0: Start a parallel conjunction 0x2515570, static_id: 2 11199541: cap 0: Create spark for conjunction: 0x2515570 spark: 0xb 11199829: cap 0: Start a parallel conjunction 0x25155d0, static_id: 2 11200014: cap 0: Create spark for conjunction: 0x25155d0 spark: 0xc 11200275: cap 0: Start a parallel conjunction 0x2515630, static_id: 2 11200468: cap 0: Create spark for conjunction: 0x2515630 spark: 0xd 11200743: cap 0: Start a parallel conjunction 0x2515690, static_id: 2 11200918: cap 0: Create spark for conjunction: 0x2515690 spark: 0xe 11201206: cap 0: Start a parallel conjunction 0x25156f0, static_id: 2 11201418: cap 0: Create spark for conjunction: 0x25156f0 spark: 0xf 11201719: cap 0: Start a parallel conjunction 0x2515750, static_id: 2 11201899: cap 0: Create spark for conjunction: 0x2515750 spark: 0x10 11202174: cap 0: Start a parallel conjunction 0x25157b0, static_id: 2 11220259: cap 0: Create spark for conjunction: 0x25157b0 spark: 0x11 11220592: cap 0: Start a parallel conjunction 0x2515810, static_id: 2 11220772: cap 0: Create spark for conjunction: 0x2515810 spark: 0x12 11221083: cap 0: Start a parallel conjunction 0x2515870, static_id: 2 11221272: cap 0: Create spark for conjunction: 0x2515870 spark: 0x13 11221533: cap 0: Start a parallel conjunction 0x25158d0, static_id: 2 11221731: cap 0: Create spark for conjunction: 0x25158d0 spark: 0x14 11222005: cap 0: Start a parallel conjunction 0x2515930, static_id: 2 11222199: cap 0: Create spark for conjunction: 0x2515930 spark: 0x15 11222478: cap 0: Start a parallel conjunction 0x2515990, static_id: 2 11222671: cap 0: Create spark for conjunction: 0x2515990 spark: 0x16 11222941: cap 0: Start a parallel conjunction 0x25159f0, static_id: 2 11223130: cap 0: Create spark for conjunction: 0x25159f0 spark: 0x17 11223400: cap 0: Start a parallel conjunction 0x2515a50, static_id: 2 11223580: cap 0: Create spark for conjunction: 0x2515a50 spark: 0x18 11223886: cap 0: Start a parallel conjunction 0x2515ab0, static_id: 2 11224066: cap 0: Create spark for conjunction: 0x2515ab0 spark: 0x19 11224336: cap 0: Start a parallel conjunction 0x2515b10, static_id: 2 11224543: cap 0: Create spark for conjunction: 0x2515b10 spark: 0x1a 11224827: cap 0: Start a parallel conjunction 0x2515b70, static_id: 2 11225007: cap 0: Create spark for conjunction: 0x2515b70 spark: 0x1b 11225286: cap 0: Start a parallel conjunction 0x2515bd0, static_id: 2 11225470: cap 0: Create spark for conjunction: 0x2515bd0 spark: 0x1c 11225758: cap 0: Start a parallel conjunction 0x2515c30, static_id: 2 11225956: cap 0: Create spark for conjunction: 0x2515c30 spark: 0x1d 11226240: cap 0: Start a parallel conjunction 0x2515c90, static_id: 2 11226424: cap 0: Create spark for conjunction: 0x2515c90 spark: 0x1e 11226708: cap 0: Start a parallel conjunction 0x2515cf0, static_id: 2 11226892: cap 0: Create spark for conjunction: 0x2515cf0 spark: 0x1f 11227176: cap 0: Start a parallel conjunction 0x2515d50, static_id: 2 11227374: cap 0: Create spark for conjunction: 0x2515d50 spark: 0x20 11227653: cap 0: Start a parallel conjunction 0x2515db0, static_id: 2 11299891: cap 0: Create spark for conjunction: 0x2515db0 spark: 0x21 11300346: cap 0: Start a parallel conjunction 0x2515e10, static_id: 2 11300535: cap 0: Create spark for conjunction: 0x2515e10 spark: 0x22 11300845: cap 0: Start a parallel conjunction 0x2515e70, static_id: 2 11301034: cap 0: Create spark for conjunction: 0x2515e70 spark: 0x23 11301291: cap 0: Start a parallel conjunction 0x2515ed0, static_id: 2 11301489: cap 0: Create spark for conjunction: 0x2515ed0 spark: 0x24 11301772: cap 0: Start a parallel conjunction 0x2515f30, static_id: 2 11301961: cap 0: Create spark for conjunction: 0x2515f30 spark: 0x25 11302245: cap 0: Start a parallel conjunction 0x2515f90, static_id: 2 11302438: cap 0: Create spark for conjunction: 0x2515f90 spark: 0x26 11302726: cap 0: Start a parallel conjunction 0x2515ff0, static_id: 2 11302929: cap 0: Create spark for conjunction: 0x2515ff0 spark: 0x27 11303212: cap 0: Start a parallel conjunction 0x2516050, static_id: 2 11303401: cap 0: Create spark for conjunction: 0x2516050 spark: 0x28 11303698: cap 0: Start a parallel conjunction 0x25160b0, static_id: 2 11303883: cap 0: Create spark for conjunction: 0x25160b0 spark: 0x29 11304162: cap 0: Start a parallel conjunction 0x2516110, static_id: 2 11304351: cap 0: Create spark for conjunction: 0x2516110 spark: 0x2a 11304630: cap 0: Start a parallel conjunction 0x2516170, static_id: 2 11304814: cap 0: Create spark for conjunction: 0x2516170 spark: 0x2b 11305093: cap 0: Start a parallel conjunction 0x25161d0, static_id: 2 11305287: cap 0: Create spark for conjunction: 0x25161d0 spark: 0x2c 11305566: cap 0: Start a parallel conjunction 0x2516230, static_id: 2 11305759: cap 0: Create spark for conjunction: 0x2516230 spark: 0x2d 11306034: cap 0: Start a parallel conjunction 0x2516290, static_id: 2 11306214: cap 0: Create spark for conjunction: 0x2516290 spark: 0x2e 11306493: cap 0: Start a parallel conjunction 0x25162f0, static_id: 2 11306673: cap 0: Create spark for conjunction: 0x25162f0 spark: 0x2f 11306943: cap 0: Start a parallel conjunction 0x2516350, static_id: 2 11307127: cap 0: Create spark for conjunction: 0x2516350 spark: 0x30 11307402: cap 0: Start a parallel conjunction 0x25163b0, static_id: 2 11307586: cap 0: Create spark for conjunction: 0x25163b0 spark: 0x31 11307852: cap 0: Start a parallel conjunction 0x2516410, static_id: 2 11308036: cap 0: Create spark for conjunction: 0x2516410 spark: 0x32 11308320: cap 0: Start a parallel conjunction 0x2516470, static_id: 2 11308509: cap 0: Create spark for conjunction: 0x2516470 spark: 0x33 11308788: cap 0: Start a parallel conjunction 0x25164d0, static_id: 2 11308990: cap 0: Create spark for conjunction: 0x25164d0 spark: 0x34 11309265: cap 0: Start a parallel conjunction 0x2516530, static_id: 2 11309445: cap 0: Create spark for conjunction: 0x2516530 spark: 0x35 11309751: cap 0: Start a parallel conjunction 0x2516590, static_id: 2 11309931: cap 0: Create spark for conjunction: 0x2516590 spark: 0x36 11310196: cap 0: Start a parallel conjunction 0x25165f0, static_id: 2 11310394: cap 0: Create spark for conjunction: 0x25165f0 spark: 0x37 11310678: cap 0: Start a parallel conjunction 0x2516650, static_id: 2 11310867: cap 0: Create spark for conjunction: 0x2516650 spark: 0x38 11311155: cap 0: Start a parallel conjunction 0x25166b0, static_id: 2 11311339: cap 0: Create spark for conjunction: 0x25166b0 spark: 0x39 11311609: cap 0: Start a parallel conjunction 0x2516710, static_id: 2 11311794: cap 0: Create spark for conjunction: 0x2516710 spark: 0x3a 11312073: cap 0: Start a parallel conjunction 0x2516770, static_id: 2 11312253: cap 0: Create spark for conjunction: 0x2516770 spark: 0x3b 11312532: cap 0: Start a parallel conjunction 0x25167d0, static_id: 2 11312721: cap 0: Create spark for conjunction: 0x25167d0 spark: 0x3c 11313000: cap 0: Start a parallel conjunction 0x2516830, static_id: 2 11313211: cap 0: Create spark for conjunction: 0x2516830 spark: 0x3d 11313490: cap 0: Start a parallel conjunction 0x2516890, static_id: 2 11313670: cap 0: Create spark for conjunction: 0x2516890 spark: 0x3e 11313954: cap 0: Start a parallel conjunction 0x25168f0, static_id: 2 11314138: cap 0: Create spark for conjunction: 0x25168f0 spark: 0x3f 11314399: cap 0: Start a parallel conjunction 0x2516950, static_id: 2 11314593: cap 0: Create spark for conjunction: 0x2516950 spark: 0x40 11314872: cap 0: Start a parallel conjunction 0x25169b0, static_id: 2 11358931: cap 0: Create spark for conjunction: 0x25169b0 spark: 0x41 11359269: cap 0: Start a parallel conjunction 0x2516a10, static_id: 2 11359453: cap 0: Create spark for conjunction: 0x2516a10 spark: 0x42 11359755: cap 0: Start a parallel conjunction 0x2516a70, static_id: 2 11359948: cap 0: Create spark for conjunction: 0x2516a70 spark: 0x43 11360232: cap 0: Start a parallel conjunction 0x2516ad0, static_id: 2 11360421: cap 0: Create spark for conjunction: 0x2516ad0 spark: 0x44 11360700: cap 0: Start a parallel conjunction 0x2516b30, static_id: 2 11360902: cap 0: Create spark for conjunction: 0x2516b30 spark: 0x45 11361181: cap 0: Start a parallel conjunction 0x2516b90, static_id: 2 11361370: cap 0: Create spark for conjunction: 0x2516b90 spark: 0x46 11361645: cap 0: Start a parallel conjunction 0x2516bf0, static_id: 2 11361843: cap 0: Create spark for conjunction: 0x2516bf0 spark: 0x47 11362117: cap 0: Start a parallel conjunction 0x2516c50, static_id: 2 11362302: cap 0: Create spark for conjunction: 0x2516c50 spark: 0x48 11362599: cap 0: Start a parallel conjunction 0x2516cb0, static_id: 2 11362810: cap 0: Create spark for conjunction: 0x2516cb0 spark: 0x49 11363089: cap 0: Start a parallel conjunction 0x2516d10, static_id: 2 11363274: cap 0: Create spark for conjunction: 0x2516d10 spark: 0x4a 11363553: cap 0: Start a parallel conjunction 0x2516d70, static_id: 2 11363742: cap 0: Create spark for conjunction: 0x2516d70 spark: 0x4b 11364021: cap 0: Start a parallel conjunction 0x2516dd0, static_id: 2 11364205: cap 0: Create spark for conjunction: 0x2516dd0 spark: 0x4c 11364480: cap 0: Start a parallel conjunction 0x2516e30, static_id: 2 11364682: cap 0: Create spark for conjunction: 0x2516e30 spark: 0x4d 11364948: cap 0: Start a parallel conjunction 0x2516e90, static_id: 2 11365128: cap 0: Create spark for conjunction: 0x2516e90 spark: 0x4e 11365420: cap 0: Start a parallel conjunction 0x2516ef0, static_id: 2 11365609: cap 0: Create spark for conjunction: 0x2516ef0 spark: 0x4f 11365879: cap 0: Start a parallel conjunction 0x2516f50, static_id: 2 11366059: cap 0: Create spark for conjunction: 0x2516f50 spark: 0x50 11366338: cap 0: Start a parallel conjunction 0x2516fb0, static_id: 2 11366527: cap 0: Create spark for conjunction: 0x2516fb0 spark: 0x51 11366833: cap 0: Start a parallel conjunction 0x2517010, static_id: 2 11367022: cap 0: Create spark for conjunction: 0x2517010 spark: 0x52 11367319: cap 0: Start a parallel conjunction 0x2517070, static_id: 2 11367513: cap 0: Create spark for conjunction: 0x2517070 spark: 0x53 11367778: cap 0: Start a parallel conjunction 0x25170d0, static_id: 2 11367972: cap 0: Create spark for conjunction: 0x25170d0 spark: 0x54 11368246: cap 0: Start a parallel conjunction 0x2517130, static_id: 2 11368444: cap 0: Create spark for conjunction: 0x2517130 spark: 0x55 11368723: cap 0: Start a parallel conjunction 0x2517190, static_id: 2 11368908: cap 0: Create spark for conjunction: 0x2517190 spark: 0x56 11369182: cap 0: Start a parallel conjunction 0x25171f0, static_id: 2 11369385: cap 0: Create spark for conjunction: 0x25171f0 spark: 0x57 11369664: cap 0: Start a parallel conjunction 0x2517250, static_id: 2 11369853: cap 0: Create spark for conjunction: 0x2517250 spark: 0x58 11370136: cap 0: Start a parallel conjunction 0x25172b0, static_id: 2 11370334: cap 0: Create spark for conjunction: 0x25172b0 spark: 0x59 11370609: cap 0: Start a parallel conjunction 0x2517310, static_id: 2 11370811: cap 0: Create spark for conjunction: 0x2517310 spark: 0x5a 11371090: cap 0: Start a parallel conjunction 0x2517370, static_id: 2 11371297: cap 0: Create spark for conjunction: 0x2517370 spark: 0x5b 11371702: cap 0: Start a parallel conjunction 0x25173d0, static_id: 2 11371887: cap 0: Create spark for conjunction: 0x25173d0 spark: 0x5c 11372152: cap 0: Start a parallel conjunction 0x2517430, static_id: 2 11372463: cap 0: Create spark for conjunction: 0x2517430 spark: 0x5d 11372746: cap 0: Start a parallel conjunction 0x2517490, static_id: 2 11372931: cap 0: Create spark for conjunction: 0x2517490 spark: 0x5e 11373349: cap 0: Start a parallel conjunction 0x25174f0, static_id: 2 11373552: cap 0: Create spark for conjunction: 0x25174f0 spark: 0x5f 11373831: cap 0: Start a parallel conjunction 0x2517550, static_id: 2 11374024: cap 0: Create spark for conjunction: 0x2517550 spark: 0x60 11374299: cap 0: Start a parallel conjunction 0x25175b0, static_id: 2 11374492: cap 0: Create spark for conjunction: 0x25175b0 spark: 0x61 11374758: cap 0: Start a parallel conjunction 0x2517610, static_id: 2 11374942: cap 0: Create spark for conjunction: 0x2517610 spark: 0x62 11375221: cap 0: Start a parallel conjunction 0x2517670, static_id: 2 11375415: cap 0: Create spark for conjunction: 0x2517670 spark: 0x63 11375671: cap 0: Start a parallel conjunction 0x25176d0, static_id: 2 11375865: cap 0: Create spark for conjunction: 0x25176d0 spark: 0x64 11376148: cap 0: Start a parallel conjunction 0x2517730, static_id: 2 11376342: cap 0: Create spark for conjunction: 0x2517730 spark: 0x65 11376616: cap 0: Start a parallel conjunction 0x2517790, static_id: 2 11376805: cap 0: Create spark for conjunction: 0x2517790 spark: 0x66 11377062: cap 0: Start a parallel conjunction 0x25177f0, static_id: 2 11377264: cap 0: Create spark for conjunction: 0x25177f0 spark: 0x67 11377539: cap 0: Start a parallel conjunction 0x2517850, static_id: 2 11377723: cap 0: Create spark for conjunction: 0x2517850 spark: 0x68 11378007: cap 0: Start a parallel conjunction 0x25178b0, static_id: 2 11378205: cap 0: Create spark for conjunction: 0x25178b0 spark: 0x69 11378484: cap 0: Start a parallel conjunction 0x2517910, static_id: 2 11378677: cap 0: Create spark for conjunction: 0x2517910 spark: 0x6a 11378965: cap 0: Start a parallel conjunction 0x2517970, static_id: 2 11379168: cap 0: Create spark for conjunction: 0x2517970 spark: 0x6b 11379465: cap 0: Start a parallel conjunction 0x25179d0, static_id: 2 11379649: cap 0: Create spark for conjunction: 0x25179d0 spark: 0x6c 11379915: cap 0: Start a parallel conjunction 0x2517a30, static_id: 2 11380117: cap 0: Create spark for conjunction: 0x2517a30 spark: 0x6d 11380378: cap 0: Start a parallel conjunction 0x2517a90, static_id: 2 11380558: cap 0: Create spark for conjunction: 0x2517a90 spark: 0x6e 11380837: cap 0: Start a parallel conjunction 0x2517af0, static_id: 2 11381040: cap 0: Create spark for conjunction: 0x2517af0 spark: 0x6f 11381296: cap 0: Start a parallel conjunction 0x2517b50, static_id: 2 11381481: cap 0: Create spark for conjunction: 0x2517b50 spark: 0x70 11381751: cap 0: Start a parallel conjunction 0x2517bb0, static_id: 2 11381953: cap 0: Create spark for conjunction: 0x2517bb0 spark: 0x71 11382219: cap 0: Start a parallel conjunction 0x2517c10, static_id: 2 11382412: cap 0: Create spark for conjunction: 0x2517c10 spark: 0x72 11382700: cap 0: Start a parallel conjunction 0x2517c70, static_id: 2 11382912: cap 0: Create spark for conjunction: 0x2517c70 spark: 0x73 11383195: cap 0: Start a parallel conjunction 0x2517cd0, static_id: 2 11383402: cap 0: Create spark for conjunction: 0x2517cd0 spark: 0x74 11383672: cap 0: Start a parallel conjunction 0x2517d30, static_id: 2 11383875: cap 0: Create spark for conjunction: 0x2517d30 spark: 0x75 11384163: cap 0: Start a parallel conjunction 0x2517d90, static_id: 2 11384352: cap 0: Create spark for conjunction: 0x2517d90 spark: 0x76 11384622: cap 0: Start a parallel conjunction 0x2517df0, static_id: 2 11384824: cap 0: Create spark for conjunction: 0x2517df0 spark: 0x77 11385099: cap 0: Start a parallel conjunction 0x2517e50, static_id: 2 11385288: cap 0: Create spark for conjunction: 0x2517e50 spark: 0x78 11385567: cap 0: Start a parallel conjunction 0x2517eb0, static_id: 2 11385765: cap 0: Create spark for conjunction: 0x2517eb0 spark: 0x79 11386021: cap 0: Start a parallel conjunction 0x2517f10, static_id: 2 11386210: cap 0: Create spark for conjunction: 0x2517f10 spark: 0x7a 11386480: cap 0: Start a parallel conjunction 0x2517f70, static_id: 2 11386674: cap 0: Create spark for conjunction: 0x2517f70 spark: 0x7b 11386971: cap 0: Start a parallel conjunction 0x2517fd0, static_id: 2 11387160: cap 0: Create spark for conjunction: 0x2517fd0 spark: 0x7c 11387475: cap 0: Start a parallel conjunction 0x2518030, static_id: 2 11387695: cap 0: Create spark for conjunction: 0x2518030 spark: 0x7d 11388001: cap 0: Start a parallel conjunction 0x2518090, static_id: 2 11388190: cap 0: Create spark for conjunction: 0x2518090 spark: 0x7e 11388496: cap 0: Start a parallel conjunction 0x25180f0, static_id: 2 11388699: cap 0: Create spark for conjunction: 0x25180f0 spark: 0x7f 11388960: cap 0: Start a parallel conjunction 0x2518150, static_id: 2 11389144: cap 0: Create spark for conjunction: 0x2518150 spark: 0x80 11389423: cap 0: Start a parallel conjunction 0x25181b0, static_id: 2 11409403: cap 0: Create spark for conjunction: 0x25181b0 spark: 0x81 11409732: cap 0: Start a parallel conjunction 0x2518210, static_id: 2 11409930: cap 0: Create spark for conjunction: 0x2518210 spark: 0x82 11410236: cap 0: Start a parallel conjunction 0x2518270, static_id: 2 11410425: cap 0: Create spark for conjunction: 0x2518270 spark: 0x83 11410699: cap 0: Start a parallel conjunction 0x25182d0, static_id: 2 11410947: cap 0: Create spark for conjunction: 0x25182d0 spark: 0x84 11411226: cap 0: Start a parallel conjunction 0x2518330, static_id: 2 11411406: cap 0: Create spark for conjunction: 0x2518330 spark: 0x85 11411694: cap 0: Start a parallel conjunction 0x2518390, static_id: 2 11411874: cap 0: Create spark for conjunction: 0x2518390 spark: 0x86 11412135: cap 0: Start a parallel conjunction 0x25183f0, static_id: 2 11412337: cap 0: Create spark for conjunction: 0x25183f0 spark: 0x87 11412621: cap 0: Start a parallel conjunction 0x2518450, static_id: 2 11412868: cap 0: Create spark for conjunction: 0x2518450 spark: 0x88 11413170: cap 0: Start a parallel conjunction 0x25184b0, static_id: 2 11413363: cap 0: Create spark for conjunction: 0x25184b0 spark: 0x89 11413638: cap 0: Start a parallel conjunction 0x2518510, static_id: 2 11413822: cap 0: Create spark for conjunction: 0x2518510 spark: 0x8a 11414218: cap 0: Start a parallel conjunction 0x2518570, static_id: 2 11414461: cap 0: Create spark for conjunction: 0x2518570 spark: 0x8b 11414758: cap 0: Start a parallel conjunction 0x25185d0, static_id: 2 11414938: cap 0: Create spark for conjunction: 0x25185d0 spark: 0x8c 11415213: cap 0: Start a parallel conjunction 0x2518630, static_id: 2 11415415: cap 0: Create spark for conjunction: 0x2518630 spark: 0x8d 11415685: cap 0: Start a parallel conjunction 0x2518690, static_id: 2 11415865: cap 0: Create spark for conjunction: 0x2518690 spark: 0x8e 11416149: cap 0: Start a parallel conjunction 0x25186f0, static_id: 2 11416333: cap 0: Create spark for conjunction: 0x25186f0 spark: 0x8f 11416603: cap 0: Start a parallel conjunction 0x2518750, static_id: 2 11416788: cap 0: Create spark for conjunction: 0x2518750 spark: 0x90 11417067: cap 0: Start a parallel conjunction 0x25187b0, static_id: 2 11417256: cap 0: Create spark for conjunction: 0x25187b0 spark: 0x91 11417530: cap 0: Start a parallel conjunction 0x2518810, static_id: 2 11417715: cap 0: Create spark for conjunction: 0x2518810 spark: 0x92 11418012: cap 0: Start a parallel conjunction 0x2518870, static_id: 2 11418205: cap 0: Create spark for conjunction: 0x2518870 spark: 0x93 11418471: cap 0: Start a parallel conjunction 0x25188d0, static_id: 2 11418669: cap 0: Create spark for conjunction: 0x25188d0 spark: 0x94 11418961: cap 0: Start a parallel conjunction 0x2518930, static_id: 2 11419150: cap 0: Create spark for conjunction: 0x2518930 spark: 0x95 11419434: cap 0: Start a parallel conjunction 0x2518990, static_id: 2 11419618: cap 0: Create spark for conjunction: 0x2518990 spark: 0x96 11419879: cap 0: Start a parallel conjunction 0x25189f0, static_id: 2 11420077: cap 0: Create spark for conjunction: 0x25189f0 spark: 0x97 11420352: cap 0: Start a parallel conjunction 0x2518a50, static_id: 2 11420536: cap 0: Create spark for conjunction: 0x2518a50 spark: 0x98 11420838: cap 0: Start a parallel conjunction 0x2518ab0, static_id: 2 11421036: cap 0: Create spark for conjunction: 0x2518ab0 spark: 0x99 11421315: cap 0: Start a parallel conjunction 0x2518b10, static_id: 2 11421513: cap 0: Create spark for conjunction: 0x2518b10 spark: 0x9a 11421792: cap 0: Start a parallel conjunction 0x2518b70, static_id: 2 11421985: cap 0: Create spark for conjunction: 0x2518b70 spark: 0x9b 11422264: cap 0: Start a parallel conjunction 0x2518bd0, static_id: 2 11422449: cap 0: Create spark for conjunction: 0x2518bd0 spark: 0x9c 11422737: cap 0: Start a parallel conjunction 0x2518c30, static_id: 2 11422939: cap 0: Create spark for conjunction: 0x2518c30 spark: 0x9d 11423209: cap 0: Start a parallel conjunction 0x2518c90, static_id: 2 11423403: cap 0: Create spark for conjunction: 0x2518c90 spark: 0x9e 11423686: cap 0: Start a parallel conjunction 0x2518cf0, static_id: 2 11423871: cap 0: Create spark for conjunction: 0x2518cf0 spark: 0x9f 11424136: cap 0: Start a parallel conjunction 0x2518d50, static_id: 2 11424316: cap 0: Create spark for conjunction: 0x2518d50 spark: 0xa0 11424586: cap 0: Start a parallel conjunction 0x2518db0, static_id: 2 11424780: cap 0: Create spark for conjunction: 0x2518db0 spark: 0xa1 11425050: cap 0: Start a parallel conjunction 0x2518e10, static_id: 2 11425234: cap 0: Create spark for conjunction: 0x2518e10 spark: 0xa2 11425536: cap 0: Start a parallel conjunction 0x2518e70, static_id: 2 11425725: cap 0: Create spark for conjunction: 0x2518e70 spark: 0xa3 11425995: cap 0: Start a parallel conjunction 0x2518ed0, static_id: 2 11426184: cap 0: Create spark for conjunction: 0x2518ed0 spark: 0xa4 11426458: cap 0: Start a parallel conjunction 0x2518f30, static_id: 2 11426643: cap 0: Create spark for conjunction: 0x2518f30 spark: 0xa5 11426935: cap 0: Start a parallel conjunction 0x2518f90, static_id: 2 11427151: cap 0: Create spark for conjunction: 0x2518f90 spark: 0xa6 11427466: cap 0: Start a parallel conjunction 0x2518ff0, static_id: 2 11427673: cap 0: Create spark for conjunction: 0x2518ff0 spark: 0xa7 11427952: cap 0: Start a parallel conjunction 0x2519050, static_id: 2 11428141: cap 0: Create spark for conjunction: 0x2519050 spark: 0xa8 11428429: cap 0: Start a parallel conjunction 0x25190b0, static_id: 2 11428609: cap 0: Create spark for conjunction: 0x25190b0 spark: 0xa9 11428875: cap 0: Start a parallel conjunction 0x2519110, static_id: 2 11429064: cap 0: Create spark for conjunction: 0x2519110 spark: 0xaa 11429365: cap 0: Start a parallel conjunction 0x2519170, static_id: 2 11429554: cap 0: Create spark for conjunction: 0x2519170 spark: 0xab 11429842: cap 0: Start a parallel conjunction 0x25191d0, static_id: 2 11430036: cap 0: Create spark for conjunction: 0x25191d0 spark: 0xac 11430310: cap 0: Start a parallel conjunction 0x2519230, static_id: 2 11430504: cap 0: Create spark for conjunction: 0x2519230 spark: 0xad 11430774: cap 0: Start a parallel conjunction 0x2519290, static_id: 2 11430954: cap 0: Create spark for conjunction: 0x2519290 spark: 0xae 11431246: cap 0: Start a parallel conjunction 0x25192f0, static_id: 2 11431431: cap 0: Create spark for conjunction: 0x25192f0 spark: 0xaf 11431696: cap 0: Start a parallel conjunction 0x2519350, static_id: 2 11431885: cap 0: Create spark for conjunction: 0x2519350 spark: 0xb0 11432164: cap 0: Start a parallel conjunction 0x25193b0, static_id: 2 11432358: cap 0: Create spark for conjunction: 0x25193b0 spark: 0xb1 11432632: cap 0: Start a parallel conjunction 0x2519410, static_id: 2 11432821: cap 0: Create spark for conjunction: 0x2519410 spark: 0xb2 11433213: cap 0: Start a parallel conjunction 0x2519470, static_id: 2 11433406: cap 0: Create spark for conjunction: 0x2519470 spark: 0xb3 11433681: cap 0: Start a parallel conjunction 0x25194d0, static_id: 2 11433892: cap 0: Create spark for conjunction: 0x25194d0 spark: 0xb4 11434185: cap 0: Start a parallel conjunction 0x2519530, static_id: 2 11434378: cap 0: Create spark for conjunction: 0x2519530 spark: 0xb5 11434657: cap 0: Start a parallel conjunction 0x2519590, static_id: 2 11434842: cap 0: Create spark for conjunction: 0x2519590 spark: 0xb6 11435107: cap 0: Start a parallel conjunction 0x25195f0, static_id: 2 11435323: cap 0: Create spark for conjunction: 0x25195f0 spark: 0xb7 11435611: cap 0: Start a parallel conjunction 0x2519650, static_id: 2 11435805: cap 0: Create spark for conjunction: 0x2519650 spark: 0xb8 11436237: cap 0: Start a parallel conjunction 0x25196b0, static_id: 2 11436421: cap 0: Create spark for conjunction: 0x25196b0 spark: 0xb9 11436682: cap 0: Start a parallel conjunction 0x2519710, static_id: 2 11436979: cap 0: Create spark for conjunction: 0x2519710 spark: 0xba 11437285: cap 0: Start a parallel conjunction 0x2519770, static_id: 2 11437488: cap 0: Create spark for conjunction: 0x2519770 spark: 0xbb 11437834: cap 0: Start a parallel conjunction 0x25197d0, static_id: 2 11438028: cap 0: Create spark for conjunction: 0x25197d0 spark: 0xbc 11438311: cap 0: Start a parallel conjunction 0x2519830, static_id: 2 11438500: cap 0: Create spark for conjunction: 0x2519830 spark: 0xbd 11438770: cap 0: Start a parallel conjunction 0x2519890, static_id: 2 11438959: cap 0: Create spark for conjunction: 0x2519890 spark: 0xbe 11439243: cap 0: Start a parallel conjunction 0x25198f0, static_id: 2 11439432: cap 0: Create spark for conjunction: 0x25198f0 spark: 0xbf 11439693: cap 0: Start a parallel conjunction 0x2519950, static_id: 2 11439886: cap 0: Create spark for conjunction: 0x2519950 spark: 0xc0 11440170: cap 0: Start a parallel conjunction 0x25199b0, static_id: 2 11440363: cap 0: Create spark for conjunction: 0x25199b0 spark: 0xc1 11440633: cap 0: Start a parallel conjunction 0x2519a10, static_id: 2 11440818: cap 0: Create spark for conjunction: 0x2519a10 spark: 0xc2 11441097: cap 0: Start a parallel conjunction 0x2519a70, static_id: 2 11441290: cap 0: Create spark for conjunction: 0x2519a70 spark: 0xc3 11441560: cap 0: Start a parallel conjunction 0x2519ad0, static_id: 2 11441749: cap 0: Create spark for conjunction: 0x2519ad0 spark: 0xc4 11442037: cap 0: Start a parallel conjunction 0x2519b30, static_id: 2 11442235: cap 0: Create spark for conjunction: 0x2519b30 spark: 0xc5 11442514: cap 0: Start a parallel conjunction 0x2519b90, static_id: 2 11442699: cap 0: Create spark for conjunction: 0x2519b90 spark: 0xc6 11442964: cap 0: Start a parallel conjunction 0x2519bf0, static_id: 2 11443167: cap 0: Create spark for conjunction: 0x2519bf0 spark: 0xc7 11443446: cap 0: Start a parallel conjunction 0x2519c50, static_id: 2 11443635: cap 0: Create spark for conjunction: 0x2519c50 spark: 0xc8 11444053: cap 0: Start a parallel conjunction 0x2519cb0, static_id: 2 11444251: cap 0: Create spark for conjunction: 0x2519cb0 spark: 0xc9 11444517: cap 0: Start a parallel conjunction 0x2519d10, static_id: 2 11444701: cap 0: Create spark for conjunction: 0x2519d10 spark: 0xca 11444971: cap 0: Start a parallel conjunction 0x2519d70, static_id: 2 11445165: cap 0: Create spark for conjunction: 0x2519d70 spark: 0xcb 11445453: cap 0: Start a parallel conjunction 0x2519dd0, static_id: 2 11445637: cap 0: Create spark for conjunction: 0x2519dd0 spark: 0xcc 11445912: cap 0: Start a parallel conjunction 0x2519e30, static_id: 2 11446101: cap 0: Create spark for conjunction: 0x2519e30 spark: 0xcd 11446380: cap 0: Start a parallel conjunction 0x2519e90, static_id: 2 11446564: cap 0: Create spark for conjunction: 0x2519e90 spark: 0xce 11446848: cap 0: Start a parallel conjunction 0x2519ef0, static_id: 2 11447041: cap 0: Create spark for conjunction: 0x2519ef0 spark: 0xcf 11447316: cap 0: Start a parallel conjunction 0x2519f50, static_id: 2 11447505: cap 0: Create spark for conjunction: 0x2519f50 spark: 0xd0 11447793: cap 0: Start a parallel conjunction 0x2519fb0, static_id: 2 11447991: cap 0: Create spark for conjunction: 0x2519fb0 spark: 0xd1 11448544: cap 0: Start a parallel conjunction 0x251a010, static_id: 2 11448729: cap 0: Create spark for conjunction: 0x251a010 spark: 0xd2 11449026: cap 0: Start a parallel conjunction 0x251a070, static_id: 2 11449206: cap 0: Create spark for conjunction: 0x251a070 spark: 0xd3 11449480: cap 0: Start a parallel conjunction 0x251a0d0, static_id: 2 11449678: cap 0: Create spark for conjunction: 0x251a0d0 spark: 0xd4 11449957: cap 0: Start a parallel conjunction 0x251a130, static_id: 2 11450155: cap 0: Create spark for conjunction: 0x251a130 spark: 0xd5 11450443: cap 0: Start a parallel conjunction 0x251a190, static_id: 2 11450623: cap 0: Create spark for conjunction: 0x251a190 spark: 0xd6 11450884: cap 0: Start a parallel conjunction 0x251a1f0, static_id: 2 11451087: cap 0: Create spark for conjunction: 0x251a1f0 spark: 0xd7 11451370: cap 0: Start a parallel conjunction 0x251a250, static_id: 2 11451555: cap 0: Create spark for conjunction: 0x251a250 spark: 0xd8 11451852: cap 0: Start a parallel conjunction 0x251a2b0, static_id: 2 11452041: cap 0: Create spark for conjunction: 0x251a2b0 spark: 0xd9 11452311: cap 0: Start a parallel conjunction 0x251a310, static_id: 2 11452500: cap 0: Create spark for conjunction: 0x251a310 spark: 0xda 11452779: cap 0: Start a parallel conjunction 0x251a370, static_id: 2 11452968: cap 0: Create spark for conjunction: 0x251a370 spark: 0xdb 11453247: cap 0: Start a parallel conjunction 0x251a3d0, static_id: 2 11453427: cap 0: Create spark for conjunction: 0x251a3d0 spark: 0xdc 11453701: cap 0: Start a parallel conjunction 0x251a430, static_id: 2 11453904: cap 0: Create spark for conjunction: 0x251a430 spark: 0xdd 11454174: cap 0: Start a parallel conjunction 0x251a490, static_id: 2 11454354: cap 0: Create spark for conjunction: 0x251a490 spark: 0xde 11454637: cap 0: Start a parallel conjunction 0x251a4f0, static_id: 2 11454826: cap 0: Create spark for conjunction: 0x251a4f0 spark: 0xdf 11455092: cap 0: Start a parallel conjunction 0x251a550, static_id: 2 11455272: cap 0: Create spark for conjunction: 0x251a550 spark: 0xe0 11455546: cap 0: Start a parallel conjunction 0x251a5b0, static_id: 2 11455731: cap 0: Create spark for conjunction: 0x251a5b0 spark: 0xe1 11456014: cap 0: Start a parallel conjunction 0x251a610, static_id: 2 11456199: cap 0: Create spark for conjunction: 0x251a610 spark: 0xe2 11456487: cap 0: Start a parallel conjunction 0x251a670, static_id: 2 11456676: cap 0: Create spark for conjunction: 0x251a670 spark: 0xe3 11456946: cap 0: Start a parallel conjunction 0x251a6d0, static_id: 2 11457148: cap 0: Create spark for conjunction: 0x251a6d0 spark: 0xe4 11457445: cap 0: Start a parallel conjunction 0x251a730, static_id: 2 11457639: cap 0: Create spark for conjunction: 0x251a730 spark: 0xe5 11457927: cap 0: Start a parallel conjunction 0x251a790, static_id: 2 11458107: cap 0: Create spark for conjunction: 0x251a790 spark: 0xe6 11458372: cap 0: Start a parallel conjunction 0x251a7f0, static_id: 2 11458566: cap 0: Create spark for conjunction: 0x251a7f0 spark: 0xe7 11458836: cap 0: Start a parallel conjunction 0x251a850, static_id: 2 11459020: cap 0: Create spark for conjunction: 0x251a850 spark: 0xe8 11459299: cap 0: Start a parallel conjunction 0x251a8b0, static_id: 2 11459493: cap 0: Create spark for conjunction: 0x251a8b0 spark: 0xe9 11459758: cap 0: Start a parallel conjunction 0x251a910, static_id: 2 11466868: cap 0: Create spark for conjunction: 0x251a910 spark: 0xea 11467057: cap 0: Start a parallel conjunction 0x251a970, static_id: 2 11467179: cap 0: Create spark for conjunction: 0x251a970 spark: 0xeb 11467372: cap 0: Start a parallel conjunction 0x251a9d0, static_id: 2 11467494: cap 0: Create spark for conjunction: 0x251a9d0 spark: 0xec 11467683: cap 0: Start a parallel conjunction 0x251aa30, static_id: 2 11467809: cap 0: Create spark for conjunction: 0x251aa30 spark: 0xed 11467993: cap 0: Start a parallel conjunction 0x251aa90, static_id: 2 11468115: cap 0: Create spark for conjunction: 0x251aa90 spark: 0xee 11468304: cap 0: Start a parallel conjunction 0x251aaf0, static_id: 2 11468434: cap 0: Create spark for conjunction: 0x251aaf0 spark: 0xef 11468619: cap 0: Start a parallel conjunction 0x251ab50, static_id: 2 11468740: cap 0: Create spark for conjunction: 0x251ab50 spark: 0xf0 11468920: cap 0: Start a parallel conjunction 0x251abb0, static_id: 2 11469046: cap 0: Create spark for conjunction: 0x251abb0 spark: 0xf1 11469226: cap 0: Start a parallel conjunction 0x251ac10, static_id: 2 11469348: cap 0: Create spark for conjunction: 0x251ac10 spark: 0xf2 11469532: cap 0: Start a parallel conjunction 0x251ac70, static_id: 2 11469658: cap 0: Create spark for conjunction: 0x251ac70 spark: 0xf3 11469834: cap 0: Start a parallel conjunction 0x251acd0, static_id: 2 11469960: cap 0: Create spark for conjunction: 0x251acd0 spark: 0xf4 11470144: cap 0: Start a parallel conjunction 0x251ad30, static_id: 2 11470270: cap 0: Create spark for conjunction: 0x251ad30 spark: 0xf5 11470464: cap 0: Start a parallel conjunction 0x251ad90, static_id: 2 11470585: cap 0: Create spark for conjunction: 0x251ad90 spark: 0xf6 11470761: cap 0: Start a parallel conjunction 0x251adf0, static_id: 2 11470887: cap 0: Create spark for conjunction: 0x251adf0 spark: 0xf7 11471071: cap 0: Start a parallel conjunction 0x251ae50, static_id: 2 11471193: cap 0: Create spark for conjunction: 0x251ae50 spark: 0xf8 11471391: cap 0: Start a parallel conjunction 0x251aeb0, static_id: 2 11471512: cap 0: Create spark for conjunction: 0x251aeb0 spark: 0xf9 11471692: cap 0: Start a parallel conjunction 0x251af10, static_id: 2 11471818: cap 0: Create spark for conjunction: 0x251af10 spark: 0xfa 11472223: cap 0: Start a parallel conjunction 0x251af70, static_id: 2 11472349: cap 0: Create spark for conjunction: 0x251af70 spark: 0xfb 11472718: cap 0: Start a parallel conjunction 0x251afd0, static_id: 2 11472844: cap 0: Create spark for conjunction: 0x251afd0 spark: 0xfc 11473209: cap 0: Start a parallel conjunction 0x251b030, static_id: 2 11473339: cap 0: Create spark for conjunction: 0x251b030 spark: 0xfd 11473524: cap 0: Start a parallel conjunction 0x251b090, static_id: 2 11473645: cap 0: Create spark for conjunction: 0x251b090 spark: 0xfe 11473834: cap 0: Start a parallel conjunction 0x251b0f0, static_id: 2 11473956: cap 0: Create spark for conjunction: 0x251b0f0 spark: 0xff 11474136: cap 0: Start a parallel conjunction 0x251b150, static_id: 2 11474257: cap 0: Create spark for conjunction: 0x251b150 spark: 0x100 11474446: cap 0: Start a parallel conjunction 0x251b1b0, static_id: 2 11497689: cap 0: Create spark for conjunction: 0x251b1b0 spark: 0x101 11497918: cap 0: Start a parallel conjunction 0x251b210, static_id: 2 11498053: cap 0: Create spark for conjunction: 0x251b210 spark: 0x102 11498256: cap 0: Start a parallel conjunction 0x251b270, static_id: 2 11498391: cap 0: Create spark for conjunction: 0x251b270 spark: 0x103 11498566: cap 0: Start a parallel conjunction 0x251b2d0, static_id: 2 11498742: cap 0: Create spark for conjunction: 0x251b2d0 spark: 0x104 11498926: cap 0: Start a parallel conjunction 0x251b330, static_id: 2 11499057: cap 0: Create spark for conjunction: 0x251b330 spark: 0x105 11499246: cap 0: Start a parallel conjunction 0x251b390, static_id: 2 11499372: cap 0: Create spark for conjunction: 0x251b390 spark: 0x106 11499561: cap 0: Start a parallel conjunction 0x251b3f0, static_id: 2 11499696: cap 0: Create spark for conjunction: 0x251b3f0 spark: 0x107 11499876: cap 0: Start a parallel conjunction 0x251b450, static_id: 2 11500042: cap 0: Create spark for conjunction: 0x251b450 spark: 0x108 11500245: cap 0: Start a parallel conjunction 0x251b4b0, static_id: 2 11500375: cap 0: Create spark for conjunction: 0x251b4b0 spark: 0x109 11500555: cap 0: Start a parallel conjunction 0x251b510, static_id: 2 11500681: cap 0: Create spark for conjunction: 0x251b510 spark: 0x10a 11500866: cap 0: Start a parallel conjunction 0x251b570, static_id: 2 11500987: cap 0: Create spark for conjunction: 0x251b570 spark: 0x10b 11501176: cap 0: Start a parallel conjunction 0x251b5d0, static_id: 2 11501307: cap 0: Create spark for conjunction: 0x251b5d0 spark: 0x10c 11501496: cap 0: Start a parallel conjunction 0x251b630, static_id: 2 11501631: cap 0: Create spark for conjunction: 0x251b630 spark: 0x10d 11501815: cap 0: Start a parallel conjunction 0x251b690, static_id: 2 11501937: cap 0: Create spark for conjunction: 0x251b690 spark: 0x10e 11502135: cap 0: Start a parallel conjunction 0x251b6f0, static_id: 2 11502274: cap 0: Create spark for conjunction: 0x251b6f0 spark: 0x10f 11502445: cap 0: Start a parallel conjunction 0x251b750, static_id: 2 11502567: cap 0: Create spark for conjunction: 0x251b750 spark: 0x110 11502769: cap 0: Start a parallel conjunction 0x251b7b0, static_id: 2 11502895: cap 0: Create spark for conjunction: 0x251b7b0 spark: 0x111 11503075: cap 0: Start a parallel conjunction 0x251b810, static_id: 2 11503192: cap 0: Create spark for conjunction: 0x251b810 spark: 0x112 11503377: cap 0: Start a parallel conjunction 0x251b870, static_id: 2 11503507: cap 0: Create spark for conjunction: 0x251b870 spark: 0x113 11503687: cap 0: Start a parallel conjunction 0x251b8d0, static_id: 2 11503818: cap 0: Create spark for conjunction: 0x251b8d0 spark: 0x114 11504007: cap 0: Start a parallel conjunction 0x251b930, static_id: 2 11504137: cap 0: Create spark for conjunction: 0x251b930 spark: 0x115 11504470: cap 0: Start a parallel conjunction 0x251b990, static_id: 2 11504592: cap 0: Create spark for conjunction: 0x251b990 spark: 0x116 11504790: cap 0: Start a parallel conjunction 0x251b9f0, static_id: 2 11505217: cap 0: Create spark for conjunction: 0x251b9f0 spark: 0x117 11505402: cap 0: Start a parallel conjunction 0x251ba50, static_id: 2 11505523: cap 0: Create spark for conjunction: 0x251ba50 spark: 0x118 11505721: cap 0: Start a parallel conjunction 0x251bab0, static_id: 2 11505852: cap 0: Create spark for conjunction: 0x251bab0 spark: 0x119 11506041: cap 0: Start a parallel conjunction 0x251bb10, static_id: 2 11506167: cap 0: Create spark for conjunction: 0x251bb10 spark: 0x11a 11506369: cap 0: Start a parallel conjunction 0x251bb70, static_id: 2 11506500: cap 0: Create spark for conjunction: 0x251bb70 spark: 0x11b 11506689: cap 0: Start a parallel conjunction 0x251bbd0, static_id: 2 11506810: cap 0: Create spark for conjunction: 0x251bbd0 spark: 0x11c 11506990: cap 0: Start a parallel conjunction 0x251bc30, static_id: 2 11507130: cap 0: Create spark for conjunction: 0x251bc30 spark: 0x11d 11507310: cap 0: Start a parallel conjunction 0x251bc90, static_id: 2 11507431: cap 0: Create spark for conjunction: 0x251bc90 spark: 0x11e 11507620: cap 0: Start a parallel conjunction 0x251bcf0, static_id: 2 11507751: cap 0: Create spark for conjunction: 0x251bcf0 spark: 0x11f 11507926: cap 0: Start a parallel conjunction 0x251bd50, static_id: 2 11508052: cap 0: Create spark for conjunction: 0x251bd50 spark: 0x120 11508237: cap 0: Start a parallel conjunction 0x251bdb0, static_id: 2 11508363: cap 0: Create spark for conjunction: 0x251bdb0 spark: 0x121 11508556: cap 0: Start a parallel conjunction 0x251be10, static_id: 2 11508682: cap 0: Create spark for conjunction: 0x251be10 spark: 0x122 11508889: cap 0: Start a parallel conjunction 0x251be70, static_id: 2 11509020: cap 0: Create spark for conjunction: 0x251be70 spark: 0x123 11509200: cap 0: Start a parallel conjunction 0x251bed0, static_id: 2 11509326: cap 0: Create spark for conjunction: 0x251bed0 spark: 0x124 11509510: cap 0: Start a parallel conjunction 0x251bf30, static_id: 2 11509636: cap 0: Create spark for conjunction: 0x251bf30 spark: 0x125 11509929: cap 0: Start a parallel conjunction 0x251bf90, static_id: 2 11510050: cap 0: Create spark for conjunction: 0x251bf90 spark: 0x126 11510361: cap 0: Start a parallel conjunction 0x251bff0, static_id: 2 11510496: cap 0: Create spark for conjunction: 0x251bff0 spark: 0x127 11510685: cap 0: Start a parallel conjunction 0x251c050, static_id: 2 11510811: cap 0: Create spark for conjunction: 0x251c050 spark: 0x128 11511000: cap 0: Start a parallel conjunction 0x251c0b0, static_id: 2 11511126: cap 0: Create spark for conjunction: 0x251c0b0 spark: 0x129 11511301: cap 0: Start a parallel conjunction 0x251c110, static_id: 2 11511427: cap 0: Create spark for conjunction: 0x251c110 spark: 0x12a 11511612: cap 0: Start a parallel conjunction 0x251c170, static_id: 2 11511733: cap 0: Create spark for conjunction: 0x251c170 spark: 0x12b 11511918: cap 0: Start a parallel conjunction 0x251c1d0, static_id: 2 11512039: cap 0: Create spark for conjunction: 0x251c1d0 spark: 0x12c 11512219: cap 0: Start a parallel conjunction 0x251c230, static_id: 2 11512345: cap 0: Create spark for conjunction: 0x251c230 spark: 0x12d 11512530: cap 0: Start a parallel conjunction 0x251c290, static_id: 2 11512647: cap 0: Create spark for conjunction: 0x251c290 spark: 0x12e 11512939: cap 0: Start a parallel conjunction 0x251c2f0, static_id: 2 11513061: cap 0: Create spark for conjunction: 0x251c2f0 spark: 0x12f 11513232: cap 0: Start a parallel conjunction 0x251c350, static_id: 2 11513353: cap 0: Create spark for conjunction: 0x251c350 spark: 0x130 11513538: cap 0: Start a parallel conjunction 0x251c3b0, static_id: 2 11513664: cap 0: Create spark for conjunction: 0x251c3b0 spark: 0x131 11513839: cap 0: Start a parallel conjunction 0x251c410, static_id: 2 11513961: cap 0: Create spark for conjunction: 0x251c410 spark: 0x132 11514267: cap 0: Start a parallel conjunction 0x251c470, static_id: 2 11514397: cap 0: Create spark for conjunction: 0x251c470 spark: 0x133 11514568: cap 0: Start a parallel conjunction 0x251c4d0, static_id: 2 11514699: cap 0: Create spark for conjunction: 0x251c4d0 spark: 0x134 11514892: cap 0: Start a parallel conjunction 0x251c530, static_id: 2 11515027: cap 0: Create spark for conjunction: 0x251c530 spark: 0x135 11515225: cap 0: Start a parallel conjunction 0x251c590, static_id: 2 11515351: cap 0: Create spark for conjunction: 0x251c590 spark: 0x136 11515531: cap 0: Start a parallel conjunction 0x251c5f0, static_id: 2 11515662: cap 0: Create spark for conjunction: 0x251c5f0 spark: 0x137 11515846: cap 0: Start a parallel conjunction 0x251c650, static_id: 2 11515972: cap 0: Create spark for conjunction: 0x251c650 spark: 0x138 11516175: cap 0: Start a parallel conjunction 0x251c6b0, static_id: 2 11516296: cap 0: Create spark for conjunction: 0x251c6b0 spark: 0x139 11516476: cap 0: Start a parallel conjunction 0x251c710, static_id: 2 11516598: cap 0: Create spark for conjunction: 0x251c710 spark: 0x13a 11516782: cap 0: Start a parallel conjunction 0x251c770, static_id: 2 11516908: cap 0: Create spark for conjunction: 0x251c770 spark: 0x13b 11517093: cap 0: Start a parallel conjunction 0x251c7d0, static_id: 2 11517214: cap 0: Create spark for conjunction: 0x251c7d0 spark: 0x13c 11517394: cap 0: Start a parallel conjunction 0x251c830, static_id: 2 11517529: cap 0: Create spark for conjunction: 0x251c830 spark: 0x13d 11517705: cap 0: Start a parallel conjunction 0x251c890, static_id: 2 11517826: cap 0: Create spark for conjunction: 0x251c890 spark: 0x13e 11518011: cap 0: Start a parallel conjunction 0x251c8f0, static_id: 2 11518141: cap 0: Create spark for conjunction: 0x251c8f0 spark: 0x13f 11518317: cap 0: Start a parallel conjunction 0x251c950, static_id: 2 11518443: cap 0: Create spark for conjunction: 0x251c950 spark: 0x140 11518627: cap 0: Start a parallel conjunction 0x251c9b0, static_id: 2 11518758: cap 0: Create spark for conjunction: 0x251c9b0 spark: 0x141 11518942: cap 0: Start a parallel conjunction 0x251ca10, static_id: 2 11519068: cap 0: Create spark for conjunction: 0x251ca10 spark: 0x142 11519257: cap 0: Start a parallel conjunction 0x251ca70, static_id: 2 11519383: cap 0: Create spark for conjunction: 0x251ca70 spark: 0x143 11519563: cap 0: Start a parallel conjunction 0x251cad0, static_id: 2 11519694: cap 0: Create spark for conjunction: 0x251cad0 spark: 0x144 11519878: cap 0: Start a parallel conjunction 0x251cb30, static_id: 2 11520009: cap 0: Create spark for conjunction: 0x251cb30 spark: 0x145 11520198: cap 0: Start a parallel conjunction 0x251cb90, static_id: 2 11520319: cap 0: Create spark for conjunction: 0x251cb90 spark: 0x146 11520490: cap 0: Start a parallel conjunction 0x251cbf0, static_id: 2 11520621: cap 0: Create spark for conjunction: 0x251cbf0 spark: 0x147 11520801: cap 0: Start a parallel conjunction 0x251cc50, static_id: 2 11520922: cap 0: Create spark for conjunction: 0x251cc50 spark: 0x148 11521111: cap 0: Start a parallel conjunction 0x251ccb0, static_id: 2 11521251: cap 0: Create spark for conjunction: 0x251ccb0 spark: 0x149 11521422: cap 0: Start a parallel conjunction 0x251cd10, static_id: 2 11521548: cap 0: Create spark for conjunction: 0x251cd10 spark: 0x14a 11521741: cap 0: Start a parallel conjunction 0x251cd70, static_id: 2 11521876: cap 0: Create spark for conjunction: 0x251cd70 spark: 0x14b 11522065: cap 0: Start a parallel conjunction 0x251cdd0, static_id: 2 11522187: cap 0: Create spark for conjunction: 0x251cdd0 spark: 0x14c 11522371: cap 0: Start a parallel conjunction 0x251ce30, static_id: 2 11522506: cap 0: Create spark for conjunction: 0x251ce30 spark: 0x14d 11522686: cap 0: Start a parallel conjunction 0x251ce90, static_id: 2 11522808: cap 0: Create spark for conjunction: 0x251ce90 spark: 0x14e 11522992: cap 0: Start a parallel conjunction 0x251cef0, static_id: 2 11523118: cap 0: Create spark for conjunction: 0x251cef0 spark: 0x14f 11523298: cap 0: Start a parallel conjunction 0x251cf50, static_id: 2 11523424: cap 0: Create spark for conjunction: 0x251cf50 spark: 0x150 11523609: cap 0: Start a parallel conjunction 0x251cfb0, static_id: 2 11523739: cap 0: Create spark for conjunction: 0x251cfb0 spark: 0x151 11524059: cap 0: Start a parallel conjunction 0x251d010, static_id: 2 11524180: cap 0: Create spark for conjunction: 0x251d010 spark: 0x152 11524378: cap 0: Start a parallel conjunction 0x251d070, static_id: 2 11524518: cap 0: Create spark for conjunction: 0x251d070 spark: 0x153 11524698: cap 0: Start a parallel conjunction 0x251d0d0, static_id: 2 11524828: cap 0: Create spark for conjunction: 0x251d0d0 spark: 0x154 11525013: cap 0: Start a parallel conjunction 0x251d130, static_id: 2 11525134: cap 0: Create spark for conjunction: 0x251d130 spark: 0x155 11525319: cap 0: Start a parallel conjunction 0x251d190, static_id: 2 11525449: cap 0: Create spark for conjunction: 0x251d190 spark: 0x156 11525625: cap 0: Start a parallel conjunction 0x251d1f0, static_id: 2 11525760: cap 0: Create spark for conjunction: 0x251d1f0 spark: 0x157 11525940: cap 0: Start a parallel conjunction 0x251d250, static_id: 2 11526061: cap 0: Create spark for conjunction: 0x251d250 spark: 0x158 11526250: cap 0: Start a parallel conjunction 0x251d2b0, static_id: 2 11526381: cap 0: Create spark for conjunction: 0x251d2b0 spark: 0x159 11526556: cap 0: Start a parallel conjunction 0x251d310, static_id: 2 11526678: cap 0: Create spark for conjunction: 0x251d310 spark: 0x15a 11527038: cap 0: Start a parallel conjunction 0x251d370, static_id: 2 11527168: cap 0: Create spark for conjunction: 0x251d370 spark: 0x15b 11527357: cap 0: Start a parallel conjunction 0x251d3d0, static_id: 2 11527479: cap 0: Create spark for conjunction: 0x251d3d0 spark: 0x15c 11527659: cap 0: Start a parallel conjunction 0x251d430, static_id: 2 11527794: cap 0: Create spark for conjunction: 0x251d430 spark: 0x15d 11527974: cap 0: Start a parallel conjunction 0x251d490, static_id: 2 11528095: cap 0: Create spark for conjunction: 0x251d490 spark: 0x15e 11528293: cap 0: Start a parallel conjunction 0x251d4f0, static_id: 2 11528424: cap 0: Create spark for conjunction: 0x251d4f0 spark: 0x15f 11528608: cap 0: Start a parallel conjunction 0x251d550, static_id: 2 11528730: cap 0: Create spark for conjunction: 0x251d550 spark: 0x160 11528914: cap 0: Start a parallel conjunction 0x251d5b0, static_id: 2 11529049: cap 0: Create spark for conjunction: 0x251d5b0 spark: 0x161 11529234: cap 0: Start a parallel conjunction 0x251d610, static_id: 2 11529355: cap 0: Create spark for conjunction: 0x251d610 spark: 0x162 11529567: cap 0: Start a parallel conjunction 0x251d670, static_id: 2 11529693: cap 0: Create spark for conjunction: 0x251d670 spark: 0x163 11529877: cap 0: Start a parallel conjunction 0x251d6d0, static_id: 2 11530003: cap 0: Create spark for conjunction: 0x251d6d0 spark: 0x164 11530197: cap 0: Start a parallel conjunction 0x251d730, static_id: 2 11530323: cap 0: Create spark for conjunction: 0x251d730 spark: 0x165 11530512: cap 0: Start a parallel conjunction 0x251d790, static_id: 2 11530633: cap 0: Create spark for conjunction: 0x251d790 spark: 0x166 11530809: cap 0: Start a parallel conjunction 0x251d7f0, static_id: 2 11530944: cap 0: Create spark for conjunction: 0x251d7f0 spark: 0x167 11531124: cap 0: Start a parallel conjunction 0x251d850, static_id: 2 11531245: cap 0: Create spark for conjunction: 0x251d850 spark: 0x168 11531430: cap 0: Start a parallel conjunction 0x251d8b0, static_id: 2 11531556: cap 0: Create spark for conjunction: 0x251d8b0 spark: 0x169 11531731: cap 0: Start a parallel conjunction 0x251d910, static_id: 2 11531853: cap 0: Create spark for conjunction: 0x251d910 spark: 0x16a 11532033: cap 0: Start a parallel conjunction 0x251d970, static_id: 2 11532163: cap 0: Create spark for conjunction: 0x251d970 spark: 0x16b 11532348: cap 0: Start a parallel conjunction 0x251d9d0, static_id: 2 11532469: cap 0: Create spark for conjunction: 0x251d9d0 spark: 0x16c 11532649: cap 0: Start a parallel conjunction 0x251da30, static_id: 2 11532784: cap 0: Create spark for conjunction: 0x251da30 spark: 0x16d 11532969: cap 0: Start a parallel conjunction 0x251da90, static_id: 2 11533090: cap 0: Create spark for conjunction: 0x251da90 spark: 0x16e 11533279: cap 0: Start a parallel conjunction 0x251daf0, static_id: 2 11533405: cap 0: Create spark for conjunction: 0x251daf0 spark: 0x16f 11533590: cap 0: Start a parallel conjunction 0x251db50, static_id: 2 11533711: cap 0: Create spark for conjunction: 0x251db50 spark: 0x170 11533887: cap 0: Start a parallel conjunction 0x251dbb0, static_id: 2 11534017: cap 0: Create spark for conjunction: 0x251dbb0 spark: 0x171 11534202: cap 0: Start a parallel conjunction 0x251dc10, static_id: 2 11534323: cap 0: Create spark for conjunction: 0x251dc10 spark: 0x172 11534656: cap 0: Start a parallel conjunction 0x251dc70, static_id: 2 11534787: cap 0: Create spark for conjunction: 0x251dc70 spark: 0x173 11534962: cap 0: Start a parallel conjunction 0x251dcd0, static_id: 2 11535309: cap 0: Create spark for conjunction: 0x251dcd0 spark: 0x174 11535507: cap 0: Start a parallel conjunction 0x251dd30, static_id: 2 11535633: cap 0: Create spark for conjunction: 0x251dd30 spark: 0x175 11535817: cap 0: Start a parallel conjunction 0x251dd90, static_id: 2 11535939: cap 0: Create spark for conjunction: 0x251dd90 spark: 0x176 11536114: cap 0: Start a parallel conjunction 0x251ddf0, static_id: 2 11536249: cap 0: Create spark for conjunction: 0x251ddf0 spark: 0x177 11536443: cap 0: Start a parallel conjunction 0x251de50, static_id: 2 11536569: cap 0: Create spark for conjunction: 0x251de50 spark: 0x178 11536771: cap 0: Start a parallel conjunction 0x251deb0, static_id: 2 11536902: cap 0: Create spark for conjunction: 0x251deb0 spark: 0x179 11537091: cap 0: Start a parallel conjunction 0x251df10, static_id: 2 11537212: cap 0: Create spark for conjunction: 0x251df10 spark: 0x17a 11537397: cap 0: Start a parallel conjunction 0x251df70, static_id: 2 11537523: cap 0: Create spark for conjunction: 0x251df70 spark: 0x17b 11537820: cap 0: Start a parallel conjunction 0x251dfd0, static_id: 2 11537941: cap 0: Create spark for conjunction: 0x251dfd0 spark: 0x17c 11538261: cap 0: Start a parallel conjunction 0x251e030, static_id: 2 11538396: cap 0: Create spark for conjunction: 0x251e030 spark: 0x17d 11538576: cap 0: Start a parallel conjunction 0x251e090, static_id: 2 11538697: cap 0: Create spark for conjunction: 0x251e090 spark: 0x17e 11538882: cap 0: Start a parallel conjunction 0x251e0f0, static_id: 2 11539012: cap 0: Create spark for conjunction: 0x251e0f0 spark: 0x17f 11539188: cap 0: Start a parallel conjunction 0x251e150, static_id: 2 11539314: cap 0: Create spark for conjunction: 0x251e150 spark: 0x180 11539507: cap 0: Start a parallel conjunction 0x251e1b0, static_id: 2 11539638: cap 0: Create spark for conjunction: 0x251e1b0 spark: 0x181 11539822: cap 0: Start a parallel conjunction 0x251e210, static_id: 2 11539944: cap 0: Create spark for conjunction: 0x251e210 spark: 0x182 11540137: cap 0: Start a parallel conjunction 0x251e270, static_id: 2 11540272: cap 0: Create spark for conjunction: 0x251e270 spark: 0x183 11540448: cap 0: Start a parallel conjunction 0x251e2d0, static_id: 2 11540614: cap 0: Create spark for conjunction: 0x251e2d0 spark: 0x184 11540803: cap 0: Start a parallel conjunction 0x251e330, static_id: 2 11540929: cap 0: Create spark for conjunction: 0x251e330 spark: 0x185 11541118: cap 0: Start a parallel conjunction 0x251e390, static_id: 2 11541240: cap 0: Create spark for conjunction: 0x251e390 spark: 0x186 11541577: cap 0: Start a parallel conjunction 0x251e3f0, static_id: 2 11541712: cap 0: Create spark for conjunction: 0x251e3f0 spark: 0x187 11541897: cap 0: Start a parallel conjunction 0x251e450, static_id: 2 11542059: cap 0: Create spark for conjunction: 0x251e450 spark: 0x188 11542261: cap 0: Start a parallel conjunction 0x251e4b0, static_id: 2 11542383: cap 0: Create spark for conjunction: 0x251e4b0 spark: 0x189 11542558: cap 0: Start a parallel conjunction 0x251e510, static_id: 2 11542680: cap 0: Create spark for conjunction: 0x251e510 spark: 0x18a 11542864: cap 0: Start a parallel conjunction 0x251e570, static_id: 2 11542990: cap 0: Create spark for conjunction: 0x251e570 spark: 0x18b 11543175: cap 0: Start a parallel conjunction 0x251e5d0, static_id: 2 11543296: cap 0: Create spark for conjunction: 0x251e5d0 spark: 0x18c 11543476: cap 0: Start a parallel conjunction 0x251e630, static_id: 2 11543620: cap 0: Create spark for conjunction: 0x251e630 spark: 0x18d 11543800: cap 0: Start a parallel conjunction 0x251e690, static_id: 2 11543922: cap 0: Create spark for conjunction: 0x251e690 spark: 0x18e 11544111: cap 0: Start a parallel conjunction 0x251e6f0, static_id: 2 11544241: cap 0: Create spark for conjunction: 0x251e6f0 spark: 0x18f 11544417: cap 0: Start a parallel conjunction 0x251e750, static_id: 2 11544547: cap 0: Create spark for conjunction: 0x251e750 spark: 0x190 11544732: cap 0: Start a parallel conjunction 0x251e7b0, static_id: 2 11544858: cap 0: Create spark for conjunction: 0x251e7b0 spark: 0x191 11545042: cap 0: Start a parallel conjunction 0x251e810, static_id: 2 11545164: cap 0: Create spark for conjunction: 0x251e810 spark: 0x192 11545353: cap 0: Start a parallel conjunction 0x251e870, static_id: 2 11545479: cap 0: Create spark for conjunction: 0x251e870 spark: 0x193 11545659: cap 0: Start a parallel conjunction 0x251e8d0, static_id: 2 11545785: cap 0: Create spark for conjunction: 0x251e8d0 spark: 0x194 11545974: cap 0: Start a parallel conjunction 0x251e930, static_id: 2 11546100: cap 0: Create spark for conjunction: 0x251e930 spark: 0x195 11546293: cap 0: Start a parallel conjunction 0x251e990, static_id: 2 11546415: cap 0: Create spark for conjunction: 0x251e990 spark: 0x196 11546590: cap 0: Start a parallel conjunction 0x251e9f0, static_id: 2 11546725: cap 0: Create spark for conjunction: 0x251e9f0 spark: 0x197 11546910: cap 0: Start a parallel conjunction 0x251ea50, static_id: 2 11547036: cap 0: Create spark for conjunction: 0x251ea50 spark: 0x198 11547243: cap 0: Start a parallel conjunction 0x251eab0, static_id: 2 11547378: cap 0: Create spark for conjunction: 0x251eab0 spark: 0x199 11547562: cap 0: Start a parallel conjunction 0x251eb10, static_id: 2 11547684: cap 0: Create spark for conjunction: 0x251eb10 spark: 0x19a 11547868: cap 0: Start a parallel conjunction 0x251eb70, static_id: 2 11547990: cap 0: Create spark for conjunction: 0x251eb70 spark: 0x19b 11548174: cap 0: Start a parallel conjunction 0x251ebd0, static_id: 2 11548296: cap 0: Create spark for conjunction: 0x251ebd0 spark: 0x19c 11548476: cap 0: Start a parallel conjunction 0x251ec30, static_id: 2 11548602: cap 0: Create spark for conjunction: 0x251ec30 spark: 0x19d 11548782: cap 0: Start a parallel conjunction 0x251ec90, static_id: 2 11548903: cap 0: Create spark for conjunction: 0x251ec90 spark: 0x19e 11549092: cap 0: Start a parallel conjunction 0x251ecf0, static_id: 2 11549223: cap 0: Create spark for conjunction: 0x251ecf0 spark: 0x19f 11549403: cap 0: Start a parallel conjunction 0x251ed50, static_id: 2 11549524: cap 0: Create spark for conjunction: 0x251ed50 spark: 0x1a0 11549709: cap 0: Start a parallel conjunction 0x251edb0, static_id: 2 11549839: cap 0: Create spark for conjunction: 0x251edb0 spark: 0x1a1 11550019: cap 0: Start a parallel conjunction 0x251ee10, static_id: 2 11550141: cap 0: Create spark for conjunction: 0x251ee10 spark: 0x1a2 11550330: cap 0: Start a parallel conjunction 0x251ee70, static_id: 2 11550465: cap 0: Create spark for conjunction: 0x251ee70 spark: 0x1a3 11550658: cap 0: Start a parallel conjunction 0x251eed0, static_id: 2 11550784: cap 0: Create spark for conjunction: 0x251eed0 spark: 0x1a4 11550982: cap 0: Start a parallel conjunction 0x251ef30, static_id: 2 11551108: cap 0: Create spark for conjunction: 0x251ef30 spark: 0x1a5 11551293: cap 0: Start a parallel conjunction 0x251ef90, static_id: 2 11551419: cap 0: Create spark for conjunction: 0x251ef90 spark: 0x1a6 11551752: cap 0: Start a parallel conjunction 0x251eff0, static_id: 2 11551887: cap 0: Create spark for conjunction: 0x251eff0 spark: 0x1a7 11552076: cap 0: Start a parallel conjunction 0x251f050, static_id: 2 11552197: cap 0: Create spark for conjunction: 0x251f050 spark: 0x1a8 11552386: cap 0: Start a parallel conjunction 0x251f0b0, static_id: 2 11552517: cap 0: Create spark for conjunction: 0x251f0b0 spark: 0x1a9 11552755: cap 0: Start a parallel conjunction 0x251f110, static_id: 2 11552886: cap 0: Create spark for conjunction: 0x251f110 spark: 0x1aa 11553066: cap 0: Start a parallel conjunction 0x251f170, static_id: 2 11553196: cap 0: Create spark for conjunction: 0x251f170 spark: 0x1ab 11553390: cap 0: Start a parallel conjunction 0x251f1d0, static_id: 2 11553511: cap 0: Create spark for conjunction: 0x251f1d0 spark: 0x1ac 11553696: cap 0: Start a parallel conjunction 0x251f230, static_id: 2 11553835: cap 0: Create spark for conjunction: 0x251f230 spark: 0x1ad 11554015: cap 0: Start a parallel conjunction 0x251f290, static_id: 2 11554146: cap 0: Create spark for conjunction: 0x251f290 spark: 0x1ae 11554330: cap 0: Start a parallel conjunction 0x251f2f0, static_id: 2 11554465: cap 0: Create spark for conjunction: 0x251f2f0 spark: 0x1af 11554645: cap 0: Start a parallel conjunction 0x251f350, static_id: 2 11554767: cap 0: Create spark for conjunction: 0x251f350 spark: 0x1b0 11554956: cap 0: Start a parallel conjunction 0x251f3b0, static_id: 2 11555082: cap 0: Create spark for conjunction: 0x251f3b0 spark: 0x1b1 11555262: cap 0: Start a parallel conjunction 0x251f410, static_id: 2 11555383: cap 0: Create spark for conjunction: 0x251f410 spark: 0x1b2 11555662: cap 0: Start a parallel conjunction 0x251f470, static_id: 2 11555788: cap 0: Create spark for conjunction: 0x251f470 spark: 0x1b3 11555964: cap 0: Start a parallel conjunction 0x251f4d0, static_id: 2 11556090: cap 0: Create spark for conjunction: 0x251f4d0 spark: 0x1b4 11556270: cap 0: Start a parallel conjunction 0x251f530, static_id: 2 11556391: cap 0: Create spark for conjunction: 0x251f530 spark: 0x1b5 11556576: cap 0: Start a parallel conjunction 0x251f590, static_id: 2 11556697: cap 0: Create spark for conjunction: 0x251f590 spark: 0x1b6 11556877: cap 0: Start a parallel conjunction 0x251f5f0, static_id: 2 11557008: cap 0: Create spark for conjunction: 0x251f5f0 spark: 0x1b7 11557188: cap 0: Start a parallel conjunction 0x251f650, static_id: 2 11557309: cap 0: Create spark for conjunction: 0x251f650 spark: 0x1b8 11557503: cap 0: Start a parallel conjunction 0x251f6b0, static_id: 2 11557638: cap 0: Create spark for conjunction: 0x251f6b0 spark: 0x1b9 11557818: cap 0: Start a parallel conjunction 0x251f710, static_id: 2 11557944: cap 0: Create spark for conjunction: 0x251f710 spark: 0x1ba 11558137: cap 0: Start a parallel conjunction 0x251f770, static_id: 2 11558268: cap 0: Create spark for conjunction: 0x251f770 spark: 0x1bb 11558452: cap 0: Start a parallel conjunction 0x251f7d0, static_id: 2 11558578: cap 0: Create spark for conjunction: 0x251f7d0 spark: 0x1bc 11558754: cap 0: Start a parallel conjunction 0x251f830, static_id: 2 11558893: cap 0: Create spark for conjunction: 0x251f830 spark: 0x1bd 11559069: cap 0: Start a parallel conjunction 0x251f890, static_id: 2 11559190: cap 0: Create spark for conjunction: 0x251f890 spark: 0x1be 11559375: cap 0: Start a parallel conjunction 0x251f8f0, static_id: 2 11559505: cap 0: Create spark for conjunction: 0x251f8f0 spark: 0x1bf 11559681: cap 0: Start a parallel conjunction 0x251f950, static_id: 2 11559802: cap 0: Create spark for conjunction: 0x251f950 spark: 0x1c0 11559982: cap 0: Start a parallel conjunction 0x251f9b0, static_id: 2 11560099: cap 0: Create spark for conjunction: 0x251f9b0 spark: 0x1c1 11560279: cap 0: Start a parallel conjunction 0x251fa10, static_id: 2 11560396: cap 0: Create spark for conjunction: 0x251fa10 spark: 0x1c2 11560581: cap 0: Start a parallel conjunction 0x251fa70, static_id: 2 11560711: cap 0: Create spark for conjunction: 0x251fa70 spark: 0x1c3 11560896: cap 0: Start a parallel conjunction 0x251fad0, static_id: 2 11561026: cap 0: Create spark for conjunction: 0x251fad0 spark: 0x1c4 11561215: cap 0: Start a parallel conjunction 0x251fb30, static_id: 2 11561350: cap 0: Create spark for conjunction: 0x251fb30 spark: 0x1c5 11561539: cap 0: Start a parallel conjunction 0x251fb90, static_id: 2 11561665: cap 0: Create spark for conjunction: 0x251fb90 spark: 0x1c6 11561836: cap 0: Start a parallel conjunction 0x251fbf0, static_id: 2 11561971: cap 0: Create spark for conjunction: 0x251fbf0 spark: 0x1c7 11562151: cap 0: Start a parallel conjunction 0x251fc50, static_id: 2 11562277: cap 0: Create spark for conjunction: 0x251fc50 spark: 0x1c8 11562466: cap 0: Start a parallel conjunction 0x251fcb0, static_id: 2 11562606: cap 0: Create spark for conjunction: 0x251fcb0 spark: 0x1c9 11562781: cap 0: Start a parallel conjunction 0x251fd10, static_id: 2 11562907: cap 0: Create spark for conjunction: 0x251fd10 spark: 0x1ca 11563087: cap 0: Start a parallel conjunction 0x251fd70, static_id: 2 11563209: cap 0: Create spark for conjunction: 0x251fd70 spark: 0x1cb 11563402: cap 0: Start a parallel conjunction 0x251fdd0, static_id: 2 11563524: cap 0: Create spark for conjunction: 0x251fdd0 spark: 0x1cc 11563713: cap 0: Start a parallel conjunction 0x251fe30, static_id: 2 11563848: cap 0: Create spark for conjunction: 0x251fe30 spark: 0x1cd 11564032: cap 0: Start a parallel conjunction 0x251fe90, static_id: 2 11564154: cap 0: Create spark for conjunction: 0x251fe90 spark: 0x1ce 11564338: cap 0: Start a parallel conjunction 0x251fef0, static_id: 2 11564469: cap 0: Create spark for conjunction: 0x251fef0 spark: 0x1cf 11564640: cap 0: Start a parallel conjunction 0x251ff50, static_id: 2 11564874: cap 0: Create spark for conjunction: 0x251ff50 spark: 0x1d0 11565175: cap 0: Start a parallel conjunction 0x251ffb0, static_id: 2 11565301: cap 0: Create spark for conjunction: 0x251ffb0 spark: 0x1d1 11565711: cap 0: Start a parallel conjunction 0x2520010, static_id: 2 11565832: cap 0: Create spark for conjunction: 0x2520010 spark: 0x1d2 11566026: cap 0: Start a parallel conjunction 0x2520070, static_id: 2 11566152: cap 0: Create spark for conjunction: 0x2520070 spark: 0x1d3 11566327: cap 0: Start a parallel conjunction 0x25200d0, static_id: 2 11566453: cap 0: Create spark for conjunction: 0x25200d0 spark: 0x1d4 11566638: cap 0: Start a parallel conjunction 0x2520130, static_id: 2 11566768: cap 0: Create spark for conjunction: 0x2520130 spark: 0x1d5 11566966: cap 0: Start a parallel conjunction 0x2520190, static_id: 2 11567088: cap 0: Create spark for conjunction: 0x2520190 spark: 0x1d6 11567461: cap 0: Start a parallel conjunction 0x25201f0, static_id: 2 11567596: cap 0: Create spark for conjunction: 0x25201f0 spark: 0x1d7 11567781: cap 0: Start a parallel conjunction 0x2520250, static_id: 2 11567907: cap 0: Create spark for conjunction: 0x2520250 spark: 0x1d8 11568105: cap 0: Start a parallel conjunction 0x25202b0, static_id: 2 11568226: cap 0: Create spark for conjunction: 0x25202b0 spark: 0x1d9 11568397: cap 0: Start a parallel conjunction 0x2520310, static_id: 2 11568523: cap 0: Create spark for conjunction: 0x2520310 spark: 0x1da 11568708: cap 0: Start a parallel conjunction 0x2520370, static_id: 2 11568834: cap 0: Create spark for conjunction: 0x2520370 spark: 0x1db 11569018: cap 0: Start a parallel conjunction 0x25203d0, static_id: 2 11569140: cap 0: Create spark for conjunction: 0x25203d0 spark: 0x1dc 11569320: cap 0: Start a parallel conjunction 0x2520430, static_id: 2 11569455: cap 0: Create spark for conjunction: 0x2520430 spark: 0x1dd 11569630: cap 0: Start a parallel conjunction 0x2520490, static_id: 2 11569752: cap 0: Create spark for conjunction: 0x2520490 spark: 0x1de 11569936: cap 0: Start a parallel conjunction 0x25204f0, static_id: 2 11570067: cap 0: Create spark for conjunction: 0x25204f0 spark: 0x1df 11570242: cap 0: Start a parallel conjunction 0x2520550, static_id: 2 11570364: cap 0: Create spark for conjunction: 0x2520550 spark: 0x1e0 11570544: cap 0: Start a parallel conjunction 0x25205b0, static_id: 2 11570670: cap 0: Create spark for conjunction: 0x25205b0 spark: 0x1e1 11570850: cap 0: Start a parallel conjunction 0x2520610, static_id: 2 11570971: cap 0: Create spark for conjunction: 0x2520610 spark: 0x1e2 11571160: cap 0: Start a parallel conjunction 0x2520670, static_id: 2 11571295: cap 0: Create spark for conjunction: 0x2520670 spark: 0x1e3 11571466: cap 0: Start a parallel conjunction 0x25206d0, static_id: 2 11571601: cap 0: Create spark for conjunction: 0x25206d0 spark: 0x1e4 11571795: cap 0: Start a parallel conjunction 0x2520730, static_id: 2 11571921: cap 0: Create spark for conjunction: 0x2520730 spark: 0x1e5 11572114: cap 0: Start a parallel conjunction 0x2520790, static_id: 2 11572240: cap 0: Create spark for conjunction: 0x2520790 spark: 0x1e6 11572416: cap 0: Start a parallel conjunction 0x25207f0, static_id: 2 11572546: cap 0: Create spark for conjunction: 0x25207f0 spark: 0x1e7 11572735: cap 0: Start a parallel conjunction 0x2520850, static_id: 2 11572861: cap 0: Create spark for conjunction: 0x2520850 spark: 0x1e8 11573055: cap 0: Start a parallel conjunction 0x25208b0, static_id: 2 11573190: cap 0: Create spark for conjunction: 0x25208b0 spark: 0x1e9 11573365: cap 0: Start a parallel conjunction 0x2520910, static_id: 2 11573487: cap 0: Create spark for conjunction: 0x2520910 spark: 0x1ea 11573676: cap 0: Start a parallel conjunction 0x2520970, static_id: 2 11573802: cap 0: Create spark for conjunction: 0x2520970 spark: 0x1eb 11573986: cap 0: Start a parallel conjunction 0x25209d0, static_id: 2 11574112: cap 0: Create spark for conjunction: 0x25209d0 spark: 0x1ec 11574288: cap 0: Start a parallel conjunction 0x2520a30, static_id: 2 11574427: cap 0: Create spark for conjunction: 0x2520a30 spark: 0x1ed 11574603: cap 0: Start a parallel conjunction 0x2520a90, static_id: 2 11574724: cap 0: Create spark for conjunction: 0x2520a90 spark: 0x1ee 11574909: cap 0: Start a parallel conjunction 0x2520af0, static_id: 2 11575039: cap 0: Create spark for conjunction: 0x2520af0 spark: 0x1ef 11575219: cap 0: Start a parallel conjunction 0x2520b50, static_id: 2 11575341: cap 0: Create spark for conjunction: 0x2520b50 spark: 0x1f0 11575521: cap 0: Start a parallel conjunction 0x2520bb0, static_id: 2 11575647: cap 0: Create spark for conjunction: 0x2520bb0 spark: 0x1f1 11575827: cap 0: Start a parallel conjunction 0x2520c10, static_id: 2 11575948: cap 0: Create spark for conjunction: 0x2520c10 spark: 0x1f2 11576137: cap 0: Start a parallel conjunction 0x2520c70, static_id: 2 11576277: cap 0: Create spark for conjunction: 0x2520c70 spark: 0x1f3 11576452: cap 0: Start a parallel conjunction 0x2520cd0, static_id: 2 11576578: cap 0: Create spark for conjunction: 0x2520cd0 spark: 0x1f4 11576772: cap 0: Start a parallel conjunction 0x2520d30, static_id: 2 11576898: cap 0: Create spark for conjunction: 0x2520d30 spark: 0x1f5 11577087: cap 0: Start a parallel conjunction 0x2520d90, static_id: 2 11577208: cap 0: Create spark for conjunction: 0x2520d90 spark: 0x1f6 11577393: cap 0: Start a parallel conjunction 0x2520df0, static_id: 2 11577523: cap 0: Create spark for conjunction: 0x2520df0 spark: 0x1f7 11577712: cap 0: Start a parallel conjunction 0x2520e50, static_id: 2 11577834: cap 0: Create spark for conjunction: 0x2520e50 spark: 0x1f8 11578032: cap 0: Start a parallel conjunction 0x2520eb0, static_id: 2 11578153: cap 0: Create spark for conjunction: 0x2520eb0 spark: 0x1f9 11578324: cap 0: Start a parallel conjunction 0x2520f10, static_id: 2 11578450: cap 0: Create spark for conjunction: 0x2520f10 spark: 0x1fa 11578635: cap 0: Start a parallel conjunction 0x2520f70, static_id: 2 11578765: cap 0: Create spark for conjunction: 0x2520f70 spark: 0x1fb 11579089: cap 0: Start a parallel conjunction 0x2520fd0, static_id: 2 11579211: cap 0: Create spark for conjunction: 0x2520fd0 spark: 0x1fc 11579530: cap 0: Start a parallel conjunction 0x2521030, static_id: 2 11579670: cap 0: Create spark for conjunction: 0x2521030 spark: 0x1fd 11579850: cap 0: Start a parallel conjunction 0x2521090, static_id: 2 11579971: cap 0: Create spark for conjunction: 0x2521090 spark: 0x1fe 11580160: cap 0: Start a parallel conjunction 0x25210f0, static_id: 2 11580291: cap 0: Create spark for conjunction: 0x25210f0 spark: 0x1ff 11580466: cap 0: Start a parallel conjunction 0x2521150, static_id: 2 11580588: cap 0: Create spark for conjunction: 0x2521150 spark: 0x200 11580772: cap 0: Start a parallel conjunction 0x25211b0, static_id: 2 11625201: cap 1: Trying to steal a spark 11626915: cap 1: stealing a spark from cap 0 11631217: cap 0: Create spark for conjunction: 0x25211b0 spark: 0x201 11631456: cap 0: Start a parallel conjunction 0x2521210, static_id: 2 11631586: cap 0: Create spark for conjunction: 0x2521210 spark: 0x202 11631789: cap 0: Start a parallel conjunction 0x2521270, static_id: 2 11631924: cap 0: Create spark for conjunction: 0x2521270 spark: 0x203 11632104: cap 0: Start a parallel conjunction 0x25212d0, static_id: 2 11632243: cap 0: Create spark for conjunction: 0x25212d0 spark: 0x204 11632437: cap 0: Start a parallel conjunction 0x2521330, static_id: 2 11632567: cap 0: Create spark for conjunction: 0x2521330 spark: 0x205 11632756: cap 0: Start a parallel conjunction 0x2521390, static_id: 2 11632882: cap 0: Create spark for conjunction: 0x2521390 spark: 0x206 11633062: cap 0: Start a parallel conjunction 0x25213f0, static_id: 2 11633206: cap 0: Create spark for conjunction: 0x25213f0 spark: 0x207 11633395: cap 0: Start a parallel conjunction 0x2521450, static_id: 2 11633526: cap 0: Create spark for conjunction: 0x2521450 spark: 0x208 11633737: cap 0: Start a parallel conjunction 0x25214b0, static_id: 2 11633872: cap 0: Create spark for conjunction: 0x25214b0 spark: 0x209 11634057: cap 0: Start a parallel conjunction 0x2521510, static_id: 2 11634183: cap 0: Create spark for conjunction: 0x2521510 spark: 0x20a 11634381: cap 0: Start a parallel conjunction 0x2521570, static_id: 2 11634511: cap 0: Create spark for conjunction: 0x2521570 spark: 0x20b 11634705: cap 0: Start a parallel conjunction 0x25215d0, static_id: 2 11634831: cap 0: Create spark for conjunction: 0x25215d0 spark: 0x20c 11635015: cap 0: Start a parallel conjunction 0x2521630, static_id: 2 11635159: cap 0: Create spark for conjunction: 0x2521630 spark: 0x20d 11635344: cap 0: Start a parallel conjunction 0x2521690, static_id: 2 11635465: cap 0: Create spark for conjunction: 0x2521690 spark: 0x20e 11635659: cap 0: Start a parallel conjunction 0x25216f0, static_id: 2 11635789: cap 0: Create spark for conjunction: 0x25216f0 spark: 0x20f 11636037: cap 0: Start a parallel conjunction 0x2521750, static_id: 2 11636158: cap 0: Create spark for conjunction: 0x2521750 spark: 0x210 11636343: cap 0: Start a parallel conjunction 0x25217b0, static_id: 2 11636473: cap 0: Create spark for conjunction: 0x25217b0 spark: 0x211 11636649: cap 0: Start a parallel conjunction 0x2521810, static_id: 2 11636770: cap 0: Create spark for conjunction: 0x2521810 spark: 0x212 11636964: cap 0: Start a parallel conjunction 0x2521870, static_id: 2 11637099: cap 0: Create spark for conjunction: 0x2521870 spark: 0x213 11637283: cap 0: Start a parallel conjunction 0x25218d0, static_id: 2 11637409: cap 0: Create spark for conjunction: 0x25218d0 spark: 0x214 11637589: cap 0: Start a parallel conjunction 0x2521930, static_id: 2 11637729: cap 0: Create spark for conjunction: 0x2521930 spark: 0x215 11637931: cap 0: Start a parallel conjunction 0x2521990, static_id: 2 11638062: cap 0: Create spark for conjunction: 0x2521990 spark: 0x216 11638246: cap 0: Start a parallel conjunction 0x25219f0, static_id: 2 11638377: cap 0: Create spark for conjunction: 0x25219f0 spark: 0x217 11638845: cap 0: Start a parallel conjunction 0x2521a50, static_id: 2 11638971: cap 0: Create spark for conjunction: 0x2521a50 spark: 0x218 11639173: cap 0: Start a parallel conjunction 0x2521ab0, static_id: 2 11639304: cap 0: Create spark for conjunction: 0x2521ab0 spark: 0x219 11639488: cap 0: Start a parallel conjunction 0x2521b10, static_id: 2 11639614: cap 0: Create spark for conjunction: 0x2521b10 spark: 0x21a 11639799: cap 0: Start a parallel conjunction 0x2521b70, static_id: 2 11639929: cap 0: Create spark for conjunction: 0x2521b70 spark: 0x21b 11640118: cap 0: Start a parallel conjunction 0x2521bd0, static_id: 2 11640249: cap 0: Create spark for conjunction: 0x2521bd0 spark: 0x21c 11640438: cap 0: Start a parallel conjunction 0x2521c30, static_id: 2 11640573: cap 0: Create spark for conjunction: 0x2521c30 spark: 0x21d 11640753: cap 0: Start a parallel conjunction 0x2521c90, static_id: 2 11640874: cap 0: Create spark for conjunction: 0x2521c90 spark: 0x21e 11641063: cap 0: Start a parallel conjunction 0x2521cf0, static_id: 2 11641194: cap 0: Create spark for conjunction: 0x2521cf0 spark: 0x21f 11641374: cap 0: Start a parallel conjunction 0x2521d50, static_id: 2 11641495: cap 0: Create spark for conjunction: 0x2521d50 spark: 0x220 11641675: cap 0: Start a parallel conjunction 0x2521db0, static_id: 2 11641810: cap 0: Create spark for conjunction: 0x2521db0 spark: 0x221 11641990: cap 0: Start a parallel conjunction 0x2521e10, static_id: 2 11642121: cap 0: Create spark for conjunction: 0x2521e10 spark: 0x222 11642305: cap 0: Start a parallel conjunction 0x2521e70, static_id: 2 11642436: cap 0: Create spark for conjunction: 0x2521e70 spark: 0x223 11642616: cap 0: Start a parallel conjunction 0x2521ed0, static_id: 2 11642742: cap 0: Create spark for conjunction: 0x2521ed0 spark: 0x224 11642926: cap 0: Start a parallel conjunction 0x2521f30, static_id: 2 11643057: cap 0: Create spark for conjunction: 0x2521f30 spark: 0x225 11643241: cap 0: Start a parallel conjunction 0x2521f90, static_id: 2 11643367: cap 0: Create spark for conjunction: 0x2521f90 spark: 0x226 11643691: cap 0: Start a parallel conjunction 0x2521ff0, static_id: 2 11643826: cap 0: Create spark for conjunction: 0x2521ff0 spark: 0x227 11644011: cap 0: Start a parallel conjunction 0x2522050, static_id: 2 11644137: cap 0: Create spark for conjunction: 0x2522050 spark: 0x228 11644335: cap 0: Start a parallel conjunction 0x25220b0, static_id: 2 11644461: cap 0: Create spark for conjunction: 0x25220b0 spark: 0x229 11644645: cap 0: Start a parallel conjunction 0x2522110, static_id: 2 11644771: cap 0: Create spark for conjunction: 0x2522110 spark: 0x22a 11644960: cap 0: Start a parallel conjunction 0x2522170, static_id: 2 11645100: cap 0: Create spark for conjunction: 0x2522170 spark: 0x22b 11645293: cap 0: Start a parallel conjunction 0x25221d0, static_id: 2 11645419: cap 0: Create spark for conjunction: 0x25221d0 spark: 0x22c 11645599: cap 0: Start a parallel conjunction 0x2522230, static_id: 2 11646090: cap 0: Create spark for conjunction: 0x2522230 spark: 0x22d 11646274: cap 0: Start a parallel conjunction 0x2522290, static_id: 2 11646391: cap 0: Create spark for conjunction: 0x2522290 spark: 0x22e 11646841: cap 0: Start a parallel conjunction 0x25222f0, static_id: 2 11646972: cap 0: Create spark for conjunction: 0x25222f0 spark: 0x22f 11647147: cap 0: Start a parallel conjunction 0x2522350, static_id: 2 11647269: cap 0: Create spark for conjunction: 0x2522350 spark: 0x230 11647453: cap 0: Start a parallel conjunction 0x25223b0, static_id: 2 11647579: cap 0: Create spark for conjunction: 0x25223b0 spark: 0x231 11647759: cap 0: Start a parallel conjunction 0x2522410, static_id: 2 11647881: cap 0: Create spark for conjunction: 0x2522410 spark: 0x232 11648070: cap 0: Start a parallel conjunction 0x2522470, static_id: 2 11648196: cap 0: Create spark for conjunction: 0x2522470 spark: 0x233 11648380: cap 0: Start a parallel conjunction 0x25224d0, static_id: 2 11648506: cap 0: Create spark for conjunction: 0x25224d0 spark: 0x234 11648691: cap 0: Start a parallel conjunction 0x2522530, static_id: 2 11648826: cap 0: Create spark for conjunction: 0x2522530 spark: 0x235 11649024: cap 0: Start a parallel conjunction 0x2522590, static_id: 2 11649150: cap 0: Create spark for conjunction: 0x2522590 spark: 0x236 11649339: cap 0: Start a parallel conjunction 0x25225f0, static_id: 2 11649483: cap 0: Create spark for conjunction: 0x25225f0 spark: 0x237 11649672: cap 0: Start a parallel conjunction 0x2522650, static_id: 2 11649793: cap 0: Create spark for conjunction: 0x2522650 spark: 0x238 11649991: cap 0: Start a parallel conjunction 0x25226b0, static_id: 2 11650117: cap 0: Create spark for conjunction: 0x25226b0 spark: 0x239 11650302: cap 0: Start a parallel conjunction 0x2522710, static_id: 2 11650428: cap 0: Create spark for conjunction: 0x2522710 spark: 0x23a 11650612: cap 0: Start a parallel conjunction 0x2522770, static_id: 2 11650738: cap 0: Create spark for conjunction: 0x2522770 spark: 0x23b 11650936: cap 0: Start a parallel conjunction 0x25227d0, static_id: 2 11651058: cap 0: Create spark for conjunction: 0x25227d0 spark: 0x23c 11651247: cap 0: Start a parallel conjunction 0x2522830, static_id: 2 11651386: cap 0: Create spark for conjunction: 0x2522830 spark: 0x23d 11651562: cap 0: Start a parallel conjunction 0x2522890, static_id: 2 11651688: cap 0: Create spark for conjunction: 0x2522890 spark: 0x23e 11651877: cap 0: Start a parallel conjunction 0x25228f0, static_id: 2 11652007: cap 0: Create spark for conjunction: 0x25228f0 spark: 0x23f 11652183: cap 0: Start a parallel conjunction 0x2522950, static_id: 2 11652304: cap 0: Create spark for conjunction: 0x2522950 spark: 0x240 11652660: cap 0: Start a parallel conjunction 0x25229b0, static_id: 2 11652786: cap 0: Create spark for conjunction: 0x25229b0 spark: 0x241 11652966: cap 0: Start a parallel conjunction 0x2522a10, static_id: 2 11653087: cap 0: Create spark for conjunction: 0x2522a10 spark: 0x242 11653276: cap 0: Start a parallel conjunction 0x2522a70, static_id: 2 11653402: cap 0: Create spark for conjunction: 0x2522a70 spark: 0x243 11653587: cap 0: Start a parallel conjunction 0x2522ad0, static_id: 2 11653713: cap 0: Create spark for conjunction: 0x2522ad0 spark: 0x244 11653897: cap 0: Start a parallel conjunction 0x2522b30, static_id: 2 11654028: cap 0: Create spark for conjunction: 0x2522b30 spark: 0x245 11654221: cap 0: Start a parallel conjunction 0x2522b90, static_id: 2 11654347: cap 0: Create spark for conjunction: 0x2522b90 spark: 0x246 11654532: cap 0: Start a parallel conjunction 0x2522bf0, static_id: 2 11654676: cap 0: Create spark for conjunction: 0x2522bf0 spark: 0x247 11654865: cap 0: Start a parallel conjunction 0x2522c50, static_id: 2 11654986: cap 0: Create spark for conjunction: 0x2522c50 spark: 0x248 11655189: cap 0: Start a parallel conjunction 0x2522cb0, static_id: 2 11655328: cap 0: Create spark for conjunction: 0x2522cb0 spark: 0x249 11655504: cap 0: Start a parallel conjunction 0x2522d10, static_id: 2 11655630: cap 0: Create spark for conjunction: 0x2522d10 spark: 0x24a 11655828: cap 0: Start a parallel conjunction 0x2522d70, static_id: 2 11655958: cap 0: Create spark for conjunction: 0x2522d70 spark: 0x24b 11656152: cap 0: Start a parallel conjunction 0x2522dd0, static_id: 2 11656278: cap 0: Create spark for conjunction: 0x2522dd0 spark: 0x24c 11656462: cap 0: Start a parallel conjunction 0x2522e30, static_id: 2 11656602: cap 0: Create spark for conjunction: 0x2522e30 spark: 0x24d 11656786: cap 0: Start a parallel conjunction 0x2522e90, static_id: 2 11656908: cap 0: Create spark for conjunction: 0x2522e90 spark: 0x24e 11657097: cap 0: Start a parallel conjunction 0x2522ef0, static_id: 2 11657227: cap 0: Create spark for conjunction: 0x2522ef0 spark: 0x24f 11657407: cap 0: Start a parallel conjunction 0x2522f50, static_id: 2 11657524: cap 0: Create spark for conjunction: 0x2522f50 spark: 0x250 11657857: cap 0: Start a parallel conjunction 0x2522fb0, static_id: 2 11657983: cap 0: Create spark for conjunction: 0x2522fb0 spark: 0x251 11658172: cap 0: Start a parallel conjunction 0x2523010, static_id: 2 11658294: cap 0: Create spark for conjunction: 0x2523010 spark: 0x252 11658487: cap 0: Start a parallel conjunction 0x2523070, static_id: 2 11658618: cap 0: Create spark for conjunction: 0x2523070 spark: 0x253 11658802: cap 0: Start a parallel conjunction 0x25230d0, static_id: 2 11658933: cap 0: Create spark for conjunction: 0x25230d0 spark: 0x254 11659126: cap 0: Start a parallel conjunction 0x2523130, static_id: 2 11659252: cap 0: Create spark for conjunction: 0x2523130 spark: 0x255 11659446: cap 0: Start a parallel conjunction 0x2523190, static_id: 2 11659567: cap 0: Create spark for conjunction: 0x2523190 spark: 0x256 11659752: cap 0: Start a parallel conjunction 0x25231f0, static_id: 2 11659896: cap 0: Create spark for conjunction: 0x25231f0 spark: 0x257 11660076: cap 0: Start a parallel conjunction 0x2523250, static_id: 2 11660202: cap 0: Create spark for conjunction: 0x2523250 spark: 0x258 11660395: cap 0: Start a parallel conjunction 0x25232b0, static_id: 2 11660530: cap 0: Create spark for conjunction: 0x25232b0 spark: 0x259 11660710: cap 0: Start a parallel conjunction 0x2523310, static_id: 2 11660832: cap 0: Create spark for conjunction: 0x2523310 spark: 0x25a 11661183: cap 0: Start a parallel conjunction 0x2523370, static_id: 2 11661313: cap 0: Create spark for conjunction: 0x2523370 spark: 0x25b 11661507: cap 0: Start a parallel conjunction 0x25233d0, static_id: 2 11661633: cap 0: Create spark for conjunction: 0x25233d0 spark: 0x25c 11661813: cap 0: Start a parallel conjunction 0x2523430, static_id: 2 11661952: cap 0: Create spark for conjunction: 0x2523430 spark: 0x25d 11662132: cap 0: Start a parallel conjunction 0x2523490, static_id: 2 11662254: cap 0: Create spark for conjunction: 0x2523490 spark: 0x25e 11662447: cap 0: Start a parallel conjunction 0x25234f0, static_id: 2 11662573: cap 0: Create spark for conjunction: 0x25234f0 spark: 0x25f 11662753: cap 0: Start a parallel conjunction 0x2523550, static_id: 2 11662875: cap 0: Create spark for conjunction: 0x2523550 spark: 0x260 11663059: cap 0: Start a parallel conjunction 0x25235b0, static_id: 2 11663190: cap 0: Create spark for conjunction: 0x25235b0 spark: 0x261 11663374: cap 0: Start a parallel conjunction 0x2523610, static_id: 2 11663500: cap 0: Create spark for conjunction: 0x2523610 spark: 0x262 11663689: cap 0: Start a parallel conjunction 0x2523670, static_id: 2 11663824: cap 0: Create spark for conjunction: 0x2523670 spark: 0x263 11664018: cap 0: Start a parallel conjunction 0x25236d0, static_id: 2 11664157: cap 0: Create spark for conjunction: 0x25236d0 spark: 0x264 11664346: cap 0: Start a parallel conjunction 0x2523730, static_id: 2 11664481: cap 0: Create spark for conjunction: 0x2523730 spark: 0x265 11664675: cap 0: Start a parallel conjunction 0x2523790, static_id: 2 11664801: cap 0: Create spark for conjunction: 0x2523790 spark: 0x266 11664985: cap 0: Start a parallel conjunction 0x25237f0, static_id: 2 11665116: cap 0: Create spark for conjunction: 0x25237f0 spark: 0x267 11665300: cap 0: Start a parallel conjunction 0x2523850, static_id: 2 11665422: cap 0: Create spark for conjunction: 0x2523850 spark: 0x268 11665611: cap 0: Start a parallel conjunction 0x25238b0, static_id: 2 11665741: cap 0: Create spark for conjunction: 0x25238b0 spark: 0x269 11665921: cap 0: Start a parallel conjunction 0x2523910, static_id: 2 11666047: cap 0: Create spark for conjunction: 0x2523910 spark: 0x26a 11666232: cap 0: Start a parallel conjunction 0x2523970, static_id: 2 11666367: cap 0: Create spark for conjunction: 0x2523970 spark: 0x26b 11666556: cap 0: Start a parallel conjunction 0x25239d0, static_id: 2 11666677: cap 0: Create spark for conjunction: 0x25239d0 spark: 0x26c 11666862: cap 0: Start a parallel conjunction 0x2523a30, static_id: 2 11666997: cap 0: Create spark for conjunction: 0x2523a30 spark: 0x26d 11667172: cap 0: Start a parallel conjunction 0x2523a90, static_id: 2 11667294: cap 0: Create spark for conjunction: 0x2523a90 spark: 0x26e 11667483: cap 0: Start a parallel conjunction 0x2523af0, static_id: 2 11667609: cap 0: Create spark for conjunction: 0x2523af0 spark: 0x26f 11667793: cap 0: Start a parallel conjunction 0x2523b50, static_id: 2 11667915: cap 0: Create spark for conjunction: 0x2523b50 spark: 0x270 11668099: cap 0: Start a parallel conjunction 0x2523bb0, static_id: 2 11668252: cap 0: Create spark for conjunction: 0x2523bb0 spark: 0x271 11668432: cap 0: Start a parallel conjunction 0x2523c10, static_id: 2 11668554: cap 0: Create spark for conjunction: 0x2523c10 spark: 0x272 11668747: cap 0: Start a parallel conjunction 0x2523c70, static_id: 2 11668878: cap 0: Create spark for conjunction: 0x2523c70 spark: 0x273 11669058: cap 0: Start a parallel conjunction 0x2523cd0, static_id: 2 11669193: cap 0: Create spark for conjunction: 0x2523cd0 spark: 0x274 11669391: cap 0: Start a parallel conjunction 0x2523d30, static_id: 2 11669521: cap 0: Create spark for conjunction: 0x2523d30 spark: 0x275 11669710: cap 0: Start a parallel conjunction 0x2523d90, static_id: 2 11669836: cap 0: Create spark for conjunction: 0x2523d90 spark: 0x276 11670021: cap 0: Start a parallel conjunction 0x2523df0, static_id: 2 11670160: cap 0: Create spark for conjunction: 0x2523df0 spark: 0x277 11670340: cap 0: Start a parallel conjunction 0x2523e50, static_id: 2 11670466: cap 0: Create spark for conjunction: 0x2523e50 spark: 0x278 11670660: cap 0: Start a parallel conjunction 0x2523eb0, static_id: 2 11670790: cap 0: Create spark for conjunction: 0x2523eb0 spark: 0x279 11670970: cap 0: Start a parallel conjunction 0x2523f10, static_id: 2 11671096: cap 0: Create spark for conjunction: 0x2523f10 spark: 0x27a 11671281: cap 0: Start a parallel conjunction 0x2523f70, static_id: 2 11671411: cap 0: Create spark for conjunction: 0x2523f70 spark: 0x27b 11671744: cap 0: Start a parallel conjunction 0x2523fd0, static_id: 2 11671870: cap 0: Create spark for conjunction: 0x2523fd0 spark: 0x27c 11672298: cap 0: Start a parallel conjunction 0x2524030, static_id: 2 11672446: cap 0: Create spark for conjunction: 0x2524030 spark: 0x27d 11672631: cap 0: Start a parallel conjunction 0x2524090, static_id: 2 11672752: cap 0: Create spark for conjunction: 0x2524090 spark: 0x27e 11672941: cap 0: Start a parallel conjunction 0x25240f0, static_id: 2 11673076: cap 0: Create spark for conjunction: 0x25240f0 spark: 0x27f 11673256: cap 0: Start a parallel conjunction 0x2524150, static_id: 2 11673382: cap 0: Create spark for conjunction: 0x2524150 spark: 0x280 11673567: cap 0: Start a parallel conjunction 0x25241b0, static_id: 2 11673697: cap 0: Create spark for conjunction: 0x25241b0 spark: 0x281 11673873: cap 0: Start a parallel conjunction 0x2524210, static_id: 2 11673994: cap 0: Create spark for conjunction: 0x2524210 spark: 0x282 11674183: cap 0: Start a parallel conjunction 0x2524270, static_id: 2 11674318: cap 0: Create spark for conjunction: 0x2524270 spark: 0x283 11674503: cap 0: Start a parallel conjunction 0x25242d0, static_id: 2 11674674: cap 0: Create spark for conjunction: 0x25242d0 spark: 0x284 11674867: cap 0: Start a parallel conjunction 0x2524330, static_id: 2 11675002: cap 0: Create spark for conjunction: 0x2524330 spark: 0x285 11675196: cap 0: Start a parallel conjunction 0x2524390, static_id: 2 11675317: cap 0: Create spark for conjunction: 0x2524390 spark: 0x286 11675493: cap 0: Start a parallel conjunction 0x25243f0, static_id: 2 11675632: cap 0: Create spark for conjunction: 0x25243f0 spark: 0x287 11675817: cap 0: Start a parallel conjunction 0x2524450, static_id: 2 11675983: cap 0: Create spark for conjunction: 0x2524450 spark: 0x288 11676190: cap 0: Start a parallel conjunction 0x25244b0, static_id: 2 11676321: cap 0: Create spark for conjunction: 0x25244b0 spark: 0x289 11676505: cap 0: Start a parallel conjunction 0x2524510, static_id: 2 11676789: cap 0: Create spark for conjunction: 0x2524510 spark: 0x28a 11676969: cap 0: Start a parallel conjunction 0x2524570, static_id: 2 11677131: cap 0: Create spark for conjunction: 0x2524570 spark: 0x28b 11677720: cap 0: Start a parallel conjunction 0x25245d0, static_id: 2 11677842: cap 0: Create spark for conjunction: 0x25245d0 spark: 0x28c 11678026: cap 0: Start a parallel conjunction 0x2524630, static_id: 2 11678166: cap 0: Create spark for conjunction: 0x2524630 spark: 0x28d 11678346: cap 0: Start a parallel conjunction 0x2524690, static_id: 2 11678467: cap 0: Create spark for conjunction: 0x2524690 spark: 0x28e 11678652: cap 0: Start a parallel conjunction 0x25246f0, static_id: 2 11678782: cap 0: Create spark for conjunction: 0x25246f0 spark: 0x28f 11678967: cap 0: Start a parallel conjunction 0x2524750, static_id: 2 11679088: cap 0: Create spark for conjunction: 0x2524750 spark: 0x290 11679268: cap 0: Start a parallel conjunction 0x25247b0, static_id: 2 11679399: cap 0: Create spark for conjunction: 0x25247b0 spark: 0x291 11679583: cap 0: Start a parallel conjunction 0x2524810, static_id: 2 11679714: cap 0: Create spark for conjunction: 0x2524810 spark: 0x292 11679912: cap 0: Start a parallel conjunction 0x2524870, static_id: 2 11680042: cap 0: Create spark for conjunction: 0x2524870 spark: 0x293 11680231: cap 0: Start a parallel conjunction 0x25248d0, static_id: 2 11680366: cap 0: Create spark for conjunction: 0x25248d0 spark: 0x294 11680564: cap 0: Start a parallel conjunction 0x2524930, static_id: 2 11680695: cap 0: Create spark for conjunction: 0x2524930 spark: 0x295 11680888: cap 0: Start a parallel conjunction 0x2524990, static_id: 2 11681014: cap 0: Create spark for conjunction: 0x2524990 spark: 0x296 11681199: cap 0: Start a parallel conjunction 0x25249f0, static_id: 2 11681338: cap 0: Create spark for conjunction: 0x25249f0 spark: 0x297 11681518: cap 0: Start a parallel conjunction 0x2524a50, static_id: 2 11681644: cap 0: Create spark for conjunction: 0x2524a50 spark: 0x298 11681833: cap 0: Start a parallel conjunction 0x2524ab0, static_id: 2 11681959: cap 0: Create spark for conjunction: 0x2524ab0 spark: 0x299 11682139: cap 0: Start a parallel conjunction 0x2524b10, static_id: 2 11682261: cap 0: Create spark for conjunction: 0x2524b10 spark: 0x29a 11682445: cap 0: Start a parallel conjunction 0x2524b70, static_id: 2 11682576: cap 0: Create spark for conjunction: 0x2524b70 spark: 0x29b 11682760: cap 0: Start a parallel conjunction 0x2524bd0, static_id: 2 11682886: cap 0: Create spark for conjunction: 0x2524bd0 spark: 0x29c 11683062: cap 0: Start a parallel conjunction 0x2524c30, static_id: 2 11683206: cap 0: Create spark for conjunction: 0x2524c30 spark: 0x29d 11683386: cap 0: Start a parallel conjunction 0x2524c90, static_id: 2 11683512: cap 0: Create spark for conjunction: 0x2524c90 spark: 0x29e 11683705: cap 0: Start a parallel conjunction 0x2524cf0, static_id: 2 11683836: cap 0: Create spark for conjunction: 0x2524cf0 spark: 0x29f 11684011: cap 0: Start a parallel conjunction 0x2524d50, static_id: 2 11684133: cap 0: Create spark for conjunction: 0x2524d50 spark: 0x2a0 11684317: cap 0: Start a parallel conjunction 0x2524db0, static_id: 2 11684448: cap 0: Create spark for conjunction: 0x2524db0 spark: 0x2a1 11684628: cap 0: Start a parallel conjunction 0x2524e10, static_id: 2 11684749: cap 0: Create spark for conjunction: 0x2524e10 spark: 0x2a2 11684938: cap 0: Start a parallel conjunction 0x2524e70, static_id: 2 11685073: cap 0: Create spark for conjunction: 0x2524e70 spark: 0x2a3 11685253: cap 0: Start a parallel conjunction 0x2524ed0, static_id: 2 11685388: cap 0: Create spark for conjunction: 0x2524ed0 spark: 0x2a4 11685577: cap 0: Start a parallel conjunction 0x2524f30, static_id: 2 11685712: cap 0: Create spark for conjunction: 0x2524f30 spark: 0x2a5 11685901: cap 0: Start a parallel conjunction 0x2524f90, static_id: 2 11686027: cap 0: Create spark for conjunction: 0x2524f90 spark: 0x2a6 11686554: cap 0: Start a parallel conjunction 0x2524ff0, static_id: 2 11686693: cap 0: Create spark for conjunction: 0x2524ff0 spark: 0x2a7 11686882: cap 0: Start a parallel conjunction 0x2525050, static_id: 2 11687008: cap 0: Create spark for conjunction: 0x2525050 spark: 0x2a8 11687202: cap 0: Start a parallel conjunction 0x25250b0, static_id: 2 11687332: cap 0: Create spark for conjunction: 0x25250b0 spark: 0x2a9 11687512: cap 0: Start a parallel conjunction 0x2525110, static_id: 2 11687643: cap 0: Create spark for conjunction: 0x2525110 spark: 0x2aa 11687827: cap 0: Start a parallel conjunction 0x2525170, static_id: 2 11687953: cap 0: Create spark for conjunction: 0x2525170 spark: 0x2ab 11688142: cap 0: Start a parallel conjunction 0x25251d0, static_id: 2 11688264: cap 0: Create spark for conjunction: 0x25251d0 spark: 0x2ac 11688448: cap 0: Start a parallel conjunction 0x2525230, static_id: 2 11688583: cap 0: Create spark for conjunction: 0x2525230 spark: 0x2ad 11688763: cap 0: Start a parallel conjunction 0x2525290, static_id: 2 11688885: cap 0: Create spark for conjunction: 0x2525290 spark: 0x2ae 11689074: cap 0: Start a parallel conjunction 0x25252f0, static_id: 2 11689209: cap 0: Create spark for conjunction: 0x25252f0 spark: 0x2af 11689389: cap 0: Start a parallel conjunction 0x2525350, static_id: 2 11689510: cap 0: Create spark for conjunction: 0x2525350 spark: 0x2b0 11689695: cap 0: Start a parallel conjunction 0x25253b0, static_id: 2 11689825: cap 0: Create spark for conjunction: 0x25253b0 spark: 0x2b1 11690005: cap 0: Start a parallel conjunction 0x2525410, static_id: 2 11690131: cap 0: Create spark for conjunction: 0x2525410 spark: 0x2b2 11690325: cap 0: Start a parallel conjunction 0x2525470, static_id: 2 11690455: cap 0: Create spark for conjunction: 0x2525470 spark: 0x2b3 11690631: cap 0: Start a parallel conjunction 0x25254d0, static_id: 2 11690766: cap 0: Create spark for conjunction: 0x25254d0 spark: 0x2b4 11690955: cap 0: Start a parallel conjunction 0x2525530, static_id: 2 11691090: cap 0: Create spark for conjunction: 0x2525530 spark: 0x2b5 11691279: cap 0: Start a parallel conjunction 0x2525590, static_id: 2 11691405: cap 0: Create spark for conjunction: 0x2525590 spark: 0x2b6 11691585: cap 0: Start a parallel conjunction 0x25255f0, static_id: 2 11691724: cap 0: Create spark for conjunction: 0x25255f0 spark: 0x2b7 11691904: cap 0: Start a parallel conjunction 0x2525650, static_id: 2 11692026: cap 0: Create spark for conjunction: 0x2525650 spark: 0x2b8 11692233: cap 0: Start a parallel conjunction 0x25256b0, static_id: 2 11692363: cap 0: Create spark for conjunction: 0x25256b0 spark: 0x2b9 11692539: cap 0: Start a parallel conjunction 0x2525710, static_id: 2 11692665: cap 0: Create spark for conjunction: 0x2525710 spark: 0x2ba 11692849: cap 0: Start a parallel conjunction 0x2525770, static_id: 2 11692975: cap 0: Create spark for conjunction: 0x2525770 spark: 0x2bb 11693164: cap 0: Start a parallel conjunction 0x25257d0, static_id: 2 11693290: cap 0: Create spark for conjunction: 0x25257d0 spark: 0x2bc 11693475: cap 0: Start a parallel conjunction 0x2525830, static_id: 2 11693610: cap 0: Create spark for conjunction: 0x2525830 spark: 0x2bd 11693794: cap 0: Start a parallel conjunction 0x2525890, static_id: 2 11693916: cap 0: Create spark for conjunction: 0x2525890 spark: 0x2be 11694127: cap 0: Start a parallel conjunction 0x25258f0, static_id: 2 11694258: cap 0: Create spark for conjunction: 0x25258f0 spark: 0x2bf 11694438: cap 0: Start a parallel conjunction 0x2525950, static_id: 2 11694564: cap 0: Create spark for conjunction: 0x2525950 spark: 0x2c0 11694753: cap 0: Start a parallel conjunction 0x25259b0, static_id: 2 11694892: cap 0: Create spark for conjunction: 0x25259b0 spark: 0x2c1 11695081: cap 0: Start a parallel conjunction 0x2525a10, static_id: 2 11695203: cap 0: Create spark for conjunction: 0x2525a10 spark: 0x2c2 11695401: cap 0: Start a parallel conjunction 0x2525a70, static_id: 2 11695531: cap 0: Create spark for conjunction: 0x2525a70 spark: 0x2c3 11695711: cap 0: Start a parallel conjunction 0x2525ad0, static_id: 2 11695842: cap 0: Create spark for conjunction: 0x2525ad0 spark: 0x2c4 11696031: cap 0: Start a parallel conjunction 0x2525b30, static_id: 2 11696161: cap 0: Create spark for conjunction: 0x2525b30 spark: 0x2c5 11696350: cap 0: Start a parallel conjunction 0x2525b90, static_id: 2 11696476: cap 0: Create spark for conjunction: 0x2525b90 spark: 0x2c6 11696656: cap 0: Start a parallel conjunction 0x2525bf0, static_id: 2 11696791: cap 0: Create spark for conjunction: 0x2525bf0 spark: 0x2c7 11696980: cap 0: Start a parallel conjunction 0x2525c50, static_id: 2 11697106: cap 0: Create spark for conjunction: 0x2525c50 spark: 0x2c8 11697300: cap 0: Start a parallel conjunction 0x2525cb0, static_id: 2 11697435: cap 0: Create spark for conjunction: 0x2525cb0 spark: 0x2c9 11697615: cap 0: Start a parallel conjunction 0x2525d10, static_id: 2 11697741: cap 0: Create spark for conjunction: 0x2525d10 spark: 0x2ca 11697925: cap 0: Start a parallel conjunction 0x2525d70, static_id: 2 11698060: cap 0: Create spark for conjunction: 0x2525d70 spark: 0x2cb 11698249: cap 0: Start a parallel conjunction 0x2525dd0, static_id: 2 11698380: cap 0: Create spark for conjunction: 0x2525dd0 spark: 0x2cc 11698560: cap 0: Start a parallel conjunction 0x2525e30, static_id: 2 11698699: cap 0: Create spark for conjunction: 0x2525e30 spark: 0x2cd 11698888: cap 0: Start a parallel conjunction 0x2525e90, static_id: 2 11699014: cap 0: Create spark for conjunction: 0x2525e90 spark: 0x2ce 11699221: cap 0: Start a parallel conjunction 0x2525ef0, static_id: 2 11699356: cap 0: Create spark for conjunction: 0x2525ef0 spark: 0x2cf 11699536: cap 0: Start a parallel conjunction 0x2525f50, static_id: 2 11699662: cap 0: Create spark for conjunction: 0x2525f50 spark: 0x2d0 11700009: cap 0: Start a parallel conjunction 0x2525fb0, static_id: 2 11700139: cap 0: Create spark for conjunction: 0x2525fb0 spark: 0x2d1 11700432: cap 0: Start a parallel conjunction 0x2526010, static_id: 2 11700558: cap 0: Create spark for conjunction: 0x2526010 spark: 0x2d2 11700751: cap 0: Start a parallel conjunction 0x2526070, static_id: 2 11700882: cap 0: Create spark for conjunction: 0x2526070 spark: 0x2d3 11701057: cap 0: Start a parallel conjunction 0x25260d0, static_id: 2 11701183: cap 0: Create spark for conjunction: 0x25260d0 spark: 0x2d4 11701372: cap 0: Start a parallel conjunction 0x2526130, static_id: 2 11701503: cap 0: Create spark for conjunction: 0x2526130 spark: 0x2d5 11701692: cap 0: Start a parallel conjunction 0x2526190, static_id: 2 11701818: cap 0: Create spark for conjunction: 0x2526190 spark: 0x2d6 11702133: cap 0: Start a parallel conjunction 0x25261f0, static_id: 2 11702272: cap 0: Create spark for conjunction: 0x25261f0 spark: 0x2d7 11702457: cap 0: Start a parallel conjunction 0x2526250, static_id: 2 11702578: cap 0: Create spark for conjunction: 0x2526250 spark: 0x2d8 11702763: cap 0: Start a parallel conjunction 0x25262b0, static_id: 2 11702893: cap 0: Create spark for conjunction: 0x25262b0 spark: 0x2d9 11703073: cap 0: Start a parallel conjunction 0x2526310, static_id: 2 11703199: cap 0: Create spark for conjunction: 0x2526310 spark: 0x2da 11703384: cap 0: Start a parallel conjunction 0x2526370, static_id: 2 11703510: cap 0: Create spark for conjunction: 0x2526370 spark: 0x2db 11703825: cap 0: Start a parallel conjunction 0x25263d0, static_id: 2 11703946: cap 0: Create spark for conjunction: 0x25263d0 spark: 0x2dc 11704140: cap 0: Start a parallel conjunction 0x2526430, static_id: 2 11704275: cap 0: Create spark for conjunction: 0x2526430 spark: 0x2dd 11704455: cap 0: Start a parallel conjunction 0x2526490, static_id: 2 11704576: cap 0: Create spark for conjunction: 0x2526490 spark: 0x2de 11704761: cap 0: Start a parallel conjunction 0x25264f0, static_id: 2 11704891: cap 0: Create spark for conjunction: 0x25264f0 spark: 0x2df 11705067: cap 0: Start a parallel conjunction 0x2526550, static_id: 2 11705188: cap 0: Create spark for conjunction: 0x2526550 spark: 0x2e0 11705373: cap 0: Start a parallel conjunction 0x25265b0, static_id: 2 11705499: cap 0: Create spark for conjunction: 0x25265b0 spark: 0x2e1 11705683: cap 0: Start a parallel conjunction 0x2526610, static_id: 2 11705814: cap 0: Create spark for conjunction: 0x2526610 spark: 0x2e2 11706003: cap 0: Start a parallel conjunction 0x2526670, static_id: 2 11706133: cap 0: Create spark for conjunction: 0x2526670 spark: 0x2e3 11706318: cap 0: Start a parallel conjunction 0x25266d0, static_id: 2 11706448: cap 0: Create spark for conjunction: 0x25266d0 spark: 0x2e4 11706642: cap 0: Start a parallel conjunction 0x2526730, static_id: 2 11706777: cap 0: Create spark for conjunction: 0x2526730 spark: 0x2e5 11706966: cap 0: Start a parallel conjunction 0x2526790, static_id: 2 11707092: cap 0: Create spark for conjunction: 0x2526790 spark: 0x2e6 11707272: cap 0: Start a parallel conjunction 0x25267f0, static_id: 2 11707551: cap 0: Create spark for conjunction: 0x25267f0 spark: 0x2e7 11707744: cap 0: Start a parallel conjunction 0x2526850, static_id: 2 11707866: cap 0: Create spark for conjunction: 0x2526850 spark: 0x2e8 11708185: cap 0: Start a parallel conjunction 0x25268b0, static_id: 2 11708316: cap 0: Create spark for conjunction: 0x25268b0 spark: 0x2e9 11708505: cap 0: Start a parallel conjunction 0x2526910, static_id: 2 11708626: cap 0: Create spark for conjunction: 0x2526910 spark: 0x2ea 11708811: cap 0: Start a parallel conjunction 0x2526970, static_id: 2 11708937: cap 0: Create spark for conjunction: 0x2526970 spark: 0x2eb 11709126: cap 0: Start a parallel conjunction 0x25269d0, static_id: 2 11709247: cap 0: Create spark for conjunction: 0x25269d0 spark: 0x2ec 11709427: cap 0: Start a parallel conjunction 0x2526a30, static_id: 2 11709562: cap 0: Create spark for conjunction: 0x2526a30 spark: 0x2ed 11709742: cap 0: Start a parallel conjunction 0x2526a90, static_id: 2 11709864: cap 0: Create spark for conjunction: 0x2526a90 spark: 0x2ee 11710062: cap 0: Start a parallel conjunction 0x2526af0, static_id: 2 11710197: cap 0: Create spark for conjunction: 0x2526af0 spark: 0x2ef 11710372: cap 0: Start a parallel conjunction 0x2526b50, static_id: 2 11710503: cap 0: Create spark for conjunction: 0x2526b50 spark: 0x2f0 11710696: cap 0: Start a parallel conjunction 0x2526bb0, static_id: 2 11710827: cap 0: Create spark for conjunction: 0x2526bb0 spark: 0x2f1 11711011: cap 0: Start a parallel conjunction 0x2526c10, static_id: 2 11711128: cap 0: Create spark for conjunction: 0x2526c10 spark: 0x2f2 11711322: cap 0: Start a parallel conjunction 0x2526c70, static_id: 2 11711457: cap 0: Create spark for conjunction: 0x2526c70 spark: 0x2f3 11711637: cap 0: Start a parallel conjunction 0x2526cd0, static_id: 2 11711763: cap 0: Create spark for conjunction: 0x2526cd0 spark: 0x2f4 11711952: cap 0: Start a parallel conjunction 0x2526d30, static_id: 2 11712082: cap 0: Create spark for conjunction: 0x2526d30 spark: 0x2f5 11712271: cap 0: Start a parallel conjunction 0x2526d90, static_id: 2 11712397: cap 0: Create spark for conjunction: 0x2526d90 spark: 0x2f6 11712577: cap 0: Start a parallel conjunction 0x2526df0, static_id: 2 11712712: cap 0: Create spark for conjunction: 0x2526df0 spark: 0x2f7 11712888: cap 0: Start a parallel conjunction 0x2526e50, static_id: 2 11713009: cap 0: Create spark for conjunction: 0x2526e50 spark: 0x2f8 11713198: cap 0: Start a parallel conjunction 0x2526eb0, static_id: 2 11713329: cap 0: Create spark for conjunction: 0x2526eb0 spark: 0x2f9 11713504: cap 0: Start a parallel conjunction 0x2526f10, static_id: 2 11713626: cap 0: Create spark for conjunction: 0x2526f10 spark: 0x2fa 11713810: cap 0: Start a parallel conjunction 0x2526f70, static_id: 2 11713936: cap 0: Create spark for conjunction: 0x2526f70 spark: 0x2fb 11714130: cap 0: Start a parallel conjunction 0x2526fd0, static_id: 2 11714256: cap 0: Create spark for conjunction: 0x2526fd0 spark: 0x2fc 11714463: cap 0: Start a parallel conjunction 0x2527030, static_id: 2 11714598: cap 0: Create spark for conjunction: 0x2527030 spark: 0x2fd 11714787: cap 0: Start a parallel conjunction 0x2527090, static_id: 2 11714908: cap 0: Create spark for conjunction: 0x2527090 spark: 0x2fe 11715097: cap 0: Start a parallel conjunction 0x25270f0, static_id: 2 11715223: cap 0: Create spark for conjunction: 0x25270f0 spark: 0x2ff 11715403: cap 0: Start a parallel conjunction 0x2527150, static_id: 2 11715525: cap 0: Create spark for conjunction: 0x2527150 spark: 0x300 11715705: cap 0: Start a parallel conjunction 0x25271b0, static_id: 2 11715835: cap 0: Create spark for conjunction: 0x25271b0 spark: 0x301 11716015: cap 0: Start a parallel conjunction 0x2527210, static_id: 2 11716137: cap 0: Create spark for conjunction: 0x2527210 spark: 0x302 11716321: cap 0: Start a parallel conjunction 0x2527270, static_id: 2 11716452: cap 0: Create spark for conjunction: 0x2527270 spark: 0x303 11716632: cap 0: Start a parallel conjunction 0x25272d0, static_id: 2 11716803: cap 0: Create spark for conjunction: 0x25272d0 spark: 0x304 11716987: cap 0: Start a parallel conjunction 0x2527330, static_id: 2 11717113: cap 0: Create spark for conjunction: 0x2527330 spark: 0x305 11717302: cap 0: Start a parallel conjunction 0x2527390, static_id: 2 11717424: cap 0: Create spark for conjunction: 0x2527390 spark: 0x306 11717604: cap 0: Start a parallel conjunction 0x25273f0, static_id: 2 11717743: cap 0: Create spark for conjunction: 0x25273f0 spark: 0x307 11717919: cap 0: Start a parallel conjunction 0x2527450, static_id: 2 11718085: cap 0: Create spark for conjunction: 0x2527450 spark: 0x308 11718288: cap 0: Start a parallel conjunction 0x25274b0, static_id: 2 11718418: cap 0: Create spark for conjunction: 0x25274b0 spark: 0x309 11718594: cap 0: Start a parallel conjunction 0x2527510, static_id: 2 11718720: cap 0: Create spark for conjunction: 0x2527510 spark: 0x30a 11718904: cap 0: Start a parallel conjunction 0x2527570, static_id: 2 11719035: cap 0: Create spark for conjunction: 0x2527570 spark: 0x30b 11719219: cap 0: Start a parallel conjunction 0x25275d0, static_id: 2 11719341: cap 0: Create spark for conjunction: 0x25275d0 spark: 0x30c 11719525: cap 0: Start a parallel conjunction 0x2527630, static_id: 2 11719669: cap 0: Create spark for conjunction: 0x2527630 spark: 0x30d 11719849: cap 0: Start a parallel conjunction 0x2527690, static_id: 2 11719971: cap 0: Create spark for conjunction: 0x2527690 spark: 0x30e 11720155: cap 0: Start a parallel conjunction 0x25276f0, static_id: 2 11720290: cap 0: Create spark for conjunction: 0x25276f0 spark: 0x30f 11720475: cap 0: Start a parallel conjunction 0x2527750, static_id: 2 11720601: cap 0: Create spark for conjunction: 0x2527750 spark: 0x310 11720776: cap 0: Start a parallel conjunction 0x25277b0, static_id: 2 11720907: cap 0: Create spark for conjunction: 0x25277b0 spark: 0x311 11721087: cap 0: Start a parallel conjunction 0x2527810, static_id: 2 11721204: cap 0: Create spark for conjunction: 0x2527810 spark: 0x312 11721393: cap 0: Start a parallel conjunction 0x2527870, static_id: 2 11721528: cap 0: Create spark for conjunction: 0x2527870 spark: 0x313 11721708: cap 0: Start a parallel conjunction 0x25278d0, static_id: 2 11721834: cap 0: Create spark for conjunction: 0x25278d0 spark: 0x314 11722149: cap 0: Start a parallel conjunction 0x2527930, static_id: 2 11722275: cap 0: Create spark for conjunction: 0x2527930 spark: 0x315 11722464: cap 0: Start a parallel conjunction 0x2527990, static_id: 2 11722590: cap 0: Create spark for conjunction: 0x2527990 spark: 0x316 11722770: cap 0: Start a parallel conjunction 0x25279f0, static_id: 2 11722905: cap 0: Create spark for conjunction: 0x25279f0 spark: 0x317 11723089: cap 0: Start a parallel conjunction 0x2527a50, static_id: 2 11723215: cap 0: Create spark for conjunction: 0x2527a50 spark: 0x318 11723400: cap 0: Start a parallel conjunction 0x2527ab0, static_id: 2 11723535: cap 0: Create spark for conjunction: 0x2527ab0 spark: 0x319 11723715: cap 0: Start a parallel conjunction 0x2527b10, static_id: 2 11723836: cap 0: Create spark for conjunction: 0x2527b10 spark: 0x31a 11724021: cap 0: Start a parallel conjunction 0x2527b70, static_id: 2 11724151: cap 0: Create spark for conjunction: 0x2527b70 spark: 0x31b 11724340: cap 0: Start a parallel conjunction 0x2527bd0, static_id: 2 11724462: cap 0: Create spark for conjunction: 0x2527bd0 spark: 0x31c 11724642: cap 0: Start a parallel conjunction 0x2527c30, static_id: 2 11724781: cap 0: Create spark for conjunction: 0x2527c30 spark: 0x31d 11724961: cap 0: Start a parallel conjunction 0x2527c90, static_id: 2 11725092: cap 0: Create spark for conjunction: 0x2527c90 spark: 0x31e 11725285: cap 0: Start a parallel conjunction 0x2527cf0, static_id: 2 11725425: cap 0: Create spark for conjunction: 0x2527cf0 spark: 0x31f 11728597: cap 0: End par conjunct: 0x2527cf0 11730312: cap 0: running a local spark 12148717: cap 3: creating spark thread 3 12149284: cap 3: running thread 3 12335386: cap 2: creating spark thread 2 12336304: cap 2: running thread 2 12609625: cap 1: creating spark thread 4 12610075: cap 1: running thread 4 12877888: cap 3: End par conjunct: 0x25151b0 12878455: cap 3: Trying to steal a spark 12879013: cap 3: stealing a spark from cap 0 13341195: cap 2: End par conjunct: 0x2515150 13342090: cap 2: Trying to steal a spark 13343094: cap 2: stealing a spark from cap 0 13501534: cap 3: End par conjunct: 0x2515270 13501827: cap 3: Trying to steal a spark 13502322: cap 3: stealing a spark from cap 0 13596930: cap 1: End par conjunct: 0x2515210 13597681: cap 1: Trying to steal a spark 13598401: cap 1: stealing a spark from cap 0 14083335: cap 1: stopping thread 4 (heap overflow) 14083542: cap 1: starting GC 14136727: cap 0: stopping thread 1 (thread yielding) 14140219: cap 3: stopping thread 3 (thread yielding) 14149165: cap 2: stopping thread 2 (thread yielding) 23736676: cap 0: running thread 1 23740087: cap 3: running thread 3 23748079: cap 2: running thread 2 23783076: cap 1: finished GC 23783292: cap 1: running thread 4 24076197: cap 2: End par conjunct: 0x25152d0 24078132: cap 2: Trying to steal a spark 24079986: cap 2: stealing a spark from cap 0 24232905: cap 3: End par conjunct: 0x2515330 24233566: cap 3: Trying to steal a spark 24234601: cap 3: stealing a spark from cap 0 24254811: cap 1: End par conjunct: 0x2515390 24255621: cap 1: Trying to steal a spark 24256161: cap 1: stealing a spark from cap 0 24726721: cap 2: End par conjunct: 0x25153f0 24726996: cap 2: Trying to steal a spark 24727351: cap 2: stealing a spark from cap 0 24884374: cap 1: End par conjunct: 0x25154b0 24884775: cap 1: Trying to steal a spark 24884995: cap 1: stealing a spark from cap 0 25181676: cap 3: End par conjunct: 0x2515450 25182256: cap 3: Trying to steal a spark 25182837: cap 3: stealing a spark from cap 0 25332556: cap 2: End par conjunct: 0x2515510 25332939: cap 2: Trying to steal a spark 25333330: cap 2: stealing a spark from cap 0 25496014: cap 1: End par conjunct: 0x2515570 25496253: cap 1: Trying to steal a spark 25496473: cap 1: stealing a spark from cap 0 25927915: cap 2: End par conjunct: 0x2515630 25928122: cap 2: Trying to steal a spark 25928334: cap 2: stealing a spark from cap 0 26084745: cap 3: End par conjunct: 0x25155d0 26085249: cap 3: Trying to steal a spark 26085843: cap 3: stealing a spark from cap 0 26090298: cap 1: End par conjunct: 0x2515690 26090689: cap 1: Trying to steal a spark 26091085: cap 1: stealing a spark from cap 0 26536383: cap 2: End par conjunct: 0x25156f0 26536603: cap 2: Trying to steal a spark 26536914: cap 2: stealing a spark from cap 0 26692762: cap 1: End par conjunct: 0x25157b0 26692992: cap 1: Trying to steal a spark 26693203: cap 1: stealing a spark from cap 0 26979043: cap 3: End par conjunct: 0x2515750 26979642: cap 3: Trying to steal a spark 26980258: cap 3: stealing a spark from cap 0 27137002: cap 2: End par conjunct: 0x2515810 27137416: cap 2: Trying to steal a spark 27137952: cap 2: stealing a spark from cap 0 27307827: cap 1: End par conjunct: 0x2515870 27308056: cap 1: Trying to steal a spark 27308272: cap 1: stealing a spark from cap 0 27746244: cap 2: End par conjunct: 0x2515930 27746469: cap 2: Trying to steal a spark 27746680: cap 2: stealing a spark from cap 0 27876528: cap 3: End par conjunct: 0x25158d0 27877045: cap 3: Trying to steal a spark 27877761: cap 3: stealing a spark from cap 0 27921861: cap 1: End par conjunct: 0x2515990 27922432: cap 1: Trying to steal a spark 27922869: cap 1: stealing a spark from cap 0 28351957: cap 2: End par conjunct: 0x25159f0 28352187: cap 2: Trying to steal a spark 28352407: cap 2: stealing a spark from cap 0 28533199: cap 1: End par conjunct: 0x2515ab0 28533424: cap 1: Trying to steal a spark 28533631: cap 1: stealing a spark from cap 0 28780488: cap 3: End par conjunct: 0x2515a50 28780996: cap 3: Trying to steal a spark 28781604: cap 3: stealing a spark from cap 0 28984594: cap 2: End par conjunct: 0x2515b10 28985049: cap 2: Trying to steal a spark 28985485: cap 2: stealing a spark from cap 0 29173518: cap 1: End par conjunct: 0x2515b70 29173806: cap 1: Trying to steal a spark 29174062: cap 1: stealing a spark from cap 0 29588274: cap 2: End par conjunct: 0x2515c30 29588494: cap 2: Trying to steal a spark 29588706: cap 2: stealing a spark from cap 0 29705886: cap 3: End par conjunct: 0x2515bd0 29706475: cap 3: Trying to steal a spark 29707047: cap 3: stealing a spark from cap 0 29788911: cap 1: End par conjunct: 0x2515c90 29789302: cap 1: Trying to steal a spark 29789694: cap 1: stealing a spark from cap 0 30185464: cap 2: End par conjunct: 0x2515cf0 30185671: cap 2: Trying to steal a spark 30185982: cap 2: stealing a spark from cap 0 30392149: cap 1: End par conjunct: 0x2515db0 30392374: cap 1: Trying to steal a spark 30392590: cap 1: stealing a spark from cap 0 30611209: cap 3: End par conjunct: 0x2515d50 30611916: cap 3: Trying to steal a spark 30612640: cap 3: stealing a spark from cap 0 30809916: cap 2: End par conjunct: 0x2515e10 30810312: cap 2: Trying to steal a spark 30810712: cap 2: stealing a spark from cap 0 31008384: cap 1: End par conjunct: 0x2515e70 31008600: cap 1: Trying to steal a spark 31008901: cap 1: stealing a spark from cap 0 31420368: cap 2: End par conjunct: 0x2515f30 31420593: cap 2: Trying to steal a spark 31420809: cap 2: stealing a spark from cap 0 31533394: cap 3: End par conjunct: 0x2515ed0 31533984: cap 3: Trying to steal a spark 31534591: cap 3: stealing a spark from cap 0 31615168: cap 1: End par conjunct: 0x2515f90 31615596: cap 1: Trying to steal a spark 31615992: cap 1: stealing a spark from cap 0 32033641: cap 2: End par conjunct: 0x2515ff0 32033866: cap 2: Trying to steal a spark 32034177: cap 2: stealing a spark from cap 0 32268591: cap 1: End par conjunct: 0x25160b0 32268874: cap 1: Trying to steal a spark 32269131: cap 1: stealing a spark from cap 0 32468868: cap 3: End par conjunct: 0x2516050 32469426: cap 3: Trying to steal a spark 32470078: cap 3: stealing a spark from cap 0 32677348: cap 2: End par conjunct: 0x2516110 32677776: cap 2: Trying to steal a spark 32678208: cap 2: stealing a spark from cap 0 32876379: cap 1: End par conjunct: 0x2516170 32876590: cap 1: Trying to steal a spark 32876811: cap 1: stealing a spark from cap 0 33304153: cap 2: End par conjunct: 0x2516230 33304374: cap 2: Trying to steal a spark 33304684: cap 2: stealing a spark from cap 0 33398968: cap 3: End par conjunct: 0x25161d0 33399441: cap 3: Trying to steal a spark 33399936: cap 3: stealing a spark from cap 0 33498414: cap 1: End par conjunct: 0x2516290 33498900: cap 1: Trying to steal a spark 33499372: cap 1: stealing a spark from cap 0 33926773: cap 2: End par conjunct: 0x25162f0 33927003: cap 2: Trying to steal a spark 33927219: cap 2: stealing a spark from cap 0 34125759: cap 1: End par conjunct: 0x25163b0 34125984: cap 1: Trying to steal a spark 34126200: cap 1: stealing a spark from cap 0 34343518: cap 3: End par conjunct: 0x2516350 34344018: cap 3: Trying to steal a spark 34344841: cap 3: stealing a spark from cap 0 34555158: cap 2: End par conjunct: 0x2516410 34555585: cap 2: Trying to steal a spark 34555999: cap 2: stealing a spark from cap 0 34755426: cap 1: End par conjunct: 0x2516470 34755651: cap 1: Trying to steal a spark 34755885: cap 1: stealing a spark from cap 0 35181679: cap 2: End par conjunct: 0x2516530 35181904: cap 2: Trying to steal a spark 35182219: cap 2: stealing a spark from cap 0 35299462: cap 3: End par conjunct: 0x25164d0 35300011: cap 3: Trying to steal a spark 35300614: cap 3: stealing a spark from cap 0 35403894: cap 1: End par conjunct: 0x2516590 35404425: cap 1: Trying to steal a spark 35404992: cap 1: stealing a spark from cap 0 35817421: cap 2: End par conjunct: 0x25165f0 35817651: cap 2: Trying to steal a spark 35817867: cap 2: stealing a spark from cap 0 36025614: cap 1: End par conjunct: 0x25166b0 36025843: cap 1: Trying to steal a spark 36026055: cap 1: stealing a spark from cap 0 36222511: cap 3: End par conjunct: 0x2516650 36223024: cap 3: Trying to steal a spark 36223618: cap 3: stealing a spark from cap 0 36455044: cap 2: End par conjunct: 0x2516710 36455602: cap 2: Trying to steal a spark 36456102: cap 2: stealing a spark from cap 0 36668988: cap 1: End par conjunct: 0x2516770 36669204: cap 1: Trying to steal a spark 36669415: cap 1: stealing a spark from cap 0 37113880: cap 2: End par conjunct: 0x2516830 37114330: cap 2: Trying to steal a spark 37114650: cap 2: stealing a spark from cap 0 37175854: cap 3: End par conjunct: 0x25167d0 37176363: cap 3: Trying to steal a spark 37176957: cap 3: stealing a spark from cap 0 37328764: cap 1: End par conjunct: 0x2516890 37329291: cap 1: Trying to steal a spark 37329781: cap 1: stealing a spark from cap 0 37769184: cap 2: End par conjunct: 0x25168f0 37769454: cap 2: Trying to steal a spark 37769818: cap 2: stealing a spark from cap 0 37969281: cap 1: End par conjunct: 0x25169b0 37969506: cap 1: Trying to steal a spark 37969722: cap 1: stealing a spark from cap 0 38118726: cap 3: End par conjunct: 0x2516950 38119275: cap 3: Trying to steal a spark 38119873: cap 3: stealing a spark from cap 0 38409223: cap 2: End par conjunct: 0x2516a10 38409628: cap 2: Trying to steal a spark 38410029: cap 2: stealing a spark from cap 0 38624274: cap 1: End par conjunct: 0x2516a70 38624539: cap 1: Trying to steal a spark 38624760: cap 1: stealing a spark from cap 0 39093678: cap 2: End par conjunct: 0x2516b30 39093957: cap 2: Trying to steal a spark 39094204: cap 2: stealing a spark from cap 0 39133138: cap 3: End par conjunct: 0x2516ad0 39133723: cap 3: Trying to steal a spark 39134574: cap 3: stealing a spark from cap 0 39276504: cap 1: End par conjunct: 0x2516b90 39276913: cap 1: Trying to steal a spark 39277332: cap 1: stealing a spark from cap 0 39746497: cap 2: End par conjunct: 0x2516bf0 39746718: cap 2: Trying to steal a spark 39746938: cap 2: stealing a spark from cap 0 39951765: cap 1: End par conjunct: 0x2516cb0 39952062: cap 1: Trying to steal a spark 39952341: cap 1: stealing a spark from cap 0 40113454: cap 3: End par conjunct: 0x2516c50 40113999: cap 3: Trying to steal a spark 40114507: cap 3: stealing a spark from cap 0 40408366: cap 2: End par conjunct: 0x2516d10 40408816: cap 2: Trying to steal a spark 40409239: cap 2: stealing a spark from cap 0 40619043: cap 1: End par conjunct: 0x2516d70 40619268: cap 1: Trying to steal a spark 40619488: cap 1: stealing a spark from cap 0 41067765: cap 2: End par conjunct: 0x2516e30 41068017: cap 2: Trying to steal a spark 41068260: cap 2: stealing a spark from cap 0 41114754: cap 3: End par conjunct: 0x2516dd0 41115456: cap 3: Trying to steal a spark 41116095: cap 3: stealing a spark from cap 0 41283873: cap 1: End par conjunct: 0x2516e90 41284156: cap 1: Trying to steal a spark 41284548: cap 1: stealing a spark from cap 0 41730048: cap 2: End par conjunct: 0x2516ef0 41730273: cap 2: Trying to steal a spark 41730583: cap 2: stealing a spark from cap 0 41952546: cap 1: End par conjunct: 0x2516fb0 41952771: cap 1: Trying to steal a spark 41952982: cap 1: stealing a spark from cap 0 42100420: cap 3: End par conjunct: 0x2516f50 42100924: cap 3: Trying to steal a spark 42101577: cap 3: stealing a spark from cap 0 42400962: cap 2: End par conjunct: 0x2517010 42401286: cap 2: Trying to steal a spark 42401709: cap 2: stealing a spark from cap 0 42633526: cap 1: End par conjunct: 0x2517070 42633801: cap 1: Trying to steal a spark 42634035: cap 1: stealing a spark from cap 0 43071579: cap 2: End par conjunct: 0x2517130 43071804: cap 2: Trying to steal a spark 43072141: cap 2: stealing a spark from cap 0 43098408: cap 3: End par conjunct: 0x25170d0 43099047: cap 3: Trying to steal a spark 43099650: cap 3: stealing a spark from cap 0 43299085: cap 1: End par conjunct: 0x2517190 43299540: cap 1: Trying to steal a spark 43299994: cap 1: stealing a spark from cap 0 43749342: cap 2: End par conjunct: 0x25171f0 43749675: cap 2: Trying to steal a spark 43749981: cap 2: stealing a spark from cap 0 43987482: cap 1: End par conjunct: 0x25172b0 43987711: cap 1: Trying to steal a spark 43987927: cap 1: stealing a spark from cap 0 44106511: cap 3: End par conjunct: 0x2517250 44107020: cap 3: Trying to steal a spark 44107524: cap 3: stealing a spark from cap 0 44435862: cap 2: End par conjunct: 0x2517310 44436258: cap 2: Trying to steal a spark 44436654: cap 2: stealing a spark from cap 0 44685877: cap 1: End par conjunct: 0x2517370 44686093: cap 1: Trying to steal a spark 44686305: cap 1: stealing a spark from cap 0 45133911: cap 2: End par conjunct: 0x2517430 45134136: cap 2: Trying to steal a spark 45134446: cap 2: stealing a spark from cap 0 45154615: cap 3: End par conjunct: 0x25173d0 45155164: cap 3: Trying to steal a spark 45155763: cap 3: stealing a spark from cap 0 45397935: cap 1: End par conjunct: 0x2517490 45398326: cap 1: Trying to steal a spark 45398718: cap 1: stealing a spark from cap 0 45836001: cap 2: End par conjunct: 0x25174f0 45836226: cap 2: Trying to steal a spark 45836541: cap 2: stealing a spark from cap 0 46110154: cap 1: End par conjunct: 0x25175b0 46110379: cap 1: Trying to steal a spark 46110595: cap 1: stealing a spark from cap 0 46221808: cap 3: End par conjunct: 0x2517550 46222308: cap 3: Trying to steal a spark 46222902: cap 3: stealing a spark from cap 0 46588792: cap 2: End par conjunct: 0x2517610 46589211: cap 2: Trying to steal a spark 46589625: cap 2: stealing a spark from cap 0 46844860: cap 1: End par conjunct: 0x2517670 46845072: cap 1: Trying to steal a spark 46845288: cap 1: stealing a spark from cap 0 47312941: cap 2: End par conjunct: 0x2517730 47313166: cap 2: Trying to steal a spark 47313477: cap 2: stealing a spark from cap 0 47330820: cap 3: End par conjunct: 0x25176d0 47331400: cap 3: Trying to steal a spark 47332035: cap 3: stealing a spark from cap 0 47604280: cap 1: End par conjunct: 0x2517790 47604735: cap 1: Trying to steal a spark 47605203: cap 1: stealing a spark from cap 0 48060094: cap 2: End par conjunct: 0x25177f0 48060297: cap 2: Trying to steal a spark 48060603: cap 2: stealing a spark from cap 0 48358003: cap 1: End par conjunct: 0x25178b0 48358228: cap 1: Trying to steal a spark 48358458: cap 1: stealing a spark from cap 0 48437491: cap 3: End par conjunct: 0x2517850 48437964: cap 3: Trying to steal a spark 48438558: cap 3: stealing a spark from cap 0 48805825: cap 2: End par conjunct: 0x2517910 48806239: cap 2: Trying to steal a spark 48806824: cap 2: stealing a spark from cap 0 49100440: cap 1: End par conjunct: 0x2517970 49100665: cap 1: Trying to steal a spark 49100886: cap 1: stealing a spark from cap 0 49579861: cap 3: End par conjunct: 0x25179d0 49580419: cap 3: Trying to steal a spark 49581022: cap 3: stealing a spark from cap 0 49636854: cap 2: End par conjunct: 0x2517a30 49637754: cap 2: Trying to steal a spark 49638730: cap 2: stealing a spark from cap 0 49870381: cap 1: End par conjunct: 0x2517a90 49870705: cap 1: Trying to steal a spark 49870917: cap 1: stealing a spark from cap 0 50426550: cap 2: End par conjunct: 0x2517b50 50426932: cap 2: Trying to steal a spark 50427261: cap 2: stealing a spark from cap 0 50665230: cap 1: End par conjunct: 0x2517bb0 50665441: cap 1: Trying to steal a spark 50665653: cap 1: stealing a spark from cap 0 50830560: cap 3: End par conjunct: 0x2517af0 50831068: cap 3: Trying to steal a spark 50831662: cap 3: stealing a spark from cap 0 51224148: cap 2: End par conjunct: 0x2517c10 51224454: cap 2: Trying to steal a spark 51225012: cap 2: stealing a spark from cap 0 51483465: cap 1: End par conjunct: 0x2517c70 51483685: cap 1: Trying to steal a spark 51483906: cap 1: stealing a spark from cap 0 52064626: cap 3: End par conjunct: 0x2517cd0 52065135: cap 3: Trying to steal a spark 52065729: cap 3: stealing a spark from cap 0 52247997: cap 2: End par conjunct: 0x2517d30 52248433: cap 2: Trying to steal a spark 52248924: cap 2: stealing a spark from cap 0 52314489: cap 1: End par conjunct: 0x2517d90 52314921: cap 1: Trying to steal a spark 52315168: cap 1: stealing a spark from cap 0 53089573: cap 2: End par conjunct: 0x2517e50 53089983: cap 2: Trying to steal a spark 53090334: cap 2: stealing a spark from cap 0 53148744: cap 1: End par conjunct: 0x2517eb0 53148991: cap 1: Trying to steal a spark 53149203: cap 1: stealing a spark from cap 0 53306419: cap 3: End par conjunct: 0x2517df0 53306928: cap 3: Trying to steal a spark 53307544: cap 3: stealing a spark from cap 0 53907304: cap 2: End par conjunct: 0x2517f10 53907579: cap 2: Trying to steal a spark 53907961: cap 2: stealing a spark from cap 0 54013536: cap 1: End par conjunct: 0x2517f70 54013806: cap 1: Trying to steal a spark 54014022: cap 1: stealing a spark from cap 0 54337927: cap 3: End par conjunct: 0x2517fd0 54338431: cap 3: Trying to steal a spark 54338931: cap 3: stealing a spark from cap 0 54762241: cap 2: End par conjunct: 0x2518030 54762664: cap 2: Trying to steal a spark 54763177: cap 2: stealing a spark from cap 0 54909072: cap 1: End par conjunct: 0x2518090 54909450: cap 1: Trying to steal a spark 54909684: cap 1: stealing a spark from cap 0 55878903: cap 2: End par conjunct: 0x2518150 55879249: cap 2: Trying to steal a spark 55879465: cap 2: stealing a spark from cap 0 55923277: cap 3: End par conjunct: 0x25180f0 55923610: cap 3: Trying to steal a spark 55924101: cap 3: stealing a spark from cap 0 56954371: cap 1: End par conjunct: 0x25181b0 56954632: cap 1: Trying to steal a spark 56955096: cap 1: stealing a spark from cap 0 58131936: cap 2: End par conjunct: 0x2518210 58132260: cap 2: Trying to steal a spark 58132476: cap 2: stealing a spark from cap 0 58232556: cap 3: End par conjunct: 0x2518270 58232889: cap 3: Trying to steal a spark 58233262: cap 3: stealing a spark from cap 0 59230395: cap 1: End par conjunct: 0x25182d0 59231034: cap 1: Trying to steal a spark 59231439: cap 1: stealing a spark from cap 0 59402803: cap 3: End par conjunct: 0x2518390 59403244: cap 3: Trying to steal a spark 59403739: cap 3: stealing a spark from cap 0 59775511: cap 2: End par conjunct: 0x2518330 59775781: cap 2: Trying to steal a spark 59776168: cap 2: stealing a spark from cap 0 60382269: cap 3: End par conjunct: 0x2518450 60382647: cap 3: Trying to steal a spark 60383133: cap 3: stealing a spark from cap 0 60445363: cap 1: End par conjunct: 0x25183f0 60445737: cap 1: Trying to steal a spark 60446155: cap 1: stealing a spark from cap 0 61507039: cap 2: End par conjunct: 0x25184b0 61507665: cap 2: Trying to steal a spark 61508101: cap 2: stealing a spark from cap 0 62346784: cap 1: End par conjunct: 0x2518570 62347000: cap 1: Trying to steal a spark 62347216: cap 1: stealing a spark from cap 0 62512888: cap 3: End par conjunct: 0x2518510 62513284: cap 3: Trying to steal a spark 62513658: cap 3: stealing a spark from cap 0 63392238: cap 2: End par conjunct: 0x25185d0 63392625: cap 2: Trying to steal a spark 63393111: cap 2: stealing a spark from cap 0 63590472: cap 3: End par conjunct: 0x2518690 63590904: cap 3: Trying to steal a spark 63591385: cap 3: stealing a spark from cap 0 64123029: cap 1: End par conjunct: 0x2518630 64123375: cap 1: Trying to steal a spark 64123893: cap 1: stealing a spark from cap 0 64477633: cap 2: End par conjunct: 0x25186f0 64477975: cap 2: Trying to steal a spark 64478223: cap 2: stealing a spark from cap 0 64722933: cap 3: End par conjunct: 0x2518750 64723369: cap 3: Trying to steal a spark 64723851: cap 3: stealing a spark from cap 0 65542941: cap 1: End par conjunct: 0x25187b0 65543301: cap 1: Trying to steal a spark 65543782: cap 1: stealing a spark from cap 0 65650234: cap 2: End par conjunct: 0x2518810 65650576: cap 2: Trying to steal a spark 65650788: cap 2: stealing a spark from cap 0 66578935: cap 3: End par conjunct: 0x2518870 66579484: cap 3: Trying to steal a spark 66580056: cap 3: stealing a spark from cap 0 66854529: cap 2: End par conjunct: 0x2518930 66854853: cap 2: Trying to steal a spark 66855343: cap 2: stealing a spark from cap 0 66946320: cap 1: End par conjunct: 0x25188d0 66946707: cap 1: Trying to steal a spark 66946963: cap 1: stealing a spark from cap 0 67733041: cap 3: End par conjunct: 0x2518990 67733455: cap 3: Trying to steal a spark 67733950: cap 3: stealing a spark from cap 0 68058499: cap 2: End par conjunct: 0x25189f0 68058882: cap 2: Trying to steal a spark 68059377: cap 2: stealing a spark from cap 0 68678649: cap 1: End par conjunct: 0x2518a50 68678982: cap 1: Trying to steal a spark 68679229: cap 1: stealing a spark from cap 0 69240861: cap 3: End par conjunct: 0x2518ab0 69241176: cap 3: Trying to steal a spark 69241567: cap 3: stealing a spark from cap 0 69304954: cap 2: End par conjunct: 0x2518b10 69305319: cap 2: Trying to steal a spark 69305692: cap 2: stealing a spark from cap 0 70140240: cap 1: End par conjunct: 0x2518b70 70140469: cap 1: Trying to steal a spark 70140685: cap 1: stealing a spark from cap 0 70773511: cap 3: End par conjunct: 0x2518bd0 70773885: cap 3: Trying to steal a spark 70774366: cap 3: stealing a spark from cap 0 70808850: cap 2: End par conjunct: 0x2518c30 70809367: cap 2: Trying to steal a spark 70809768: cap 2: stealing a spark from cap 0 71873527: cap 1: End par conjunct: 0x2518c90 71873860: cap 1: Trying to steal a spark 71874072: cap 1: stealing a spark from cap 0 72283689: cap 2: End par conjunct: 0x2518d50 72284017: cap 2: Trying to steal a spark 72284233: cap 2: stealing a spark from cap 0 73054251: cap 3: End par conjunct: 0x2518cf0 73054732: cap 3: Trying to steal a spark 73055466: cap 3: stealing a spark from cap 0 73159285: cap 1: End par conjunct: 0x2518db0 73159722: cap 1: Trying to steal a spark 73160388: cap 1: stealing a spark from cap 0 74440966: cap 3: End par conjunct: 0x2518e70 74441227: cap 3: Trying to steal a spark 74441610: cap 3: stealing a spark from cap 0 74785315: cap 2: End par conjunct: 0x2518e10 74786017: cap 2: Trying to steal a spark 74787043: cap 2: stealing a spark from cap 0 75288483: cap 1: End par conjunct: 0x2518ed0 75288820: cap 1: Trying to steal a spark 75289032: cap 1: stealing a spark from cap 0 77436747: cap 3: End par conjunct: 0x2518f30 77437134: cap 3: Trying to steal a spark 77437759: cap 3: stealing a spark from cap 0 78004147: cap 2: End par conjunct: 0x2518f90 78004602: cap 2: Trying to steal a spark 78005169: cap 2: stealing a spark from cap 0 78438784: cap 1: End par conjunct: 0x2518ff0 78439081: cap 1: Trying to steal a spark 78439360: cap 1: stealing a spark from cap 0 80926996: cap 3: End par conjunct: 0x2519050 80927392: cap 3: Trying to steal a spark 80927775: cap 3: stealing a spark from cap 0 82047559: cap 2: End par conjunct: 0x25190b0 82047987: cap 2: Trying to steal a spark 82048459: cap 2: stealing a spark from cap 0 83968875: cap 1: End par conjunct: 0x2519110 83969217: cap 1: Trying to steal a spark 83969428: cap 1: stealing a spark from cap 0 86729665: cap 3: End par conjunct: 0x2519170 86730021: cap 3: Trying to steal a spark 86730417: cap 3: stealing a spark from cap 0 88351767: cap 2: End par conjunct: 0x25191d0 88352401: cap 2: Trying to steal a spark 88353040: cap 2: stealing a spark from cap 0 91559997: cap 1: End par conjunct: 0x2519230 91560532: cap 1: Trying to steal a spark 91560888: cap 1: stealing a spark from cap 0 94191606: cap 3: End par conjunct: 0x2519290 94192038: cap 3: Trying to steal a spark 94192447: cap 3: stealing a spark from cap 0 96909921: cap 2: End par conjunct: 0x25192f0 96910249: cap 2: Trying to steal a spark 96910677: cap 2: stealing a spark from cap 0 101435247: cap 1: End par conjunct: 0x2519350 101435656: cap 1: Trying to steal a spark 101435913: cap 1: stealing a spark from cap 0 106433743: cap 3: End par conjunct: 0x25193b0 106434189: cap 3: Trying to steal a spark 106434796: cap 3: stealing a spark from cap 0 109706557: cap 2: End par conjunct: 0x2519410 109707070: cap 2: Trying to steal a spark 109707538: cap 2: stealing a spark from cap 0 114820515: cap 1: End par conjunct: 0x2519470 114820857: cap 1: Trying to steal a spark 114821217: cap 1: stealing a spark from cap 0 119917665: cap 3: End par conjunct: 0x25194d0 119918088: cap 3: Trying to steal a spark 119918511: cap 3: stealing a spark from cap 0 123108241: cap 2: End par conjunct: 0x2519530 123108687: cap 2: Trying to steal a spark 123109312: cap 2: stealing a spark from cap 0 128630704: cap 1: End par conjunct: 0x2519590 128631078: cap 1: Trying to steal a spark 128631334: cap 1: stealing a spark from cap 0 134686683: cap 3: End par conjunct: 0x25195f0 134687052: cap 3: Trying to steal a spark 134687601: cap 3: stealing a spark from cap 0 137862301: cap 2: End par conjunct: 0x2519650 137862945: cap 2: Trying to steal a spark 137863800: cap 2: stealing a spark from cap 0 144241731: cap 1: End par conjunct: 0x25196b0 144242343: cap 1: Trying to steal a spark 144242730: cap 1: stealing a spark from cap 0 151251367: cap 3: End par conjunct: 0x2519710 151251804: cap 3: Trying to steal a spark 151252218: cap 3: stealing a spark from cap 0 156148578: cap 2: End par conjunct: 0x2519770 156149059: cap 2: Trying to steal a spark 156149635: cap 2: stealing a spark from cap 0 164802690: cap 1: End par conjunct: 0x25197d0 164803180: cap 1: Trying to steal a spark 164803441: cap 1: stealing a spark from cap 0 172408338: cap 3: End par conjunct: 0x2519830 172408693: cap 3: Trying to steal a spark 172409116: cap 3: stealing a spark from cap 0 178849849: cap 2: End par conjunct: 0x2519890 178850839: cap 2: Trying to steal a spark 178851514: cap 2: stealing a spark from cap 0 190023232: cap 1: End par conjunct: 0x25198f0 190023628: cap 1: Trying to steal a spark 190024060: cap 1: stealing a spark from cap 0 198545305: cap 3: End par conjunct: 0x2519950 198545724: cap 3: Trying to steal a spark 198546151: cap 3: stealing a spark from cap 0 198953811: cap 0: End par conjunct: 0x2527cf0 198958869: cap 0: End par conjunction: 0x2527cf0 198959206: cap 0: End par conjunct: 0x2527c90 198959832: cap 0: running a local spark 204747844: cap 2: End par conjunct: 0x25199b0 204748560: cap 2: Trying to steal a spark 204749253: cap 2: stealing a spark from cap 0 216975420: cap 1: End par conjunct: 0x2519a10 216976068: cap 1: Trying to steal a spark 216976392: cap 1: stealing a spark from cap 0 226126588: cap 3: End par conjunct: 0x2519a70 226127047: cap 3: Trying to steal a spark 226127484: cap 3: stealing a spark from cap 0 231747502: cap 2: End par conjunct: 0x2519ad0 231747970: cap 2: Trying to steal a spark 231748443: cap 2: stealing a spark from cap 0 247099896: cap 1: End par conjunct: 0x2519b30 247100737: cap 1: Trying to steal a spark 247101367: cap 1: stealing a spark from cap 0 255828780: cap 3: End par conjunct: 0x2519b90 255829216: cap 3: Trying to steal a spark 255829729: cap 3: stealing a spark from cap 0 260583750: cap 2: End par conjunct: 0x2519bf0 260584209: cap 2: Trying to steal a spark 260584807: cap 2: stealing a spark from cap 0 274906435: cap 1: End par conjunct: 0x2519c50 274906827: cap 1: Trying to steal a spark 274907083: cap 1: stealing a spark from cap 0 284926387: cap 3: End par conjunct: 0x2519cb0 284926752: cap 3: Trying to steal a spark 284927184: cap 3: stealing a spark from cap 0 290982267: cap 2: End par conjunct: 0x2519d10 290983005: cap 2: Trying to steal a spark 290983702: cap 2: stealing a spark from cap 0 307252908: cap 1: End par conjunct: 0x2519d70 307253191: cap 1: Trying to steal a spark 307253569: cap 1: stealing a spark from cap 0 319299286: cap 3: End par conjunct: 0x2519dd0 319299700: cap 3: Trying to steal a spark 319300159: cap 3: stealing a spark from cap 0 326048778: cap 2: End par conjunct: 0x2519e30 326049336: cap 2: Trying to steal a spark 326049898: cap 2: stealing a spark from cap 0 350669619: cap 1: End par conjunct: 0x2519e90 350670901: cap 1: Trying to steal a spark 350671846: cap 1: stealing a spark from cap 0 358029666: cap 3: End par conjunct: 0x2519ef0 358030057: cap 3: Trying to steal a spark 358030525: cap 3: stealing a spark from cap 0 364705011: cap 2: End par conjunct: 0x2519f50 364706158: cap 2: Trying to steal a spark 364706928: cap 2: stealing a spark from cap 0 365778837: cap 0: End par conjunct: 0x2527c90 365779084: cap 0: End par conjunction: 0x2527c90 365779363: cap 0: End par conjunct: 0x2527c30 365779795: cap 0: running a local spark 391049748: cap 1: End par conjunct: 0x2519fb0 391050117: cap 1: Trying to steal a spark 391050733: cap 1: stealing a spark from cap 0 397728738: cap 3: End par conjunct: 0x251a010 397729296: cap 3: Trying to steal a spark 397729710: cap 3: stealing a spark from cap 0 403134480: cap 2: End par conjunct: 0x251a070 403134916: cap 2: Trying to steal a spark 403135398: cap 2: stealing a spark from cap 0 430105333: cap 1: End par conjunct: 0x251a0d0 430105828: cap 1: Trying to steal a spark 430106098: cap 1: stealing a spark from cap 0 436262724: cap 3: End par conjunct: 0x251a130 436263097: cap 3: Trying to steal a spark 436263556: cap 3: stealing a spark from cap 0 441701977: cap 2: End par conjunct: 0x251a190 441702540: cap 2: Trying to steal a spark 441703102: cap 2: stealing a spark from cap 0 471085258: cap 1: End par conjunct: 0x251a1f0 471085825: cap 1: Trying to steal a spark 471086374: cap 1: stealing a spark from cap 0 477770602: cap 3: End par conjunct: 0x251a250 477771034: cap 3: Trying to steal a spark 477771471: cap 3: stealing a spark from cap 0 484487622: cap 2: End par conjunct: 0x251a2b0 484488301: cap 2: Trying to steal a spark 484488778: cap 2: stealing a spark from cap 0 514659478: cap 1: End par conjunct: 0x251a310 514659942: cap 1: Trying to steal a spark 514660297: cap 1: stealing a spark from cap 0 521906107: cap 3: End par conjunct: 0x251a370 521906481: cap 3: Trying to steal a spark 521906908: cap 3: stealing a spark from cap 0 529207344: cap 2: End par conjunct: 0x251a3d0 529207843: cap 2: Trying to steal a spark 529208352: cap 2: stealing a spark from cap 0 531944473: cap 0: End par conjunct: 0x2527c30 531944712: cap 0: End par conjunction: 0x2527c30 531944883: cap 0: End par conjunct: 0x2527bd0 531945387: cap 0: running a local spark 562630792: cap 1: End par conjunct: 0x251a430 562631112: cap 1: Trying to steal a spark 562631571: cap 1: stealing a spark from cap 0 570400015: cap 3: End par conjunct: 0x251a490 570400758: cap 3: Trying to steal a spark 570401365: cap 3: stealing a spark from cap 0 576937926: cap 2: End par conjunct: 0x251a4f0 576938331: cap 2: Trying to steal a spark 576938812: cap 2: stealing a spark from cap 0 612735025: cap 1: End par conjunct: 0x251a550 612735705: cap 1: Trying to steal a spark 612736429: cap 1: stealing a spark from cap 0 619791169: cap 3: End par conjunct: 0x251a5b0 619791552: cap 3: Trying to steal a spark 619792128: cap 3: stealing a spark from cap 0 626189926: cap 2: End par conjunct: 0x251a610 626190583: cap 2: Trying to steal a spark 626191096: cap 2: stealing a spark from cap 0 663484621: cap 1: End par conjunct: 0x251a670 663484909: cap 1: Trying to steal a spark 663485238: cap 1: stealing a spark from cap 0 671033749: cap 3: End par conjunct: 0x251a6d0 671034276: cap 3: Trying to steal a spark 671034811: cap 3: stealing a spark from cap 0 677780014: cap 2: End par conjunct: 0x251a730 677780779: cap 2: Trying to steal a spark 677781445: cap 2: stealing a spark from cap 0 699230403: cap 0: End par conjunct: 0x2527bd0 699230659: cap 0: End par conjunction: 0x2527bd0 699230835: cap 0: End par conjunct: 0x2527b70 699231397: cap 0: running a local spark 717773436: cap 1: End par conjunct: 0x251a790 717774057: cap 1: Trying to steal a spark 717774921: cap 1: stealing a spark from cap 0 726011095: cap 3: End par conjunct: 0x251a7f0 726011635: cap 3: Trying to steal a spark 726012076: cap 3: stealing a spark from cap 0 730991659: cap 2: End par conjunct: 0x251a850 730992199: cap 2: Trying to steal a spark 730992726: cap 2: stealing a spark from cap 0 774688756: cap 1: End par conjunct: 0x251a8b0 774689584: cap 1: Trying to steal a spark 774690183: cap 1: stealing a spark from cap 0 781757100: cap 3: End par conjunct: 0x251a910 781757734: cap 3: Trying to steal a spark 781758225: cap 3: stealing a spark from cap 0 785501482: cap 2: End par conjunct: 0x251a970 785502193: cap 2: Trying to steal a spark 785502751: cap 2: stealing a spark from cap 0 829932813: cap 1: End par conjunct: 0x251a9d0 829933366: cap 1: Trying to steal a spark 829933677: cap 1: stealing a spark from cap 0 837245920: cap 3: End par conjunct: 0x251aa30 837246307: cap 3: Trying to steal a spark 837246870: cap 3: stealing a spark from cap 0 842193072: cap 2: End par conjunct: 0x251aa90 842193535: cap 2: Trying to steal a spark 842193999: cap 2: stealing a spark from cap 0 865855660: cap 0: End par conjunct: 0x2527b70 865855854: cap 0: End par conjunction: 0x2527b70 865856250: cap 0: End par conjunct: 0x2527b10 865856655: cap 0: running a local spark 891740749: cap 1: End par conjunct: 0x251aaf0 891741532: cap 1: Trying to steal a spark 891742756: cap 1: stealing a spark from cap 0 899877420: cap 3: End par conjunct: 0x251ab50 899877951: cap 3: Trying to steal a spark 899878387: cap 3: stealing a spark from cap 0 904794669: cap 2: End par conjunct: 0x251abb0 904795731: cap 2: Trying to steal a spark 904796541: cap 2: stealing a spark from cap 0 956212956: cap 1: End par conjunct: 0x251ac10 956213617: cap 1: Trying to steal a spark 956213982: cap 1: stealing a spark from cap 0 965154496: cap 3: End par conjunct: 0x251ac70 965154946: cap 3: Trying to steal a spark 965155464: cap 3: stealing a spark from cap 0 968214550: cap 2: End par conjunct: 0x251acd0 968215018: cap 2: Trying to steal a spark 968215549: cap 2: stealing a spark from cap 0 1023491304: cap 1: End par conjunct: 0x251ad30 1023492051: cap 1: Trying to steal a spark 1023492964: cap 1: stealing a spark from cap 0 1033080210: cap 0: End par conjunct: 0x2527b10 1033080399: cap 0: End par conjunction: 0x2527b10 1033080588: cap 0: End par conjunct: 0x2527ab0 1033080961: cap 0: running a local spark 1033241377: cap 3: End par conjunct: 0x251ad90 1033241832: cap 3: Trying to steal a spark 1033242088: cap 3: stealing a spark from cap 0 1035608773: cap 2: End par conjunct: 0x251adf0 1035609259: cap 2: Trying to steal a spark 1035609754: cap 2: stealing a spark from cap 0 1094081674: cap 1: End par conjunct: 0x251ae50 1094082358: cap 1: Trying to steal a spark 1094083029: cap 1: stealing a spark from cap 0 1104048639: cap 3: End par conjunct: 0x251aeb0 1104049210: cap 3: Trying to steal a spark 1104049710: cap 3: stealing a spark from cap 0 1106189802: cap 2: End par conjunct: 0x251af10 1106190369: cap 2: Trying to steal a spark 1106190873: cap 2: stealing a spark from cap 0 1166137375: cap 1: End par conjunct: 0x251af70 1166138239: cap 1: Trying to steal a spark 1166138883: cap 1: stealing a spark from cap 0 1176810660: cap 2: End par conjunct: 0x251b030 1176811240: cap 2: Trying to steal a spark 1176811735: cap 2: stealing a spark from cap 0 1176898396: cap 3: End par conjunct: 0x251afd0 1176898900: cap 3: Trying to steal a spark 1176899553: cap 3: stealing a spark from cap 0 1200629866: cap 0: End par conjunct: 0x2527ab0 1200630069: cap 0: End par conjunction: 0x2527ab0 1200630375: cap 0: End par conjunct: 0x2527a50 1200630640: cap 0: running a local spark 1240834045: cap 1: End par conjunct: 0x251b090 1240834689: cap 1: Trying to steal a spark 1240835539: cap 1: stealing a spark from cap 0 1250312490: cap 2: End par conjunct: 0x251b0f0 1250312809: cap 2: Trying to steal a spark 1250313336: cap 2: stealing a spark from cap 0 1252791828: cap 3: End par conjunct: 0x251b150 1252792251: cap 3: Trying to steal a spark 1252792773: cap 3: stealing a spark from cap 0 1279191181: cap 1: stopping thread 4 (heap overflow) 1279191564: cap 1: starting GC 1279219414: cap 0: stopping thread 1 (thread yielding) 1279228891: cap 3: stopping thread 3 (thread yielding) 1279232685: cap 2: stopping thread 2 (thread yielding) 1288309455: cap 3: running thread 3 1288309464: cap 0: running thread 1 1288379502: cap 2: running thread 2 1288653435: cap 1: finished GC 1288653723: cap 1: running thread 4 1327831524: cap 1: End par conjunct: 0x251b1b0 1327833261: cap 1: Trying to steal a spark 1327835277: cap 1: stealing a spark from cap 0 1336238419: cap 2: End par conjunct: 0x251b210 1336239922: cap 2: Trying to steal a spark 1336240854: cap 2: stealing a spark from cap 0 1342275511: cap 3: End par conjunct: 0x251b270 1342276861: cap 3: Trying to steal a spark 1342278328: cap 3: stealing a spark from cap 0 1377233797: cap 0: End par conjunct: 0x2527a50 1377234085: cap 0: End par conjunction: 0x2527a50 1377234360: cap 0: End par conjunct: 0x25279f0 1377234999: cap 0: running a local spark 1411012053: cap 1: End par conjunct: 0x251b2d0 1411012948: cap 1: Trying to steal a spark 1411014010: cap 1: stealing a spark from cap 0 1416178687: cap 2: End par conjunct: 0x251b330 1416179236: cap 2: Trying to steal a spark 1416179596: cap 2: stealing a spark from cap 0 1425281166: cap 3: End par conjunct: 0x251b390 1425281638: cap 3: Trying to steal a spark 1425282160: cap 3: stealing a spark from cap 0 1495637941: cap 1: End par conjunct: 0x251b3f0 1495639008: cap 1: Trying to steal a spark 1495639872: cap 1: stealing a spark from cap 0 1504078123: cap 2: End par conjunct: 0x251b450 1504080297: cap 2: Trying to steal a spark 1504082367: cap 2: stealing a spark from cap 0 1510001185: cap 3: End par conjunct: 0x251b4b0 1510001685: cap 3: Trying to steal a spark 1510002126: cap 3: stealing a spark from cap 0 1544941570: cap 0: End par conjunct: 0x25279f0 1544941795: cap 0: End par conjunction: 0x25279f0 1544941948: cap 0: End par conjunct: 0x2527990 1544942205: cap 0: running a local spark 1586146329: cap 1: End par conjunct: 0x251b510 1586148417: cap 1: Trying to steal a spark 1586150667: cap 1: stealing a spark from cap 0 1595586420: cap 3: End par conjunct: 0x251b5d0 1595586879: cap 3: Trying to steal a spark 1595587329: cap 3: stealing a spark from cap 0 1617022876: cap 2: End par conjunct: 0x251b570 1617024591: cap 2: Trying to steal a spark 1617026719: cap 2: stealing a spark from cap 0 1672840125: cap 1: End par conjunct: 0x251b630 1672842082: cap 1: Trying to steal a spark 1672843959: cap 1: stealing a spark from cap 0 1682179780: cap 3: End par conjunct: 0x251b690 1682180307: cap 3: Trying to steal a spark 1682180811: cap 3: stealing a spark from cap 0 1712636509: cap 0: End par conjunct: 0x2527990 1712636757: cap 0: End par conjunction: 0x2527990 1712637067: cap 0: End par conjunct: 0x2527930 1712637333: cap 0: running a local spark 1713749616: cap 2: End par conjunct: 0x251b6f0 1713751249: cap 2: Trying to steal a spark 1713752950: cap 2: stealing a spark from cap 0 1760724864: cap 1: End par conjunct: 0x251b750 1760726002: cap 1: Trying to steal a spark 1760727222: cap 1: stealing a spark from cap 0 1768582786: cap 3: End par conjunct: 0x251b7b0 1768583205: cap 3: Trying to steal a spark 1768583812: cap 3: stealing a spark from cap 0 1797995713: cap 2: End par conjunct: 0x251b810 1797996865: cap 2: Trying to steal a spark 1797998157: cap 2: stealing a spark from cap 0 1847496091: cap 1: End par conjunct: 0x251b870 1847496856: cap 1: Trying to steal a spark 1847497662: cap 1: stealing a spark from cap 0 1856177788: cap 3: End par conjunct: 0x251b8d0 1856178396: cap 3: Trying to steal a spark 1856178990: cap 3: stealing a spark from cap 0 1879742844: cap 0: End par conjunct: 0x2527930 1879743100: cap 0: End par conjunction: 0x2527930 1879743289: cap 0: End par conjunct: 0x25278d0 1879743667: cap 0: running a local spark 1883263333: cap 2: End par conjunct: 0x251b930 1883264202: cap 2: Trying to steal a spark 1883265142: cap 2: stealing a spark from cap 0 1937704716: cap 1: End par conjunct: 0x251b990 1937705656: cap 1: Trying to steal a spark 1937706174: cap 1: stealing a spark from cap 0 1947000595: cap 3: End par conjunct: 0x251b9f0 1947001081: cap 3: Trying to steal a spark 1947001675: cap 3: stealing a spark from cap 0 1972568475: cap 2: End par conjunct: 0x251ba50 1972569087: cap 2: Trying to steal a spark 1972569622: cap 2: stealing a spark from cap 0 2030619109: cap 1: End par conjunct: 0x251bab0 2030619519: cap 1: Trying to steal a spark 2030619991: cap 1: stealing a spark from cap 0 2040124135: cap 3: End par conjunct: 0x251bb10 2040124612: cap 3: Trying to steal a spark 2040125067: cap 3: stealing a spark from cap 0 2062369093: cap 2: End par conjunct: 0x251bb70 2062369728: cap 2: Trying to steal a spark 2062370209: cap 2: stealing a spark from cap 0 2078025511: cap 0: End par conjunct: 0x25278d0 2078025673: cap 0: End par conjunction: 0x25278d0 2078028985: cap 0: End par conjunct: 0x2527870 2078029377: cap 0: running a local spark 2124377307: cap 1: End par conjunct: 0x251bbd0 2124378454: cap 1: Trying to steal a spark 2124379426: cap 1: stealing a spark from cap 0 2133988411: cap 3: End par conjunct: 0x251bc30 2133988821: cap 3: Trying to steal a spark 2133989334: cap 3: stealing a spark from cap 0 2154847783: cap 2: End par conjunct: 0x251bc90 2154848440: cap 2: Trying to steal a spark 2154848980: cap 2: stealing a spark from cap 0 2219288427: cap 1: End par conjunct: 0x251bcf0 2219289138: cap 1: Trying to steal a spark 2219289561: cap 1: stealing a spark from cap 0 2229366276: cap 3: End par conjunct: 0x251bd50 2229366739: cap 3: Trying to steal a spark 2229367311: cap 3: stealing a spark from cap 0 2243419969: cap 0: End par conjunct: 0x2527870 2243420307: cap 0: End par conjunction: 0x2527870 2243420500: cap 0: End par conjunct: 0x2527810 2243420883: cap 0: running a local spark 2247777301: cap 2: End par conjunct: 0x251bdb0 2247777895: cap 2: Trying to steal a spark 2247778597: cap 2: stealing a spark from cap 0 2316280018: cap 1: End par conjunct: 0x251be10 2316280662: cap 1: Trying to steal a spark 2316281274: cap 1: stealing a spark from cap 0 2325087283: cap 3: End par conjunct: 0x251be70 2325087769: cap 3: Trying to steal a spark 2325088224: cap 3: stealing a spark from cap 0 2340641119: cap 2: End par conjunct: 0x251bed0 2340641866: cap 2: Trying to steal a spark 2340642622: cap 2: stealing a spark from cap 0 2409047023: cap 0: End par conjunct: 0x2527810 2409047343: cap 0: End par conjunction: 0x2527810 2409047532: cap 0: End par conjunct: 0x25277b0 2409047811: cap 0: running a local spark 2412755536: cap 1: End par conjunct: 0x251bf30 2412756139: cap 1: Trying to steal a spark 2412756859: cap 1: stealing a spark from cap 0 2422017855: cap 3: End par conjunct: 0x251bf90 2422018314: cap 3: Trying to steal a spark 2422018728: cap 3: stealing a spark from cap 0 2434172382: cap 2: End par conjunct: 0x251bff0 2434173223: cap 2: Trying to steal a spark 2434173993: cap 2: stealing a spark from cap 0 2510563581: cap 1: End par conjunct: 0x251c050 2510565430: cap 1: Trying to steal a spark 2510569161: cap 1: stealing a spark from cap 0 2520040482: cap 3: End par conjunct: 0x251c0b0 2520040959: cap 3: Trying to steal a spark 2520041422: cap 3: stealing a spark from cap 0 2558992500: cap 2: End par conjunct: 0x251c110 2558994210: cap 2: Trying to steal a spark 2558995884: cap 2: stealing a spark from cap 0 2574399645: cap 0: End par conjunct: 0x25277b0 2574399816: cap 0: End par conjunction: 0x25277b0 2574399969: cap 0: End par conjunct: 0x2527750 2574400347: cap 0: running a local spark 2610752301: cap 1: End par conjunct: 0x251c170 2610753934: cap 1: Trying to steal a spark 2610755797: cap 1: stealing a spark from cap 0 2620085427: cap 3: End par conjunct: 0x251c1d0 2620086048: cap 3: Trying to steal a spark 2620086768: cap 3: stealing a spark from cap 0 2675306461: cap 2: End par conjunct: 0x251c230 2675308347: cap 2: Trying to steal a spark 2675309980: cap 2: stealing a spark from cap 0 2714796225: cap 1: End par conjunct: 0x251c290 2714797030: cap 1: Trying to steal a spark 2714797593: cap 1: stealing a spark from cap 0 2722951039: cap 3: End par conjunct: 0x251c2f0 2722951467: cap 3: Trying to steal a spark 2722952020: cap 3: stealing a spark from cap 0 2739383973: cap 0: End par conjunct: 0x2527750 2739384166: cap 0: End par conjunction: 0x2527750 2739384342: cap 0: End par conjunct: 0x25276f0 2739384837: cap 0: running a local spark 2774395746: cap 2: End par conjunct: 0x251c350 2774396821: cap 2: Trying to steal a spark 2774397874: cap 2: stealing a spark from cap 0 2823531642: cap 1: End par conjunct: 0x251c3b0 2823532524: cap 1: Trying to steal a spark 2823533046: cap 1: stealing a spark from cap 0 2826237402: cap 3: End par conjunct: 0x251c410 2826237888: cap 3: Trying to steal a spark 2826238351: cap 3: stealing a spark from cap 0 2875559067: cap 2: End par conjunct: 0x251c470 2875559715: cap 2: Trying to steal a spark 2875560331: cap 2: stealing a spark from cap 0 2904336270: cap 0: End par conjunct: 0x25276f0 2904336459: cap 0: End par conjunction: 0x25276f0 2904336598: cap 0: End par conjunct: 0x2527690 2904336945: cap 0: running a local spark 2929743756: cap 1: End par conjunct: 0x251c4d0 2929744462: cap 1: Trying to steal a spark 2929745119: cap 1: stealing a spark from cap 0 2932351546: cap 3: End par conjunct: 0x251c530 2932351933: cap 3: Trying to steal a spark 2932352451: cap 3: stealing a spark from cap 0 2978596588: cap 2: End par conjunct: 0x251c590 2978597187: cap 2: Trying to steal a spark 2978598042: cap 2: stealing a spark from cap 0 3035545497: cap 1: End par conjunct: 0x251c5f0 3035546145: cap 1: Trying to steal a spark 3035546662: cap 1: stealing a spark from cap 0 3036216996: cap 3: End par conjunct: 0x251c650 3036218197: cap 3: Trying to steal a spark 3036218746: cap 3: stealing a spark from cap 0 3070365034: cap 0: End par conjunct: 0x2527690 3070365327: cap 0: End par conjunction: 0x2527690 3070365502: cap 0: End par conjunct: 0x2527630 3070365894: cap 0: running a local spark 3079323792: cap 2: End par conjunct: 0x251c6b0 3079324228: cap 2: Trying to steal a spark 3079324786: cap 2: stealing a spark from cap 0 3139956252: cap 3: End par conjunct: 0x251c770 3139956657: cap 3: Trying to steal a spark 3139957264: cap 3: stealing a spark from cap 0 3140464482: cap 1: End par conjunct: 0x251c710 3140465692: cap 1: Trying to steal a spark 3140466867: cap 1: stealing a spark from cap 0 3185762184: cap 2: End par conjunct: 0x251c7d0 3185764056: cap 2: Trying to steal a spark 3185766328: cap 2: stealing a spark from cap 0 3236157738: cap 0: End par conjunct: 0x2527630 3236157981: cap 0: End par conjunction: 0x2527630 3236158165: cap 0: End par conjunct: 0x25275d0 3236158624: cap 0: running a local spark 3242741305: cap 3: End par conjunct: 0x251c830 3242741967: cap 3: Trying to steal a spark 3242742264: cap 3: stealing a spark from cap 0 3244070614: cap 1: End par conjunct: 0x251c890 3244073584: cap 1: Trying to steal a spark 3244076878: cap 1: stealing a spark from cap 0 3324819811: cap 2: End par conjunct: 0x251c8f0 3324821854: cap 2: Trying to steal a spark 3324823920: cap 2: stealing a spark from cap 0 3346673485: cap 3: End par conjunct: 0x251c950 3346673917: cap 3: Trying to steal a spark 3346674444: cap 3: stealing a spark from cap 0 3349538100: cap 1: End par conjunct: 0x251c9b0 3349539823: cap 1: Trying to steal a spark 3349542892: cap 1: stealing a spark from cap 0 3401577553: cap 0: End par conjunct: 0x25275d0 3401577796: cap 0: End par conjunction: 0x25275d0 3401577976: cap 0: End par conjunct: 0x2527570 3401578467: cap 0: running a local spark 3438720855: cap 2: End par conjunct: 0x251ca10 3438722511: cap 2: Trying to steal a spark 3438724752: cap 2: stealing a spark from cap 0 3450992944: cap 3: End par conjunct: 0x251ca70 3450993430: cap 3: Trying to steal a spark 3450993997: cap 3: stealing a spark from cap 0 3455301627: cap 1: End par conjunct: 0x251cad0 3455302590: cap 1: Trying to steal a spark 3455303166: cap 1: stealing a spark from cap 0 3540340399: cap 2: End par conjunct: 0x251cb30 3540340863: cap 2: Trying to steal a spark 3540341277: cap 2: stealing a spark from cap 0 3555929610: cap 3: End par conjunct: 0x251cb90 3555930127: cap 3: Trying to steal a spark 3555930694: cap 3: stealing a spark from cap 0 3560459175: cap 1: End par conjunct: 0x251cbf0 3560459719: cap 1: Trying to steal a spark 3560460259: cap 1: stealing a spark from cap 0 3566313765: cap 0: End par conjunct: 0x2527570 3566314080: cap 0: End par conjunction: 0x2527570 3566314255: cap 0: End par conjunct: 0x2527510 3566314651: cap 0: running a local spark 3641768923: cap 2: End par conjunct: 0x251cc50 3641769747: cap 2: Trying to steal a spark 3641770408: cap 2: stealing a spark from cap 0 3660900102: cap 3: End par conjunct: 0x251ccb0 3660900511: cap 3: Trying to steal a spark 3660900966: cap 3: stealing a spark from cap 0 3665647633: cap 1: End par conjunct: 0x251cd10 3665648443: cap 1: Trying to steal a spark 3665648970: cap 1: stealing a spark from cap 0 3730731097: cap 0: End par conjunct: 0x2527510 3730731304: cap 0: End par conjunction: 0x2527510 3730731480: cap 0: End par conjunct: 0x25274b0 3730731885: cap 0: running a local spark 3743352760: cap 2: End par conjunct: 0x251cd70 3743353305: cap 2: Trying to steal a spark 3743353944: cap 2: stealing a spark from cap 0 3765799894: cap 3: End par conjunct: 0x251cdd0 3765800340: cap 3: Trying to steal a spark 3765800794: cap 3: stealing a spark from cap 0 3771103450: cap 1: End par conjunct: 0x251ce30 3771103918: cap 1: Trying to steal a spark 3771104539: cap 1: stealing a spark from cap 0 3850822485: cap 2: End par conjunct: 0x251ce90 3850824190: cap 2: Trying to steal a spark 3850826094: cap 2: stealing a spark from cap 0 3871264050: cap 3: End par conjunct: 0x251cef0 3871264590: cap 3: Trying to steal a spark 3871265094: cap 3: stealing a spark from cap 0 3878442486: cap 1: End par conjunct: 0x251cf50 3878443377: cap 1: Trying to steal a spark 3878444070: cap 1: stealing a spark from cap 0 3895063317: cap 0: End par conjunct: 0x25274b0 3895063519: cap 0: End par conjunction: 0x25274b0 3895063668: cap 0: End par conjunct: 0x2527450 3895064023: cap 0: running a local spark 3977831736: cap 3: End par conjunct: 0x251d010 3977832244: cap 3: Trying to steal a spark 3977832685: cap 3: stealing a spark from cap 0 3990236616: cap 2: End par conjunct: 0x251cfb0 3990238492: cap 2: Trying to steal a spark 3990240571: cap 2: stealing a spark from cap 0 3991293468: cap 1: End par conjunct: 0x251d070 3991294359: cap 1: Trying to steal a spark 3991294746: cap 1: stealing a spark from cap 0 4059510961: cap 0: End par conjunct: 0x2527450 4059511191: cap 0: End par conjunction: 0x2527450 4059511479: cap 0: End par conjunct: 0x25273f0 4059511938: cap 0: running a local spark 4084069900: cap 3: End par conjunct: 0x251d0d0 4084070413: cap 3: Trying to steal a spark 4084070827: cap 3: stealing a spark from cap 0 4098127671: cap 1: End par conjunct: 0x251d190 4098129345: cap 1: Trying to steal a spark 4098131190: cap 1: stealing a spark from cap 0 4100764009: cap 2: End par conjunct: 0x251d130 4100764720: cap 2: Trying to steal a spark 4100765107: cap 2: stealing a spark from cap 0 4189030627: cap 3: End par conjunct: 0x251d1f0 4189031041: cap 3: Trying to steal a spark 4189031622: cap 3: stealing a spark from cap 0 4202895316: cap 1: End par conjunct: 0x251d250 4202896761: cap 1: Trying to steal a spark 4202897868: cap 1: stealing a spark from cap 0 4203368370: cap 2: End par conjunct: 0x251d2b0 4203369009: cap 2: Trying to steal a spark 4203369432: cap 2: stealing a spark from cap 0 4224118374: cap 0: End par conjunct: 0x25273f0 4224118594: cap 0: End par conjunction: 0x25273f0 4224118779: cap 0: End par conjunct: 0x2527390 4224119193: cap 0: running a local spark 4293500643: cap 3: End par conjunct: 0x251d310 4293501210: cap 3: Trying to steal a spark 4293501547: cap 3: stealing a spark from cap 0 4303451088: cap 2: End par conjunct: 0x251d3d0 4303451740: cap 2: Trying to steal a spark 4303452370: cap 2: stealing a spark from cap 0 4306702729: cap 1: End par conjunct: 0x251d370 4306703229: cap 1: Trying to steal a spark 4306703593: cap 1: stealing a spark from cap 0 4388432976: cap 0: End par conjunct: 0x2527390 4388433246: cap 0: End par conjunction: 0x2527390 4388433552: cap 0: End par conjunct: 0x2527330 4388433889: cap 0: running a local spark 4396328653: cap 3: End par conjunct: 0x251d430 4396329103: cap 3: Trying to steal a spark 4396329517: cap 3: stealing a spark from cap 0 4403295733: cap 2: End par conjunct: 0x251d490 4403296300: cap 2: Trying to steal a spark 4403297182: cap 2: stealing a spark from cap 0 4410306522: cap 1: End par conjunct: 0x251d4f0 4410306877: cap 1: Trying to steal a spark 4410307246: cap 1: stealing a spark from cap 0 4499511997: cap 3: End par conjunct: 0x251d550 4499512465: cap 3: Trying to steal a spark 4499512956: cap 3: stealing a spark from cap 0 4502380810: cap 2: End par conjunct: 0x251d5b0 4502381359: cap 2: Trying to steal a spark 4502381818: cap 2: stealing a spark from cap 0 4512594357: cap 1: End par conjunct: 0x251d610 4512594910: cap 1: Trying to steal a spark 4512595275: cap 1: stealing a spark from cap 0 4552369659: cap 0: End par conjunct: 0x2527330 4552369816: cap 0: End par conjunction: 0x2527330 4552369951: cap 0: End par conjunct: 0x25272d0 4552370226: cap 0: running a local spark 4600086066: cap 3: End par conjunct: 0x251d670 4600086556: cap 3: Trying to steal a spark 4600086817: cap 3: stealing a spark from cap 0 4604659614: cap 2: End par conjunct: 0x251d6d0 4604661180: cap 2: Trying to steal a spark 4604662786: cap 2: stealing a spark from cap 0 4612849681: cap 1: End par conjunct: 0x251d730 4612850379: cap 1: Trying to steal a spark 4612850883: cap 1: stealing a spark from cap 0 4699006281: cap 3: End par conjunct: 0x251d790 4699006843: cap 3: Trying to steal a spark 4699007370: cap 3: stealing a spark from cap 0 4710339432: cap 1: End par conjunct: 0x251d850 4710341389: cap 1: Trying to steal a spark 4710343032: cap 1: stealing a spark from cap 0 4716631368: cap 0: End par conjunct: 0x25272d0 4716631579: cap 0: End par conjunction: 0x25272d0 4716631741: cap 0: End par conjunct: 0x2527270 4716632142: cap 0: running a local spark 4735995192: cap 2: End par conjunct: 0x251d7f0 4735995916: cap 2: Trying to steal a spark 4735996753: cap 2: stealing a spark from cap 0 4802625774: cap 1: End par conjunct: 0x251d910 4802627380: cap 1: Trying to steal a spark 4802629302: cap 1: stealing a spark from cap 0 4805334769: cap 3: End par conjunct: 0x251d8b0 4805336542: cap 3: Trying to steal a spark 4805338437: cap 3: stealing a spark from cap 0 4831134097: cap 2: End par conjunct: 0x251d970 4831134948: cap 2: Trying to steal a spark 4831135785: cap 2: stealing a spark from cap 0 4880466819: cap 0: End par conjunct: 0x2527270 4880467201: cap 0: End par conjunction: 0x2527270 4880467507: cap 0: End par conjunct: 0x2527210 4880467917: cap 0: running a local spark 4894799611: cap 1: End par conjunct: 0x251d9d0 4894800457: cap 1: Trying to steal a spark 4894801132: cap 1: stealing a spark from cap 0 4896399325: cap 3: End par conjunct: 0x251da30 4896399721: cap 3: Trying to steal a spark 4896400383: cap 3: stealing a spark from cap 0 4919787211: cap 2: End par conjunct: 0x251da90 4919787738: cap 2: Trying to steal a spark 4919788192: cap 2: stealing a spark from cap 0 4987284781: cap 1: End par conjunct: 0x251daf0 4987285263: cap 1: Trying to steal a spark 4987285713: cap 1: stealing a spark from cap 0 4988328228: cap 3: End par conjunct: 0x251db50 4988328700: cap 3: Trying to steal a spark 4988329227: cap 3: stealing a spark from cap 0 5009116779: cap 2: End par conjunct: 0x251dbb0 5009117323: cap 2: Trying to steal a spark 5009117805: cap 2: stealing a spark from cap 0 5044457664: cap 0: End par conjunct: 0x2527210 5044458010: cap 0: End par conjunction: 0x2527210 5044458235: cap 0: End par conjunct: 0x25271b0 5044458622: cap 0: running a local spark 5080150813: cap 1: End par conjunct: 0x251dc10 5080151259: cap 1: Trying to steal a spark 5080151767: cap 1: stealing a spark from cap 0 5081340006: cap 3: End par conjunct: 0x251dc70 5081340672: cap 3: Trying to steal a spark 5081341099: cap 3: stealing a spark from cap 0 5099104935: cap 2: End par conjunct: 0x251dcd0 5099105610: cap 2: Trying to steal a spark 5099106096: cap 2: stealing a spark from cap 0 5174841456: cap 3: End par conjunct: 0x251dd90 5174841910: cap 3: Trying to steal a spark 5174842351: cap 3: stealing a spark from cap 0 5179632331: cap 1: End par conjunct: 0x251dd30 5179633258: cap 1: Trying to steal a spark 5179634032: cap 1: stealing a spark from cap 0 5190281595: cap 2: End par conjunct: 0x251ddf0 5190282031: cap 2: Trying to steal a spark 5190282355: cap 2: stealing a spark from cap 0 5208519726: cap 0: End par conjunct: 0x25271b0 5208519951: cap 0: End par conjunction: 0x25271b0 5208520212: cap 0: End par conjunct: 0x2527150 5208520594: cap 0: running a local spark 5269359082: cap 3: End par conjunct: 0x251de50 5269359537: cap 3: Trying to steal a spark 5269359901: cap 3: stealing a spark from cap 0 5274835857: cap 1: End par conjunct: 0x251deb0 5274836505: cap 1: Trying to steal a spark 5274837094: cap 1: stealing a spark from cap 0 5282239549: cap 2: End par conjunct: 0x251df10 5282239977: cap 2: Trying to steal a spark 5282240287: cap 2: stealing a spark from cap 0 5364891751: cap 3: End par conjunct: 0x251df70 5364892188: cap 3: Trying to steal a spark 5364892642: cap 3: stealing a spark from cap 0 5371093939: cap 1: End par conjunct: 0x251dfd0 5371094565: cap 1: Trying to steal a spark 5371095226: cap 1: stealing a spark from cap 0 5372349538: cap 0: End par conjunct: 0x2527150 5372349732: cap 0: End par conjunction: 0x2527150 5372349907: cap 0: End par conjunct: 0x25270f0 5372350204: cap 0: running a local spark 5375287273: cap 2: End par conjunct: 0x251e030 5375287737: cap 2: Trying to steal a spark 5375288263: cap 2: stealing a spark from cap 0 5460822751: cap 3: End par conjunct: 0x251e090 5460823359: cap 3: Trying to steal a spark 5460824029: cap 3: stealing a spark from cap 0 5468675634: cap 1: End par conjunct: 0x251e0f0 5468677600: cap 1: Trying to steal a spark 5468679922: cap 1: stealing a spark from cap 0 5511468537: cap 2: End par conjunct: 0x251e150 5511470931: cap 2: Trying to steal a spark 5511472380: cap 2: stealing a spark from cap 0 5536802232: cap 0: End par conjunct: 0x25270f0 5536802448: cap 0: End par conjunction: 0x25270f0 5536802619: cap 0: End par conjunct: 0x2527090 5536802916: cap 0: running a local spark 5558417905: cap 3: End par conjunct: 0x251e1b0 5558418310: cap 3: Trying to steal a spark 5558418571: cap 3: stealing a spark from cap 0 5566822195: cap 1: End par conjunct: 0x251e210 5566823829: cap 1: Trying to steal a spark 5566825089: cap 1: stealing a spark from cap 0 5613784794: cap 2: End par conjunct: 0x251e270 5613786652: cap 2: Trying to steal a spark 5613788389: cap 2: stealing a spark from cap 0 5656165357: cap 3: End par conjunct: 0x251e2d0 5656165731: cap 3: Trying to steal a spark 5656166226: cap 3: stealing a spark from cap 0 5667148989: cap 1: End par conjunct: 0x251e330 5667150114: cap 1: Trying to steal a spark 5667151266: cap 1: stealing a spark from cap 0 5702150182: cap 0: End par conjunct: 0x2527090 5702150398: cap 0: End par conjunction: 0x2527090 5702150677: cap 0: End par conjunct: 0x2527030 5702151082: cap 0: running a local spark 5710287978: cap 2: End par conjunct: 0x251e390 5710288504: cap 2: Trying to steal a spark 5710289094: cap 2: stealing a spark from cap 0 5755608112: cap 3: End par conjunct: 0x251e3f0 5755608495: cap 3: Trying to steal a spark 5755608940: cap 3: stealing a spark from cap 0 5767399530: cap 1: End par conjunct: 0x251e450 5767400074: cap 1: Trying to steal a spark 5767400655: cap 1: stealing a spark from cap 0 5806750243: cap 2: End par conjunct: 0x251e4b0 5806750702: cap 2: Trying to steal a spark 5806751017: cap 2: stealing a spark from cap 0 5854923580: cap 3: End par conjunct: 0x251e510 5854924039: cap 3: Trying to steal a spark 5854924462: cap 3: stealing a spark from cap 0 5867308777: cap 1: End par conjunct: 0x251e570 5867309322: cap 1: Trying to steal a spark 5867309866: cap 1: stealing a spark from cap 0 5868694615: cap 0: End par conjunct: 0x2527030 5868694818: cap 0: End par conjunction: 0x2527030 5868694980: cap 0: End par conjunct: 0x2526fd0 5868695389: cap 0: running a local spark 5903779621: cap 2: End par conjunct: 0x251e5d0 5903780049: cap 2: Trying to steal a spark 5903780517: cap 2: stealing a spark from cap 0 5955976417: cap 3: End par conjunct: 0x251e630 5955976791: cap 3: Trying to steal a spark 5955977236: cap 3: stealing a spark from cap 0 5969468290: cap 1: End par conjunct: 0x251e690 5969468898: cap 1: Trying to steal a spark 5969469487: cap 1: stealing a spark from cap 0 6002940645: cap 2: End par conjunct: 0x251e6f0 6002940960: cap 2: Trying to steal a spark 6002941293: cap 2: stealing a spark from cap 0 6036253218: cap 0: End par conjunct: 0x2526fd0 6036253488: cap 0: End par conjunction: 0x2526fd0 6036253771: cap 0: End par conjunct: 0x2526f70 6036254190: cap 0: running a local spark 6058467171: cap 3: End par conjunct: 0x251e750 6058467612: cap 3: Trying to steal a spark 6058467877: cap 3: stealing a spark from cap 0 6073172662: cap 1: End par conjunct: 0x251e7b0 6073173180: cap 1: Trying to steal a spark 6073173729: cap 1: stealing a spark from cap 0 6102897106: cap 2: End par conjunct: 0x251e810 6102897525: cap 2: Trying to steal a spark 6102897934: cap 2: stealing a spark from cap 0 6161465551: cap 3: End par conjunct: 0x251e870 6161465925: cap 3: Trying to steal a spark 6161466361: cap 3: stealing a spark from cap 0 6176467750: cap 1: End par conjunct: 0x251e8d0 6176468272: cap 1: Trying to steal a spark 6176468862: cap 1: stealing a spark from cap 0 6202076346: cap 2: End par conjunct: 0x251e930 6202076782: cap 2: Trying to steal a spark 6202077183: cap 2: stealing a spark from cap 0 6202608786: cap 0: End par conjunct: 0x2526f70 6202608993: cap 0: End par conjunction: 0x2526f70 6202609159: cap 0: End par conjunct: 0x2526f10 6202609461: cap 0: running a local spark 6264545985: cap 3: End par conjunct: 0x251e990 6264546435: cap 3: Trying to steal a spark 6264546718: cap 3: stealing a spark from cap 0 6280029117: cap 1: End par conjunct: 0x251e9f0 6280030134: cap 1: Trying to steal a spark 6280031272: cap 1: stealing a spark from cap 0 6302836035: cap 2: End par conjunct: 0x251ea50 6302836521: cap 2: Trying to steal a spark 6302837034: cap 2: stealing a spark from cap 0 6364841238: cap 0: End par conjunct: 0x2526f10 6364841436: cap 0: End par conjunction: 0x2526f10 6364841580: cap 0: End par conjunct: 0x2526eb0 6364841931: cap 0: running a local spark 6368895904: cap 3: End par conjunct: 0x251eab0 6368896278: cap 3: Trying to steal a spark 6368896660: cap 3: stealing a spark from cap 0 6391330479: cap 1: End par conjunct: 0x251eb10 6391331721: cap 1: Trying to steal a spark 6391332729: cap 1: stealing a spark from cap 0 6406162888: cap 2: End par conjunct: 0x251eb70 6406163248: cap 2: Trying to steal a spark 6406163586: cap 2: stealing a spark from cap 0 6475439569: cap 3: End par conjunct: 0x251ebd0 6475440010: cap 3: Trying to steal a spark 6475440442: cap 3: stealing a spark from cap 0 6498971127: cap 1: End par conjunct: 0x251ec30 6498971671: cap 1: Trying to steal a spark 6498972477: cap 1: stealing a spark from cap 0 6510126928: cap 2: End par conjunct: 0x251ec90 6510127342: cap 2: Trying to steal a spark 6510127675: cap 2: stealing a spark from cap 0 6532580326: cap 0: End par conjunct: 0x2526eb0 6532580713: cap 0: End par conjunction: 0x2526eb0 6532580866: cap 0: End par conjunct: 0x2526e50 6532581163: cap 0: running a local spark 6583930695: cap 3: End par conjunct: 0x251ecf0 6583931239: cap 3: Trying to steal a spark 6583931568: cap 3: stealing a spark from cap 0 6607367370: cap 1: End par conjunct: 0x251ed50 6607367905: cap 1: Trying to steal a spark 6607368616: cap 1: stealing a spark from cap 0 6615017739: cap 2: End par conjunct: 0x251edb0 6615018261: cap 2: Trying to steal a spark 6615018598: cap 2: stealing a spark from cap 0 6692534527: cap 3: End par conjunct: 0x251ee10 6692535103: cap 3: Trying to steal a spark 6692535679: cap 3: stealing a spark from cap 0 6700865737: cap 0: End par conjunct: 0x2526e50 6700865953: cap 0: End par conjunction: 0x2526e50 6700866138: cap 0: End par conjunct: 0x2526df0 6700866475: cap 0: running a local spark 6716408625: cap 1: End par conjunct: 0x251ee70 6716409237: cap 1: Trying to steal a spark 6716410335: cap 1: stealing a spark from cap 0 6720467719: cap 2: End par conjunct: 0x251eed0 6720468286: cap 2: Trying to steal a spark 6720468646: cap 2: stealing a spark from cap 0 6806783403: cap 3: End par conjunct: 0x251ef30 6806785135: cap 3: Trying to steal a spark 6806786967: cap 3: stealing a spark from cap 0 6823963629: cap 2: End par conjunct: 0x251eff0 6823964236: cap 2: Trying to steal a spark 6823964790: cap 2: stealing a spark from cap 0 6825203406: cap 1: End par conjunct: 0x251ef90 6825203973: cap 1: Trying to steal a spark 6825204369: cap 1: stealing a spark from cap 0 6869104015: cap 0: End par conjunct: 0x2526df0 6869104672: cap 0: End par conjunction: 0x2526df0 6869105190: cap 0: End par conjunct: 0x2526d90 6869106378: cap 0: running a local spark 6928249585: cap 2: End par conjunct: 0x251f0b0 6928249995: cap 2: Trying to steal a spark 6928250413: cap 2: stealing a spark from cap 0 6933589821: cap 1: End par conjunct: 0x251f110 6933590262: cap 1: Trying to steal a spark 6933590635: cap 1: stealing a spark from cap 0 6956958510: cap 3: End par conjunct: 0x251f050 6956960251: cap 3: Trying to steal a spark 6956962425: cap 3: stealing a spark from cap 0 7033972122: cap 2: End par conjunct: 0x251f170 7033973503: cap 2: Trying to steal a spark 7033974840: cap 2: stealing a spark from cap 0 7037497476: cap 0: End par conjunct: 0x2526d90 7037497863: cap 0: End par conjunction: 0x2526d90 7037498353: cap 0: End par conjunct: 0x2526d30 7037498799: cap 0: running a local spark 7043018242: cap 1: End par conjunct: 0x251f1d0 7043018877: cap 1: Trying to steal a spark 7043019408: cap 1: stealing a spark from cap 0 7065907465: cap 3: End par conjunct: 0x251f230 7065907906: cap 3: Trying to steal a spark 7065908442: cap 3: stealing a spark from cap 0 7139790391: cap 2: End par conjunct: 0x251f290 7139791053: cap 2: Trying to steal a spark 7139791656: cap 2: stealing a spark from cap 0 7154419621: cap 1: End par conjunct: 0x251f2f0 7154420130: cap 1: Trying to steal a spark 7154420463: cap 1: stealing a spark from cap 0 7178493060: cap 3: End par conjunct: 0x251f350 7178493568: cap 3: Trying to steal a spark 7178494023: cap 3: stealing a spark from cap 0 7205940342: cap 0: End par conjunct: 0x2526d30 7205940661: cap 0: End par conjunction: 0x2526d30 7205940810: cap 0: End par conjunct: 0x2526cd0 7205941197: cap 0: running a local spark 7249679901: cap 2: End par conjunct: 0x251f3b0 7249680679: cap 2: Trying to steal a spark 7249681525: cap 2: stealing a spark from cap 0 7270700197: cap 1: End par conjunct: 0x251f410 7270700742: cap 1: Trying to steal a spark 7270701111: cap 1: stealing a spark from cap 0 7294506664: cap 3: End par conjunct: 0x251f470 7294507105: cap 3: Trying to steal a spark 7294507659: cap 3: stealing a spark from cap 0 7362194377: cap 2: End par conjunct: 0x251f4d0 7362195111: cap 2: Trying to steal a spark 7362195624: cap 2: stealing a spark from cap 0 7374448426: cap 0: End par conjunct: 0x2526cd0 7374448746: cap 0: End par conjunction: 0x2526cd0 7374448917: cap 0: End par conjunct: 0x2526c70 7374449488: cap 0: running a local spark 7388212914: cap 1: End par conjunct: 0x251f530 7388214682: cap 1: Trying to steal a spark 7388216793: cap 1: stealing a spark from cap 0 7409992662: cap 3: End par conjunct: 0x251f590 7409993112: cap 3: Trying to steal a spark 7409993548: cap 3: stealing a spark from cap 0 7505717877: cap 1: End par conjunct: 0x251f650 7505719911: cap 1: Trying to steal a spark 7505722413: cap 1: stealing a spark from cap 0 7516908211: cap 2: End par conjunct: 0x251f5f0 7516909035: cap 2: Trying to steal a spark 7516909422: cap 2: stealing a spark from cap 0 7526619144: cap 3: End par conjunct: 0x251f6b0 7526619607: cap 3: Trying to steal a spark 7526620030: cap 3: stealing a spark from cap 0 7542900904: cap 0: End par conjunct: 0x2526c70 7542901093: cap 0: End par conjunction: 0x2526c70 7542901233: cap 0: End par conjunct: 0x2526c10 7542901593: cap 0: running a local spark 7629785779: cap 1: End par conjunct: 0x251f710 7629787647: cap 1: Trying to steal a spark 7629789586: cap 1: stealing a spark from cap 0 7638019537: cap 2: End par conjunct: 0x251f770 7638020248: cap 2: Trying to steal a spark 7638020640: cap 2: stealing a spark from cap 0 7644842095: cap 3: End par conjunct: 0x251f7d0 7644842563: cap 3: Trying to steal a spark 7644843103: cap 3: stealing a spark from cap 0 7711580452: cap 0: End par conjunct: 0x2526c10 7711580659: cap 0: End par conjunction: 0x2526c10 7711580830: cap 0: End par conjunct: 0x2526bb0 7711581078: cap 0: running a local spark 7748250741: cap 1: End par conjunct: 0x251f830 7748251834: cap 1: Trying to steal a spark 7748253274: cap 1: stealing a spark from cap 0 7752907786: cap 2: End par conjunct: 0x251f890 7752908403: cap 2: Trying to steal a spark 7752908754: cap 2: stealing a spark from cap 0 7762712247: cap 3: End par conjunct: 0x251f8f0 7762712625: cap 3: Trying to steal a spark 7762713061: cap 3: stealing a spark from cap 0 7866824067: cap 1: End par conjunct: 0x251f950 7866824791: cap 1: Trying to steal a spark 7866825435: cap 1: stealing a spark from cap 0 7868129994: cap 2: End par conjunct: 0x251f9b0 7868130318: cap 2: Trying to steal a spark 7868130660: cap 2: stealing a spark from cap 0 7880553090: cap 0: End par conjunct: 0x2526bb0 7880553283: cap 0: End par conjunction: 0x2526bb0 7880553571: cap 0: End par conjunct: 0x2526b50 7880553886: cap 0: running a local spark 7881310125: cap 3: End par conjunct: 0x251fa10 7881310575: cap 3: Trying to steal a spark 7881310930: cap 3: stealing a spark from cap 0 7983051835: cap 2: End par conjunct: 0x251fad0 7983052690: cap 2: Trying to steal a spark 7983053311: cap 2: stealing a spark from cap 0 7986387316: cap 1: End par conjunct: 0x251fa70 7986387856: cap 1: Trying to steal a spark 7986388225: cap 1: stealing a spark from cap 0 7999363462: cap 3: End par conjunct: 0x251fb30 7999363831: cap 3: Trying to steal a spark 7999364371: cap 3: stealing a spark from cap 0 8049000447: cap 0: End par conjunct: 0x2526b50 8049000636: cap 0: End par conjunction: 0x2526b50 8049000807: cap 0: End par conjunct: 0x2526af0 8049001171: cap 0: running a local spark 8097602877: cap 2: End par conjunct: 0x251fb90 8097603786: cap 2: Trying to steal a spark 8097604686: cap 2: stealing a spark from cap 0 8105726808: cap 1: End par conjunct: 0x251fbf0 8105727348: cap 1: Trying to steal a spark 8105727708: cap 1: stealing a spark from cap 0 8122236853: cap 3: End par conjunct: 0x251fc50 8122238694: cap 3: Trying to steal a spark 8122240728: cap 3: stealing a spark from cap 0 8209894459: cap 2: End par conjunct: 0x251fcb0 8209895179: cap 2: Trying to steal a spark 8209895760: cap 2: stealing a spark from cap 0 8217917545: cap 0: End par conjunct: 0x2526af0 8217918414: cap 0: End par conjunction: 0x2526af0 8217918882: cap 0: End par conjunct: 0x2526a90 8217919912: cap 0: running a local spark 8222221260: cap 1: End par conjunct: 0x251fd10 8222221822: cap 1: Trying to steal a spark 8222222331: cap 1: stealing a spark from cap 0 8274741862: cap 3: End par conjunct: 0x251fd70 8274743266: cap 3: Trying to steal a spark 8274745170: cap 3: stealing a spark from cap 0 8322421567: cap 2: End par conjunct: 0x251fdd0 8322422215: cap 2: Trying to steal a spark 8322422940: cap 2: stealing a spark from cap 0 8338848345: cap 1: End par conjunct: 0x251fe30 8338848705: cap 1: Trying to steal a spark 8338849056: cap 1: stealing a spark from cap 0 8387412912: cap 0: End par conjunct: 0x2526a90 8387413497: cap 0: End par conjunction: 0x2526a90 8387414005: cap 0: End par conjunct: 0x2526a30 8387415427: cap 0: running a local spark 8397977359: cap 3: End par conjunct: 0x251fe90 8397978768: cap 3: Trying to steal a spark 8397980046: cap 3: stealing a spark from cap 0 8435992648: cap 2: End par conjunct: 0x251fef0 8435993760: cap 2: Trying to steal a spark 8435994781: cap 2: stealing a spark from cap 0 8456515038: cap 1: End par conjunct: 0x251ff50 8456515564: cap 1: Trying to steal a spark 8456515929: cap 1: stealing a spark from cap 0 8514977890: cap 3: End par conjunct: 0x251ffb0 8514978282: cap 3: Trying to steal a spark 8514978934: cap 3: stealing a spark from cap 0 8550261373: cap 2: End par conjunct: 0x2520010 8550261990: cap 2: Trying to steal a spark 8550262786: cap 2: stealing a spark from cap 0 8556870406: cap 0: End par conjunct: 0x2526a30 8556870582: cap 0: End par conjunction: 0x2526a30 8556870753: cap 0: End par conjunct: 0x25269d0 8556871288: cap 0: running a local spark 8574920581: cap 1: End par conjunct: 0x2520070 8574921054: cap 1: Trying to steal a spark 8574921639: cap 1: stealing a spark from cap 0 8633149510: cap 3: End par conjunct: 0x25200d0 8633150113: cap 3: Trying to steal a spark 8633150716: cap 3: stealing a spark from cap 0 8664787926: cap 2: End par conjunct: 0x2520130 8664788367: cap 2: Trying to steal a spark 8664789078: cap 2: stealing a spark from cap 0 8694223839: cap 1: End par conjunct: 0x2520190 8694224397: cap 1: Trying to steal a spark 8694224788: cap 1: stealing a spark from cap 0 8726062792: cap 0: End par conjunct: 0x25269d0 8726062995: cap 0: End par conjunction: 0x25269d0 8726063166: cap 0: End par conjunct: 0x2526970 8726063571: cap 0: running a local spark 8752188550: cap 3: End par conjunct: 0x25201f0 8752189995: cap 3: Trying to steal a spark 8752191502: cap 3: stealing a spark from cap 0 8780949805: cap 2: End par conjunct: 0x2520250 8780951065: cap 2: Trying to steal a spark 8780952100: cap 2: stealing a spark from cap 0 8819446338: cap 1: End par conjunct: 0x25202b0 8819447175: cap 1: Trying to steal a spark 8819447544: cap 1: stealing a spark from cap 0 8871555856: cap 3: End par conjunct: 0x2520310 8871557584: cap 3: Trying to steal a spark 8871559020: cap 3: stealing a spark from cap 0 8896779094: cap 2: End par conjunct: 0x2520370 8896779801: cap 2: Trying to steal a spark 8896780467: cap 2: stealing a spark from cap 0 8937728199: cap 0: End par conjunct: 0x2526970 8937728946: cap 0: End par conjunction: 0x2526970 8937729603: cap 0: End par conjunct: 0x2526910 8937730624: cap 0: running a local spark 8941134757: cap 1: End par conjunct: 0x25203d0 8941135234: cap 1: Trying to steal a spark 8941135860: cap 1: stealing a spark from cap 0 8994217396: cap 3: End par conjunct: 0x2520430 8994218571: cap 3: Trying to steal a spark 8994220483: cap 3: stealing a spark from cap 0 9016329973: cap 2: End par conjunct: 0x2520490 9016330657: cap 2: Trying to steal a spark 9016331319: cap 2: stealing a spark from cap 0 9065391511: cap 1: End par conjunct: 0x25204f0 9065392182: cap 1: Trying to steal a spark 9065392542: cap 1: stealing a spark from cap 0 9114060033: cap 0: End par conjunct: 0x2526910 9114061369: cap 0: End par conjunction: 0x2526910 9114062017: cap 0: End par conjunct: 0x25268b0 9114063439: cap 0: running a local spark 9118985994: cap 3: End par conjunct: 0x2520550 9118987276: cap 3: Trying to steal a spark 9118988649: cap 3: stealing a spark from cap 0 9137965891: cap 2: End par conjunct: 0x25205b0 9137966944: cap 2: Trying to steal a spark 9137967768: cap 2: stealing a spark from cap 0 9190963782: cap 1: End par conjunct: 0x2520610 9190964430: cap 1: Trying to steal a spark 9190964794: cap 1: stealing a spark from cap 0 9244042654: cap 3: End par conjunct: 0x2520670 9244043077: cap 3: Trying to steal a spark 9244043527: cap 3: stealing a spark from cap 0 9259115341: cap 2: End par conjunct: 0x25206d0 9259115881: cap 2: Trying to steal a spark 9259116448: cap 2: stealing a spark from cap 0 9316672281: cap 1: End par conjunct: 0x2520730 9316672717: cap 1: Trying to steal a spark 9316673172: cap 1: stealing a spark from cap 0 9318656340: cap 0: End par conjunct: 0x25268b0 9318656502: cap 0: End par conjunction: 0x25268b0 9318656637: cap 0: End par conjunct: 0x2526850 9318656965: cap 0: running a local spark 9369180099: cap 3: End par conjunct: 0x2520790 9369180544: cap 3: Trying to steal a spark 9369180931: cap 3: stealing a spark from cap 0 9383760999: cap 2: End par conjunct: 0x25207f0 9383761741: cap 2: Trying to steal a spark 9383762263: cap 2: stealing a spark from cap 0 9449296929: cap 1: End par conjunct: 0x2520850 9449297469: cap 1: Trying to steal a spark 9449297946: cap 1: stealing a spark from cap 0 9485841762: cap 0: End par conjunct: 0x2526850 9485841924: cap 0: End par conjunction: 0x2526850 9485842077: cap 0: End par conjunct: 0x25267f0 9485842509: cap 0: running a local spark 9502258122: cap 3: End par conjunct: 0x25208b0 9502258671: cap 3: Trying to steal a spark 9502258995: cap 3: stealing a spark from cap 0 9514881801: cap 2: End par conjunct: 0x2520910 9514882534: cap 2: Trying to steal a spark 9514883137: cap 2: stealing a spark from cap 0 9586031359: cap 1: End par conjunct: 0x2520970 9586031724: cap 1: Trying to steal a spark 9586032093: cap 1: stealing a spark from cap 0 9638764969: cap 3: End par conjunct: 0x25209d0 9638765464: cap 3: Trying to steal a spark 9638765941: cap 3: stealing a spark from cap 0 9651997687: cap 0: End par conjunct: 0x25267f0 9651998029: cap 0: End par conjunction: 0x25267f0 9651998214: cap 0: End par conjunct: 0x2526790 9651998565: cap 0: running a local spark 9654841575: cap 2: End par conjunct: 0x2520a30 9654843897: cap 2: Trying to steal a spark 9654845958: cap 2: stealing a spark from cap 0 9725912271: cap 1: End par conjunct: 0x2520a90 9725915304: cap 1: Trying to steal a spark 9725918872: cap 1: stealing a spark from cap 0 9777878748: cap 3: End par conjunct: 0x2520af0 9777879166: cap 3: Trying to steal a spark 9777879670: cap 3: stealing a spark from cap 0 9824287432: cap 0: End par conjunct: 0x2526790 9824288269: cap 0: End par conjunction: 0x2526790 9824288706: cap 0: End par conjunct: 0x2526730 9824289768: cap 0: running a local spark 9830543400: cap 2: End par conjunct: 0x2520b50 9830545330: cap 2: Trying to steal a spark 9830547454: cap 2: stealing a spark from cap 0 9867722602: cap 1: End par conjunct: 0x2520bb0 9867723367: cap 1: Trying to steal a spark 9867723768: cap 1: stealing a spark from cap 0 9918449059: cap 3: End par conjunct: 0x2520c10 9918450211: cap 3: Trying to steal a spark 9918451539: cap 3: stealing a spark from cap 0 9967959841: cap 2: End par conjunct: 0x2520c70 9967961182: cap 2: Trying to steal a spark 9967962555: cap 2: stealing a spark from cap 0 9989056377: cap 0: End par conjunct: 0x2526730 9989056579: cap 0: End par conjunction: 0x2526730 9989056858: cap 0: End par conjunct: 0x25266d0 9989057290: cap 0: running a local spark 10015182895: cap 1: End par conjunct: 0x2520cd0 10015183467: cap 1: Trying to steal a spark 10015184277: cap 1: stealing a spark from cap 0 10059675948: cap 3: End par conjunct: 0x2520d30 10059676402: cap 3: Trying to steal a spark 10059676888: cap 3: stealing a spark from cap 0 10105111224: cap 2: End par conjunct: 0x2520d90 10105111881: cap 2: Trying to steal a spark 10105112583: cap 2: stealing a spark from cap 0 10153755009: cap 0: End par conjunct: 0x25266d0 10153755400: cap 0: End par conjunction: 0x25266d0 10153755567: cap 0: End par conjunct: 0x2526670 10153756350: cap 0: running a local spark 10156564170: cap 1: End par conjunct: 0x2520df0 10156564795: cap 1: Trying to steal a spark 10156565889: cap 1: stealing a spark from cap 0 10199449233: cap 3: End par conjunct: 0x2520e50 10199449971: cap 3: Trying to steal a spark 10199450623: cap 3: stealing a spark from cap 0 10242140503: cap 2: End par conjunct: 0x2520eb0 10242141174: cap 2: Trying to steal a spark 10242141844: cap 2: stealing a spark from cap 0 10297449207: cap 1: End par conjunct: 0x2520f10 10297449886: cap 1: Trying to steal a spark 10297450435: cap 1: stealing a spark from cap 0 10317707554: cap 0: End par conjunct: 0x2526670 10317707797: cap 0: End par conjunction: 0x2526670 10317707968: cap 0: End par conjunct: 0x2526610 10317708265: cap 0: running a local spark 10340165916: cap 3: End par conjunct: 0x2520f70 10340166298: cap 3: Trying to steal a spark 10340166829: cap 3: stealing a spark from cap 0 10378737562: cap 2: End par conjunct: 0x2520fd0 10378738183: cap 2: Trying to steal a spark 10378738926: cap 2: stealing a spark from cap 0 10438743933: cap 1: End par conjunct: 0x2521030 10438745697: cap 1: Trying to steal a spark 10438747713: cap 1: stealing a spark from cap 0 10480589802: cap 0: End par conjunct: 0x2526610 10480590054: cap 0: End par conjunction: 0x2526610 10480590229: cap 0: End par conjunct: 0x25265b0 10480590585: cap 0: running a local spark 10481222119: cap 3: End par conjunct: 0x2521090 10481222790: cap 3: Trying to steal a spark 10481223469: cap 3: stealing a spark from cap 0 10563616602: cap 2: End par conjunct: 0x25210f0 10563618640: cap 2: Trying to steal a spark 10563620764: cap 2: stealing a spark from cap 0 10583217459: cap 1: End par conjunct: 0x2521150 10583219313: cap 1: Trying to steal a spark 10583221414: cap 1: stealing a spark from cap 0 10623586666: cap 3: End par conjunct: 0x25211b0 10623587157: cap 3: Trying to steal a spark 10623587679: cap 3: stealing a spark from cap 0 10642220793: cap 0: End par conjunct: 0x25265b0 10642221031: cap 0: End par conjunction: 0x25265b0 10642221202: cap 0: End par conjunct: 0x2526550 10642221454: cap 0: running a local spark 10711376500: cap 2: End par conjunct: 0x2521210 10711378080: cap 2: Trying to steal a spark 10711379547: cap 2: stealing a spark from cap 0 10727115322: cap 1: End par conjunct: 0x2521270 10727115952: cap 1: Trying to steal a spark 10727116326: cap 1: stealing a spark from cap 0 10766963713: cap 3: End par conjunct: 0x25212d0 10766964159: cap 3: Trying to steal a spark 10766964708: cap 3: stealing a spark from cap 0 10803763021: cap 0: End par conjunct: 0x2526550 10803763255: cap 0: End par conjunction: 0x2526550 10803763669: cap 0: End par conjunct: 0x25264f0 10803764065: cap 0: running a local spark 10850931634: cap 2: End par conjunct: 0x2521330 10850932723: cap 2: Trying to steal a spark 10850933682: cap 2: stealing a spark from cap 0 10871063343: cap 1: End par conjunct: 0x2521390 10871063959: cap 1: Trying to steal a spark 10871064324: cap 1: stealing a spark from cap 0 10910143683: cap 3: End par conjunct: 0x25213f0 10910144070: cap 3: Trying to steal a spark 10910144668: cap 3: stealing a spark from cap 0 10964218027: cap 0: End par conjunct: 0x25264f0 10964218221: cap 0: End par conjunction: 0x25264f0 10964218396: cap 0: End par conjunct: 0x2526490 10964218648: cap 0: running a local spark 10990676259: cap 2: End par conjunct: 0x2521450 10990677249: cap 2: Trying to steal a spark 10990677919: cap 2: stealing a spark from cap 0 11016644328: cap 1: End par conjunct: 0x25214b0 11016644814: cap 1: Trying to steal a spark 11016645349: cap 1: stealing a spark from cap 0 11054020212: cap 3: End par conjunct: 0x2521510 11054020747: cap 3: Trying to steal a spark 11054021283: cap 3: stealing a spark from cap 0 11124312552: cap 0: End par conjunct: 0x2526490 11124312741: cap 0: End par conjunction: 0x2526490 11124312912: cap 0: End par conjunct: 0x2526430 11124313141: cap 0: running a local spark 11130237697: cap 2: End par conjunct: 0x2521570 11130238665: cap 2: Trying to steal a spark 11130239587: cap 2: stealing a spark from cap 0 11166443280: cap 1: End par conjunct: 0x25215d0 11166443941: cap 1: Trying to steal a spark 11166444351: cap 1: stealing a spark from cap 0 11198276806: cap 3: End par conjunct: 0x2521630 11198277180: cap 3: Trying to steal a spark 11198277738: cap 3: stealing a spark from cap 0 11284699194: cap 0: End par conjunct: 0x2526430 11284699360: cap 0: End par conjunction: 0x2526430 11284699513: cap 0: End par conjunct: 0x25263d0 11284699761: cap 0: running a local spark 11312440254: cap 1: End par conjunct: 0x25216f0 11312442040: cap 1: Trying to steal a spark 11312444371: cap 1: stealing a spark from cap 0 11312783883: cap 2: End par conjunct: 0x2521690 11312784580: cap 2: Trying to steal a spark 11312784972: cap 2: stealing a spark from cap 0 11342731563: cap 3: End par conjunct: 0x2521750 11342732139: cap 3: Trying to steal a spark 11342732652: cap 3: stealing a spark from cap 0 11445803059: cap 0: End par conjunct: 0x25263d0 11445803433: cap 0: End par conjunction: 0x25263d0 11445803622: cap 0: End par conjunct: 0x2526370 11445804027: cap 0: running a local spark 11458751418: cap 1: End par conjunct: 0x25217b0 11458753222: cap 1: Trying to steal a spark 11458755310: cap 1: stealing a spark from cap 0 11460625096: cap 2: End par conjunct: 0x2521810 11460625893: cap 2: Trying to steal a spark 11460626257: cap 2: stealing a spark from cap 0 11487493503: cap 3: End par conjunct: 0x2521870 11487493921: cap 3: Trying to steal a spark 11487494565: cap 3: stealing a spark from cap 0 11601736843: cap 2: End par conjunct: 0x2521930 11601737851: cap 2: Trying to steal a spark 11601738589: cap 2: stealing a spark from cap 0 11604598339: cap 1: End par conjunct: 0x25218d0 11604598888: cap 1: Trying to steal a spark 11604599257: cap 1: stealing a spark from cap 0 11606569362: cap 0: End par conjunct: 0x2526370 11606569528: cap 0: End par conjunction: 0x2526370 11606569825: cap 0: End par conjunct: 0x2526310 11606570104: cap 0: running a local spark 11633560339: cap 3: End par conjunct: 0x2521990 11633560816: cap 3: Trying to steal a spark 11633561136: cap 3: stealing a spark from cap 0 11743114063: cap 2: End par conjunct: 0x25219f0 11743115157: cap 2: Trying to steal a spark 11743115940: cap 2: stealing a spark from cap 0 11751459736: cap 1: End par conjunct: 0x2521a50 11751460425: cap 1: Trying to steal a spark 11751460942: cap 1: stealing a spark from cap 0 11766982891: cap 0: End par conjunct: 0x2526310 11766983035: cap 0: End par conjunction: 0x2526310 11766983175: cap 0: End par conjunct: 0x25262b0 11766983422: cap 0: running a local spark 11779198884: cap 3: End par conjunct: 0x2521ab0 11779199352: cap 3: Trying to steal a spark 11779199617: cap 3: stealing a spark from cap 0 11883866166: cap 2: End par conjunct: 0x2521b10 11883867021: cap 2: Trying to steal a spark 11883867556: cap 2: stealing a spark from cap 0 11896785247: cap 1: End par conjunct: 0x2521b70 11896785634: cap 1: Trying to steal a spark 11896786044: cap 1: stealing a spark from cap 0 11923061341: cap 3: End par conjunct: 0x2521bd0 11923061922: cap 3: Trying to steal a spark 11923062372: cap 3: stealing a spark from cap 0 11926619131: cap 0: End par conjunct: 0x25262b0 11926619298: cap 0: End par conjunction: 0x25262b0 11926619428: cap 0: End par conjunct: 0x2526250 11926619824: cap 0: running a local spark 12024676044: cap 2: End par conjunct: 0x2521c30 12024677214: cap 2: Trying to steal a spark 12024678789: cap 2: stealing a spark from cap 0 12041377704: cap 1: End par conjunct: 0x2521c90 12041378595: cap 1: Trying to steal a spark 12041378955: cap 1: stealing a spark from cap 0 12086340925: cap 0: End par conjunct: 0x2526250 12086341938: cap 0: End par conjunction: 0x2526250 12086342455: cap 0: End par conjunct: 0x25261f0 12086343774: cap 0: running a local spark 12108682764: cap 3: End par conjunct: 0x2521cf0 12108683965: cap 3: Trying to steal a spark 12108685653: cap 3: stealing a spark from cap 0 12164697918: cap 2: End par conjunct: 0x2521d50 12164699362: cap 2: Trying to steal a spark 12164700856: cap 2: stealing a spark from cap 0 12184922889: cap 1: End par conjunct: 0x2521db0 12184923429: cap 1: Trying to steal a spark 12184923888: cap 1: stealing a spark from cap 0 12251227675: cap 3: End par conjunct: 0x2521e10 12251229313: cap 3: Trying to steal a spark 12251230870: cap 3: stealing a spark from cap 0 12251896699: cap 0: End par conjunct: 0x25261f0 12251897073: cap 0: End par conjunction: 0x25261f0 12251897343: cap 0: End par conjunct: 0x2526190 12251897892: cap 0: running a local spark 12302414905: cap 2: End par conjunct: 0x2521e70 12302415652: cap 2: Trying to steal a spark 12302416246: cap 2: stealing a spark from cap 0 12333407085: cap 1: End par conjunct: 0x2521ed0 12333407895: cap 1: Trying to steal a spark 12333408480: cap 1: stealing a spark from cap 0 12392754678: cap 3: End par conjunct: 0x2521f30 12392755141: cap 3: Trying to steal a spark 12392755785: cap 3: stealing a spark from cap 0 12411366187: cap 0: End par conjunct: 0x2526190 12411366376: cap 0: End par conjunction: 0x2526190 12411366673: cap 0: End par conjunct: 0x2526130 12411367051: cap 0: running a local spark 12440491884: cap 2: End par conjunct: 0x2521f90 12440493301: cap 2: Trying to steal a spark 12440494921: cap 2: stealing a spark from cap 0 12473435754: cap 1: End par conjunct: 0x2521ff0 12473436339: cap 1: Trying to steal a spark 12473436748: cap 1: stealing a spark from cap 0 12530891619: cap 3: End par conjunct: 0x2522050 12530892181: cap 3: Trying to steal a spark 12530892865: cap 3: stealing a spark from cap 0 12570819007: cap 0: End par conjunct: 0x2526130 12570819277: cap 0: End par conjunction: 0x2526130 12570819453: cap 0: End par conjunct: 0x25260d0 12570819714: cap 0: running a local spark 12573405976: cap 2: End par conjunct: 0x25220b0 12573407128: cap 2: Trying to steal a spark 12573407970: cap 2: stealing a spark from cap 0 12609466533: cap 1: End par conjunct: 0x2522110 12609468292: cap 1: Trying to steal a spark 12609469975: cap 1: stealing a spark from cap 0 12665593035: cap 3: End par conjunct: 0x2522170 12665593894: cap 3: Trying to steal a spark 12665594556: cap 3: stealing a spark from cap 0 12730098919: cap 0: End par conjunct: 0x25260d0 12730099153: cap 0: End par conjunction: 0x25260d0 12730099329: cap 0: End par conjunct: 0x2526070 12730099702: cap 0: running a local spark 12746089467: cap 1: End par conjunct: 0x2522230 12746091240: cap 1: Trying to steal a spark 12746093512: cap 1: stealing a spark from cap 0 12747438603: cap 2: End par conjunct: 0x25221d0 12747439525: cap 2: Trying to steal a spark 12747439917: cap 2: stealing a spark from cap 0 12800840445: cap 3: End par conjunct: 0x2522290 12800841079: cap 3: Trying to steal a spark 12800841687: cap 3: stealing a spark from cap 0 12882794319: cap 1: End par conjunct: 0x25222f0 12882795804: cap 1: Trying to steal a spark 12882797946: cap 1: stealing a spark from cap 0 12885226623: cap 2: End par conjunct: 0x2522350 12885227482: cap 2: Trying to steal a spark 12885227986: cap 2: stealing a spark from cap 0 12889340410: cap 0: End par conjunct: 0x2526070 12889340604: cap 0: End par conjunction: 0x2526070 12889340775: cap 0: End par conjunct: 0x2526010 12889341090: cap 0: running a local spark 12936631729: cap 3: End par conjunct: 0x25223b0 12936632161: cap 3: Trying to steal a spark 12936632440: cap 3: stealing a spark from cap 0 13016933113: cap 2: End par conjunct: 0x2522470 13016933599: cap 2: Trying to steal a spark 13016934391: cap 2: stealing a spark from cap 0 13019456101: cap 1: End par conjunct: 0x2522410 13019456655: cap 1: Trying to steal a spark 13019457055: cap 1: stealing a spark from cap 0 13048585978: cap 0: End par conjunct: 0x2526010 13048586176: cap 0: End par conjunction: 0x2526010 13048586469: cap 0: End par conjunct: 0x2525fb0 13048586914: cap 0: running a local spark 13072866543: cap 3: End par conjunct: 0x25224d0 13072866988: cap 3: Trying to steal a spark 13072867348: cap 3: stealing a spark from cap 0 13149420961: cap 2: End par conjunct: 0x2522530 13149421587: cap 2: Trying to steal a spark 13149422266: cap 2: stealing a spark from cap 0 13156455595: cap 1: End par conjunct: 0x2522590 13156456378: cap 1: Trying to steal a spark 13156456887: cap 1: stealing a spark from cap 0 13202327227: cap 0: End par conjunct: 0x2525fb0 13202327430: cap 0: End par conjunction: 0x2525fb0 13202327596: cap 0: End par conjunct: 0x2525f50 13202328006: cap 0: running a local spark 13209541380: cap 3: End par conjunct: 0x25225f0 13209541816: cap 3: Trying to steal a spark 13209542199: cap 3: stealing a spark from cap 0 13294576719: cap 2: End par conjunct: 0x2522650 13294578469: cap 2: Trying to steal a spark 13294580467: cap 2: stealing a spark from cap 0 13295452455: cap 1: End par conjunct: 0x25226b0 13295453157: cap 1: Trying to steal a spark 13295453553: cap 1: stealing a spark from cap 0 13346993713: cap 3: End par conjunct: 0x2522710 13346994289: cap 3: Trying to steal a spark 13346994838: cap 3: stealing a spark from cap 0 13361654686: cap 0: End par conjunct: 0x2525f50 13361654893: cap 0: End par conjunction: 0x2525f50 13361655055: cap 0: End par conjunct: 0x2525ef0 13361655514: cap 0: running a local spark 13434790189: cap 1: End par conjunct: 0x25227d0 13434792075: cap 1: Trying to steal a spark 13434794478: cap 1: stealing a spark from cap 0 13465013116: cap 2: End par conjunct: 0x2522770 13465015015: cap 2: Trying to steal a spark 13465016919: cap 2: stealing a spark from cap 0 13484915806: cap 3: End par conjunct: 0x2522830 13484916477: cap 3: Trying to steal a spark 13484917336: cap 3: stealing a spark from cap 0 13519454503: cap 0: End par conjunct: 0x2525ef0 13519454850: cap 0: End par conjunction: 0x2525ef0 13519455124: cap 0: End par conjunct: 0x2525e90 13519455376: cap 0: running a local spark 13579299810: cap 1: End par conjunct: 0x2522890 13579301457: cap 1: Trying to steal a spark 13579302429: cap 1: stealing a spark from cap 0 13599378765: cap 2: End par conjunct: 0x25228f0 13599379377: cap 2: Trying to steal a spark 13599379800: cap 2: stealing a spark from cap 0 13623892609: cap 3: End par conjunct: 0x2522950 13623893185: cap 3: Trying to steal a spark 13623893649: cap 3: stealing a spark from cap 0 13679082040: cap 0: End par conjunct: 0x2525e90 13679082324: cap 0: End par conjunction: 0x2525e90 13679082490: cap 0: End par conjunct: 0x2525e30 13679082742: cap 0: running a local spark 13719399462: cap 1: End par conjunct: 0x25229b0 13719400780: cap 1: Trying to steal a spark 13719402382: cap 1: stealing a spark from cap 0 13734837477: cap 2: End par conjunct: 0x2522a10 13734837954: cap 2: Trying to steal a spark 13734838345: cap 2: stealing a spark from cap 0 13762870983: cap 3: End par conjunct: 0x2522a70 13762871401: cap 3: Trying to steal a spark 13762871964: cap 3: stealing a spark from cap 0 13839696346: cap 0: End par conjunct: 0x2525e30 13839696603: cap 0: End par conjunction: 0x2525e30 13839696792: cap 0: End par conjunct: 0x2525dd0 13839697048: cap 0: running a local spark 13859145571: cap 1: End par conjunct: 0x2522ad0 13859146750: cap 1: Trying to steal a spark 13859147745: cap 1: stealing a spark from cap 0 13870250689: cap 2: End par conjunct: 0x2522b30 13870251175: cap 2: Trying to steal a spark 13870251544: cap 2: stealing a spark from cap 0 13902688201: cap 3: End par conjunct: 0x2522b90 13902688687: cap 3: Trying to steal a spark 13902689376: cap 3: stealing a spark from cap 0 13999707765: cap 1: End par conjunct: 0x2522bf0 13999709479: cap 1: Trying to steal a spark 13999711612: cap 1: stealing a spark from cap 0 13999929925: cap 0: End par conjunct: 0x2525dd0 13999930159: cap 0: End par conjunction: 0x2525dd0 13999930330: cap 0: End par conjunct: 0x2525d70 13999930789: cap 0: running a local spark 14044262805: cap 3: End par conjunct: 0x2522cb0 14044263592: cap 3: Trying to steal a spark 14044264146: cap 3: stealing a spark from cap 0 14049352827: cap 2: End par conjunct: 0x2522c50 14049355230: cap 2: Trying to steal a spark 14049357529: cap 2: stealing a spark from cap 0 14142702411: cap 1: End par conjunct: 0x2522d10 14142703923: cap 1: Trying to steal a spark 14142705565: cap 1: stealing a spark from cap 0 14159583769: cap 0: End par conjunct: 0x2525d70 14159584620: cap 0: End par conjunction: 0x2525d70 14159585119: cap 0: End par conjunct: 0x2525d10 14159586640: cap 0: running a local spark 14189476360: cap 2: End par conjunct: 0x2522dd0 14189477049: cap 2: Trying to steal a spark 14189477629: cap 2: stealing a spark from cap 0 14204428195: cap 3: End par conjunct: 0x2522d70 14204429865: cap 3: Trying to steal a spark 14204431737: cap 3: stealing a spark from cap 0 14285098071: cap 1: End par conjunct: 0x2522e30 14285098629: cap 1: Trying to steal a spark 14285099290: cap 1: stealing a spark from cap 0 14319386586: cap 0: End par conjunct: 0x2525d10 14319386770: cap 0: End par conjunction: 0x2525d10 14319387045: cap 0: End par conjunct: 0x2525cb0 14319387364: cap 0: running a local spark 14326496716: cap 2: End par conjunct: 0x2522e90 14326497346: cap 2: Trying to steal a spark 14326498039: cap 2: stealing a spark from cap 0 14345105616: cap 3: End par conjunct: 0x2522ef0 14345106169: cap 3: Trying to steal a spark 14345106669: cap 3: stealing a spark from cap 0 14426574268: cap 1: End par conjunct: 0x2522f50 14426574975: cap 1: Trying to steal a spark 14426575848: cap 1: stealing a spark from cap 0 14463282816: cap 2: End par conjunct: 0x2522fb0 14463283608: cap 2: Trying to steal a spark 14463284076: cap 2: stealing a spark from cap 0 14479039764: cap 0: End par conjunct: 0x2525cb0 14479039966: cap 0: End par conjunction: 0x2525cb0 14479040124: cap 0: End par conjunct: 0x2525c50 14479040632: cap 0: running a local spark 14486433358: cap 3: End par conjunct: 0x2523010 14486433831: cap 3: Trying to steal a spark 14486434155: cap 3: stealing a spark from cap 0 14568810984: cap 1: End par conjunct: 0x2523070 14568811731: cap 1: Trying to steal a spark 14568812536: cap 1: stealing a spark from cap 0 14601411877: cap 2: End par conjunct: 0x25230d0 14601412935: cap 2: Trying to steal a spark 14601413380: cap 2: stealing a spark from cap 0 14628823312: cap 3: End par conjunct: 0x2523130 14628823843: cap 3: Trying to steal a spark 14628824293: cap 3: stealing a spark from cap 0 14638176405: cap 0: End par conjunct: 0x2525c50 14638176558: cap 0: End par conjunction: 0x2525c50 14638176837: cap 0: End par conjunct: 0x2525bf0 14638177161: cap 0: running a local spark 14712473970: cap 1: End par conjunct: 0x2523190 14712475869: cap 1: Trying to steal a spark 14712478024: cap 1: stealing a spark from cap 0 14771506563: cap 3: End par conjunct: 0x2523250 14771507184: cap 3: Trying to steal a spark 14771507814: cap 3: stealing a spark from cap 0 14783932206: cap 2: End par conjunct: 0x25231f0 14783933722: cap 2: Trying to steal a spark 14783935815: cap 2: stealing a spark from cap 0 14796214938: cap 0: End par conjunct: 0x2525bf0 14796215145: cap 0: End par conjunction: 0x2525bf0 14796215320: cap 0: End par conjunct: 0x2525b90 14796215667: cap 0: running a local spark 14865487227: cap 1: End par conjunct: 0x25232b0 14865489189: cap 1: Trying to steal a spark 14865491578: cap 1: stealing a spark from cap 0 14916953641: cap 3: End par conjunct: 0x2523310 14916954114: cap 3: Trying to steal a spark 14916954879: cap 3: stealing a spark from cap 0 14933806969: cap 2: End par conjunct: 0x2523370 14933807860: cap 2: Trying to steal a spark 14933808607: cap 2: stealing a spark from cap 0 14954455723: cap 0: End par conjunct: 0x2525b90 14954455980: cap 0: End par conjunction: 0x2525b90 14954456169: cap 0: End par conjunct: 0x2525b30 14954456547: cap 0: running a local spark 15012382698: cap 1: End par conjunct: 0x25233d0 15012383508: cap 1: Trying to steal a spark 15012384228: cap 1: stealing a spark from cap 0 15062862001: cap 3: End par conjunct: 0x2523430 15062862519: cap 3: Trying to steal a spark 15062863090: cap 3: stealing a spark from cap 0 15075263713: cap 2: End par conjunct: 0x2523490 15075264213: cap 2: Trying to steal a spark 15075264712: cap 2: stealing a spark from cap 0 15111651541: cap 0: End par conjunct: 0x2525b30 15111651730: cap 0: End par conjunction: 0x2525b30 15111651901: cap 0: End par conjunct: 0x2525ad0 15111652338: cap 0: running a local spark 15159532509: cap 1: End par conjunct: 0x25234f0 15159532869: cap 1: Trying to steal a spark 15159533517: cap 1: stealing a spark from cap 0 15209371957: cap 3: End par conjunct: 0x2523550 15209372385: cap 3: Trying to steal a spark 15209372830: cap 3: stealing a spark from cap 0 15217142107: cap 2: End par conjunct: 0x25235b0 15217142562: cap 2: Trying to steal a spark 15217143066: cap 2: stealing a spark from cap 0 15269150128: cap 0: End par conjunct: 0x2525ad0 15269150335: cap 0: End par conjunction: 0x2525ad0 15269150470: cap 0: End par conjunct: 0x2525a70 15269150875: cap 0: running a local spark 15307307370: cap 1: End par conjunct: 0x2523610 15307308000: cap 1: Trying to steal a spark 15307308598: cap 1: stealing a spark from cap 0 15356259828: cap 3: End par conjunct: 0x2523670 15356260264: cap 3: Trying to steal a spark 15356260719: cap 3: stealing a spark from cap 0 15359061276: cap 2: End par conjunct: 0x25236d0 15359062068: cap 2: Trying to steal a spark 15359062869: cap 2: stealing a spark from cap 0 15426181422: cap 0: End par conjunct: 0x2525a70 15426181611: cap 0: End par conjunction: 0x2525a70 15426181777: cap 0: End par conjunct: 0x2525a10 15426182079: cap 0: running a local spark 15454049139: cap 1: End par conjunct: 0x2523730 15454049773: cap 1: Trying to steal a spark 15454050367: cap 1: stealing a spark from cap 0 15499701720: cap 2: End par conjunct: 0x25237f0 15499702341: cap 2: Trying to steal a spark 15499702908: cap 2: stealing a spark from cap 0 15501423757: cap 3: End par conjunct: 0x2523790 15501424230: cap 3: Trying to steal a spark 15501424765: cap 3: stealing a spark from cap 0 15583032742: cap 0: End par conjunct: 0x2525a10 15583032940: cap 0: End par conjunction: 0x2525a10 15583033129: cap 0: End par conjunct: 0x25259b0 15583033386: cap 0: running a local spark 15599108277: cap 1: End par conjunct: 0x2523850 15599109303: cap 1: Trying to steal a spark 15599110086: cap 1: stealing a spark from cap 0 15640560369: cap 2: End par conjunct: 0x25238b0 15640561480: cap 2: Trying to steal a spark 15640562115: cap 2: stealing a spark from cap 0 15646349893: cap 3: End par conjunct: 0x2523910 15646350348: cap 3: Trying to steal a spark 15646350793: cap 3: stealing a spark from cap 0 15739566930: cap 0: End par conjunct: 0x25259b0 15739567137: cap 0: End par conjunction: 0x25259b0 15739567308: cap 0: End par conjunct: 0x2525950 15739567560: cap 0: running a local spark 15745644837: cap 1: End par conjunct: 0x2523970 15745645597: cap 1: Trying to steal a spark 15745646556: cap 1: stealing a spark from cap 0 15781384827: cap 2: End par conjunct: 0x25239d0 15781385376: cap 2: Trying to steal a spark 15781385727: cap 2: stealing a spark from cap 0 15791739669: cap 3: End par conjunct: 0x2523a30 15791740051: cap 3: Trying to steal a spark 15791740510: cap 3: stealing a spark from cap 0 15892384153: cap 1: End par conjunct: 0x2523a90 15892385337: cap 1: Trying to steal a spark 15892386390: cap 1: stealing a spark from cap 0 15896202012: cap 0: End par conjunct: 0x2525950 15896202246: cap 0: End par conjunction: 0x2525950 15896202421: cap 0: End par conjunct: 0x25258f0 15896202997: cap 0: running a local spark 15924082396: cap 2: End par conjunct: 0x2523af0 15924083310: cap 2: Trying to steal a spark 15924083980: cap 2: stealing a spark from cap 0 15937728102: cap 3: End par conjunct: 0x2523b50 15937728588: cap 3: Trying to steal a spark 15937729150: cap 3: stealing a spark from cap 0 16045001689: cap 1: End par conjunct: 0x2523bb0 16045003084: cap 1: Trying to steal a spark 16045004160: cap 1: stealing a spark from cap 0 16053299329: cap 0: End par conjunct: 0x25258f0 16053299523: cap 0: End par conjunction: 0x25258f0 16053299671: cap 0: End par conjunct: 0x2525890 16053299982: cap 0: running a local spark 16066608561: cap 2: End par conjunct: 0x2523c10 16066609231: cap 2: Trying to steal a spark 16066609744: cap 2: stealing a spark from cap 0 16084188706: cap 3: End par conjunct: 0x2523c70 16084189174: cap 3: Trying to steal a spark 16084189714: cap 3: stealing a spark from cap 0 16193615319: cap 1: End par conjunct: 0x2523cd0 16193616453: cap 1: Trying to steal a spark 16193617564: cap 1: stealing a spark from cap 0 16210622965: cap 0: End par conjunct: 0x2525890 16210623222: cap 0: End par conjunction: 0x2525890 16210623411: cap 0: End par conjunct: 0x2525830 16210623978: cap 0: running a local spark 16210819453: cap 2: End par conjunct: 0x2523d30 16210819912: cap 2: Trying to steal a spark 16210820493: cap 2: stealing a spark from cap 0 16232694493: cap 3: End par conjunct: 0x2523d90 16232695141: cap 3: Trying to steal a spark 16232695753: cap 3: stealing a spark from cap 0 16342119135: cap 1: End par conjunct: 0x2523df0 16342120183: cap 1: Trying to steal a spark 16342120809: cap 1: stealing a spark from cap 0 16354987947: cap 2: End par conjunct: 0x2523e50 16354988622: cap 2: Trying to steal a spark 16354988977: cap 2: stealing a spark from cap 0 16367815017: cap 0: End par conjunct: 0x2525830 16367815350: cap 0: End par conjunction: 0x2525830 16367815525: cap 0: End par conjunct: 0x25257d0 16367815836: cap 0: running a local spark 16380890707: cap 3: End par conjunct: 0x2523eb0 16380891310: cap 3: Trying to steal a spark 16380891652: cap 3: stealing a spark from cap 0 16492019895: cap 1: End par conjunct: 0x2523f10 16492020795: cap 1: Trying to steal a spark 16492021740: cap 1: stealing a spark from cap 0 16499029032: cap 2: End par conjunct: 0x2523f70 16499029392: cap 2: Trying to steal a spark 16499029711: cap 2: stealing a spark from cap 0 16524922896: cap 0: End par conjunct: 0x25257d0 16524923058: cap 0: End par conjunction: 0x25257d0 16524923215: cap 0: End par conjunct: 0x2525770 16524923607: cap 0: running a local spark 16529886841: cap 3: End par conjunct: 0x2523fd0 16529887332: cap 3: Trying to steal a spark 16529887768: cap 3: stealing a spark from cap 0 16642523817: cap 1: End par conjunct: 0x2524030 16642524627: cap 1: Trying to steal a spark 16642525428: cap 1: stealing a spark from cap 0 16643228026: cap 2: End par conjunct: 0x2524090 16643228620: cap 2: Trying to steal a spark 16643228958: cap 2: stealing a spark from cap 0 16680950910: cap 0: End par conjunct: 0x2525770 16680951099: cap 0: End par conjunction: 0x2525770 16680951247: cap 0: End par conjunct: 0x2525710 16680951499: cap 0: running a local spark 16682200146: cap 3: End par conjunct: 0x25240f0 16682200569: cap 3: Trying to steal a spark 16682200947: cap 3: stealing a spark from cap 0 16793102727: cap 2: End par conjunct: 0x25241b0 16793103429: cap 2: Trying to steal a spark 16793104441: cap 2: stealing a spark from cap 0 16797486150: cap 1: End par conjunct: 0x2524150 16797486825: cap 1: Trying to steal a spark 16797487225: cap 1: stealing a spark from cap 0 16836621975: cap 0: End par conjunct: 0x2525710 16836622141: cap 0: End par conjunction: 0x2525710 16836622321: cap 0: End par conjunct: 0x25256b0 16836622663: cap 0: running a local spark 16837625277: cap 3: End par conjunct: 0x2524210 16837625754: cap 3: Trying to steal a spark 16837626159: cap 3: stealing a spark from cap 0 16945347280: cap 2: End par conjunct: 0x2524270 16945348770: cap 2: Trying to steal a spark 16945349895: cap 2: stealing a spark from cap 0 16955697573: cap 1: End par conjunct: 0x25242d0 16955698000: cap 1: Trying to steal a spark 16955698558: cap 1: stealing a spark from cap 0 16992188572: cap 0: End par conjunct: 0x25256b0 16992188766: cap 0: End par conjunction: 0x25256b0 16992188968: cap 0: End par conjunct: 0x2525650 16992189297: cap 0: running a local spark 16996860166: cap 3: End par conjunct: 0x2524330 16996860612: cap 3: Trying to steal a spark 16996860994: cap 3: stealing a spark from cap 0 17100326358: cap 2: End par conjunct: 0x2524390 17100327078: cap 2: Trying to steal a spark 17100327775: cap 2: stealing a spark from cap 0 17121939421: cap 1: End par conjunct: 0x25243f0 17121940146: cap 1: Trying to steal a spark 17121940542: cap 1: stealing a spark from cap 0 17147488131: cap 0: End par conjunct: 0x2525650 17147488477: cap 0: End par conjunction: 0x2525650 17147488635: cap 0: End par conjunct: 0x25255f0 17147489058: cap 0: running a local spark 17156473344: cap 3: End par conjunct: 0x2524450 17156473798: cap 3: Trying to steal a spark 17156474167: cap 3: stealing a spark from cap 0 17257222408: cap 2: End par conjunct: 0x25244b0 17257223875: cap 2: Trying to steal a spark 17257225095: cap 2: stealing a spark from cap 0 17283512254: cap 1: End par conjunct: 0x2524510 17283513100: cap 1: Trying to steal a spark 17283513496: cap 1: stealing a spark from cap 0 17303152891: cap 0: End par conjunct: 0x25255f0 17303153125: cap 0: End par conjunction: 0x25255f0 17303153301: cap 0: End par conjunct: 0x2525590 17303153638: cap 0: running a local spark 17317260342: cap 3: End par conjunct: 0x2524570 17317260765: cap 3: Trying to steal a spark 17317261179: cap 3: stealing a spark from cap 0 17413679826: cap 2: End par conjunct: 0x25245d0 17413680730: cap 2: Trying to steal a spark 17413681639: cap 2: stealing a spark from cap 0 17445166501: cap 1: End par conjunct: 0x2524630 17445167343: cap 1: Trying to steal a spark 17445167896: cap 1: stealing a spark from cap 0 17459300466: cap 0: End par conjunct: 0x2525590 17459301208: cap 0: End par conjunction: 0x2525590 17459301870: cap 0: End par conjunct: 0x2525530 17459303044: cap 0: running a local spark 17482807381: cap 3: End par conjunct: 0x2524690 17482808547: cap 3: Trying to steal a spark 17482809829: cap 3: stealing a spark from cap 0 17569003230: cap 2: End par conjunct: 0x25246f0 17569004233: cap 2: Trying to steal a spark 17569004854: cap 2: stealing a spark from cap 0 17605677370: cap 1: End par conjunct: 0x2524750 17605677892: cap 1: Trying to steal a spark 17605678446: cap 1: stealing a spark from cap 0 17615119162: cap 0: End par conjunct: 0x2525530 17615120013: cap 0: End par conjunction: 0x2525530 17615120620: cap 0: End par conjunct: 0x25254d0 17615121957: cap 0: running a local spark 17686208227: cap 3: End par conjunct: 0x25247b0 17686209937: cap 3: Trying to steal a spark 17686211638: cap 3: stealing a spark from cap 0 17725139019: cap 2: End par conjunct: 0x2524810 17725140454: cap 2: Trying to steal a spark 17725141692: cap 2: stealing a spark from cap 0 17767218150: cap 1: End par conjunct: 0x2524870 17767218951: cap 1: Trying to steal a spark 17767219387: cap 1: stealing a spark from cap 0 17770340709: cap 0: End par conjunct: 0x25254d0 17770340929: cap 0: End par conjunction: 0x25254d0 17770341208: cap 0: End par conjunct: 0x2525470 17770341649: cap 0: running a local spark 17846979615: cap 3: End par conjunct: 0x25248d0 17846980263: cap 3: Trying to steal a spark 17846980960: cap 3: stealing a spark from cap 0 17882204926: cap 2: End par conjunct: 0x2524930 17882206677: cap 2: Trying to steal a spark 17882208459: cap 2: stealing a spark from cap 0 17925635443: cap 0: End par conjunct: 0x2525470 17925635695: cap 0: End par conjunction: 0x2525470 17925635983: cap 0: End par conjunct: 0x2525410 17925636316: cap 0: running a local spark 17929204371: cap 1: End par conjunct: 0x2524990 17929205428: cap 1: Trying to steal a spark 17929206256: cap 1: stealing a spark from cap 0 18007752343: cap 3: End par conjunct: 0x25249f0 18007752766: cap 3: Trying to steal a spark 18007753437: cap 3: stealing a spark from cap 0 18038756245: cap 2: End par conjunct: 0x2524a50 18038757163: cap 2: Trying to steal a spark 18038757798: cap 2: stealing a spark from cap 0 18080380548: cap 0: End par conjunct: 0x2525410 18080380750: cap 0: End par conjunction: 0x2525410 18080380926: cap 0: End par conjunct: 0x25253b0 18080381268: cap 0: running a local spark 18090447849: cap 1: End par conjunct: 0x2524ab0 18090448285: cap 1: Trying to steal a spark 18090448825: cap 1: stealing a spark from cap 0 18168395116: cap 3: End par conjunct: 0x2524b10 18168395557: cap 3: Trying to steal a spark 18168396106: cap 3: stealing a spark from cap 0 18194295892: cap 2: End par conjunct: 0x2524b70 18194296734: cap 2: Trying to steal a spark 18194297454: cap 2: stealing a spark from cap 0 18235582875: cap 0: End par conjunct: 0x25253b0 18235583064: cap 0: End par conjunction: 0x25253b0 18235583217: cap 0: End par conjunct: 0x2525350 18235583536: cap 0: running a local spark 18251847418: cap 1: End par conjunct: 0x2524bd0 18251847949: cap 1: Trying to steal a spark 18251848642: cap 1: stealing a spark from cap 0 18328247212: cap 3: End par conjunct: 0x2524c30 18328247581: cap 3: Trying to steal a spark 18328248135: cap 3: stealing a spark from cap 0 18349427848: cap 2: End par conjunct: 0x2524c90 18349428879: cap 2: Trying to steal a spark 18349429522: cap 2: stealing a spark from cap 0 18390413767: cap 0: End par conjunct: 0x2525350 18390414015: cap 0: End par conjunction: 0x2525350 18390414307: cap 0: End par conjunct: 0x25252f0 18390414771: cap 0: running a local spark 18418554441: cap 1: End par conjunct: 0x2524cf0 18418556151: cap 1: Trying to steal a spark 18418558081: cap 1: stealing a spark from cap 0 18488594830: cap 3: End par conjunct: 0x2524d50 18488595802: cap 3: Trying to steal a spark 18488596576: cap 3: stealing a spark from cap 0 18545712619: cap 0: End par conjunct: 0x25252f0 18545712975: cap 0: End par conjunction: 0x25252f0 18545713146: cap 0: End par conjunct: 0x2525290 18545713398: cap 0: running a local spark 18548312062: cap 2: End par conjunct: 0x2524db0 18548314159: cap 2: Trying to steal a spark 18548316522: cap 2: stealing a spark from cap 0 18581090584: cap 1: End par conjunct: 0x2524e10 18581091916: cap 1: Trying to steal a spark 18581092528: cap 1: stealing a spark from cap 0 18647874999: cap 3: End par conjunct: 0x2524e70 18647876155: cap 3: Trying to steal a spark 18647877249: cap 3: stealing a spark from cap 0 18701289085: cap 0: End par conjunct: 0x2525290 18701289450: cap 0: End par conjunction: 0x2525290 18701289634: cap 0: End par conjunct: 0x2525230 18701290008: cap 0: running a local spark 18709436227: cap 2: End par conjunct: 0x2524ed0 18709437973: cap 2: Trying to steal a spark 18709439710: cap 2: stealing a spark from cap 0 18740173275: cap 1: End par conjunct: 0x2524f30 18740174184: cap 1: Trying to steal a spark 18740174580: cap 1: stealing a spark from cap 0 18805391203: cap 3: End par conjunct: 0x2524f90 18805391730: cap 3: Trying to steal a spark 18805392283: cap 3: stealing a spark from cap 0 18855587983: cap 0: End par conjunct: 0x2525230 18855588177: cap 0: End par conjunction: 0x2525230 18855588330: cap 0: End par conjunct: 0x25251d0 18855588541: cap 0: running a local spark 18861182568: cap 2: End par conjunct: 0x2524ff0 18861183427: cap 2: Trying to steal a spark 18861184143: cap 2: stealing a spark from cap 0 18895434813: cap 1: End par conjunct: 0x2525050 18895435393: cap 1: Trying to steal a spark 18895435798: cap 1: stealing a spark from cap 0 18959237212: cap 3: End par conjunct: 0x25250b0 18959238031: cap 3: Trying to steal a spark 18959238990: cap 3: Looking for global thread to resume 19010127069: cap 0: End par conjunct: 0x25251d0 19010127645: cap 0: End par conjunction: 0x25251d0 19010128009: cap 0: End par conjunct: 0x2525170 19010128540: cap 0: Trying to steal a spark 19010134809: cap 0: stopping thread 1 (thread blocked) 19010135358: cap 0: Looking for global thread to resume 19010337894: cap 2: End par conjunct: 0x2525110 19010338645: cap 2: Trying to steal a spark 19010339802: cap 2: Looking for global thread to resume 19050343357: cap 1: End par conjunct: 0x2525170 19050344109: cap 1: stopping thread 4 (thread finished) 19050349639: cap 1: thread 1 is runnable 19050352011: cap 1: Releasing thread 4 to the free pool 19050353118: cap 1: running thread 1 19050353397: cap 1: End par conjunction: 0x2525170 19050353689: cap 1: End par conjunct: 0x2525110 19050353869: cap 1: End par conjunction: 0x2525110 19050354108: cap 1: End par conjunct: 0x25250b0 19050354238: cap 1: End par conjunction: 0x25250b0 19050354409: cap 1: End par conjunct: 0x2525050 19050354535: cap 1: End par conjunction: 0x2525050 19050354666: cap 1: End par conjunct: 0x2524ff0 19050354801: cap 1: End par conjunction: 0x2524ff0 19050355021: cap 1: End par conjunct: 0x2524f90 19050355345: cap 1: End par conjunction: 0x2524f90 19050355494: cap 1: End par conjunct: 0x2524f30 19050355620: cap 1: End par conjunction: 0x2524f30 19050369354: cap 1: End par conjunct: 0x2524ed0 19050369520: cap 1: End par conjunction: 0x2524ed0 19050369709: cap 1: End par conjunct: 0x2524e70 19050369849: cap 1: End par conjunction: 0x2524e70 19050370087: cap 1: End par conjunct: 0x2524e10 19050370299: cap 1: End par conjunction: 0x2524e10 19050370429: cap 1: End par conjunct: 0x2524db0 19050370564: cap 1: End par conjunction: 0x2524db0 19050370699: cap 1: End par conjunct: 0x2524d50 19050370825: cap 1: End par conjunction: 0x2524d50 19050370960: cap 1: End par conjunct: 0x2524cf0 19050371086: cap 1: End par conjunction: 0x2524cf0 19050371221: cap 1: End par conjunct: 0x2524c90 19050371352: cap 1: End par conjunction: 0x2524c90 19050371482: cap 1: End par conjunct: 0x2524c30 19050371613: cap 1: End par conjunction: 0x2524c30 19050371739: cap 1: End par conjunct: 0x2524bd0 19050371874: cap 1: End par conjunction: 0x2524bd0 19050372004: cap 1: End par conjunct: 0x2524b70 19050372130: cap 1: End par conjunction: 0x2524b70 19050372306: cap 1: End par conjunct: 0x2524b10 19050372445: cap 1: End par conjunction: 0x2524b10 19050372576: cap 1: End par conjunct: 0x2524ab0 19050372702: cap 1: End par conjunction: 0x2524ab0 19050372828: cap 1: End par conjunct: 0x2524a50 19050372958: cap 1: End par conjunction: 0x2524a50 19050373147: cap 1: End par conjunct: 0x25249f0 19050373273: cap 1: End par conjunction: 0x25249f0 19050373458: cap 1: End par conjunct: 0x2524990 19050373584: cap 1: End par conjunction: 0x2524990 19050373714: cap 1: End par conjunct: 0x2524930 19050373849: cap 1: End par conjunction: 0x2524930 19050373975: cap 1: End par conjunct: 0x25248d0 19050374101: cap 1: End par conjunction: 0x25248d0 19050374232: cap 1: End par conjunct: 0x2524870 19050374367: cap 1: End par conjunction: 0x2524870 19050374497: cap 1: End par conjunct: 0x2524810 19050374623: cap 1: End par conjunction: 0x2524810 19050374749: cap 1: End par conjunct: 0x25247b0 19050374997: cap 1: End par conjunction: 0x25247b0 19050375127: cap 1: End par conjunct: 0x2524750 19050375258: cap 1: End par conjunction: 0x2524750 19050375505: cap 1: End par conjunct: 0x25246f0 19050375627: cap 1: End par conjunction: 0x25246f0 19050375762: cap 1: End par conjunct: 0x2524690 19050375892: cap 1: End par conjunction: 0x2524690 19050376023: cap 1: End par conjunct: 0x2524630 19050376153: cap 1: End par conjunction: 0x2524630 19050376279: cap 1: End par conjunct: 0x25245d0 19050376414: cap 1: End par conjunction: 0x25245d0 19050376540: cap 1: End par conjunct: 0x2524570 19050376671: cap 1: End par conjunction: 0x2524570 19050376797: cap 1: End par conjunct: 0x2524510 19050376932: cap 1: End par conjunction: 0x2524510 19050377062: cap 1: End par conjunct: 0x25244b0 19050377188: cap 1: End par conjunction: 0x25244b0 19050377314: cap 1: End par conjunct: 0x2524450 19050377440: cap 1: End par conjunction: 0x2524450 19050377571: cap 1: End par conjunct: 0x25243f0 19050377697: cap 1: End par conjunction: 0x25243f0 19050377827: cap 1: End par conjunct: 0x2524390 19050377949: cap 1: End par conjunction: 0x2524390 19050378079: cap 1: End par conjunct: 0x2524330 19050378210: cap 1: End par conjunction: 0x2524330 19050378340: cap 1: End par conjunct: 0x25242d0 19050378466: cap 1: End par conjunction: 0x25242d0 19050378597: cap 1: End par conjunct: 0x2524270 19050378727: cap 1: End par conjunction: 0x2524270 19050378858: cap 1: End par conjunct: 0x2524210 19050378984: cap 1: End par conjunction: 0x2524210 19050379110: cap 1: End par conjunct: 0x25241b0 19050379245: cap 1: End par conjunction: 0x25241b0 19050379375: cap 1: End par conjunct: 0x2524150 19050379506: cap 1: End par conjunction: 0x2524150 19050379636: cap 1: End par conjunct: 0x25240f0 19050379762: cap 1: End par conjunction: 0x25240f0 19050379897: cap 1: End par conjunct: 0x2524090 19050380023: cap 1: End par conjunction: 0x2524090 19050380158: cap 1: End par conjunct: 0x2524030 19050380280: cap 1: End par conjunction: 0x2524030 19050380406: cap 1: End par conjunct: 0x2523fd0 19050380712: cap 1: End par conjunction: 0x2523fd0 19050380959: cap 1: End par conjunct: 0x2523f70 19050381207: cap 1: End par conjunction: 0x2523f70 19050381333: cap 1: End par conjunct: 0x2523f10 19050381472: cap 1: End par conjunction: 0x2523f10 19050381603: cap 1: End par conjunct: 0x2523eb0 19050381724: cap 1: End par conjunction: 0x2523eb0 19050381855: cap 1: End par conjunct: 0x2523e50 19050381981: cap 1: End par conjunction: 0x2523e50 19050382111: cap 1: End par conjunct: 0x2523df0 19050382237: cap 1: End par conjunction: 0x2523df0 19050382368: cap 1: End par conjunct: 0x2523d90 19050382494: cap 1: End par conjunction: 0x2523d90 19050382629: cap 1: End par conjunct: 0x2523d30 19050382755: cap 1: End par conjunction: 0x2523d30 19050382885: cap 1: End par conjunct: 0x2523cd0 19050383007: cap 1: End par conjunction: 0x2523cd0 19050383142: cap 1: End par conjunct: 0x2523c70 19050383277: cap 1: End par conjunction: 0x2523c70 19050383407: cap 1: End par conjunct: 0x2523c10 19050383533: cap 1: End par conjunction: 0x2523c10 19050383668: cap 1: End par conjunct: 0x2523bb0 19050383799: cap 1: End par conjunction: 0x2523bb0 19050383929: cap 1: End par conjunct: 0x2523b50 19050384055: cap 1: End par conjunction: 0x2523b50 19050384195: cap 1: End par conjunct: 0x2523af0 19050384321: cap 1: End par conjunction: 0x2523af0 19050384451: cap 1: End par conjunct: 0x2523a90 19050384577: cap 1: End par conjunction: 0x2523a90 19050384726: cap 1: End par conjunct: 0x2523a30 19050384852: cap 1: End par conjunction: 0x2523a30 19050384978: cap 1: End par conjunct: 0x25239d0 19050385113: cap 1: End par conjunction: 0x25239d0 19050385243: cap 1: End par conjunct: 0x2523970 19050385374: cap 1: End par conjunction: 0x2523970 19050385495: cap 1: End par conjunct: 0x2523910 19050385630: cap 1: End par conjunction: 0x2523910 19050385761: cap 1: End par conjunct: 0x25238b0 19050385887: cap 1: End par conjunction: 0x25238b0 19050386013: cap 1: End par conjunct: 0x2523850 19050386143: cap 1: End par conjunction: 0x2523850 19050386274: cap 1: End par conjunct: 0x25237f0 19050386400: cap 1: End par conjunction: 0x25237f0 19050386535: cap 1: End par conjunct: 0x2523790 19050386661: cap 1: End par conjunction: 0x2523790 19050386787: cap 1: End par conjunct: 0x2523730 19050386917: cap 1: End par conjunction: 0x2523730 19050387043: cap 1: End par conjunct: 0x25236d0 19050387169: cap 1: End par conjunction: 0x25236d0 19050387295: cap 1: End par conjunct: 0x2523670 19050387430: cap 1: End par conjunction: 0x2523670 19050387561: cap 1: End par conjunct: 0x2523610 19050387687: cap 1: End par conjunction: 0x2523610 19050387817: cap 1: End par conjunct: 0x25235b0 19050387948: cap 1: End par conjunction: 0x25235b0 19050388078: cap 1: End par conjunct: 0x2523550 19050388209: cap 1: End par conjunction: 0x2523550 19050388344: cap 1: End par conjunct: 0x25234f0 19050388465: cap 1: End par conjunction: 0x25234f0 19050388596: cap 1: End par conjunct: 0x2523490 19050388726: cap 1: End par conjunction: 0x2523490 19050388857: cap 1: End par conjunct: 0x2523430 19050388987: cap 1: End par conjunction: 0x2523430 19050389113: cap 1: End par conjunct: 0x25233d0 19050389248: cap 1: End par conjunction: 0x25233d0 19050389374: cap 1: End par conjunct: 0x2523370 19050389505: cap 1: End par conjunction: 0x2523370 19050389631: cap 1: End par conjunct: 0x2523310 19050389766: cap 1: End par conjunction: 0x2523310 19050389901: cap 1: End par conjunct: 0x25232b0 19050390027: cap 1: End par conjunction: 0x25232b0 19050390153: cap 1: End par conjunct: 0x2523250 19050390283: cap 1: End par conjunction: 0x2523250 19050390414: cap 1: End par conjunct: 0x25231f0 19050390540: cap 1: End par conjunction: 0x25231f0 19050390670: cap 1: End par conjunct: 0x2523190 19050390796: cap 1: End par conjunction: 0x2523190 19050390927: cap 1: End par conjunct: 0x2523130 19050391053: cap 1: End par conjunction: 0x2523130 19050391183: cap 1: End par conjunct: 0x25230d0 19050391305: cap 1: End par conjunction: 0x25230d0 19050391476: cap 1: End par conjunct: 0x2523070 19050391611: cap 1: End par conjunction: 0x2523070 19050391741: cap 1: End par conjunct: 0x2523010 19050391858: cap 1: End par conjunction: 0x2523010 19050392101: cap 1: End par conjunct: 0x2522fb0 19050392407: cap 1: End par conjunction: 0x2522fb0 19050392538: cap 1: End par conjunct: 0x2522f50 19050392749: cap 1: End par conjunction: 0x2522f50 19050392884: cap 1: End par conjunct: 0x2522ef0 19050393010: cap 1: End par conjunction: 0x2522ef0 19050393141: cap 1: End par conjunct: 0x2522e90 19050393271: cap 1: End par conjunction: 0x2522e90 19050393402: cap 1: End par conjunct: 0x2522e30 19050393528: cap 1: End par conjunction: 0x2522e30 19050393658: cap 1: End par conjunct: 0x2522dd0 19050393793: cap 1: End par conjunction: 0x2522dd0 19050393919: cap 1: End par conjunct: 0x2522d70 19050394045: cap 1: End par conjunction: 0x2522d70 19050394176: cap 1: End par conjunct: 0x2522d10 19050394311: cap 1: End par conjunction: 0x2522d10 19050394446: cap 1: End par conjunct: 0x2522cb0 19050394567: cap 1: End par conjunction: 0x2522cb0 19050394698: cap 1: End par conjunct: 0x2522c50 19050394824: cap 1: End par conjunction: 0x2522c50 19050394954: cap 1: End par conjunct: 0x2522bf0 19050395080: cap 1: End par conjunction: 0x2522bf0 19050395211: cap 1: End par conjunct: 0x2522b90 19050395332: cap 1: End par conjunction: 0x2522b90 19050395467: cap 1: End par conjunct: 0x2522b30 19050395598: cap 1: End par conjunction: 0x2522b30 19050395724: cap 1: End par conjunct: 0x2522ad0 19050395850: cap 1: End par conjunction: 0x2522ad0 19050395985: cap 1: End par conjunct: 0x2522a70 19050396120: cap 1: End par conjunction: 0x2522a70 19050396246: cap 1: End par conjunct: 0x2522a10 19050396372: cap 1: End par conjunction: 0x2522a10 19050396507: cap 1: End par conjunct: 0x25229b0 19050396642: cap 1: End par conjunction: 0x25229b0 19050396772: cap 1: End par conjunct: 0x2522950 19050396898: cap 1: End par conjunction: 0x2522950 19050397042: cap 1: End par conjunct: 0x25228f0 19050397168: cap 1: End par conjunction: 0x25228f0 19050397299: cap 1: End par conjunct: 0x2522890 19050397429: cap 1: End par conjunction: 0x2522890 19050397573: cap 1: End par conjunct: 0x2522830 19050397704: cap 1: End par conjunction: 0x2522830 19050397830: cap 1: End par conjunct: 0x25227d0 19050397965: cap 1: End par conjunction: 0x25227d0 19050398095: cap 1: End par conjunct: 0x2522770 19050398221: cap 1: End par conjunction: 0x2522770 19050398347: cap 1: End par conjunct: 0x2522710 19050398482: cap 1: End par conjunction: 0x2522710 19050398617: cap 1: End par conjunct: 0x25226b0 19050398743: cap 1: End par conjunction: 0x25226b0 19050398869: cap 1: End par conjunct: 0x2522650 19050399000: cap 1: End par conjunction: 0x2522650 19050399130: cap 1: End par conjunct: 0x25225f0 19050399256: cap 1: End par conjunction: 0x25225f0 19050399387: cap 1: End par conjunct: 0x2522590 19050399513: cap 1: End par conjunction: 0x2522590 19050399648: cap 1: End par conjunct: 0x2522530 19050399774: cap 1: End par conjunction: 0x2522530 19050399904: cap 1: End par conjunct: 0x25224d0 19050400026: cap 1: End par conjunction: 0x25224d0 19050400161: cap 1: End par conjunct: 0x2522470 19050400296: cap 1: End par conjunction: 0x2522470 19050400422: cap 1: End par conjunct: 0x2522410 19050400548: cap 1: End par conjunction: 0x2522410 19050400683: cap 1: End par conjunct: 0x25223b0 19050400813: cap 1: End par conjunction: 0x25223b0 19050400944: cap 1: End par conjunct: 0x2522350 19050401070: cap 1: End par conjunction: 0x2522350 19050401205: cap 1: End par conjunct: 0x25222f0 19050401331: cap 1: End par conjunction: 0x25222f0 19050401461: cap 1: End par conjunct: 0x2522290 19050401592: cap 1: End par conjunction: 0x2522290 19050401740: cap 1: End par conjunct: 0x2522230 19050401866: cap 1: End par conjunction: 0x2522230 19050401992: cap 1: End par conjunct: 0x25221d0 19050402127: cap 1: End par conjunction: 0x25221d0 19050402258: cap 1: End par conjunct: 0x2522170 19050402384: cap 1: End par conjunction: 0x2522170 19050402510: cap 1: End par conjunct: 0x2522110 19050402649: cap 1: End par conjunction: 0x2522110 19050402780: cap 1: End par conjunct: 0x25220b0 19050403014: cap 1: End par conjunction: 0x25220b0 19050403140: cap 1: End par conjunct: 0x2522050 19050403261: cap 1: End par conjunction: 0x2522050 19050403396: cap 1: End par conjunct: 0x2521ff0 19050403639: cap 1: End par conjunction: 0x2521ff0 19050403770: cap 1: End par conjunct: 0x2521f90 19050403896: cap 1: End par conjunction: 0x2521f90 19050404035: cap 1: End par conjunct: 0x2521f30 19050404170: cap 1: End par conjunction: 0x2521f30 19050404301: cap 1: End par conjunct: 0x2521ed0 19050404427: cap 1: End par conjunction: 0x2521ed0 19050404553: cap 1: End par conjunct: 0x2521e70 19050404683: cap 1: End par conjunction: 0x2521e70 19050404814: cap 1: End par conjunct: 0x2521e10 19050404940: cap 1: End par conjunction: 0x2521e10 19050405075: cap 1: End par conjunct: 0x2521db0 19050405205: cap 1: End par conjunction: 0x2521db0 19050405336: cap 1: End par conjunct: 0x2521d50 19050405466: cap 1: End par conjunction: 0x2521d50 19050405709: cap 1: End par conjunct: 0x2521cf0 19050405835: cap 1: End par conjunction: 0x2521cf0 19050405966: cap 1: End par conjunct: 0x2521c90 19050406096: cap 1: End par conjunction: 0x2521c90 19050406344: cap 1: End par conjunct: 0x2521c30 19050406470: cap 1: End par conjunction: 0x2521c30 19050406596: cap 1: End par conjunct: 0x2521bd0 19050406731: cap 1: End par conjunction: 0x2521bd0 19050406861: cap 1: End par conjunct: 0x2521b70 19050406987: cap 1: End par conjunction: 0x2521b70 19050407113: cap 1: End par conjunct: 0x2521b10 19050407248: cap 1: End par conjunction: 0x2521b10 19050407383: cap 1: End par conjunct: 0x2521ab0 19050407509: cap 1: End par conjunction: 0x2521ab0 19050407635: cap 1: End par conjunct: 0x2521a50 19050407761: cap 1: End par conjunction: 0x2521a50 19050407892: cap 1: End par conjunct: 0x25219f0 19050408018: cap 1: End par conjunction: 0x25219f0 19050408148: cap 1: End par conjunct: 0x2521990 19050408274: cap 1: End par conjunction: 0x2521990 19050408405: cap 1: End par conjunct: 0x2521930 19050408535: cap 1: End par conjunction: 0x2521930 19050408661: cap 1: End par conjunct: 0x25218d0 19050408792: cap 1: End par conjunction: 0x25218d0 19050408918: cap 1: End par conjunct: 0x2521870 19050409053: cap 1: End par conjunction: 0x2521870 19050409179: cap 1: End par conjunct: 0x2521810 19050409305: cap 1: End par conjunction: 0x2521810 19050409440: cap 1: End par conjunct: 0x25217b0 19050409575: cap 1: End par conjunction: 0x25217b0 19050409701: cap 1: End par conjunct: 0x2521750 19050409831: cap 1: End par conjunction: 0x2521750 19050409962: cap 1: End par conjunct: 0x25216f0 19050410088: cap 1: End par conjunction: 0x25216f0 19050410218: cap 1: End par conjunct: 0x2521690 19050410349: cap 1: End par conjunction: 0x2521690 19050410488: cap 1: End par conjunct: 0x2521630 19050410614: cap 1: End par conjunction: 0x2521630 19050410740: cap 1: End par conjunct: 0x25215d0 19050410880: cap 1: End par conjunction: 0x25215d0 19050411051: cap 1: End par conjunct: 0x2521570 19050411177: cap 1: End par conjunction: 0x2521570 19050411348: cap 1: End par conjunct: 0x2521510 19050411483: cap 1: End par conjunction: 0x2521510 19050411658: cap 1: End par conjunct: 0x25214b0 19050411784: cap 1: End par conjunction: 0x25214b0 19050411915: cap 1: End par conjunct: 0x2521450 19050412045: cap 1: End par conjunction: 0x2521450 19050412176: cap 1: End par conjunct: 0x25213f0 19050412302: cap 1: End par conjunction: 0x25213f0 19050412437: cap 1: End par conjunct: 0x2521390 19050412563: cap 1: End par conjunction: 0x2521390 19050412698: cap 1: End par conjunct: 0x2521330 19050412828: cap 1: End par conjunction: 0x2521330 19050412959: cap 1: End par conjunct: 0x25212d0 19050413085: cap 1: End par conjunction: 0x25212d0 19050413220: cap 1: End par conjunct: 0x2521270 19050413355: cap 1: End par conjunction: 0x2521270 19050413481: cap 1: End par conjunct: 0x2521210 19050413607: cap 1: End par conjunction: 0x2521210 19050413742: cap 1: End par conjunct: 0x25211b0 19050413872: cap 1: End par conjunction: 0x25211b0 19050414003: cap 1: End par conjunct: 0x2521150 19050414133: cap 1: End par conjunction: 0x2521150 19050414264: cap 1: End par conjunct: 0x25210f0 19050414390: cap 1: End par conjunction: 0x25210f0 19050414520: cap 1: End par conjunct: 0x2521090 19050414646: cap 1: End par conjunction: 0x2521090 19050414790: cap 1: End par conjunct: 0x2521030 19050414912: cap 1: End par conjunction: 0x2521030 19050415038: cap 1: End par conjunct: 0x2520fd0 19050415303: cap 1: End par conjunction: 0x2520fd0 19050415542: cap 1: End par conjunct: 0x2520f70 19050415785: cap 1: End par conjunction: 0x2520f70 19050415906: cap 1: End par conjunct: 0x2520f10 19050416041: cap 1: End par conjunction: 0x2520f10 19050416176: cap 1: End par conjunct: 0x2520eb0 19050416302: cap 1: End par conjunction: 0x2520eb0 19050416428: cap 1: End par conjunct: 0x2520e50 19050416554: cap 1: End par conjunction: 0x2520e50 19050416689: cap 1: End par conjunct: 0x2520df0 19050416811: cap 1: End par conjunction: 0x2520df0 19050416941: cap 1: End par conjunct: 0x2520d90 19050417072: cap 1: End par conjunction: 0x2520d90 19050417202: cap 1: End par conjunct: 0x2520d30 19050417333: cap 1: End par conjunction: 0x2520d30 19050417463: cap 1: End par conjunct: 0x2520cd0 19050417598: cap 1: End par conjunction: 0x2520cd0 19050417724: cap 1: End par conjunct: 0x2520c70 19050417864: cap 1: End par conjunction: 0x2520c70 19050417990: cap 1: End par conjunct: 0x2520c10 19050418116: cap 1: End par conjunction: 0x2520c10 19050418246: cap 1: End par conjunct: 0x2520bb0 19050418377: cap 1: End par conjunction: 0x2520bb0 19050418512: cap 1: End par conjunct: 0x2520b50 19050418638: cap 1: End par conjunction: 0x2520b50 19050418773: cap 1: End par conjunct: 0x2520af0 19050418894: cap 1: End par conjunction: 0x2520af0 19050419029: cap 1: End par conjunct: 0x2520a90 19050419160: cap 1: End par conjunction: 0x2520a90 19050419295: cap 1: End par conjunct: 0x2520a30 19050419421: cap 1: End par conjunction: 0x2520a30 19050419547: cap 1: End par conjunct: 0x25209d0 19050419686: cap 1: End par conjunction: 0x25209d0 19050419812: cap 1: End par conjunct: 0x2520970 19050419938: cap 1: End par conjunction: 0x2520970 19050420064: cap 1: End par conjunct: 0x2520910 19050420199: cap 1: End par conjunction: 0x2520910 19050420334: cap 1: End par conjunct: 0x25208b0 19050420460: cap 1: End par conjunction: 0x25208b0 19050420586: cap 1: End par conjunct: 0x2520850 19050420717: cap 1: End par conjunction: 0x2520850 19050420847: cap 1: End par conjunct: 0x25207f0 19050420973: cap 1: End par conjunction: 0x25207f0 19050421104: cap 1: End par conjunct: 0x2520790 19050421230: cap 1: End par conjunction: 0x2520790 19050421360: cap 1: End par conjunct: 0x2520730 19050421491: cap 1: End par conjunction: 0x2520730 19050421621: cap 1: End par conjunct: 0x25206d0 19050421747: cap 1: End par conjunction: 0x25206d0 19050421873: cap 1: End par conjunct: 0x2520670 19050422004: cap 1: End par conjunction: 0x2520670 19050422134: cap 1: End par conjunct: 0x2520610 19050422260: cap 1: End par conjunction: 0x2520610 19050422395: cap 1: End par conjunct: 0x25205b0 19050422530: cap 1: End par conjunction: 0x25205b0 19050422661: cap 1: End par conjunct: 0x2520550 19050422787: cap 1: End par conjunction: 0x2520550 19050422922: cap 1: End par conjunct: 0x25204f0 19050423048: cap 1: End par conjunction: 0x25204f0 19050423178: cap 1: End par conjunct: 0x2520490 19050423309: cap 1: End par conjunction: 0x2520490 19050423444: cap 1: End par conjunct: 0x2520430 19050423574: cap 1: End par conjunction: 0x2520430 19050423696: cap 1: End par conjunct: 0x25203d0 19050423831: cap 1: End par conjunction: 0x25203d0 19050423961: cap 1: End par conjunct: 0x2520370 19050424087: cap 1: End par conjunction: 0x2520370 19050424213: cap 1: End par conjunct: 0x2520310 19050424348: cap 1: End par conjunction: 0x2520310 19050424519: cap 1: End par conjunct: 0x25202b0 19050424645: cap 1: End par conjunction: 0x25202b0 19050424771: cap 1: End par conjunct: 0x2520250 19050424897: cap 1: End par conjunction: 0x2520250 19050425028: cap 1: End par conjunct: 0x25201f0 19050425154: cap 1: End par conjunction: 0x25201f0 19050425284: cap 1: End par conjunct: 0x2520190 19050425410: cap 1: End par conjunction: 0x2520190 19050425545: cap 1: End par conjunct: 0x2520130 19050425676: cap 1: End par conjunction: 0x2520130 19050425802: cap 1: End par conjunct: 0x25200d0 19050425928: cap 1: End par conjunction: 0x25200d0 19050426090: cap 1: End par conjunct: 0x2520070 19050426225: cap 1: End par conjunction: 0x2520070 19050426355: cap 1: End par conjunct: 0x2520010 19050426472: cap 1: End par conjunction: 0x2520010 19050426828: cap 1: End par conjunct: 0x251ffb0 19050427093: cap 1: End par conjunction: 0x251ffb0 19050427224: cap 1: End par conjunct: 0x251ff50 19050427458: cap 1: End par conjunction: 0x251ff50 19050427593: cap 1: End par conjunct: 0x251fef0 19050427719: cap 1: End par conjunction: 0x251fef0 19050427849: cap 1: End par conjunct: 0x251fe90 19050427980: cap 1: End par conjunction: 0x251fe90 19050428115: cap 1: End par conjunct: 0x251fe30 19050428241: cap 1: End par conjunction: 0x251fe30 19050428367: cap 1: End par conjunct: 0x251fdd0 19050428502: cap 1: End par conjunction: 0x251fdd0 19050428632: cap 1: End par conjunct: 0x251fd70 19050428763: cap 1: End par conjunction: 0x251fd70 19050428889: cap 1: End par conjunct: 0x251fd10 19050429024: cap 1: End par conjunction: 0x251fd10 19050429159: cap 1: End par conjunct: 0x251fcb0 19050429280: cap 1: End par conjunction: 0x251fcb0 19050429406: cap 1: End par conjunct: 0x251fc50 19050429537: cap 1: End par conjunction: 0x251fc50 19050429667: cap 1: End par conjunct: 0x251fbf0 19050429793: cap 1: End par conjunction: 0x251fbf0 19050429924: cap 1: End par conjunct: 0x251fb90 19050430050: cap 1: End par conjunction: 0x251fb90 19050430180: cap 1: End par conjunct: 0x251fb30 19050430311: cap 1: End par conjunction: 0x251fb30 19050430437: cap 1: End par conjunct: 0x251fad0 19050430563: cap 1: End par conjunction: 0x251fad0 19050430693: cap 1: End par conjunct: 0x251fa70 19050430824: cap 1: End par conjunction: 0x251fa70 19050430950: cap 1: End par conjunct: 0x251fa10 19050431076: cap 1: End par conjunction: 0x251fa10 19050431211: cap 1: End par conjunct: 0x251f9b0 19050431346: cap 1: End par conjunction: 0x251f9b0 19050431476: cap 1: End par conjunct: 0x251f950 19050431602: cap 1: End par conjunction: 0x251f950 19050431737: cap 1: End par conjunct: 0x251f8f0 19050431859: cap 1: End par conjunction: 0x251f8f0 19050431989: cap 1: End par conjunct: 0x251f890 19050432120: cap 1: End par conjunction: 0x251f890 19050432255: cap 1: End par conjunct: 0x251f830 19050432385: cap 1: End par conjunction: 0x251f830 19050432507: cap 1: End par conjunct: 0x251f7d0 19050432646: cap 1: End par conjunction: 0x251f7d0 19050432772: cap 1: End par conjunct: 0x251f770 19050432898: cap 1: End par conjunction: 0x251f770 19050433024: cap 1: End par conjunct: 0x251f710 19050433159: cap 1: End par conjunction: 0x251f710 19050433290: cap 1: End par conjunct: 0x251f6b0 19050433416: cap 1: End par conjunction: 0x251f6b0 19050433542: cap 1: End par conjunct: 0x251f650 19050433672: cap 1: End par conjunction: 0x251f650 19050433803: cap 1: End par conjunct: 0x251f5f0 19050433929: cap 1: End par conjunction: 0x251f5f0 19050434059: cap 1: End par conjunct: 0x251f590 19050434185: cap 1: End par conjunction: 0x251f590 19050434311: cap 1: End par conjunct: 0x251f530 19050434442: cap 1: End par conjunction: 0x251f530 19050434568: cap 1: End par conjunct: 0x251f4d0 19050434694: cap 1: End par conjunction: 0x251f4d0 19050434824: cap 1: End par conjunct: 0x251f470 19050434955: cap 1: End par conjunction: 0x251f470 19050435085: cap 1: End par conjunct: 0x251f410 19050435211: cap 1: End par conjunction: 0x251f410 19050435337: cap 1: End par conjunct: 0x251f3b0 19050435472: cap 1: End par conjunction: 0x251f3b0 19050435603: cap 1: End par conjunct: 0x251f350 19050435729: cap 1: End par conjunction: 0x251f350 19050435873: cap 1: End par conjunct: 0x251f2f0 19050435999: cap 1: End par conjunction: 0x251f2f0 19050436129: cap 1: End par conjunct: 0x251f290 19050436260: cap 1: End par conjunction: 0x251f290 19050436507: cap 1: End par conjunct: 0x251f230 19050436638: cap 1: End par conjunction: 0x251f230 19050436764: cap 1: End par conjunct: 0x251f1d0 19050437007: cap 1: End par conjunction: 0x251f1d0 19050437137: cap 1: End par conjunct: 0x251f170 19050437268: cap 1: End par conjunction: 0x251f170 19050437394: cap 1: End par conjunct: 0x251f110 19050437529: cap 1: End par conjunction: 0x251f110 19050437659: cap 1: End par conjunct: 0x251f0b0 19050437893: cap 1: End par conjunction: 0x251f0b0 19050438024: cap 1: End par conjunct: 0x251f050 19050438145: cap 1: End par conjunction: 0x251f050 19050438280: cap 1: End par conjunct: 0x251eff0 19050438519: cap 1: End par conjunction: 0x251eff0 19050438649: cap 1: End par conjunct: 0x251ef90 19050438780: cap 1: End par conjunction: 0x251ef90 19050438924: cap 1: End par conjunct: 0x251ef30 19050439054: cap 1: End par conjunction: 0x251ef30 19050443919: cap 1: End par conjunct: 0x251eed0 19050444036: cap 1: End par conjunction: 0x251eed0 19050444171: cap 1: End par conjunct: 0x251ee70 19050444306: cap 1: End par conjunction: 0x251ee70 19050444441: cap 1: End par conjunct: 0x251ee10 19050444562: cap 1: End par conjunction: 0x251ee10 19050444693: cap 1: End par conjunct: 0x251edb0 19050444828: cap 1: End par conjunction: 0x251edb0 19050444963: cap 1: End par conjunct: 0x251ed50 19050445089: cap 1: End par conjunction: 0x251ed50 19050445224: cap 1: End par conjunct: 0x251ecf0 19050445350: cap 1: End par conjunction: 0x251ecf0 19050445485: cap 1: End par conjunct: 0x251ec90 19050445611: cap 1: End par conjunction: 0x251ec90 19050445755: cap 1: End par conjunct: 0x251ec30 19050445881: cap 1: End par conjunction: 0x251ec30 19050446007: cap 1: End par conjunct: 0x251ebd0 19050446142: cap 1: End par conjunction: 0x251ebd0 19050446272: cap 1: End par conjunct: 0x251eb70 19050446403: cap 1: End par conjunction: 0x251eb70 19050446524: cap 1: End par conjunct: 0x251eb10 19050446659: cap 1: End par conjunction: 0x251eb10 19050446794: cap 1: End par conjunct: 0x251eab0 19050446916: cap 1: End par conjunction: 0x251eab0 19050447042: cap 1: End par conjunct: 0x251ea50 19050447172: cap 1: End par conjunction: 0x251ea50 19050447303: cap 1: End par conjunct: 0x251e9f0 19050447429: cap 1: End par conjunction: 0x251e9f0 19050447559: cap 1: End par conjunct: 0x251e990 19050447685: cap 1: End par conjunction: 0x251e990 19050447820: cap 1: End par conjunct: 0x251e930 19050447946: cap 1: End par conjunction: 0x251e930 19050448077: cap 1: End par conjunct: 0x251e8d0 19050448198: cap 1: End par conjunction: 0x251e8d0 19050448329: cap 1: End par conjunct: 0x251e870 19050448464: cap 1: End par conjunction: 0x251e870 19050448594: cap 1: End par conjunct: 0x251e810 19050448720: cap 1: End par conjunction: 0x251e810 19050448851: cap 1: End par conjunct: 0x251e7b0 19050448986: cap 1: End par conjunction: 0x251e7b0 19050449116: cap 1: End par conjunct: 0x251e750 19050449242: cap 1: End par conjunction: 0x251e750 19050449377: cap 1: End par conjunct: 0x251e6f0 19050449503: cap 1: End par conjunction: 0x251e6f0 19050449638: cap 1: End par conjunct: 0x251e690 19050449764: cap 1: End par conjunction: 0x251e690 19050449904: cap 1: End par conjunct: 0x251e630 19050450030: cap 1: End par conjunction: 0x251e630 19050450156: cap 1: End par conjunct: 0x251e5d0 19050450295: cap 1: End par conjunction: 0x251e5d0 19050450426: cap 1: End par conjunct: 0x251e570 19050450552: cap 1: End par conjunction: 0x251e570 19050450678: cap 1: End par conjunct: 0x251e510 19050450813: cap 1: End par conjunction: 0x251e510 19050450948: cap 1: End par conjunct: 0x251e4b0 19050451069: cap 1: End par conjunction: 0x251e4b0 19050451195: cap 1: End par conjunct: 0x251e450 19050451330: cap 1: End par conjunction: 0x251e450 19050451461: cap 1: End par conjunct: 0x251e3f0 19050451587: cap 1: End par conjunction: 0x251e3f0 19050451717: cap 1: End par conjunct: 0x251e390 19050451843: cap 1: End par conjunction: 0x251e390 19050451974: cap 1: End par conjunct: 0x251e330 19050452104: cap 1: End par conjunction: 0x251e330 19050452230: cap 1: End par conjunct: 0x251e2d0 19050452356: cap 1: End par conjunction: 0x251e2d0 19050452487: cap 1: End par conjunct: 0x251e270 19050452617: cap 1: End par conjunction: 0x251e270 19050452748: cap 1: End par conjunct: 0x251e210 19050452883: cap 1: End par conjunction: 0x251e210 19050453009: cap 1: End par conjunct: 0x251e1b0 19050453144: cap 1: End par conjunction: 0x251e1b0 19050453270: cap 1: End par conjunct: 0x251e150 19050453396: cap 1: End par conjunction: 0x251e150 19050453531: cap 1: End par conjunct: 0x251e0f0 19050453657: cap 1: End par conjunction: 0x251e0f0 19050453787: cap 1: End par conjunct: 0x251e090 19050453918: cap 1: End par conjunction: 0x251e090 19050454048: cap 1: End par conjunct: 0x251e030 19050454170: cap 1: End par conjunction: 0x251e030 19050454296: cap 1: End par conjunct: 0x251dfd0 19050454566: cap 1: End par conjunction: 0x251dfd0 19050454800: cap 1: End par conjunct: 0x251df70 19050455052: cap 1: End par conjunction: 0x251df70 19050455178: cap 1: End par conjunct: 0x251df10 19050455317: cap 1: End par conjunction: 0x251df10 19050455448: cap 1: End par conjunct: 0x251deb0 19050455574: cap 1: End par conjunction: 0x251deb0 19050455700: cap 1: End par conjunct: 0x251de50 19050455826: cap 1: End par conjunction: 0x251de50 19050455956: cap 1: End par conjunct: 0x251ddf0 19050456082: cap 1: End par conjunction: 0x251ddf0 19050456213: cap 1: End par conjunct: 0x251dd90 19050456339: cap 1: End par conjunction: 0x251dd90 19050456469: cap 1: End par conjunct: 0x251dd30 19050456600: cap 1: End par conjunction: 0x251dd30 19050456726: cap 1: End par conjunct: 0x251dcd0 19050456852: cap 1: End par conjunction: 0x251dcd0 19050456982: cap 1: End par conjunct: 0x251dc70 19050457117: cap 1: End par conjunction: 0x251dc70 19050457248: cap 1: End par conjunct: 0x251dc10 19050457374: cap 1: End par conjunction: 0x251dc10 19050457500: cap 1: End par conjunct: 0x251dbb0 19050457635: cap 1: End par conjunction: 0x251dbb0 19050457761: cap 1: End par conjunct: 0x251db50 19050457891: cap 1: End par conjunction: 0x251db50 19050458022: cap 1: End par conjunct: 0x251daf0 19050458148: cap 1: End par conjunction: 0x251daf0 19050458278: cap 1: End par conjunct: 0x251da90 19050458409: cap 1: End par conjunction: 0x251da90 19050458539: cap 1: End par conjunct: 0x251da30 19050458670: cap 1: End par conjunction: 0x251da30 19050458796: cap 1: End par conjunct: 0x251d9d0 19050458931: cap 1: End par conjunction: 0x251d9d0 19050459061: cap 1: End par conjunct: 0x251d970 19050459192: cap 1: End par conjunction: 0x251d970 19050459318: cap 1: End par conjunct: 0x251d910 19050459453: cap 1: End par conjunction: 0x251d910 19050459579: cap 1: End par conjunct: 0x251d8b0 19050459709: cap 1: End par conjunction: 0x251d8b0 19050459835: cap 1: End par conjunct: 0x251d850 19050459966: cap 1: End par conjunction: 0x251d850 19050460096: cap 1: End par conjunct: 0x251d7f0 19050460222: cap 1: End par conjunction: 0x251d7f0 19050460348: cap 1: End par conjunct: 0x251d790 19050460474: cap 1: End par conjunction: 0x251d790 19050460605: cap 1: End par conjunct: 0x251d730 19050460735: cap 1: End par conjunction: 0x251d730 19050460866: cap 1: End par conjunct: 0x251d6d0 19050460987: cap 1: End par conjunction: 0x251d6d0 19050461118: cap 1: End par conjunct: 0x251d670 19050461248: cap 1: End par conjunction: 0x251d670 19050461379: cap 1: End par conjunct: 0x251d610 19050461509: cap 1: End par conjunction: 0x251d610 19050461635: cap 1: End par conjunct: 0x251d5b0 19050461770: cap 1: End par conjunction: 0x251d5b0 19050461901: cap 1: End par conjunct: 0x251d550 19050462031: cap 1: End par conjunction: 0x251d550 19050462162: cap 1: End par conjunct: 0x251d4f0 19050462288: cap 1: End par conjunction: 0x251d4f0 19050462418: cap 1: End par conjunct: 0x251d490 19050462544: cap 1: End par conjunction: 0x251d490 19050462679: cap 1: End par conjunct: 0x251d430 19050462805: cap 1: End par conjunction: 0x251d430 19050462931: cap 1: End par conjunct: 0x251d3d0 19050463066: cap 1: End par conjunction: 0x251d3d0 19050463197: cap 1: End par conjunct: 0x251d370 19050463323: cap 1: End par conjunction: 0x251d370 19050463453: cap 1: End par conjunct: 0x251d310 19050463588: cap 1: End par conjunction: 0x251d310 19050463719: cap 1: End par conjunct: 0x251d2b0 19050463845: cap 1: End par conjunction: 0x251d2b0 19050463971: cap 1: End par conjunct: 0x251d250 19050464101: cap 1: End par conjunction: 0x251d250 19050464232: cap 1: End par conjunct: 0x251d1f0 19050464353: cap 1: End par conjunction: 0x251d1f0 19050464484: cap 1: End par conjunct: 0x251d190 19050464610: cap 1: End par conjunction: 0x251d190 19050464740: cap 1: End par conjunct: 0x251d130 19050464871: cap 1: End par conjunction: 0x251d130 19050465001: cap 1: End par conjunct: 0x251d0d0 19050465123: cap 1: End par conjunction: 0x251d0d0 19050465258: cap 1: End par conjunct: 0x251d070 19050465388: cap 1: End par conjunction: 0x251d070 19050465519: cap 1: End par conjunct: 0x251d010 19050465640: cap 1: End par conjunction: 0x251d010 19050465883: cap 1: End par conjunct: 0x251cfb0 19050466297: cap 1: End par conjunction: 0x251cfb0 19050466423: cap 1: End par conjunct: 0x251cf50 19050466648: cap 1: End par conjunction: 0x251cf50 19050466783: cap 1: End par conjunct: 0x251cef0 19050466909: cap 1: End par conjunction: 0x251cef0 19050467040: cap 1: End par conjunct: 0x251ce90 19050467170: cap 1: End par conjunction: 0x251ce90 19050467305: cap 1: End par conjunct: 0x251ce30 19050467431: cap 1: End par conjunction: 0x251ce30 19050467557: cap 1: End par conjunct: 0x251cdd0 19050467697: cap 1: End par conjunction: 0x251cdd0 19050467823: cap 1: End par conjunct: 0x251cd70 19050467953: cap 1: End par conjunction: 0x251cd70 19050468079: cap 1: End par conjunct: 0x251cd10 19050468214: cap 1: End par conjunction: 0x251cd10 19050468345: cap 1: End par conjunct: 0x251ccb0 19050468471: cap 1: End par conjunction: 0x251ccb0 19050468597: cap 1: End par conjunct: 0x251cc50 19050468727: cap 1: End par conjunction: 0x251cc50 19050468858: cap 1: End par conjunct: 0x251cbf0 19050468984: cap 1: End par conjunction: 0x251cbf0 19050469110: cap 1: End par conjunct: 0x251cb90 19050469236: cap 1: End par conjunction: 0x251cb90 19050469366: cap 1: End par conjunct: 0x251cb30 19050469497: cap 1: End par conjunction: 0x251cb30 19050469623: cap 1: End par conjunct: 0x251cad0 19050469749: cap 1: End par conjunction: 0x251cad0 19050469879: cap 1: End par conjunct: 0x251ca70 19050470014: cap 1: End par conjunction: 0x251ca70 19050470145: cap 1: End par conjunct: 0x251ca10 19050470266: cap 1: End par conjunction: 0x251ca10 19050470397: cap 1: End par conjunct: 0x251c9b0 19050470532: cap 1: End par conjunction: 0x251c9b0 19050470662: cap 1: End par conjunct: 0x251c950 19050470788: cap 1: End par conjunction: 0x251c950 19050470923: cap 1: End par conjunct: 0x251c8f0 19050471045: cap 1: End par conjunction: 0x251c8f0 19050471175: cap 1: End par conjunct: 0x251c890 19050471306: cap 1: End par conjunction: 0x251c890 19050471441: cap 1: End par conjunct: 0x251c830 19050471567: cap 1: End par conjunction: 0x251c830 19050471693: cap 1: End par conjunct: 0x251c7d0 19050471945: cap 1: End par conjunction: 0x251c7d0 19050472075: cap 1: End par conjunct: 0x251c770 19050472201: cap 1: End par conjunction: 0x251c770 19050472327: cap 1: End par conjunct: 0x251c710 19050472566: cap 1: End par conjunction: 0x251c710 19050472696: cap 1: End par conjunct: 0x251c6b0 19050472822: cap 1: End par conjunction: 0x251c6b0 19050472948: cap 1: End par conjunct: 0x251c650 19050473074: cap 1: End par conjunction: 0x251c650 19050473205: cap 1: End par conjunct: 0x251c5f0 19050473331: cap 1: End par conjunction: 0x251c5f0 19050473461: cap 1: End par conjunct: 0x251c590 19050473587: cap 1: End par conjunction: 0x251c590 19050473718: cap 1: End par conjunct: 0x251c530 19050473848: cap 1: End par conjunction: 0x251c530 19050473974: cap 1: End par conjunct: 0x251c4d0 19050474100: cap 1: End par conjunction: 0x251c4d0 19050474231: cap 1: End par conjunct: 0x251c470 19050474361: cap 1: End par conjunction: 0x251c470 19050474492: cap 1: End par conjunct: 0x251c410 19050474618: cap 1: End par conjunction: 0x251c410 19050474748: cap 1: End par conjunct: 0x251c3b0 19050474879: cap 1: End par conjunction: 0x251c3b0 19050475009: cap 1: End par conjunct: 0x251c350 19050475135: cap 1: End par conjunction: 0x251c350 19050475270: cap 1: End par conjunct: 0x251c2f0 19050475396: cap 1: End par conjunction: 0x251c2f0 19050475527: cap 1: End par conjunct: 0x251c290 19050475657: cap 1: End par conjunction: 0x251c290 19050475788: cap 1: End par conjunct: 0x251c230 19050475914: cap 1: End par conjunction: 0x251c230 19050476040: cap 1: End par conjunct: 0x251c1d0 19050476179: cap 1: End par conjunction: 0x251c1d0 19050476305: cap 1: End par conjunct: 0x251c170 19050476436: cap 1: End par conjunction: 0x251c170 19050476557: cap 1: End par conjunct: 0x251c110 19050476692: cap 1: End par conjunction: 0x251c110 19050476823: cap 1: End par conjunct: 0x251c0b0 19050477061: cap 1: End par conjunction: 0x251c0b0 19050477187: cap 1: End par conjunct: 0x251c050 19050477313: cap 1: End par conjunction: 0x251c050 19050477444: cap 1: End par conjunct: 0x251bff0 19050477678: cap 1: End par conjunction: 0x251bff0 19050477808: cap 1: End par conjunct: 0x251bf90 19050477934: cap 1: End par conjunction: 0x251bf90 19050478069: cap 1: End par conjunct: 0x251bf30 19050478200: cap 1: End par conjunction: 0x251bf30 19050478326: cap 1: End par conjunct: 0x251bed0 19050478452: cap 1: End par conjunction: 0x251bed0 19050478582: cap 1: End par conjunct: 0x251be70 19050478713: cap 1: End par conjunction: 0x251be70 19050478843: cap 1: End par conjunct: 0x251be10 19050478969: cap 1: End par conjunction: 0x251be10 19050479095: cap 1: End par conjunct: 0x251bdb0 19050479230: cap 1: End par conjunction: 0x251bdb0 19050479361: cap 1: End par conjunct: 0x251bd50 19050479487: cap 1: End par conjunction: 0x251bd50 19050479622: cap 1: End par conjunct: 0x251bcf0 19050479748: cap 1: End par conjunction: 0x251bcf0 19050479878: cap 1: End par conjunct: 0x251bc90 19050480009: cap 1: End par conjunction: 0x251bc90 19050480144: cap 1: End par conjunct: 0x251bc30 19050480270: cap 1: End par conjunction: 0x251bc30 19050480396: cap 1: End par conjunct: 0x251bbd0 19050480531: cap 1: End par conjunction: 0x251bbd0 19050480657: cap 1: End par conjunct: 0x251bb70 19050480783: cap 1: End par conjunction: 0x251bb70 19050480909: cap 1: End par conjunct: 0x251bb10 19050481048: cap 1: End par conjunction: 0x251bb10 19050481174: cap 1: End par conjunct: 0x251bab0 19050481300: cap 1: End par conjunction: 0x251bab0 19050481426: cap 1: End par conjunct: 0x251ba50 19050481557: cap 1: End par conjunction: 0x251ba50 19050481687: cap 1: End par conjunct: 0x251b9f0 19050481813: cap 1: End par conjunction: 0x251b9f0 19050481944: cap 1: End par conjunct: 0x251b990 19050482065: cap 1: End par conjunction: 0x251b990 19050482196: cap 1: End par conjunct: 0x251b930 19050482326: cap 1: End par conjunction: 0x251b930 19050482452: cap 1: End par conjunct: 0x251b8d0 19050482578: cap 1: End par conjunction: 0x251b8d0 19050482709: cap 1: End par conjunct: 0x251b870 19050482844: cap 1: End par conjunction: 0x251b870 19050482974: cap 1: End par conjunct: 0x251b810 19050483100: cap 1: End par conjunction: 0x251b810 19050483226: cap 1: End par conjunct: 0x251b7b0 19050483357: cap 1: End par conjunction: 0x251b7b0 19050483487: cap 1: End par conjunct: 0x251b750 19050483618: cap 1: End par conjunction: 0x251b750 19050483748: cap 1: End par conjunct: 0x251b6f0 19050483874: cap 1: End par conjunction: 0x251b6f0 19050484005: cap 1: End par conjunct: 0x251b690 19050484135: cap 1: End par conjunction: 0x251b690 19050484311: cap 1: End par conjunct: 0x251b630 19050484441: cap 1: End par conjunction: 0x251b630 19050484567: cap 1: End par conjunct: 0x251b5d0 19050484702: cap 1: End par conjunction: 0x251b5d0 19050484869: cap 1: End par conjunct: 0x251b570 19050484999: cap 1: End par conjunction: 0x251b570 19050485166: cap 1: End par conjunct: 0x251b510 19050485301: cap 1: End par conjunction: 0x251b510 19050485467: cap 1: End par conjunct: 0x251b4b0 19050485593: cap 1: End par conjunction: 0x251b4b0 19050485724: cap 1: End par conjunct: 0x251b450 19050485854: cap 1: End par conjunction: 0x251b450 19050485989: cap 1: End par conjunct: 0x251b3f0 19050486115: cap 1: End par conjunction: 0x251b3f0 19050486246: cap 1: End par conjunct: 0x251b390 19050486372: cap 1: End par conjunction: 0x251b390 19050486507: cap 1: End par conjunct: 0x251b330 19050486637: cap 1: End par conjunction: 0x251b330 19050486768: cap 1: End par conjunct: 0x251b2d0 19050486894: cap 1: End par conjunction: 0x251b2d0 19050487029: cap 1: End par conjunct: 0x251b270 19050487159: cap 1: End par conjunction: 0x251b270 19050487294: cap 1: End par conjunct: 0x251b210 19050487420: cap 1: End par conjunction: 0x251b210 19050487551: cap 1: End par conjunct: 0x251b1b0 19050487686: cap 1: End par conjunction: 0x251b1b0 19050487816: cap 1: End par conjunct: 0x251b150 19050487947: cap 1: End par conjunction: 0x251b150 19050488082: cap 1: End par conjunct: 0x251b0f0 19050488208: cap 1: End par conjunction: 0x251b0f0 19050488338: cap 1: End par conjunct: 0x251b090 19050488469: cap 1: End par conjunction: 0x251b090 19050488604: cap 1: End par conjunct: 0x251b030 19050488725: cap 1: End par conjunction: 0x251b030 19050488856: cap 1: End par conjunct: 0x251afd0 19050489112: cap 1: End par conjunction: 0x251afd0 19050489355: cap 1: End par conjunct: 0x251af70 19050489598: cap 1: End par conjunction: 0x251af70 19050489724: cap 1: End par conjunct: 0x251af10 19050489859: cap 1: End par conjunction: 0x251af10 19050489985: cap 1: End par conjunct: 0x251aeb0 19050490111: cap 1: End par conjunction: 0x251aeb0 19050490237: cap 1: End par conjunct: 0x251ae50 19050490368: cap 1: End par conjunction: 0x251ae50 19050490494: cap 1: End par conjunct: 0x251adf0 19050490620: cap 1: End par conjunction: 0x251adf0 19050490750: cap 1: End par conjunct: 0x251ad90 19050490876: cap 1: End par conjunction: 0x251ad90 19050491007: cap 1: End par conjunct: 0x251ad30 19050491133: cap 1: End par conjunction: 0x251ad30 19050491263: cap 1: End par conjunct: 0x251acd0 19050491389: cap 1: End par conjunction: 0x251acd0 19050491520: cap 1: End par conjunct: 0x251ac70 19050491650: cap 1: End par conjunction: 0x251ac70 19050491781: cap 1: End par conjunct: 0x251ac10 19050491907: cap 1: End par conjunction: 0x251ac10 19050492033: cap 1: End par conjunct: 0x251abb0 19050492163: cap 1: End par conjunction: 0x251abb0 19050492298: cap 1: End par conjunct: 0x251ab50 19050492424: cap 1: End par conjunction: 0x251ab50 19050492559: cap 1: End par conjunct: 0x251aaf0 19050492685: cap 1: End par conjunction: 0x251aaf0 19050492820: cap 1: End par conjunct: 0x251aa90 19050492951: cap 1: End par conjunction: 0x251aa90 19050493086: cap 1: End par conjunct: 0x251aa30 19050493216: cap 1: End par conjunction: 0x251aa30 19050493342: cap 1: End par conjunct: 0x251a9d0 19050493477: cap 1: End par conjunction: 0x251a9d0 19050493608: cap 1: End par conjunct: 0x251a970 19050493734: cap 1: End par conjunction: 0x251a970 19050493864: cap 1: End par conjunct: 0x251a910 19050493999: cap 1: End par conjunction: 0x251a910 19050494130: cap 1: End par conjunct: 0x251a8b0 19050494256: cap 1: End par conjunction: 0x251a8b0 19050494382: cap 1: End par conjunct: 0x251a850 19050494512: cap 1: End par conjunction: 0x251a850 19050494643: cap 1: End par conjunct: 0x251a7f0 19050494769: cap 1: End par conjunction: 0x251a7f0 19050494899: cap 1: End par conjunct: 0x251a790 19050495025: cap 1: End par conjunction: 0x251a790 19050495151: cap 1: End par conjunct: 0x251a730 19050495282: cap 1: End par conjunction: 0x251a730 19050495412: cap 1: End par conjunct: 0x251a6d0 19050495538: cap 1: End par conjunction: 0x251a6d0 19050495664: cap 1: End par conjunct: 0x251a670 19050495795: cap 1: End par conjunction: 0x251a670 19050495925: cap 1: End par conjunct: 0x251a610 19050496051: cap 1: End par conjunction: 0x251a610 19050496182: cap 1: End par conjunct: 0x251a5b0 19050496317: cap 1: End par conjunction: 0x251a5b0 19050496452: cap 1: End par conjunct: 0x251a550 19050496578: cap 1: End par conjunction: 0x251a550 19050496713: cap 1: End par conjunct: 0x251a4f0 19050496839: cap 1: End par conjunction: 0x251a4f0 19050496974: cap 1: End par conjunct: 0x251a490 19050497100: cap 1: End par conjunction: 0x251a490 19050497235: cap 1: End par conjunct: 0x251a430 19050497361: cap 1: End par conjunction: 0x251a430 19050497491: cap 1: End par conjunct: 0x251a3d0 19050497626: cap 1: End par conjunction: 0x251a3d0 19050497752: cap 1: End par conjunct: 0x251a370 19050497883: cap 1: End par conjunction: 0x251a370 19050498009: cap 1: End par conjunct: 0x251a310 19050498144: cap 1: End par conjunction: 0x251a310 19050498319: cap 1: End par conjunct: 0x251a2b0 19050498441: cap 1: End par conjunction: 0x251a2b0 19050498571: cap 1: End par conjunct: 0x251a250 19050498697: cap 1: End par conjunction: 0x251a250 19050498832: cap 1: End par conjunct: 0x251a1f0 19050498958: cap 1: End par conjunction: 0x251a1f0 19050499089: cap 1: End par conjunct: 0x251a190 19050499210: cap 1: End par conjunction: 0x251a190 19050499345: cap 1: End par conjunct: 0x251a130 19050499471: cap 1: End par conjunction: 0x251a130 19050499602: cap 1: End par conjunct: 0x251a0d0 19050499728: cap 1: End par conjunction: 0x251a0d0 19050499863: cap 1: End par conjunct: 0x251a070 19050499993: cap 1: End par conjunction: 0x251a070 19050500124: cap 1: End par conjunct: 0x251a010 19050500245: cap 1: End par conjunction: 0x251a010 19050500493: cap 1: End par conjunct: 0x2519fb0 19050500740: cap 1: End par conjunction: 0x2519fb0 19050500871: cap 1: End par conjunct: 0x2519f50 19050501078: cap 1: End par conjunction: 0x2519f50 19050501213: cap 1: End par conjunct: 0x2519ef0 19050501334: cap 1: End par conjunction: 0x2519ef0 19050501469: cap 1: End par conjunct: 0x2519e90 19050501595: cap 1: End par conjunction: 0x2519e90 19050501735: cap 1: End par conjunct: 0x2519e30 19050501865: cap 1: End par conjunction: 0x2519e30 19050501991: cap 1: End par conjunct: 0x2519dd0 19050502126: cap 1: End par conjunction: 0x2519dd0 19050502257: cap 1: End par conjunct: 0x2519d70 19050502383: cap 1: End par conjunction: 0x2519d70 19050502513: cap 1: End par conjunct: 0x2519d10 19050502752: cap 1: End par conjunction: 0x2519d10 19050502882: cap 1: End par conjunct: 0x2519cb0 19050503008: cap 1: End par conjunction: 0x2519cb0 19050503134: cap 1: End par conjunct: 0x2519c50 19050503368: cap 1: End par conjunction: 0x2519c50 19050503503: cap 1: End par conjunct: 0x2519bf0 19050503629: cap 1: End par conjunction: 0x2519bf0 19050503760: cap 1: End par conjunct: 0x2519b90 19050503881: cap 1: End par conjunction: 0x2519b90 19050504007: cap 1: End par conjunct: 0x2519b30 19050504138: cap 1: End par conjunction: 0x2519b30 19050504268: cap 1: End par conjunct: 0x2519ad0 19050504390: cap 1: End par conjunction: 0x2519ad0 19050504520: cap 1: End par conjunct: 0x2519a70 19050504651: cap 1: End par conjunction: 0x2519a70 19050504781: cap 1: End par conjunct: 0x2519a10 19050504907: cap 1: End par conjunction: 0x2519a10 19050505033: cap 1: End par conjunct: 0x25199b0 19050505168: cap 1: End par conjunction: 0x25199b0 19050505299: cap 1: End par conjunct: 0x2519950 19050505429: cap 1: End par conjunction: 0x2519950 19050505560: cap 1: End par conjunct: 0x25198f0 19050505686: cap 1: End par conjunction: 0x25198f0 19050505816: cap 1: End par conjunct: 0x2519890 19050505947: cap 1: End par conjunction: 0x2519890 19050506082: cap 1: End par conjunct: 0x2519830 19050506208: cap 1: End par conjunction: 0x2519830 19050506338: cap 1: End par conjunct: 0x25197d0 19050506469: cap 1: End par conjunction: 0x25197d0 19050506599: cap 1: End par conjunct: 0x2519770 19050506725: cap 1: End par conjunction: 0x2519770 19050506851: cap 1: End par conjunct: 0x2519710 19050506986: cap 1: End par conjunction: 0x2519710 19050507117: cap 1: End par conjunct: 0x25196b0 19050507238: cap 1: End par conjunction: 0x25196b0 19050507369: cap 1: End par conjunct: 0x2519650 19050507495: cap 1: End par conjunction: 0x2519650 19050507625: cap 1: End par conjunct: 0x25195f0 19050507751: cap 1: End par conjunction: 0x25195f0 19050507882: cap 1: End par conjunct: 0x2519590 19050508003: cap 1: End par conjunction: 0x2519590 19050508134: cap 1: End par conjunct: 0x2519530 19050508264: cap 1: End par conjunction: 0x2519530 19050508390: cap 1: End par conjunct: 0x25194d0 19050508516: cap 1: End par conjunction: 0x25194d0 19050508647: cap 1: End par conjunct: 0x2519470 19050508782: cap 1: End par conjunction: 0x2519470 19050508908: cap 1: End par conjunct: 0x2519410 19050509034: cap 1: End par conjunction: 0x2519410 19050509169: cap 1: End par conjunct: 0x25193b0 19050509299: cap 1: End par conjunction: 0x25193b0 19050509434: cap 1: End par conjunct: 0x2519350 19050509560: cap 1: End par conjunction: 0x2519350 19050509704: cap 1: End par conjunct: 0x25192f0 19050509830: cap 1: End par conjunction: 0x25192f0 19050509961: cap 1: End par conjunct: 0x2519290 19050510091: cap 1: End par conjunction: 0x2519290 19050510226: cap 1: End par conjunct: 0x2519230 19050510352: cap 1: End par conjunction: 0x2519230 19050510478: cap 1: End par conjunct: 0x25191d0 19050510613: cap 1: End par conjunction: 0x25191d0 19050510739: cap 1: End par conjunct: 0x2519170 19050510870: cap 1: End par conjunction: 0x2519170 19050510996: cap 1: End par conjunct: 0x2519110 19050511131: cap 1: End par conjunction: 0x2519110 19050511261: cap 1: End par conjunct: 0x25190b0 19050511495: cap 1: End par conjunction: 0x25190b0 19050511626: cap 1: End par conjunct: 0x2519050 19050511747: cap 1: End par conjunction: 0x2519050 19050511878: cap 1: End par conjunct: 0x2518ff0 19050512121: cap 1: End par conjunction: 0x2518ff0 19050512251: cap 1: End par conjunct: 0x2518f90 19050512382: cap 1: End par conjunction: 0x2518f90 19050512526: cap 1: End par conjunct: 0x2518f30 19050512652: cap 1: End par conjunction: 0x2518f30 19050517093: cap 1: End par conjunct: 0x2518ed0 19050517215: cap 1: End par conjunction: 0x2518ed0 19050517345: cap 1: End par conjunct: 0x2518e70 19050517485: cap 1: End par conjunction: 0x2518e70 19050517615: cap 1: End par conjunct: 0x2518e10 19050517741: cap 1: End par conjunction: 0x2518e10 19050517867: cap 1: End par conjunct: 0x2518db0 19050518002: cap 1: End par conjunction: 0x2518db0 19050518133: cap 1: End par conjunct: 0x2518d50 19050518259: cap 1: End par conjunction: 0x2518d50 19050518394: cap 1: End par conjunct: 0x2518cf0 19050518520: cap 1: End par conjunction: 0x2518cf0 19050518650: cap 1: End par conjunct: 0x2518c90 19050518781: cap 1: End par conjunction: 0x2518c90 19050518911: cap 1: End par conjunct: 0x2518c30 19050519037: cap 1: End par conjunction: 0x2518c30 19050519163: cap 1: End par conjunct: 0x2518bd0 19050519298: cap 1: End par conjunction: 0x2518bd0 19050519429: cap 1: End par conjunct: 0x2518b70 19050519559: cap 1: End par conjunction: 0x2518b70 19050519681: cap 1: End par conjunct: 0x2518b10 19050519816: cap 1: End par conjunction: 0x2518b10 19050519942: cap 1: End par conjunct: 0x2518ab0 19050520068: cap 1: End par conjunction: 0x2518ab0 19050520194: cap 1: End par conjunct: 0x2518a50 19050520324: cap 1: End par conjunction: 0x2518a50 19050520455: cap 1: End par conjunct: 0x25189f0 19050520581: cap 1: End par conjunction: 0x25189f0 19050520711: cap 1: End par conjunct: 0x2518990 19050520837: cap 1: End par conjunction: 0x2518990 19050520963: cap 1: End par conjunct: 0x2518930 19050521089: cap 1: End par conjunction: 0x2518930 19050521220: cap 1: End par conjunct: 0x25188d0 19050521341: cap 1: End par conjunction: 0x25188d0 19050521472: cap 1: End par conjunct: 0x2518870 19050521607: cap 1: End par conjunction: 0x2518870 19050521737: cap 1: End par conjunct: 0x2518810 19050521863: cap 1: End par conjunction: 0x2518810 19050521989: cap 1: End par conjunct: 0x25187b0 19050522124: cap 1: End par conjunction: 0x25187b0 19050522255: cap 1: End par conjunct: 0x2518750 19050522381: cap 1: End par conjunction: 0x2518750 19050522516: cap 1: End par conjunct: 0x25186f0 19050522642: cap 1: End par conjunction: 0x25186f0 19050522772: cap 1: End par conjunct: 0x2518690 19050522903: cap 1: End par conjunction: 0x2518690 19050523038: cap 1: End par conjunct: 0x2518630 19050523164: cap 1: End par conjunction: 0x2518630 19050523290: cap 1: End par conjunct: 0x25185d0 19050523429: cap 1: End par conjunction: 0x25185d0 19050523555: cap 1: End par conjunct: 0x2518570 19050523686: cap 1: End par conjunction: 0x2518570 19050523812: cap 1: End par conjunct: 0x2518510 19050523947: cap 1: End par conjunction: 0x2518510 19050524073: cap 1: End par conjunct: 0x25184b0 19050524199: cap 1: End par conjunction: 0x25184b0 19050524325: cap 1: End par conjunct: 0x2518450 19050524455: cap 1: End par conjunction: 0x2518450 19050524586: cap 1: End par conjunct: 0x25183f0 19050524712: cap 1: End par conjunction: 0x25183f0 19050524842: cap 1: End par conjunct: 0x2518390 19050524968: cap 1: End par conjunction: 0x2518390 19050525094: cap 1: End par conjunct: 0x2518330 19050525220: cap 1: End par conjunction: 0x2518330 19050525346: cap 1: End par conjunct: 0x25182d0 19050525472: cap 1: End par conjunction: 0x25182d0 19050525603: cap 1: End par conjunct: 0x2518270 19050525733: cap 1: End par conjunction: 0x2518270 19050525868: cap 1: End par conjunct: 0x2518210 19050525994: cap 1: End par conjunction: 0x2518210 19050526120: cap 1: End par conjunct: 0x25181b0 19050526255: cap 1: End par conjunction: 0x25181b0 19050526381: cap 1: End par conjunct: 0x2518150 19050526512: cap 1: End par conjunction: 0x2518150 19050526647: cap 1: End par conjunct: 0x25180f0 19050526773: cap 1: End par conjunction: 0x25180f0 19050526899: cap 1: End par conjunct: 0x2518090 19050527029: cap 1: End par conjunction: 0x2518090 19050527164: cap 1: End par conjunct: 0x2518030 19050527281: cap 1: End par conjunction: 0x2518030 19050527407: cap 1: End par conjunct: 0x2517fd0 19050527682: cap 1: End par conjunction: 0x2517fd0 19050527925: cap 1: End par conjunct: 0x2517f70 19050528172: cap 1: End par conjunction: 0x2517f70 19050528298: cap 1: End par conjunct: 0x2517f10 19050528433: cap 1: End par conjunction: 0x2517f10 19050528564: cap 1: End par conjunct: 0x2517eb0 19050528690: cap 1: End par conjunction: 0x2517eb0 19050528816: cap 1: End par conjunct: 0x2517e50 19050528942: cap 1: End par conjunction: 0x2517e50 19050529077: cap 1: End par conjunct: 0x2517df0 19050529203: cap 1: End par conjunction: 0x2517df0 19050529333: cap 1: End par conjunct: 0x2517d90 19050529459: cap 1: End par conjunction: 0x2517d90 19050529590: cap 1: End par conjunct: 0x2517d30 19050529720: cap 1: End par conjunction: 0x2517d30 19050529846: cap 1: End par conjunct: 0x2517cd0 19050529972: cap 1: End par conjunction: 0x2517cd0 19050530103: cap 1: End par conjunct: 0x2517c70 19050530238: cap 1: End par conjunction: 0x2517c70 19050530373: cap 1: End par conjunct: 0x2517c10 19050530494: cap 1: End par conjunction: 0x2517c10 19050530625: cap 1: End par conjunct: 0x2517bb0 19050530755: cap 1: End par conjunction: 0x2517bb0 19050530886: cap 1: End par conjunct: 0x2517b50 19050531016: cap 1: End par conjunction: 0x2517b50 19050531147: cap 1: End par conjunct: 0x2517af0 19050531273: cap 1: End par conjunction: 0x2517af0 19050531403: cap 1: End par conjunct: 0x2517a90 19050531534: cap 1: End par conjunction: 0x2517a90 19050531669: cap 1: End par conjunct: 0x2517a30 19050531795: cap 1: End par conjunction: 0x2517a30 19050531921: cap 1: End par conjunct: 0x25179d0 19050532060: cap 1: End par conjunction: 0x25179d0 19050532186: cap 1: End par conjunct: 0x2517970 19050532317: cap 1: End par conjunction: 0x2517970 19050532443: cap 1: End par conjunct: 0x2517910 19050532578: cap 1: End par conjunction: 0x2517910 19050532704: cap 1: End par conjunct: 0x25178b0 19050532830: cap 1: End par conjunction: 0x25178b0 19050532956: cap 1: End par conjunct: 0x2517850 19050533086: cap 1: End par conjunction: 0x2517850 19050533221: cap 1: End par conjunct: 0x25177f0 19050533343: cap 1: End par conjunction: 0x25177f0 19050533473: cap 1: End par conjunct: 0x2517790 19050533599: cap 1: End par conjunction: 0x2517790 19050533730: cap 1: End par conjunct: 0x2517730 19050533860: cap 1: End par conjunction: 0x2517730 19050533991: cap 1: End par conjunct: 0x25176d0 19050534117: cap 1: End par conjunction: 0x25176d0 19050534247: cap 1: End par conjunct: 0x2517670 19050534378: cap 1: End par conjunction: 0x2517670 19050534513: cap 1: End par conjunct: 0x2517610 19050534634: cap 1: End par conjunction: 0x2517610 19050534765: cap 1: End par conjunct: 0x25175b0 19050534900: cap 1: End par conjunction: 0x25175b0 19050535030: cap 1: End par conjunct: 0x2517550 19050535156: cap 1: End par conjunction: 0x2517550 19050535291: cap 1: End par conjunct: 0x25174f0 19050535417: cap 1: End par conjunction: 0x25174f0 19050535548: cap 1: End par conjunct: 0x2517490 19050535678: cap 1: End par conjunction: 0x2517490 19050535809: cap 1: End par conjunct: 0x2517430 19050535939: cap 1: End par conjunction: 0x2517430 19050536065: cap 1: End par conjunct: 0x25173d0 19050536200: cap 1: End par conjunction: 0x25173d0 19050536326: cap 1: End par conjunct: 0x2517370 19050536457: cap 1: End par conjunction: 0x2517370 19050536583: cap 1: End par conjunct: 0x2517310 19050536722: cap 1: End par conjunction: 0x2517310 19050536848: cap 1: End par conjunct: 0x25172b0 19050536974: cap 1: End par conjunction: 0x25172b0 19050537100: cap 1: End par conjunct: 0x2517250 19050537343: cap 1: End par conjunction: 0x2517250 19050537474: cap 1: End par conjunct: 0x25171f0 19050537600: cap 1: End par conjunction: 0x25171f0 19050537843: cap 1: End par conjunct: 0x2517190 19050537969: cap 1: End par conjunction: 0x2517190 19050538104: cap 1: End par conjunct: 0x2517130 19050538234: cap 1: End par conjunction: 0x2517130 19050538360: cap 1: End par conjunct: 0x25170d0 19050538486: cap 1: End par conjunction: 0x25170d0 19050538621: cap 1: End par conjunct: 0x2517070 19050538752: cap 1: End par conjunction: 0x2517070 19050538882: cap 1: End par conjunct: 0x2517010 19050539004: cap 1: End par conjunction: 0x2517010 19050539247: cap 1: End par conjunct: 0x2516fb0 19050539521: cap 1: End par conjunction: 0x2516fb0 19050539652: cap 1: End par conjunct: 0x2516f50 19050539859: cap 1: End par conjunction: 0x2516f50 19050539994: cap 1: End par conjunct: 0x2516ef0 19050540120: cap 1: End par conjunction: 0x2516ef0 19050540250: cap 1: End par conjunct: 0x2516e90 19050540381: cap 1: End par conjunction: 0x2516e90 19050540511: cap 1: End par conjunct: 0x2516e30 19050540642: cap 1: End par conjunction: 0x2516e30 19050540768: cap 1: End par conjunct: 0x2516dd0 19050540903: cap 1: End par conjunction: 0x2516dd0 19050541029: cap 1: End par conjunct: 0x2516d70 19050541159: cap 1: End par conjunction: 0x2516d70 19050541285: cap 1: End par conjunct: 0x2516d10 19050541420: cap 1: End par conjunction: 0x2516d10 19050541546: cap 1: End par conjunct: 0x2516cb0 19050541672: cap 1: End par conjunction: 0x2516cb0 19050541798: cap 1: End par conjunct: 0x2516c50 19050541929: cap 1: End par conjunction: 0x2516c50 19050542059: cap 1: End par conjunct: 0x2516bf0 19050542185: cap 1: End par conjunction: 0x2516bf0 19050542316: cap 1: End par conjunct: 0x2516b90 19050542442: cap 1: End par conjunction: 0x2516b90 19050542572: cap 1: End par conjunct: 0x2516b30 19050542703: cap 1: End par conjunction: 0x2516b30 19050542829: cap 1: End par conjunct: 0x2516ad0 19050542955: cap 1: End par conjunction: 0x2516ad0 19050543085: cap 1: End par conjunct: 0x2516a70 19050543216: cap 1: End par conjunction: 0x2516a70 19050543351: cap 1: End par conjunct: 0x2516a10 19050543472: cap 1: End par conjunction: 0x2516a10 19050543603: cap 1: End par conjunct: 0x25169b0 19050543738: cap 1: End par conjunction: 0x25169b0 19050543868: cap 1: End par conjunct: 0x2516950 19050543994: cap 1: End par conjunction: 0x2516950 19050544129: cap 1: End par conjunct: 0x25168f0 19050544251: cap 1: End par conjunction: 0x25168f0 19050544386: cap 1: End par conjunct: 0x2516890 19050544516: cap 1: End par conjunction: 0x2516890 19050544647: cap 1: End par conjunct: 0x2516830 19050544777: cap 1: End par conjunction: 0x2516830 19050544903: cap 1: End par conjunct: 0x25167d0 19050545038: cap 1: End par conjunction: 0x25167d0 19050545164: cap 1: End par conjunct: 0x2516770 19050545295: cap 1: End par conjunction: 0x2516770 19050545421: cap 1: End par conjunct: 0x2516710 19050545556: cap 1: End par conjunction: 0x2516710 19050545686: cap 1: End par conjunct: 0x25166b0 19050545812: cap 1: End par conjunction: 0x25166b0 19050545938: cap 1: End par conjunct: 0x2516650 19050546069: cap 1: End par conjunction: 0x2516650 19050546199: cap 1: End par conjunct: 0x25165f0 19050546321: cap 1: End par conjunction: 0x25165f0 19050546451: cap 1: End par conjunct: 0x2516590 19050546577: cap 1: End par conjunction: 0x2516590 19050546708: cap 1: End par conjunct: 0x2516530 19050546838: cap 1: End par conjunction: 0x2516530 19050546969: cap 1: End par conjunct: 0x25164d0 19050547090: cap 1: End par conjunction: 0x25164d0 19050547221: cap 1: End par conjunct: 0x2516470 19050547356: cap 1: End par conjunction: 0x2516470 19050547486: cap 1: End par conjunct: 0x2516410 19050547612: cap 1: End par conjunction: 0x2516410 19050547738: cap 1: End par conjunct: 0x25163b0 19050547873: cap 1: End par conjunction: 0x25163b0 19050548004: cap 1: End par conjunct: 0x2516350 19050548130: cap 1: End par conjunction: 0x2516350 19050548265: cap 1: End par conjunct: 0x25162f0 19050548391: cap 1: End par conjunction: 0x25162f0 19050548521: cap 1: End par conjunct: 0x2516290 19050548652: cap 1: End par conjunction: 0x2516290 19050548787: cap 1: End par conjunct: 0x2516230 19050548917: cap 1: End par conjunction: 0x2516230 19050549043: cap 1: End par conjunct: 0x25161d0 19050549178: cap 1: End par conjunction: 0x25161d0 19050549313: cap 1: End par conjunct: 0x2516170 19050549439: cap 1: End par conjunction: 0x2516170 19050549570: cap 1: End par conjunct: 0x2516110 19050549705: cap 1: End par conjunction: 0x2516110 19050549840: cap 1: End par conjunct: 0x25160b0 19050550074: cap 1: End par conjunction: 0x25160b0 19050550200: cap 1: End par conjunct: 0x2516050 19050550326: cap 1: End par conjunction: 0x2516050 19050550461: cap 1: End par conjunct: 0x2515ff0 19050550699: cap 1: End par conjunction: 0x2515ff0 19050550830: cap 1: End par conjunct: 0x2515f90 19050550956: cap 1: End par conjunction: 0x2515f90 19050551095: cap 1: End par conjunct: 0x2515f30 19050551226: cap 1: End par conjunction: 0x2515f30 19050551352: cap 1: End par conjunct: 0x2515ed0 19050551478: cap 1: End par conjunction: 0x2515ed0 19050551613: cap 1: End par conjunct: 0x2515e70 19050551743: cap 1: End par conjunction: 0x2515e70 19050551874: cap 1: End par conjunct: 0x2515e10 19050552000: cap 1: End par conjunction: 0x2515e10 19050552135: cap 1: End par conjunct: 0x2515db0 19050552270: cap 1: End par conjunction: 0x2515db0 19050552400: cap 1: End par conjunct: 0x2515d50 19050552526: cap 1: End par conjunction: 0x2515d50 19050552661: cap 1: End par conjunct: 0x2515cf0 19050552787: cap 1: End par conjunction: 0x2515cf0 19050552918: cap 1: End par conjunct: 0x2515c90 19050553048: cap 1: End par conjunction: 0x2515c90 19050553192: cap 1: End par conjunct: 0x2515c30 19050553323: cap 1: End par conjunction: 0x2515c30 19050553449: cap 1: End par conjunct: 0x2515bd0 19050553584: cap 1: End par conjunction: 0x2515bd0 19050553710: cap 1: End par conjunct: 0x2515b70 19050553840: cap 1: End par conjunction: 0x2515b70 19050553966: cap 1: End par conjunct: 0x2515b10 19050554106: cap 1: End par conjunction: 0x2515b10 19050554232: cap 1: End par conjunct: 0x2515ab0 19050554358: cap 1: End par conjunction: 0x2515ab0 19050554484: cap 1: End par conjunct: 0x2515a50 19050554610: cap 1: End par conjunction: 0x2515a50 19050554745: cap 1: End par conjunct: 0x25159f0 19050554866: cap 1: End par conjunction: 0x25159f0 19050554997: cap 1: End par conjunct: 0x2515990 19050555123: cap 1: End par conjunction: 0x2515990 19050555253: cap 1: End par conjunct: 0x2515930 19050555384: cap 1: End par conjunction: 0x2515930 19050555510: cap 1: End par conjunct: 0x25158d0 19050555636: cap 1: End par conjunction: 0x25158d0 19050555762: cap 1: End par conjunct: 0x2515870 19050555897: cap 1: End par conjunction: 0x2515870 19050556027: cap 1: End par conjunct: 0x2515810 19050556153: cap 1: End par conjunction: 0x2515810 19050556284: cap 1: End par conjunct: 0x25157b0 19050556414: cap 1: End par conjunction: 0x25157b0 19050556545: cap 1: End par conjunct: 0x2515750 19050556671: cap 1: End par conjunction: 0x2515750 19050556806: cap 1: End par conjunct: 0x25156f0 19050556932: cap 1: End par conjunction: 0x25156f0 19050557062: cap 1: End par conjunct: 0x2515690 19050557193: cap 1: End par conjunction: 0x2515690 19050557332: cap 1: End par conjunct: 0x2515630 19050557458: cap 1: End par conjunction: 0x2515630 19050557584: cap 1: End par conjunct: 0x25155d0 19050557719: cap 1: End par conjunction: 0x25155d0 19050557886: cap 1: End par conjunct: 0x2515570 19050558016: cap 1: End par conjunction: 0x2515570 19050558183: cap 1: End par conjunct: 0x2515510 19050558318: cap 1: End par conjunction: 0x2515510 19050558489: cap 1: End par conjunct: 0x25154b0 19050558615: cap 1: End par conjunction: 0x25154b0 19050558745: cap 1: End par conjunct: 0x2515450 19050558876: cap 1: End par conjunction: 0x2515450 19050559011: cap 1: End par conjunct: 0x25153f0 19050559137: cap 1: End par conjunction: 0x25153f0 19050559267: cap 1: End par conjunct: 0x2515390 19050559393: cap 1: End par conjunction: 0x2515390 19050559524: cap 1: End par conjunct: 0x2515330 19050559650: cap 1: End par conjunction: 0x2515330 19050559785: cap 1: End par conjunct: 0x25152d0 19050559911: cap 1: End par conjunction: 0x25152d0 19050560041: cap 1: End par conjunct: 0x2515270 19050560176: cap 1: End par conjunction: 0x2515270 19050560307: cap 1: End par conjunct: 0x2515210 19050560433: cap 1: End par conjunction: 0x2515210 19050560563: cap 1: End par conjunct: 0x25151b0 19050560698: cap 1: End par conjunction: 0x25151b0 19050560829: cap 1: End par conjunct: 0x2515150 19050560959: cap 1: End par conjunction: 0x2515150 19242613692: cap 1: stopping thread 1 (thread yielding) 19242620163: cap 1: thread 1 is runnable 19242629086: cap 1: Looking for global thread to resume 19242629793: cap 1: Trying to steal a spark 19242642051: cap 0: running thread 1 19242646272: cap 0: stopping thread 1 (thread finished) 19242695434: cap 2: Releasing thread 2 to the free pool 19242695605: removed cap 1 from capset 0 19242696145: cap 1: shutting down 19242697063: removed cap 2 from capset 0 19242697405: cap 2: shutting down 19242699354: cap 3: Releasing thread 3 to the free pool 19242701365: removed cap 3 from capset 0 19242701919: cap 3: shutting down 19242931954: removed cap 0 from capset 0 19242932310: cap 0: shutting down 19243048770: deleted capset 0 ghc-events-0.13.0/test/parallelTest.eventlog0000755000000000000000000002453607346545000017224 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetbCreate capabilitieseteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbVersioneteetbProgram invocationeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetb<Starting message receivaleteetb=Finished message receivaleteetb>Creating Processeteetb?Killing Processeteetb@Assigning thread to processeteetbA Creating machineeteetbBKilling machineeteetbCSending messageeteetbDReceiving messageeteetbESending/Receiving local messageetehetehdredatb= e= f6= i+5= i = k1= kp'2= k= wL= = w=='=((=)Z=)6=/5=/0X =11=2-/X2=2=D= =?==d=_=%=H6=5=9X =11=#7X2=x=+='M ='\='g='y='z='{='{6='|5='Sh ='1='?X2='[='=/Y =/\=/_=/i =/i;=/i=/i6=/ly5=/lh =/n1=/oGX2=/o_=/wI=5=5=7d =7h=7l=7u=7uS=7u=7v6=7x5=7y8H =7zx1=7zOX2=7{"=7=Bn. =B=B==B=B=B=B6=B5=B8 =B1=BžW@2=B=B=K =K&=K,V=K:=K:P=K:=K;!6=K>5=K? =K@1=KA*_@2=KB$<=KcD=KcU=K@=K7==KJ=K=S9  =S>=SB=SR\=SR=SSj=SS6=SW5=SW8p =SYJ1=SYg2=SZ=Sbu=[o =[=[=[ =[a=[-=[P6=[5=[PP =[1=[o2=[.=[B=c =ce=c=c=c=c^=c6=c+5=cqP =c1=cw2=cF=c=k] =ka?=kd=ko=kp=kp=kp6=ks~5=ksH =ku1=ku_2=ku=k~=s2 =s6=s9=sC=sC=sDf=sD6=sG5=sG`0H =sH1=sH2=sI=sQS={  ={ 4={={={G={={6={m5={ ={1={2={a={%>=# =ݑ=u=h==?=b6=5=% =@1=2===k === =F==6=5= =1=02={==y\ =|===;==6=5=hh =1=2=f=Y=[ =`:=c=k8=kw=l =l-6=o5=o =p1=q"2=ql=y=-Z =1=3=;=;P=;=;6=>N5=> =?1=?2=@=G= =(== T= = = <6= 5=  = 1=K2==R==?=Ea@P<= ==<=D=W=====+<=cS==d =l=s=ʅ=ʆH=ʆ=ʇ6=ʊ5=ʋp =ʌ1=ʍ2=ʎ\=ʖ=ʦ=ʧ1=P<"%X>=KC=XC=W?==v*newInport (2,2), blackhole 0x7f31e7e20000 =zconnectTSO 2 to inport (1,1,7) C=x@W=connectTSO 2 to inport (1,1,6) C=VC=PXC=&7W?=4M9=ʐ/P7=ʔL/P9=ʨG/P==.=:==B=ghc-events-0.13.0/test/parallelTest.eventlog.reference0000755000000000000000000005742407346545000021163 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 17: Create capabilities (size 2) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 23: Version (size variable) 24: Program invocation (size variable) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 60: Starting message receival (size 0) 61: Finished message receival (size 0) 62: Creating Process (size 4) 63: Killing Process (size 4) 64: Assigning thread to process (size 8) 65: Creating machine (size 10) 66: Killing machine (size 2) 67: Sending message (size 19) 68: Receiving message (size 23) 69: Sending/Receiving local message (size 17) Events: 965: creating machine 2 at 143714457434916300 1016690453: startup: 1 capabilities 1016695409: compiler version is 7.10.20150612 1016698802: program invocation: /opt/Eden/test/./jost=ChainDep 2 3 +RTS -l -RTS 1016705678: created capset 0 of type CapsetOsProcess 1016705969: created capset 1 of type CapsetClockDomain 1016707377: created cap 0 1016707532: assigned cap 0 to capset 0 1016707657: assigned cap 0 to capset 1 1016711376: capset 1: wall clock time 1437144575s 365872000ns (unix epoch) 1016714262: capset 0: pid 5847 1016717224: capset 0: parent pid 5845 1016723343: capset 0: RTS version "GHC-7.10.20150612 rts_l_pm" 1016724280: capset 0: args: ["/opt/Eden/test/./jost=ChainDep","3","+RTS","-l","-RTS"] 1016728194: capset 0: env: ["OMPI_MCA_orte_precondition_transports=4d4d233a0e00747c-c08b0d7505a2985d","PVM_RSH=/usr/bin/ssh","LS_COLORS=","PVM_ROOT=/usr/lib/pvm3","PVM_ARCH=LINUX64","PATH=/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/.cabal/bin","_=./ChainDep","PWD=/opt/Eden/test","SHLVL=1","PVM_EXPORT=DISPLAY","LESSOPEN=| /usr/bin/lesspipe %s","LESSCLOSE=/usr/bin/lesspipe %s %s","OMPI_MCA_orte_local_daemon_uri=1755316224.0;tcp://192.168.1.15:60361","OMPI_MCA_orte_hnp_uri=1755316224.0;tcp://192.168.1.15:60361","OMPI_MCA_mpi_yield_when_idle=0","OMPI_MCA_orte_app_num=0","OMPI_UNIVERSE_SIZE=1","OMPI_MCA_ess=env","OMPI_MCA_orte_ess_num_procs=2","OMPI_COMM_WORLD_SIZE=2","OMPI_COMM_WORLD_LOCAL_SIZE=2","OMPI_MCA_orte_ess_jobid=1755316225","OMPI_MCA_orte_ess_vpid=1","OMPI_COMM_WORLD_RANK=1","OMPI_COMM_WORLD_LOCAL_RANK=1","OMPI_MCA_opal_cr_is_tool=0","OPAL_OUTPUT_STDERR_FD=22"] 1016844227: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 524288 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 1016949065: task 0x1c42f50 created on cap 0 with OS kernel thread 5847 1020647546: cap 0: starting to receive 1020647784: cap 0: receiving message with tag RFork at process 0, inport 0 from machine 1, process 1, thread 0 with size 19 1020663383: cap 0: creating thread 1 1020666580: creating process 1 1020666681: cap 0: assigning thread 1 to process 1 1020669258: cap 0: stop receiving 1020670948: cap 0: running thread 1 1020683435: newInport (1,1), blackhole 0x7f31e7e05480 1020684432: connectTSO 1 to inport (1,1,2) 1020708793: sending message with tag DataMes from process 1, thread 1 to machine 1, process 1 on inport 2 1020710401: connectTSO 1 to inport (1,1,1) 1020962248: sending message with tag Connect from process 1, thread 1 to machine 1, process 1 on inport 1 1020975009: cap 0: stopping thread 1 (blocked on black hole owned by thread 23150672) 1020993377: cap 0: starting to receive 1020994887: cap 0: stop receiving 1021163829: cap 0: starting to receive 1021172134: cap 0: receiving message with tag Head at process 1, inport 1 from machine 1, process 1, thread 2 with size 3 1021172996: cap 0: waking up thread 1 on cap 0 1021174214: cap 0: stop receiving 1021174870: cap 0: running thread 1 1022012154: cap 0: stopping thread 1 (heap overflow) 1022025732: cap 0: starting GC 1022030836: cap 0: GC working 1022048807: cap 0: GC idle 1022049006: cap 0: GC done 1022049708: cap 0: GC idle 1022049746: cap 0: GC done 1022052664: cap 0: all caps stopped for GC 1022052988: cap 0: GC stats for heap capset 0: generation 0, 1480 bytes copied, 6712 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1022053665: cap 0: finished GC 1022054054: cap 0: allocated on heap capset 0: 521488 total bytes till now 1022054251: cap 0: size of heap capset 0: 1048576 bytes 1022066437: cap 0: running thread 1 1022575820: cap 0: stopping thread 1 (heap overflow) 1022576987: cap 0: starting GC 1022578110: cap 0: GC working 1022586192: cap 0: GC idle 1022586253: cap 0: GC done 1022586485: cap 0: GC idle 1022586523: cap 0: GC done 1022587366: cap 0: all caps stopped for GC 1022587476: cap 0: GC stats for heap capset 0: generation 0, 1456 bytes copied, 6744 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1022587977: cap 0: finished GC 1022588072: cap 0: allocated on heap capset 0: 1045776 total bytes till now 1022588192: cap 0: size of heap capset 0: 1048576 bytes 1022595448: cap 0: starting to receive 1022602936: cap 0: receiving message with tag Head at process 1, inport 1 from machine 1, process 1, thread 2 with size 3 1022609437: cap 0: receiving message with tag Head at process 1, inport 1 from machine 1, process 1, thread 2 with size 3 1022613717: cap 0: receiving message with tag DataMes at process 1, inport 1 from machine 1, process 1, thread 2 with size 2 1022614602: cap 0: stop receiving 1022614857: cap 0: running thread 1 1023116425: cap 0: stopping thread 1 (heap overflow) 1023117800: cap 0: starting GC 1023118851: cap 0: GC working 1023124706: cap 0: GC idle 1023124774: cap 0: GC done 1023125008: cap 0: GC idle 1023125046: cap 0: GC done 1023125927: cap 0: all caps stopped for GC 1023126023: cap 0: GC stats for heap capset 0: generation 0, 472 bytes copied, 6600 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1023126483: cap 0: finished GC 1023126593: cap 0: allocated on heap capset 0: 1566080 total bytes till now 1023126699: cap 0: size of heap capset 0: 1048576 bytes 1023128987: cap 0: running thread 1 1023633921: cap 0: stopping thread 1 (heap overflow) 1023634943: cap 0: starting GC 1023635776: cap 0: GC working 1023637901: cap 0: GC idle 1023637951: cap 0: GC done 1023638120: cap 0: GC idle 1023638155: cap 0: GC done 1023638882: cap 0: all caps stopped for GC 1023638997: cap 0: GC stats for heap capset 0: generation 0, 280 bytes copied, 6520 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1023639342: cap 0: finished GC 1023639418: cap 0: allocated on heap capset 0: 2090368 total bytes till now 1023639494: cap 0: size of heap capset 0: 1048576 bytes 1023641473: cap 0: running thread 1 1024152336: cap 0: stopping thread 1 (heap overflow) 1024153886: cap 0: starting GC 1024154864: cap 0: GC working 1024156939: cap 0: GC idle 1024156990: cap 0: GC done 1024157152: cap 0: GC idle 1024157190: cap 0: GC done 1024157995: cap 0: all caps stopped for GC 1024158092: cap 0: GC stats for heap capset 0: generation 0, 136 bytes copied, 6664 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1024158481: cap 0: finished GC 1024158576: cap 0: allocated on heap capset 0: 2614656 total bytes till now 1024158663: cap 0: size of heap capset 0: 1048576 bytes 1024161612: cap 0: running thread 1 1024464591: sending message with tag Head from process 1, thread 1 to machine 1, process 1 on inport 1 1024852218: cap 0: stopping thread 1 (heap overflow) 1024854903: cap 0: starting GC 1024857481: cap 0: GC working 1024862179: cap 0: GC idle 1024862248: cap 0: GC done 1024862554: cap 0: GC idle 1024862592: cap 0: GC done 1024864137: cap 0: all caps stopped for GC 1024864234: cap 0: GC stats for heap capset 0: generation 0, 560 bytes copied, 6232 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1024864706: cap 0: finished GC 1024864813: cap 0: allocated on heap capset 0: 3138904 total bytes till now 1024864896: cap 0: size of heap capset 0: 1048576 bytes 1024869616: cap 0: running thread 1 1025413849: cap 0: stopping thread 1 (heap overflow) 1025419839: cap 0: starting GC 1025423868: cap 0: GC working 1025434468: cap 0: GC idle 1025434719: cap 0: GC done 1025435429: cap 0: GC idle 1025435464: cap 0: GC done 1025438379: cap 0: all caps stopped for GC 1025438777: cap 0: GC stats for heap capset 0: generation 0, 480 bytes copied, 6232 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1025439537: cap 0: finished GC 1025439779: cap 0: allocated on heap capset 0: 3663192 total bytes till now 1025440120: cap 0: size of heap capset 0: 1048576 bytes 1025452968: cap 0: running thread 1 1025986039: cap 0: stopping thread 1 (heap overflow) 1025989762: cap 0: starting GC 1025992473: cap 0: GC working 1025997294: cap 0: GC idle 1025997478: cap 0: GC done 1025997720: cap 0: GC idle 1025997758: cap 0: GC done 1025999740: cap 0: all caps stopped for GC 1025999955: cap 0: GC stats for heap capset 0: generation 0, 360 bytes copied, 6280 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1026000391: cap 0: finished GC 1026000526: cap 0: allocated on heap capset 0: 4187480 total bytes till now 1026000731: cap 0: size of heap capset 0: 1048576 bytes 1026005493: cap 0: running thread 1 1026513329: cap 0: stopping thread 1 (heap overflow) 1026514156: cap 0: starting GC 1026514839: cap 0: GC working 1026517258: cap 0: GC idle 1026517307: cap 0: GC done 1026517436: cap 0: GC idle 1026517475: cap 0: GC done 1026518137: cap 0: all caps stopped for GC 1026518269: cap 0: GC stats for heap capset 0: generation 0, 392 bytes copied, 6248 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1026518711: cap 0: finished GC 1026518810: cap 0: allocated on heap capset 0: 4711768 total bytes till now 1026518879: cap 0: size of heap capset 0: 1048576 bytes 1026520905: cap 0: running thread 1 1026931676: cap 0: stopping thread 1 (thread yielding) 1026933719: cap 0: running thread 1 1027040442: cap 0: stopping thread 1 (heap overflow) 1027041487: cap 0: starting GC 1027042520: cap 0: GC working 1027044626: cap 0: GC idle 1027044691: cap 0: GC done 1027044855: cap 0: GC idle 1027044893: cap 0: GC done 1027045602: cap 0: all caps stopped for GC 1027045688: cap 0: GC stats for heap capset 0: generation 0, 248 bytes copied, 6216 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1027046008: cap 0: finished GC 1027046103: cap 0: allocated on heap capset 0: 5236056 total bytes till now 1027046178: cap 0: size of heap capset 0: 1048576 bytes 1027047842: cap 0: running thread 1 1027483007: sending message with tag Head from process 1, thread 1 to machine 1, process 1 on inport 1 1027763758: cap 0: stopping thread 1 (heap overflow) 1027769019: cap 0: starting GC 1027773245: cap 0: GC working 1027781276: cap 0: GC idle 1027781516: cap 0: GC done 1027782027: cap 0: GC idle 1027782066: cap 0: GC done 1027784390: cap 0: all caps stopped for GC 1027784681: cap 0: GC stats for heap capset 0: generation 0, 512 bytes copied, 5944 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1027785214: cap 0: finished GC 1027785374: cap 0: allocated on heap capset 0: 5760320 total bytes till now 1027785678: cap 0: size of heap capset 0: 1048576 bytes 1027796652: cap 0: running thread 1 1028333218: cap 0: stopping thread 1 (heap overflow) 1028335233: cap 0: starting GC 1028336726: cap 0: GC working 1028340251: cap 0: GC idle 1028340304: cap 0: GC done 1028340475: cap 0: GC idle 1028340513: cap 0: GC done 1028341397: cap 0: all caps stopped for GC 1028341525: cap 0: GC stats for heap capset 0: generation 0, 512 bytes copied, 5864 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1028341944: cap 0: finished GC 1028342058: cap 0: allocated on heap capset 0: 6284608 total bytes till now 1028342308: cap 0: size of heap capset 0: 1048576 bytes 1028350725: cap 0: starting to receive 1028350956: cap 0: receiving message with tag RFork at process 0, inport 0 from machine 1, process 1, thread 0 with size 25 1028358936: cap 0: creating thread 2 1028359404: creating process 2 1028359479: cap 0: assigning thread 2 to process 2 1028360778: cap 0: stop receiving 1028360951: cap 0: running thread 1 1028864269: cap 0: stopping thread 1 (heap overflow) 1028865693: cap 0: starting GC 1028866580: cap 0: GC working 1028870748: cap 0: GC idle 1028870809: cap 0: GC done 1028871018: cap 0: GC idle 1028871056: cap 0: GC done 1028871958: cap 0: all caps stopped for GC 1028872081: cap 0: GC stats for heap capset 0: generation 0, 1592 bytes copied, 4720 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1028872522: cap 0: finished GC 1028872634: cap 0: allocated on heap capset 0: 6806008 total bytes till now 1028872709: cap 0: size of heap capset 0: 1048576 bytes 1028874869: cap 0: running thread 1 1029415791: cap 0: stopping thread 1 (heap overflow) 1029417389: cap 0: starting GC 1029418482: cap 0: GC working 1029421856: cap 0: GC idle 1029421921: cap 0: GC done 1029422125: cap 0: GC idle 1029422160: cap 0: GC done 1029423011: cap 0: all caps stopped for GC 1029423108: cap 0: GC stats for heap capset 0: generation 0, 1616 bytes copied, 4688 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1029423490: cap 0: finished GC 1029423582: cap 0: allocated on heap capset 0: 7330296 total bytes till now 1029423662: cap 0: size of heap capset 0: 1048576 bytes 1029426498: cap 0: running thread 1 1029932465: cap 0: stopping thread 1 (heap overflow) 1029933669: cap 0: starting GC 1029934360: cap 0: GC working 1029936519: cap 0: GC idle 1029936578: cap 0: GC done 1029936734: cap 0: GC idle 1029936769: cap 0: GC done 1029937451: cap 0: all caps stopped for GC 1029937521: cap 0: GC stats for heap capset 0: generation 0, 232 bytes copied, 4688 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1029937840: cap 0: finished GC 1029937912: cap 0: allocated on heap capset 0: 7854584 total bytes till now 1029937990: cap 0: size of heap capset 0: 1048576 bytes 1029940102: cap 0: running thread 1 1030446353: cap 0: stopping thread 1 (heap overflow) 1030447423: cap 0: starting GC 1030448338: cap 0: GC working 1030451144: cap 0: GC idle 1030451207: cap 0: GC done 1030451353: cap 0: GC idle 1030451391: cap 0: GC done 1030452094: cap 0: all caps stopped for GC 1030452173: cap 0: GC stats for heap capset 0: generation 0, 512 bytes copied, 4424 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1030452510: cap 0: finished GC 1030452575: cap 0: allocated on heap capset 0: 8378872 total bytes till now 1030452655: cap 0: size of heap capset 0: 1048576 bytes 1030454804: cap 0: running thread 1 1030959861: cap 0: stopping thread 1 (heap overflow) 1030960823: cap 0: starting GC 1030961580: cap 0: GC working 1030964127: cap 0: GC idle 1030964190: cap 0: GC done 1030964326: cap 0: GC idle 1030964361: cap 0: GC done 1030965010: cap 0: all caps stopped for GC 1030965088: cap 0: GC stats for heap capset 0: generation 0, 304 bytes copied, 4424 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1030965388: cap 0: finished GC 1030965451: cap 0: allocated on heap capset 0: 8903160 total bytes till now 1030965534: cap 0: size of heap capset 0: 1048576 bytes 1030967635: cap 0: running thread 1 1031473544: cap 0: stopping thread 1 (heap overflow) 1031474484: cap 0: starting GC 1031475231: cap 0: GC working 1031477254: cap 0: GC idle 1031477319: cap 0: GC done 1031477452: cap 0: GC idle 1031477486: cap 0: GC done 1031478125: cap 0: all caps stopped for GC 1031478197: cap 0: GC stats for heap capset 0: generation 0, 232 bytes copied, 4376 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1031478483: cap 0: finished GC 1031478547: cap 0: allocated on heap capset 0: 9427448 total bytes till now 1031478625: cap 0: size of heap capset 0: 1048576 bytes 1031480638: cap 0: running thread 1 1031985699: cap 0: stopping thread 1 (heap overflow) 1031986577: cap 0: starting GC 1031987317: cap 0: GC working 1031989096: cap 0: GC idle 1031989161: cap 0: GC done 1031989311: cap 0: GC idle 1031989346: cap 0: GC done 1031989979: cap 0: all caps stopped for GC 1031990053: cap 0: GC stats for heap capset 0: generation 0, 216 bytes copied, 4376 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1031990336: cap 0: finished GC 1031990414: cap 0: allocated on heap capset 0: 9951736 total bytes till now 1031990487: cap 0: size of heap capset 0: 1048576 bytes 1031992533: cap 0: running thread 1 1032497771: cap 0: stopping thread 1 (heap overflow) 1032498682: cap 0: starting GC 1032499444: cap 0: GC working 1032501257: cap 0: GC idle 1032501318: cap 0: GC done 1032501467: cap 0: GC idle 1032501504: cap 0: GC done 1032502155: cap 0: all caps stopped for GC 1032502226: cap 0: GC stats for heap capset 0: generation 0, 280 bytes copied, 4312 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1032502511: cap 0: finished GC 1032502576: cap 0: allocated on heap capset 0: 10476024 total bytes till now 1032502651: cap 0: size of heap capset 0: 1048576 bytes 1032504831: cap 0: running thread 1 1033009500: cap 0: stopping thread 1 (heap overflow) 1033010352: cap 0: starting GC 1033011123: cap 0: GC working 1033012730: cap 0: GC idle 1033012795: cap 0: GC done 1033012948: cap 0: GC idle 1033012986: cap 0: GC done 1033013636: cap 0: all caps stopped for GC 1033013692: cap 0: GC stats for heap capset 0: generation 0, 104 bytes copied, 4456 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1033013968: cap 0: finished GC 1033014042: cap 0: allocated on heap capset 0: 11000312 total bytes till now 1033014118: cap 0: size of heap capset 0: 1048576 bytes 1033016153: cap 0: running thread 1 1033526211: cap 0: stopping thread 1 (heap overflow) 1033527354: cap 0: starting GC 1033528248: cap 0: GC working 1033530168: cap 0: GC idle 1033530231: cap 0: GC done 1033530379: cap 0: GC idle 1033530413: cap 0: GC done 1033531144: cap 0: all caps stopped for GC 1033531265: cap 0: GC stats for heap capset 0: generation 0, 232 bytes copied, 4328 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1033531601: cap 0: finished GC 1033531682: cap 0: allocated on heap capset 0: 11524600 total bytes till now 1033531756: cap 0: size of heap capset 0: 1048576 bytes 1033533890: cap 0: running thread 1 1034038618: cap 0: stopping thread 1 (heap overflow) 1034039555: cap 0: starting GC 1034040289: cap 0: GC working 1034042130: cap 0: GC idle 1034042192: cap 0: GC done 1034042316: cap 0: GC idle 1034042354: cap 0: GC done 1034042958: cap 0: all caps stopped for GC 1034043017: cap 0: GC stats for heap capset 0: generation 0, 200 bytes copied, 4328 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1034043283: cap 0: finished GC 1034043353: cap 0: allocated on heap capset 0: 12048888 total bytes till now 1034043413: cap 0: size of heap capset 0: 1048576 bytes 1034045429: cap 0: running thread 1 1034550158: cap 0: stopping thread 1 (heap overflow) 1034551080: cap 0: starting GC 1034551812: cap 0: GC working 1034553684: cap 0: GC idle 1034553747: cap 0: GC done 1034553877: cap 0: GC idle 1034553916: cap 0: GC done 1034554536: cap 0: all caps stopped for GC 1034554595: cap 0: GC stats for heap capset 0: generation 0, 232 bytes copied, 4296 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1034554874: cap 0: finished GC 1034554955: cap 0: allocated on heap capset 0: 12573176 total bytes till now 1034555014: cap 0: size of heap capset 0: 1048576 bytes 1034557010: cap 0: running thread 1 1034856882: sending message with tag Head from process 1, thread 1 to machine 1, process 1 on inport 1 1035138473: sending message with tag DataMes from process 1, thread 1 to machine 1, process 1 on inport 1 1035141040: cap 0: stopping thread 1 (thread finished) 1035144862: killing process 1 1035157481: cap 0: running thread 2 1035171358: newInport (2,2), blackhole 0x7f31e7e20000 1035172381: connectTSO 2 to inport (1,1,7) 1035368512: sending message with tag DataMes from process 2, thread 2 to machine 1, process 1 on inport 7 1035370635: connectTSO 2 to inport (1,1,6) 1035646908: sending message with tag Connect from process 2, thread 2 to machine 1, process 1 on inport 6 1035651909: cap 0: stopping thread 2 (blocked on black hole owned by thread 23150672) 1035668968: cap 0: starting to receive 1035670418: cap 0: stop receiving 1035832495: cap 0: starting to receive 1035837859: cap 0: receiving message with tag DataMes at process 2, inport 2 from machine 1, process 1, thread 5 with size 2 1035838974: cap 0: waking up thread 2 on cap 0 1035839922: cap 0: stop receiving 1035840505: cap 0: running thread 2 1036013700: sending message with tag Head from process 2, thread 2 to machine 1, process 1 on inport 6 1036199479: sending message with tag DataMes from process 2, thread 2 to machine 1, process 1 on inport 6 1036200951: cap 0: stopping thread 2 (thread finished) 1036203085: killing process 2 1036673875: cap 0: starting to receive 1036674075: cap 0: stop receiving 1036676344: cap 0: starting GC 1036678097: cap 0: GC working 1036682705: cap 0: GC idle 1036682824: cap 0: GC done 1036682989: cap 0: GC idle 1036683028: cap 0: GC done 1036683991: cap 0: all caps stopped for GC 1036684170: cap 0: GC stats for heap capset 0: generation 0, 112 bytes copied, 4376 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1036684509: cap 0: finished GC 1036684762: cap 0: allocated on heap capset 0: 12687120 total bytes till now 1036684892: cap 0: size of heap capset 0: 1048576 bytes 1036685495: task 0x1c42f50 deleted 1036686412: task 0x1c42f50 created on cap 0 with OS kernel thread 5847 1036686852: cap 0: creating thread 3 1036691152: cap 0: running thread 3 1036691224: cap 0: stopping thread 3 (thread finished) 1036691527: task 0x1c42f50 deleted 1036708176: cap 0: allocated on heap capset 0: 12688144 total bytes till now 1036708997: removed cap 0 from capset 0 1036709083: removed cap 0 from capset 1 1036709178: deleted cap 0 1036709275: deleted capset 0 1036709334: deleted capset 1 1036715687: killing machine 2 ghc-events-0.13.0/test/pre77stop.eventlog0000755000000000000000000001456007346545000016436 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetbCreate capabilitieseteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbVersioneteetbProgram invocationeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb<Starting message receivaleteetb=Finished message receivaleteetb>Creating Processeteetb?Killing Processeteetb@Assigning thread to processeteetbA Creating machineeteetbBKilling machineeteetbCSending messageeteetbDReceiving messageeteetbESending/Receiving local messageetehetehdredatbi5B0ݭ>  q !@.BBD.forking child threadFFFFUUFchildK"O~P- T ]UTA[ U\p'#Hc#O+JX+R0ò000Ʃfilling full MVar0000B0emptying full MVar00'0))0Ppreading empty MVar0T0U~0Vc0WW0aYfilling empty MVar0b0d50e0q0r0Ő0>00$0!07Rchild finished090;0Xg 0ݳk-v+St[ M!ImаGHC-7.6.3 rts_l:;./wrongeventlog2+RTS-lsu-g-p-K80m-k10m-H200m-C1s =SSH_AGENT_PID=1817PVM_RSH=/usr/bin/sshGPG_AGENT_INFO=/tmp/keyring-yTUMmt/gpg:0:1TERM=xtermSHELL=/bin/bashXDG_SESSION_COOKIE=acf1c79e0e2de67643be755c00000003-1405160974.283591-1531347675WINDOWID=58743399OLDPWD=/opt/Eden/edentv/fixFor783/BLD-ghc-events-parallelGNOME_KEYRING_CONTROL=/tmp/keyring-yTUMmtUSER=jostLS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0PVM_ROOT=/usr/lib/pvm3SSH_AUTH_SOCK=/tmp/keyring-yTUMmt/sshSESSION_MANAGER=local/onAir:@/tmp/.ICE-unix/1781,unix/onAir:/tmp/.ICE-unix/1781DEFAULTS_PATH=/usr/share/gconf/gnome-fallback.default.pathPVM_ARCH=LINUX64XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome-fallback:/etc/xdgPATH=/home/jost/bin:/home/jost/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/jost/.cabal/binDESKTOP_SESSION=gnome-fallbackPWD=/opt/Eden/edentv/fixFor783GNOME_KEYRING_PID=1770LANG=en_US.UTF-8MANDATORY_PATH=/usr/share/gconf/gnome-fallback.mandatory.pathUBUNTU_MENUPROXY=libappmenu.soGDMSESSION=gnome-fallbackSHLVL=1HOME=/home/jostLANGUAGE=en_US:enGNOME_DESKTOP_SESSION_ID=this-is-deprecatedLOGNAME=jostPVM_EXPORT=DISPLAYXDG_DATA_DIRS=/usr/share/gnome-fallback:/usr/share/gnome:/usr/local/share/:/usr/share/DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Mviy2n6D5M,guid=3677210ad991dc7e0dc3a1ae00000012LESSOPEN=| /usr/bin/lesspipe %sDISPLAY=:0.0XDG_CURRENT_DESKTOP=GNOMELESSCLOSE=/usr/bin/lesspipe %s %sCOLORTERM=gnome-terminalXAUTHORITY=/home/jost/.Xauthority_=./wrongeventlog20ݏ0ݐ7.0ݑO0ݑ0ݑghc-events-0.13.0/test/pre77stop.eventlog.reference0000755000000000000000000001762307346545000020376 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 17: Create capabilities (size 2) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 23: Version (size variable) 24: Program invocation (size variable) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 60: Starting message receival (size 0) 61: Finished message receival (size 0) 62: Creating Process (size 4) 63: Killing Process (size 4) 64: Assigning thread to process (size 8) 65: Creating machine (size 10) 66: Killing machine (size 2) 67: Sending message (size 19) 68: Receiving message (size 23) 69: Sending/Receiving local message (size 17) Events: 289733: startup: 1 capabilities 296334: created capset 0 of type CapsetOsProcess 296685: created capset 1 of type CapsetClockDomain 298459: created cap 0 298614: assigned cap 0 to capset 0 298750: assigned cap 0 to capset 1 305355: capset 1: wall clock time 1405192564s 324769000ns (unix epoch) 305796: capset 0: pid 19928 308186: capset 0: parent pid 18797 315568: capset 0: RTS version "GHC-7.6.3 rts_l" 323642: capset 0: args: ["./wrongeventlog2","+RTS","-lsu-g-p","-K80m","-k10m","-H200m","-C1s"] 331921: capset 0: env: ["SSH_AGENT_PID=1817","PVM_RSH=/usr/bin/ssh","GPG_AGENT_INFO=/tmp/keyring-yTUMmt/gpg:0:1","TERM=xterm","SHELL=/bin/bash","XDG_SESSION_COOKIE=acf1c79e0e2de67643be755c00000003-1405160974.283591-1531347675","WINDOWID=58743399","OLDPWD=/opt/Eden/edentv/fixFor783/BLD-ghc-events-parallel","GNOME_KEYRING_CONTROL=/tmp/keyring-yTUMmt","USER=jost","LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:","XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0","XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0","PVM_ROOT=/usr/lib/pvm3","SSH_AUTH_SOCK=/tmp/keyring-yTUMmt/ssh","SESSION_MANAGER=local/onAir:@/tmp/.ICE-unix/1781,unix/onAir:/tmp/.ICE-unix/1781","DEFAULTS_PATH=/usr/share/gconf/gnome-fallback.default.path","PVM_ARCH=LINUX64","XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome-fallback:/etc/xdg","PATH=/home/jost/bin:/home/jost/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/jost/.cabal/bin","DESKTOP_SESSION=gnome-fallback","PWD=/opt/Eden/edentv/fixFor783","GNOME_KEYRING_PID=1770","LANG=en_US.UTF-8","MANDATORY_PATH=/usr/share/gconf/gnome-fallback.mandatory.path","UBUNTU_MENUPROXY=libappmenu.so","GDMSESSION=gnome-fallback","SHLVL=1","HOME=/home/jost","LANGUAGE=en_US:en","GNOME_DESKTOP_SESSION_ID=this-is-deprecated","LOGNAME=jost","PVM_EXPORT=DISPLAY","XDG_DATA_DIRS=/usr/share/gnome-fallback:/usr/share/gnome:/usr/local/share/:/usr/share/","DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Mviy2n6D5M,guid=3677210ad991dc7e0dc3a1ae00000012","LESSOPEN=| /usr/bin/lesspipe %s","DISPLAY=:0.0","XDG_CURRENT_DESKTOP=GNOME","LESSCLOSE=/usr/bin/lesspipe %s %s","COLORTERM=gnome-terminal","XAUTHORITY=/home/jost/.Xauthority","_=./wrongeventlog2"] 716554: cap 0: creating thread 1 724337: cap 0: running thread 1 777249: cap 0: stopping thread 1 (heap overflow) 4206233: cap 0: running thread 1 4371098: cap 0: stopping thread 1 (making a foreign call) 4373253: cap 0: running thread 1 4468468: cap 0: forking child thread 4628142: cap 0: creating thread 2 4629931: cap 0: stopping thread 1 (thread yielding) 4631259: cap 0: running thread 2 4635338: cap 0: stopping thread 2 (heap overflow) 5624512: cap 0: running thread 2 5633862: cap 0: child 10558539: cap 0: stopping thread 2 (thread yielding) 10560195: cap 0: running thread 1 10571646: cap 0: stopping thread 1 (blocked on black hole owned by thread 2) 10571821: cap 0: running thread 2 190091289: cap 0: stopping thread 2 (heap overflow) 190645077: cap 0: running thread 2 324320577: cap 0: stopping thread 2 (heap overflow) 324792075: cap 0: running thread 2 458588360: cap 0: stopping thread 2 (heap overflow) 459042855: cap 0: running thread 2 591946686: cap 0: stopping thread 2 (heap overflow) 592423132: cap 0: running thread 2 726292685: cap 0: stopping thread 2 (heap overflow) 726799582: cap 0: running thread 2 818131666: cap 0: waking up thread 1 on cap 0 818148789: cap 0: stopping thread 2 (making a foreign call) 818150627: cap 0: running thread 2 818202281: cap 0: filling full MVar 818204902: cap 0: stopping thread 2 (blocked on an MVar) 818205910: cap 0: running thread 1 818209409: cap 0: stopping thread 1 (making a foreign call) 818209858: cap 0: running thread 1 818221708: cap 0: emptying full MVar 818222511: cap 0: waking up thread 2 on cap 0 818227099: cap 0: stopping thread 1 (making a foreign call) 818227497: cap 0: running thread 1 818237552: cap 0: reading empty MVar 818238643: cap 0: stopping thread 1 (blocked on an MVar) 818238846: cap 0: running thread 2 818239075: cap 0: stopping thread 2 (thread yielding) 818239319: cap 0: running thread 2 818241881: cap 0: filling empty MVar 818242290: cap 0: waking up thread 1 on cap 0 818242613: cap 0: stopping thread 2 (thread yielding) 818242945: cap 0: running thread 1 818246059: cap 0: stopping thread 1 (making a foreign call) 818246364: cap 0: running thread 1 818253828: cap 0: stopping thread 1 (thread finished) 818334270: cap 0: creating thread 3 818334992: cap 0: running thread 2 818337572: cap 0: stopping thread 2 (heap overflow) 818880973: cap 0: running thread 2 818886482: cap 0: child finished 818887085: cap 0: stopping thread 2 (thread finished) 818887615: cap 0: running thread 3 818895068: cap 0: stopping thread 3 (thread finished) 819826584: removed cap 0 from capset 0 819826743: removed cap 0 from capset 1 819827023: deleted cap 0 819827079: deleted capset 0 819827133: deleted capset 1 ghc-events-0.13.0/test/queens-ghc-6.12.1.eventlog0000755000000000000000000001653107346545000017346 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetb Migrate threadeteetb Run sparketeetb Steal sparketeetbShutdowneteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetbStartupeteetb Block markereteetb User messageetehetehdredatb xNbh n0 ppXX!`dd ** * [X_@PP8$h$h $h %%%0%0%+x+| +| ,,,,,0,01T1T 1T 111(115Š77 7 7x7x7778U9:A@BB B CqCuC@C@C(D%PD)8 D- D- D- D- D E. E. E2 F0 F0F4F F FG>HG>H GB0 GFGJGJGJGMGMGMGMHHH PH$H<0 H IIJ8J J K K LMH Nj8 y XXX@!`ddx"" & [X_@P88$h$h $h %%x%%%+u+u +x ,,,,,0,01T1T 1T 111116 77 7 7x7`77786:":* :. :. :. :2p ;? ;C;C;C;G;G;G;K<8< <  < ===p=p=pAAϨ AӐ B͐ Bx Bx CqCu C C C Ea Ei Ei Ei Ei Emp FP F F F G. G. G2 G2G:`GUGUGYGYGYGYGҸH hH hH PHH H I& IIIpIpIXIIhM0 Nn  y 5 99@"& & [X_@PP8$h$P $P %%x%0%%+u+u +x ,,,,,0,01Q1Q 1Q 11p1115877 7 7x7x7778h8P8P888888pBBɨ Bɨ CqCuC@C@C(DEEhE' E' E' E+ E+ E. GM GM GQ GX H hH HH4` I" IJ J$xJ,HJ,HJ,HJ?JXJ@J(JPK K KKxPKKˆKpLLMh Oxghc-events-0.13.0/test/queens-ghc-6.12.1.eventlog.reference0000755000000000000000000004576507346545000021316 0ustar0000000000000000Event Types: 0: Create thread (size 8) 1: Run thread (size 8) 2: Stop thread (size 10) 3: Thread runnable (size 8) 4: Migrate thread (size 10) 5: Run spark (size 8) 6: Steal spark (size 10) 7: Shutdown (size 0) 8: Wakeup thread (size 10) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 8) 16: Log message (size variable) 17: Startup (size 0) 18: Block marker (size 14) 19: User message (size variable) Events: 106000: startup: 4 capabilities 431000: cap 3: creating thread 1 431000: cap 3: thread 1 is runnable 432000: cap 3: running thread 1 471000: cap 3: creating thread 2 471000: cap 3: thread 2 is runnable 471000: cap 3: stopping thread 1 (thread finished) 478000: cap 3: creating thread 3 479000: cap 3: thread 3 is runnable 517000: cap 3: running thread 2 580000: cap 3: stopping thread 2 (making a foreign call) 585000: cap 3: running thread 2 606000: cap 3: stopping thread 2 (making a foreign call) 612000: cap 3: running thread 3 667000: cap 3: stopping thread 3 (thread yielding) 668000: cap 3: thread 3 is runnable 668000: cap 3: running thread 3 834000: cap 3: stopping thread 3 (stack overflow) 839000: cap 3: running thread 3 1459000: cap 3: stopping thread 3 (heap overflow) 1460000: cap 3: requesting parallel GC 1470000: cap 0: starting GC 1473000: cap 1: starting GC 1473000: cap 2: starting GC 1474000: cap 3: starting GC 1631000: cap 3: finished GC 1632000: cap 0: finished GC 1632000: cap 1: finished GC 1632000: cap 2: finished GC 1633000: cap 3: running thread 3 1637000: cap 2: creating thread 4 1637000: cap 2: creating spark thread 4 1637000: cap 2: thread 4 is runnable 1637000: cap 2: running thread 4 1638000: cap 0: creating thread 5 1638000: cap 0: creating spark thread 5 1638000: cap 3: stopping thread 3 (thread yielding) 1638000: cap 3: thread 3 is runnable 1639000: cap 0: thread 5 is runnable 1639000: cap 0: running thread 5 1639000: cap 1: creating thread 6 1639000: cap 1: creating spark thread 6 1639000: cap 1: thread 6 is runnable 1639000: cap 3: running thread 3 1640000: cap 1: running thread 6 1642000: cap 2: stealing a spark from cap 3 1647000: cap 0: stealing a spark from cap 3 1647000: cap 1: stealing a spark from cap 3 1652000: cap 2: stopping thread 4 (thread yielding) 1653000: cap 2: thread 4 is runnable 1653000: cap 2: running thread 4 1663000: cap 0: stopping thread 5 (thread yielding) 1663000: cap 1: stopping thread 6 (thread yielding) 1664000: cap 0: thread 5 is runnable 1664000: cap 0: running thread 5 1664000: cap 1: thread 6 is runnable 1664000: cap 1: running thread 6 1672000: cap 2: stopping thread 4 (stack overflow) 1676000: cap 2: running thread 4 1684000: cap 0: stopping thread 5 (stack overflow) 1687000: cap 1: stopping thread 6 (stack overflow) 1688000: cap 0: running thread 5 1691000: cap 1: running thread 6 1974000: cap 3: stopping thread 3 (heap overflow) 1974000: cap 3: requesting parallel GC 1975000: cap 1: stopping thread 6 (thread yielding) 1975000: cap 1: thread 6 is runnable 1975000: cap 2: stopping thread 4 (thread yielding) 1976000: cap 1: starting GC 1976000: cap 2: thread 4 is runnable 1976000: cap 2: starting GC 1977000: cap 0: stopping thread 5 (thread yielding) 1977000: cap 0: thread 5 is runnable 1977000: cap 0: starting GC 1978000: cap 3: starting GC 2054000: cap 3: finished GC 2055000: cap 0: finished GC 2055000: cap 1: finished GC 2055000: cap 2: finished GC 2056000: cap 0: running thread 5 2056000: cap 1: running thread 6 2056000: cap 2: running thread 4 2056000: cap 3: running thread 3 2066000: cap 0: stopping thread 5 (thread yielding) 2066000: cap 0: thread 5 is runnable 2066000: cap 1: stopping thread 6 (thread yielding) 2066000: cap 2: stopping thread 4 (thread yielding) 2066000: cap 2: thread 4 is runnable 2066000: cap 3: stopping thread 3 (thread yielding) 2066000: cap 3: thread 3 is runnable 2067000: cap 0: running thread 5 2067000: cap 1: thread 6 is runnable 2067000: cap 1: running thread 6 2067000: cap 2: running thread 4 2067000: cap 3: running thread 3 2413000: cap 3: stopping thread 3 (heap overflow) 2414000: cap 3: requesting parallel GC 2417000: cap 0: stopping thread 5 (thread yielding) 2417000: cap 0: thread 5 is runnable 2417000: cap 0: starting GC 2417000: cap 1: stopping thread 6 (thread yielding) 2417000: cap 1: thread 6 is runnable 2417000: cap 1: starting GC 2417000: cap 2: stopping thread 4 (thread yielding) 2418000: cap 2: thread 4 is runnable 2418000: cap 2: starting GC 2419000: cap 3: starting GC 2457000: cap 3: finished GC 2458000: cap 0: finished GC 2458000: cap 0: running thread 5 2458000: cap 1: finished GC 2458000: cap 2: finished GC 2458000: cap 3: running thread 3 2459000: cap 1: running thread 6 2459000: cap 2: running thread 4 2462000: cap 0: stopping thread 5 (thread yielding) 2462000: cap 0: thread 5 is runnable 2462000: cap 2: stopping thread 4 (thread yielding) 2463000: cap 0: running thread 5 2463000: cap 1: stopping thread 6 (thread yielding) 2463000: cap 2: thread 4 is runnable 2463000: cap 2: running thread 4 2463000: cap 3: stopping thread 3 (thread yielding) 2463000: cap 3: thread 3 is runnable 2463000: cap 3: running thread 3 2464000: cap 1: thread 6 is runnable 2464000: cap 1: running thread 6 2573000: cap 3: stopping thread 3 (thread blocked) 2612000: cap 3: creating thread 7 2612000: cap 3: creating spark thread 7 2612000: cap 3: thread 7 is runnable 2613000: cap 3: running thread 7 2616000: cap 3: running a local spark 2629000: cap 3: stopping thread 7 (stack overflow) 2630000: cap 3: running thread 7 2845000: cap 3: stopping thread 7 (heap overflow) 2846000: cap 3: requesting parallel GC 2848000: cap 1: stopping thread 6 (thread yielding) 2848000: cap 1: thread 6 is runnable 2848000: cap 2: stopping thread 4 (thread yielding) 2848000: cap 2: thread 4 is runnable 2849000: cap 0: stopping thread 5 (thread yielding) 2849000: cap 1: starting GC 2849000: cap 2: starting GC 2850000: cap 0: thread 5 is runnable 2850000: cap 0: starting GC 2851000: cap 3: starting GC 2890000: cap 0: finished GC 2890000: cap 1: finished GC 2890000: cap 3: finished GC 2891000: cap 0: running thread 5 2891000: cap 1: running thread 6 2891000: cap 2: finished GC 2891000: cap 2: running thread 4 2891000: cap 3: running thread 7 2894000: cap 3: stopping thread 7 (thread yielding) 2895000: cap 0: stopping thread 5 (thread yielding) 2895000: cap 1: stopping thread 6 (thread yielding) 2895000: cap 2: stopping thread 4 (thread yielding) 2895000: cap 3: thread 7 is runnable 2895000: cap 3: running thread 7 2896000: cap 0: thread 5 is runnable 2896000: cap 0: running thread 5 2896000: cap 1: thread 6 is runnable 2896000: cap 1: running thread 6 2896000: cap 2: thread 4 is runnable 2896000: cap 2: running thread 4 3231000: cap 3: stopping thread 7 (heap overflow) 3231000: cap 3: requesting parallel GC 3232000: cap 2: stopping thread 4 (thread yielding) 3232000: cap 2: thread 4 is runnable 3232000: cap 2: starting GC 3233000: cap 0: stopping thread 5 (thread yielding) 3233000: cap 0: thread 5 is runnable 3233000: cap 0: starting GC 3233000: cap 1: stopping thread 6 (thread yielding) 3233000: cap 1: thread 6 is runnable 3233000: cap 1: starting GC 3234000: cap 3: starting GC 3268000: cap 3: finished GC 3269000: cap 0: finished GC 3269000: cap 0: running thread 5 3269000: cap 1: finished GC 3269000: cap 1: running thread 6 3269000: cap 2: finished GC 3269000: cap 3: running thread 7 3270000: cap 2: running thread 4 3273000: cap 0: stopping thread 5 (thread yielding) 3274000: cap 0: thread 5 is runnable 3274000: cap 0: running thread 5 3274000: cap 2: stopping thread 4 (thread yielding) 3274000: cap 2: thread 4 is runnable 3274000: cap 3: stopping thread 7 (thread yielding) 3274000: cap 3: thread 7 is runnable 3275000: cap 1: stopping thread 6 (thread yielding) 3275000: cap 1: thread 6 is runnable 3275000: cap 1: running thread 6 3275000: cap 2: running thread 4 3275000: cap 3: running thread 7 3507000: cap 2: stealing a spark from cap 3 3524000: cap 0: stealing a spark from cap 2 3540000: cap 1: stealing a spark from cap 0 3607000: cap 3: stopping thread 7 (heap overflow) 3607000: cap 3: requesting parallel GC 3609000: cap 0: stopping thread 5 (thread yielding) 3609000: cap 0: thread 5 is runnable 3609000: cap 0: starting GC 3609000: cap 1: stopping thread 6 (thread yielding) 3609000: cap 1: thread 6 is runnable 3609000: cap 1: starting GC 3609000: cap 2: stopping thread 4 (thread yielding) 3609000: cap 2: thread 4 is runnable 3610000: cap 2: starting GC 3610000: cap 3: thread 3 is runnable 3610000: cap 3: waking up thread 3 on cap 3 3611000: cap 3: starting GC 3642000: cap 3: finished GC 3643000: cap 0: finished GC 3643000: cap 0: running thread 5 3643000: cap 1: finished GC 3643000: cap 2: finished GC 3643000: cap 2: running thread 4 3644000: cap 1: running thread 6 3644000: cap 3: running thread 7 3647000: cap 0: stopping thread 5 (thread yielding) 3647000: cap 2: stopping thread 4 (thread yielding) 3647000: cap 2: thread 4 is runnable 3648000: cap 0: thread 5 is runnable 3648000: cap 0: running thread 5 3648000: cap 1: stopping thread 6 (thread yielding) 3648000: cap 1: thread 6 is runnable 3648000: cap 1: running thread 6 3648000: cap 2: running thread 4 3648000: cap 3: stopping thread 7 (thread yielding) 3648000: cap 3: thread 7 is runnable 3662000: cap 3: running thread 3 3666000: cap 3: stopping thread 3 (thread blocked) 3668000: cap 3: running thread 7 3684000: cap 1: stealing a spark from cap 2 3692000: cap 0: stealing a spark from cap 1 3729000: cap 2: stopping thread 4 (thread blocked) 3730000: cap 2: creating thread 8 3730000: cap 2: creating spark thread 8 3731000: cap 2: thread 8 is runnable 3731000: cap 2: running thread 8 3731000: cap 2: running a local spark 3770000: cap 0: stealing a spark from cap 1 3810000: cap 1: stopping thread 6 (thread blocked) 3812000: cap 1: creating thread 9 3813000: cap 1: creating spark thread 9 3813000: cap 1: thread 9 is runnable 3813000: cap 1: running thread 9 3814000: cap 1: stealing a spark from cap 2 3865000: cap 0: stealing a spark from cap 1 3883000: cap 1: stopping thread 9 (thread blocked) 3884000: cap 1: thread 6 is runnable 3884000: cap 1: waking up thread 6 on cap 1 3884000: cap 1: running thread 6 3885000: cap 1: stopping thread 6 (thread yielding) 3885000: cap 1: thread 6 is runnable 3885000: cap 1: running thread 6 3886000: cap 1: running a local spark 3955000: cap 0: stealing a spark from cap 1 3985000: cap 2: stopping thread 8 (heap overflow) 3986000: cap 2: requesting parallel GC 3987000: cap 0: stopping thread 5 (heap overflow) 3987000: cap 0: thread 5 is runnable 3987000: cap 0: starting GC 3987000: cap 1: stealing a spark from cap 3 3988000: cap 1: stopping thread 6 (thread yielding) 3988000: cap 1: thread 6 is runnable 3988000: cap 1: starting GC 3988000: cap 3: stopping thread 7 (thread yielding) 3988000: cap 3: thread 7 is runnable 3988000: cap 3: starting GC 3989000: cap 2: waking up thread 9 on cap 1 3990000: cap 2: thread 4 is runnable 3990000: cap 2: waking up thread 4 on cap 2 3990000: cap 2: starting GC 4032000: cap 0: finished GC 4032000: cap 2: finished GC 4033000: cap 0: running thread 5 4033000: cap 1: finished GC 4033000: cap 1: running thread 6 4033000: cap 2: running thread 8 4033000: cap 3: finished GC 4033000: cap 3: running thread 7 4037000: cap 0: stopping thread 5 (thread yielding) 4037000: cap 0: thread 5 is runnable 4037000: cap 0: running thread 5 4037000: cap 3: stopping thread 7 (thread yielding) 4037000: cap 3: thread 7 is runnable 4037000: cap 3: running thread 7 4038000: cap 1: stopping thread 6 (thread yielding) 4038000: cap 1: thread 6 is runnable 4038000: cap 1: running thread 6 4038000: cap 2: stopping thread 8 (thread yielding) 4038000: cap 2: thread 8 is runnable 4038000: cap 2: running thread 4 4041000: cap 2: stopping thread 4 (thread blocked) 4041000: cap 2: running thread 8 4053000: cap 2: stealing a spark from cap 1 4064000: cap 0: stealing a spark from cap 1 4102000: cap 3: running a local spark 4296000: cap 0: stealing a spark from cap 1 4308000: cap 2: stealing a spark from cap 0 4312000: cap 1: stopping thread 6 (thread blocked) 4313000: cap 1: running thread 9 4314000: cap 1: running a local spark 4375000: cap 2: stopping thread 8 (heap overflow) 4375000: cap 2: requesting parallel GC 4376000: cap 0: stopping thread 5 (heap overflow) 4376000: cap 0: thread 5 is runnable 4376000: cap 0: starting GC 4376000: cap 3: stopping thread 7 (thread yielding) 4377000: cap 3: thread 7 is runnable 4377000: cap 3: starting GC 4378000: cap 1: stopping thread 9 (thread yielding) 4379000: cap 1: thread 9 is runnable 4379000: cap 1: starting GC 4380000: cap 2: thread 4 is runnable 4380000: cap 2: waking up thread 4 on cap 2 4380000: cap 2: waking up thread 3 on cap 3 4380000: cap 2: starting GC 4419000: cap 2: finished GC 4420000: cap 0: finished GC 4420000: cap 1: finished GC 4420000: cap 3: finished GC 4421000: cap 0: running thread 5 4421000: cap 1: running thread 9 4421000: cap 2: running thread 8 4421000: cap 3: running thread 7 4424000: cap 0: stopping thread 5 (thread yielding) 4424000: cap 0: thread 5 is runnable 4424000: cap 3: stopping thread 7 (thread yielding) 4424000: cap 3: thread 7 is runnable 4425000: cap 0: running thread 5 4425000: cap 2: stopping thread 8 (thread yielding) 4425000: cap 2: thread 8 is runnable 4425000: cap 2: running thread 4 4425000: cap 3: running thread 7 4426000: cap 1: stopping thread 9 (thread yielding) 4426000: cap 1: thread 9 is runnable 4426000: cap 1: running thread 9 4428000: cap 2: stopping thread 4 (thread finished) 4428000: cap 2: running thread 8 4440000: cap 2: stealing a spark from cap 0 4466000: cap 0: stopping thread 5 (thread blocked) 4467000: cap 0: creating thread 10 4468000: cap 0: creating spark thread 10 4468000: cap 0: thread 10 is runnable 4468000: cap 0: running thread 10 4468000: cap 0: running a local spark 4497000: cap 2: stealing a spark from cap 1 4512000: cap 0: stealing a spark from cap 3 4515000: cap 3: stopping thread 7 (thread blocked) 4527000: cap 3: running thread 3 4529000: cap 3: stopping thread 3 (thread blocked) 4532000: cap 3: waking up thread 5 on cap 0 4532000: cap 3: creating thread 11 4532000: cap 3: creating spark thread 11 4533000: cap 3: thread 11 is runnable 4533000: cap 3: running thread 11 4534000: cap 0: stopping thread 10 (thread yielding) 4534000: cap 0: thread 10 is runnable 4534000: cap 3: running a local spark 4535000: cap 0: running thread 10 4547000: cap 1: stopping thread 9 (thread blocked) 4549000: cap 1: creating thread 12 4549000: cap 1: creating spark thread 12 4549000: cap 1: thread 12 is runnable 4549000: cap 1: running thread 12 4550000: cap 1: stealing a spark from cap 0 4562000: cap 2: stealing a spark from cap 0 4595000: cap 2: stealing a spark from cap 3 4600000: cap 0: stopping thread 10 (thread blocked) 4600000: cap 0: running thread 5 4601000: cap 0: stealing a spark from cap 2 4608000: cap 1: stealing a spark from cap 2 4625000: cap 2: stopping thread 8 (thread blocked) 4626000: cap 2: waking up thread 10 on cap 0 4627000: cap 2: waking up thread 9 on cap 1 4627000: cap 2: waking up thread 6 on cap 1 4628000: cap 0: stopping thread 5 (thread yielding) 4628000: cap 0: thread 5 is runnable 4628000: cap 2: creating thread 13 4628000: cap 2: creating spark thread 13 4628000: cap 2: thread 13 is runnable 4629000: cap 0: running thread 5 4629000: cap 1: stopping thread 12 (thread yielding) 4629000: cap 1: thread 12 is runnable 4629000: cap 1: running thread 12 4629000: cap 2: running thread 13 4629000: cap 2: running a local spark 4665000: cap 1: stopping thread 12 (thread finished) 4665000: cap 1: running thread 9 4666000: cap 1: stopping thread 9 (thread finished) 4666000: cap 1: running thread 6 4668000: cap 1: stealing a spark from cap 3 4669000: cap 0: stopping thread 5 (thread finished) 4669000: cap 0: running thread 10 4670000: cap 0: stopping thread 10 (thread finished) 4671000: cap 0: waking up thread 8 on cap 2 4672000: cap 0: waking up thread 3 on cap 3 4672000: cap 0: waking up thread 7 on cap 3 4672000: cap 0: creating thread 14 4673000: cap 0: creating spark thread 14 4673000: cap 0: thread 14 is runnable 4673000: cap 0: running thread 14 4673000: cap 0: stealing a spark from cap 1 4673000: cap 3: stopping thread 11 (thread yielding) 4673000: cap 3: thread 11 is runnable 4674000: cap 2: stopping thread 13 (thread yielding) 4674000: cap 2: thread 13 is runnable 4674000: cap 3: running thread 11 4675000: cap 1: stopping thread 6 (thread blocked) 4675000: cap 1: creating thread 15 4675000: cap 2: running thread 13 4676000: cap 1: creating spark thread 15 4676000: cap 1: thread 15 is runnable 4676000: cap 1: running thread 15 4676000: cap 1: running a local spark 4685000: cap 2: stopping thread 13 (thread finished) 4686000: cap 2: running thread 8 4687000: cap 2: stealing a spark from cap 1 4707000: cap 1: running a local spark 4711000: cap 3: stopping thread 11 (thread finished) 4719000: cap 0: stopping thread 14 (thread finished) 4719000: cap 0: waking up thread 6 on cap 1 4721000: cap 1: stopping thread 15 (thread yielding) 4721000: cap 1: thread 15 is runnable 4721000: cap 3: running thread 3 4722000: cap 0: thread 6 is runnable 4722000: cap 1: migrating thread 6 to cap 0 4724000: cap 3: stopping thread 3 (thread blocked) 4725000: cap 1: running thread 15 4726000: cap 3: running thread 7 4728000: cap 0: running thread 6 4728000: cap 2: stopping thread 8 (thread finished) 4732000: cap 3: stopping thread 7 (thread blocked) 4734000: cap 0: stopping thread 6 (thread blocked) 4778000: cap 1: stopping thread 15 (heap overflow) 4779000: cap 1: requesting parallel GC 4784000: cap 0: starting GC 4790000: cap 2: starting GC 4793000: cap 3: starting GC 4794000: cap 1: starting GC 4833000: cap 1: finished GC 4834000: cap 0: finished GC 4834000: cap 1: running thread 15 4834000: cap 2: finished GC 4834000: cap 3: finished GC 4838000: cap 1: stopping thread 15 (thread yielding) 4838000: cap 1: thread 15 is runnable 4839000: cap 1: running thread 15 4846000: cap 0: thread 6 is runnable 4846000: cap 1: stopping thread 15 (thread finished) 4849000: cap 1: waking up thread 6 on cap 0 4851000: cap 0: running thread 6 4852000: cap 0: stopping thread 6 (thread finished) 4853000: cap 3: thread 7 is runnable 4857000: cap 0: waking up thread 7 on cap 3 4859000: cap 3: running thread 7 4861000: cap 3: stopping thread 7 (thread finished) 4861000: cap 3: thread 3 is runnable 4861000: cap 3: waking up thread 3 on cap 3 4866000: cap 3: running thread 3 4903000: cap 3: stopping thread 3 (making a foreign call) 4904000: cap 3: running thread 3 4905000: cap 3: stopping thread 3 (making a foreign call) 4914000: cap 3: running thread 3 4918000: cap 3: stopping thread 3 (thread yielding) 4918000: cap 3: thread 3 is runnable 4919000: cap 3: running thread 3 4946000: cap 3: stopping thread 3 (thread finished) 4962000: cap 3: running thread 2 4964000: cap 0: requesting sequential GC 4965000: cap 3: stopping thread 2 (thread yielding) 4966000: cap 3: thread 2 is runnable 4972000: cap 0: starting GC 5026000: cap 0: finished GC 5037000: cap 3: running thread 2 5037000: cap 3: stopping thread 2 (thread finished) 5053000: cap 0: shutting down 5054000: cap 1: shutting down 5104000: cap 2: shutting down 5105000: cap 3: shutting down ghc-events-0.13.0/test/queens-ghc-7.0.2.eventlog0000755000000000000000000003112307346545000017257 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Run sparketeetb Steal sparketeetbShutdowneteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetbStartupeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneetehetehdredatb80 { H @ A 0` 9T`T`T`XHohhh( aX 00#?p#CX #CX#r8#0# ### # #\{\ \\x\ՠ\ ]/x]3`]N]R]Raa aaab bD@bH(bWbWb[eHeHe0e0e0ef(f( f(fhf`fH g5g5gIhgIhgXggghhhhhh/h/h7h; h; h; h; h? h h hhh i` i`iHiHiHiHi0i0iii i ijj j p jj0 jn jn k kX kX kXkXk@ kH kH k0lpl/Pm m\m\mcmg mwp mwp mwp nJ`nJ`nJ` nJ`nNHnR0nPnPn8oc ogrr rhX (( 8 `H--1 ###''ˑHˑH˕0˕0˕0    ΞΞ ΞHH CCWW[jְxPPTTXXXXXX\ٛJ@ ۇ8 @` <```dwhhh( e@ 0θθҠ#7#; #;#b## ##h# # #)) )\\\ ]3`]3`]F]F]Jaa aaa b bH(bH(bWb[b[epeHeHef@f( f(fPff` g5g9gEgIhgIhg|0g g g g g g g ggg h h h hjj0jn jn jr jr ju kx k` k`lXlhm m\m` mo mo m{X nV nV nVnZnZ nh nhnn n n n n oL0 oP oP og og okp okp ooX pp p p pp ppPpPp8p8p8p p*p*p*p.p2qq qrrΠ pp< OO SPz HH))-ٰ NNRRR͠͠͠ΞΞ ΞJhu`0 zzԆ@Ԋ(Ԋ(ȨȨȨȨ̐Հ@Հ@Հ@Հ@Մ(֩ ֩ ְ0PP"8"8-(  (H <PxPxT`T`g`0 ]p 0θ#?p#?p #?p#f#H# ##h# # #%f8%f8%n)H )0 \\x\\\\\\\\\\\ ]/x]3`]J]N]Na a apahab b b b b b bxbxbxbx bD@bH(b[b[b[eefX f@ ffhff`fHfHfHf0f0f0f0f0f0 g5g9gIhgIhgMPg|0g|0ggPg8h/h3h3h(h(i`iHiHi ij pj pj pkpkXkѐ kѐ k0lplmmmmmm!m!m!m!m! mX0m`momomwpoL0oP oP oP oT oW p p p p p pP pP p8p8p p#p#p# p&p&p&q q r|rr0hhhhhhPPP *hK0 K0  z ~~~~~~ɁɁɁ `H)))  'ˍ`ˑHјFJΖ Ζ 2aqxH000000 vzԆ@Ԋ(Ԋ(ԹȨ̐xp|X, , , ~(֍ <Jhߠtt`٠٠ q x x H  H ^ bx ``H000 9<LPxPxH 0  hhhPPP H0θθθ#3 #3 #CX############ #ߘ#h###%j %j %n%n%%%׀%h)) )\`\\ ]3`]7H]N]N]Raa aaްb b bH(bLbWbWbWeeeeef(f( ff8fxfH g9ghgt`gpgggiiiiik`k` k`lmm m` rxr0rʸ ,888888x((/OO O3z z / /iϐC z~pԑԑԑԑԕ(8COH֙֝h֝h֩ 111155M0ݸݸ؉ ؼ` 0 0ughc-events-0.13.0/test/queens-ghc-7.0.2.eventlog.reference0000755000000000000000000010214707346545000021221 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 6) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 5: Run spark (size 4) 6: Steal spark (size 6) 7: Shutdown (size 0) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 17: Startup (size 2) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) Events: 115000: startup: 4 capabilities 430000: cap 3: creating thread 1 430000: cap 3: thread 1 is runnable 433000: cap 3: running thread 1 512000: cap 3: stopping thread 1 (making a foreign call) 513000: cap 3: running thread 1 516000: cap 3: stopping thread 1 (making a foreign call) 517000: cap 3: running thread 1 554000: cap 3: creating thread 2 554000: cap 3: thread 2 is runnable 572000: cap 3: stopping thread 1 (thread finished) 580000: cap 3: creating thread 3 580000: cap 3: thread 3 is runnable 619000: cap 3: running thread 2 635000: cap 3: stopping thread 2 (thread yielding) 635000: cap 3: thread 2 is runnable 637000: cap 0: thread 2 is runnable 637000: cap 3: migrating thread 2 to cap 0 648000: cap 0: running thread 2 655000: cap 3: running thread 3 672000: cap 0: stopping thread 2 (making a foreign call) 893000: cap 3: stopping thread 3 (stack overflow) 897000: cap 3: running thread 3 1466000: cap 3: stopping thread 3 (heap overflow) 1467000: cap 3: requesting parallel GC 1476000: cap 0: starting GC 1480000: cap 1: starting GC 1481000: cap 2: starting GC 1483000: cap 3: starting GC 1503000: cap 1: GC working 1503000: cap 2: GC working 1506000: cap 2: GC idle 1507000: cap 1: GC idle 1509000: cap 0: GC working 1514000: cap 3: GC working 1566000: cap 0: GC idle 1628000: cap 0: GC done 1628000: cap 1: GC done 1628000: cap 3: GC idle 1628000: cap 3: GC done 1629000: cap 2: GC done 1629000: cap 3: GC working 1630000: cap 3: GC idle 1630000: cap 3: GC done 1630000: cap 3: GC working 1631000: cap 3: GC idle 1631000: cap 3: GC done 1631000: cap 3: GC working 1631000: cap 3: GC idle 1632000: cap 3: GC done 1653000: cap 0: finished GC 1653000: cap 3: finished GC 1654000: cap 1: finished GC 1654000: cap 2: finished GC 1654000: cap 3: running thread 3 1658000: cap 3: stopping thread 3 (thread yielding) 1659000: cap 2: creating thread 4 1659000: cap 2: creating spark thread 4 1659000: cap 3: thread 3 is runnable 1659000: cap 3: running thread 3 1660000: cap 0: creating thread 5 1660000: cap 0: creating spark thread 5 1660000: cap 0: thread 5 is runnable 1660000: cap 2: thread 4 is runnable 1660000: cap 2: running thread 4 1661000: cap 0: running thread 5 1663000: cap 1: creating thread 6 1663000: cap 1: creating spark thread 6 1663000: cap 1: thread 6 is runnable 1664000: cap 1: running thread 6 1665000: cap 2: stealing a spark from cap 3 1667000: cap 0: stealing a spark from cap 3 1669000: cap 1: stealing a spark from cap 3 1675000: cap 2: stopping thread 4 (thread yielding) 1675000: cap 2: thread 4 is runnable 1676000: cap 2: running thread 4 1681000: cap 0: stopping thread 5 (thread yielding) 1681000: cap 0: thread 5 is runnable 1681000: cap 0: running thread 5 1681000: cap 1: stopping thread 6 (thread yielding) 1681000: cap 1: thread 6 is runnable 1681000: cap 1: running thread 6 1692000: cap 2: stopping thread 4 (stack overflow) 1694000: cap 2: running thread 4 1699000: cap 0: stopping thread 5 (stack overflow) 1700000: cap 1: stopping thread 6 (stack overflow) 1705000: cap 0: running thread 5 1705000: cap 1: running thread 6 1949000: cap 3: stopping thread 3 (heap overflow) 1950000: cap 3: requesting parallel GC 1951000: cap 0: stopping thread 5 (thread yielding) 1951000: cap 0: thread 5 is runnable 1951000: cap 0: starting GC 1951000: cap 1: stopping thread 6 (thread yielding) 1951000: cap 1: thread 6 is runnable 1951000: cap 1: starting GC 1951000: cap 2: stopping thread 4 (thread yielding) 1951000: cap 2: thread 4 is runnable 1952000: cap 2: starting GC 1953000: cap 3: starting GC 1962000: cap 1: GC working 1963000: cap 2: GC working 1964000: cap 0: GC working 1969000: cap 3: GC working 1990000: cap 2: GC idle 1991000: cap 0: GC idle 1992000: cap 1: GC idle 1999000: cap 0: GC done 1999000: cap 1: GC done 1999000: cap 2: GC done 1999000: cap 3: GC idle 1999000: cap 3: GC done 2000000: cap 3: GC working 2000000: cap 3: GC idle 2000000: cap 3: GC done 2000000: cap 3: GC working 2001000: cap 3: GC idle 2001000: cap 3: GC done 2002000: cap 3: GC working 2002000: cap 3: GC idle 2002000: cap 3: GC done 2013000: cap 3: finished GC 2014000: cap 0: finished GC 2014000: cap 0: running thread 5 2014000: cap 1: finished GC 2014000: cap 2: finished GC 2014000: cap 3: running thread 3 2015000: cap 1: running thread 6 2015000: cap 2: running thread 4 2017000: cap 0: stopping thread 5 (thread yielding) 2018000: cap 0: thread 5 is runnable 2018000: cap 0: running thread 5 2018000: cap 2: stopping thread 4 (thread yielding) 2018000: cap 2: thread 4 is runnable 2019000: cap 1: stopping thread 6 (thread yielding) 2019000: cap 1: thread 6 is runnable 2019000: cap 2: running thread 4 2019000: cap 3: stopping thread 3 (thread yielding) 2019000: cap 3: thread 3 is runnable 2019000: cap 3: running thread 3 2020000: cap 1: running thread 6 2307000: cap 3: stopping thread 3 (heap overflow) 2307000: cap 3: requesting parallel GC 2308000: cap 1: stopping thread 6 (thread yielding) 2309000: cap 1: thread 6 is runnable 2309000: cap 1: starting GC 2310000: cap 0: stopping thread 5 (thread yielding) 2310000: cap 2: stopping thread 4 (thread yielding) 2310000: cap 2: thread 4 is runnable 2310000: cap 2: starting GC 2311000: cap 0: thread 5 is runnable 2311000: cap 0: starting GC 2311000: cap 3: starting GC 2319000: cap 1: GC working 2320000: cap 2: GC working 2323000: cap 0: GC working 2327000: cap 3: GC working 2333000: cap 2: GC idle 2334000: cap 0: GC idle 2335000: cap 3: GC idle 2336000: cap 0: GC done 2336000: cap 1: GC idle 2336000: cap 1: GC done 2336000: cap 2: GC done 2336000: cap 3: GC done 2337000: cap 3: GC working 2337000: cap 3: GC idle 2337000: cap 3: GC done 2337000: cap 3: GC working 2337000: cap 3: GC idle 2337000: cap 3: GC done 2338000: cap 3: GC working 2338000: cap 3: GC idle 2338000: cap 3: GC done 2351000: cap 3: finished GC 2352000: cap 0: finished GC 2352000: cap 0: running thread 5 2352000: cap 1: finished GC 2352000: cap 2: finished GC 2353000: cap 1: running thread 6 2353000: cap 2: running thread 4 2353000: cap 3: running thread 3 2356000: cap 0: stopping thread 5 (thread yielding) 2356000: cap 0: thread 5 is runnable 2356000: cap 1: stopping thread 6 (thread yielding) 2356000: cap 1: thread 6 is runnable 2356000: cap 2: stopping thread 4 (thread yielding) 2356000: cap 2: thread 4 is runnable 2357000: cap 0: running thread 5 2357000: cap 1: running thread 6 2357000: cap 2: running thread 4 2357000: cap 3: stopping thread 3 (thread yielding) 2357000: cap 3: thread 3 is runnable 2357000: cap 3: running thread 3 2451000: cap 2: stopping thread 4 (thread yielding) 2451000: cap 2: thread 4 is runnable 2452000: cap 3: stopping thread 3 (thread blocked) 2452000: cap 3: creating thread 7 2453000: cap 2: running thread 4 2453000: cap 3: creating spark thread 7 2453000: cap 3: thread 7 is runnable 2463000: cap 3: running thread 7 2465000: cap 3: running a local spark 2480000: cap 3: stopping thread 7 (stack overflow) 2481000: cap 3: running thread 7 2749000: cap 2: stopping thread 4 (heap overflow) 2750000: cap 2: requesting parallel GC 2751000: cap 1: stopping thread 6 (thread yielding) 2751000: cap 3: stopping thread 7 (thread yielding) 2752000: cap 1: thread 6 is runnable 2752000: cap 1: starting GC 2752000: cap 3: thread 7 is runnable 2752000: cap 3: starting GC 6061000: cap 0: stopping thread 5 (thread yielding) 6062000: cap 0: thread 5 is runnable 6062000: cap 0: starting GC 6063000: cap 2: starting GC 6074000: cap 1: GC working 6075000: cap 0: GC working 6075000: cap 2: GC working 6076000: cap 3: GC working 6079000: cap 2: GC idle 6082000: cap 1: GC idle 6084000: cap 0: GC idle 6090000: cap 0: GC done 6090000: cap 1: GC done 6090000: cap 2: GC done 6090000: cap 3: GC idle 6090000: cap 3: GC done 6091000: cap 2: GC working 6091000: cap 2: GC idle 6091000: cap 2: GC done 6091000: cap 2: GC working 6091000: cap 2: GC idle 6091000: cap 2: GC done 6092000: cap 2: GC working 6092000: cap 2: GC idle 6092000: cap 2: GC done 6107000: cap 0: finished GC 6107000: cap 2: finished GC 6108000: cap 0: running thread 5 6108000: cap 1: finished GC 6108000: cap 1: running thread 6 6108000: cap 2: running thread 4 6108000: cap 3: finished GC 6109000: cap 3: running thread 7 6113000: cap 1: stopping thread 6 (thread yielding) 6113000: cap 1: thread 6 is runnable 6114000: cap 1: running thread 6 6114000: cap 2: stopping thread 4 (thread yielding) 6115000: cap 0: stopping thread 5 (thread yielding) 6115000: cap 2: thread 4 is runnable 6115000: cap 2: running thread 4 6115000: cap 3: stopping thread 7 (thread yielding) 6115000: cap 3: thread 7 is runnable 6116000: cap 0: thread 5 is runnable 6116000: cap 0: running thread 5 6116000: cap 3: running thread 7 6403000: cap 2: stopping thread 4 (heap overflow) 6403000: cap 2: requesting parallel GC 6404000: cap 0: stopping thread 5 (thread yielding) 6404000: cap 0: thread 5 is runnable 6404000: cap 1: stopping thread 6 (heap overflow) 6404000: cap 1: thread 6 is runnable 6404000: cap 3: stopping thread 7 (thread yielding) 6405000: cap 0: starting GC 6405000: cap 1: starting GC 6405000: cap 3: thread 7 is runnable 6405000: cap 3: starting GC 6406000: cap 2: starting GC 6414000: cap 3: GC working 6415000: cap 0: GC working 6415000: cap 1: GC working 6417000: cap 2: GC working 6420000: cap 1: GC idle 6421000: cap 0: GC idle 6422000: cap 2: GC idle 6425000: cap 0: GC done 6425000: cap 1: GC done 6425000: cap 2: GC done 6425000: cap 3: GC idle 6425000: cap 3: GC done 6426000: cap 2: GC working 6426000: cap 2: GC idle 6426000: cap 2: GC done 6426000: cap 2: GC working 6426000: cap 2: GC idle 6427000: cap 2: GC done 6427000: cap 2: GC working 6427000: cap 2: GC idle 6427000: cap 2: GC done 6440000: cap 0: finished GC 6440000: cap 2: finished GC 6441000: cap 0: running thread 5 6441000: cap 1: finished GC 6441000: cap 1: running thread 6 6441000: cap 2: running thread 4 6441000: cap 3: finished GC 6442000: cap 3: running thread 7 6445000: cap 0: stopping thread 5 (thread yielding) 6445000: cap 0: thread 5 is runnable 6445000: cap 1: stopping thread 6 (thread yielding) 6445000: cap 3: stopping thread 7 (thread yielding) 6445000: cap 3: thread 7 is runnable 6445000: cap 3: running thread 7 6446000: cap 0: running thread 5 6446000: cap 1: thread 6 is runnable 6446000: cap 1: running thread 6 6446000: cap 2: stopping thread 4 (thread yielding) 6446000: cap 2: thread 4 is runnable 6446000: cap 2: running thread 4 6648000: cap 1: stealing a spark from cap 0 6653000: cap 0: stopping thread 5 (thread blocked) 6653000: cap 0: creating thread 8 6653000: cap 1: stopping thread 6 (thread yielding) 6653000: cap 1: thread 6 is runnable 6654000: cap 0: creating spark thread 8 6654000: cap 0: thread 8 is runnable 6654000: cap 0: running thread 8 6655000: cap 0: running a local spark 6655000: cap 1: running thread 6 6656000: cap 2: waking up thread 3 on cap 3 6658000: cap 2: stealing a spark from cap 1 6658000: cap 3: stopping thread 7 (thread yielding) 6658000: cap 3: thread 7 is runnable 6659000: cap 3: waking up thread 3 on cap 3 6659000: cap 3: thread 3 is runnable 6660000: cap 3: running thread 7 6727000: cap 2: stopping thread 4 (heap overflow) 6728000: cap 1: stopping thread 6 (thread yielding) 6728000: cap 2: requesting parallel GC 6729000: cap 0: stopping thread 8 (thread yielding) 6729000: cap 0: thread 8 is runnable 6729000: cap 0: starting GC 6729000: cap 1: thread 6 is runnable 6729000: cap 1: starting GC 6729000: cap 3: stopping thread 7 (thread yielding) 6729000: cap 3: thread 7 is runnable 6730000: cap 2: starting GC 6730000: cap 3: starting GC 6737000: cap 0: GC working 6737000: cap 2: GC working 6738000: cap 1: GC working 6739000: cap 3: GC working 6741000: cap 2: GC idle 6744000: cap 1: GC idle 6747000: cap 3: GC idle 6748000: cap 0: GC idle 6748000: cap 1: GC done 6748000: cap 2: GC done 6749000: cap 0: GC done 6749000: cap 2: GC working 6749000: cap 2: GC idle 6749000: cap 2: GC done 6749000: cap 3: GC done 6750000: cap 2: GC working 6750000: cap 2: GC idle 6750000: cap 2: GC done 6750000: cap 2: GC working 6750000: cap 2: GC idle 6750000: cap 2: GC done 6764000: cap 0: finished GC 6764000: cap 0: running thread 8 6764000: cap 1: finished GC 6764000: cap 2: finished GC 6765000: cap 1: running thread 6 6765000: cap 2: running thread 4 6765000: cap 3: finished GC 6768000: cap 1: stopping thread 6 (thread yielding) 6769000: cap 0: stopping thread 8 (thread yielding) 6769000: cap 0: thread 8 is runnable 6769000: cap 1: thread 6 is runnable 6769000: cap 1: running thread 6 6769000: cap 2: stopping thread 4 (thread yielding) 6769000: cap 2: thread 4 is runnable 6770000: cap 2: running thread 4 6777000: cap 3: running thread 3 6780000: cap 3: stopping thread 3 (thread blocked) 6782000: cap 1: stopping thread 6 (thread blocked) 6782000: cap 2: stopping thread 4 (thread yielding) 6782000: cap 2: thread 4 is runnable 6784000: cap 1: creating thread 9 6784000: cap 1: creating spark thread 9 6784000: cap 2: running thread 4 6785000: cap 1: thread 9 is runnable 6785000: cap 1: running thread 9 6786000: cap 1: stealing a spark from cap 0 6790000: cap 3: running thread 7 6791000: cap 0: running thread 8 6794000: cap 3: stopping thread 7 (thread yielding) 6794000: cap 3: thread 7 is runnable 6795000: cap 0: stopping thread 8 (thread yielding) 6795000: cap 0: thread 8 is runnable 6795000: cap 3: running thread 7 6796000: cap 0: running thread 8 6802000: cap 2: waking up thread 6 on cap 1 6803000: cap 2: stealing a spark from cap 0 6804000: cap 1: stopping thread 9 (thread yielding) 6804000: cap 1: thread 9 is runnable 6805000: cap 1: waking up thread 6 on cap 1 6805000: cap 1: thread 6 is runnable 6805000: cap 1: running thread 9 6818000: cap 1: stopping thread 9 (thread finished) 6819000: cap 1: running thread 6 6819000: cap 1: waking up thread 5 on cap 0 6820000: cap 0: stopping thread 8 (thread yielding) 6820000: cap 1: stealing a spark from cap 3 6821000: cap 0: thread 8 is runnable 6821000: cap 0: waking up thread 5 on cap 0 6821000: cap 0: thread 5 is runnable 6821000: cap 0: running thread 8 6828000: cap 0: stopping thread 8 (thread blocked) 6828000: cap 0: running thread 5 6828000: cap 2: stopping thread 4 (thread yielding) 6829000: cap 2: thread 4 is runnable 6829000: cap 2: running thread 4 6830000: cap 0: stopping thread 5 (thread blocked) 6831000: cap 0: creating thread 10 6831000: cap 0: creating spark thread 10 6831000: cap 0: thread 10 is runnable 6831000: cap 0: running thread 10 6832000: cap 0: stealing a spark from cap 1 6857000: cap 2: waking up thread 8 on cap 0 6857000: cap 2: stealing a spark from cap 0 6858000: cap 0: stopping thread 10 (thread yielding) 6858000: cap 0: thread 10 is runnable 6858000: cap 0: waking up thread 8 on cap 0 6859000: cap 0: thread 8 is runnable 6859000: cap 0: running thread 10 6940000: cap 0: stopping thread 10 (thread blocked) 6940000: cap 0: running thread 8 6940000: cap 2: stopping thread 4 (thread yielding) 6941000: cap 0: waking up thread 5 on cap 0 6941000: cap 0: thread 5 is runnable 6941000: cap 0: stopping thread 8 (thread finished) 6941000: cap 0: running thread 5 6941000: cap 2: thread 4 is runnable 6941000: cap 2: running thread 4 6942000: cap 0: waking up thread 3 on cap 3 6942000: cap 0: stealing a spark from cap 1 6943000: cap 3: stopping thread 7 (thread yielding) 6943000: cap 3: thread 7 is runnable 6944000: cap 2: waking up thread 10 on cap 0 6944000: cap 3: waking up thread 3 on cap 3 6944000: cap 3: thread 3 is runnable 6944000: cap 3: running thread 7 6945000: cap 0: stopping thread 5 (thread yielding) 6945000: cap 0: thread 5 is runnable 6945000: cap 2: stealing a spark from cap 0 6946000: cap 0: waking up thread 10 on cap 0 6946000: cap 0: thread 10 is runnable 6946000: cap 0: running thread 5 6949000: cap 0: stopping thread 5 (thread blocked) 6949000: cap 0: running thread 10 6950000: cap 0: running a local spark 6950000: cap 2: stopping thread 4 (thread yielding) 6950000: cap 2: thread 4 is runnable 6950000: cap 2: running thread 4 6974000: cap 0: stopping thread 10 (thread yielding) 6974000: cap 1: stopping thread 6 (thread blocked) 6975000: cap 0: thread 10 is runnable 6975000: cap 0: running thread 10 6975000: cap 1: creating thread 11 6975000: cap 1: creating spark thread 11 6976000: cap 1: thread 11 is runnable 6976000: cap 1: running thread 11 6977000: cap 1: running a local spark 7019000: cap 0: running a local spark 7046000: cap 2: waking up thread 5 on cap 0 7047000: cap 0: stopping thread 10 (thread yielding) 7047000: cap 0: thread 10 is runnable 7047000: cap 0: waking up thread 5 on cap 0 7047000: cap 0: thread 5 is runnable 7047000: cap 2: stealing a spark from cap 1 7048000: cap 0: running thread 10 7066000: cap 2: stopping thread 4 (heap overflow) 7066000: cap 2: requesting parallel GC 7067000: cap 1: stopping thread 11 (thread yielding) 7068000: cap 1: thread 11 is runnable 7068000: cap 1: starting GC 7068000: cap 3: stopping thread 7 (thread yielding) 7068000: cap 3: thread 7 is runnable 7068000: cap 3: starting GC 7069000: cap 0: stopping thread 10 (thread yielding) 7069000: cap 0: thread 10 is runnable 7070000: cap 0: starting GC 7070000: cap 2: starting GC 7078000: cap 0: GC working 7078000: cap 2: GC working 7083000: cap 2: GC idle 7090000: cap 0: GC idle 7111000: cap 1: GC working 7121000: cap 1: GC idle 7141000: cap 3: GC working 7150000: cap 0: GC done 7150000: cap 1: GC done 7150000: cap 2: GC done 7150000: cap 3: GC idle 7150000: cap 3: GC done 7151000: cap 2: GC working 7151000: cap 2: GC idle 7151000: cap 2: GC done 7151000: cap 2: GC working 7152000: cap 2: GC idle 7152000: cap 2: GC done 7152000: cap 2: GC working 7152000: cap 2: GC idle 7152000: cap 2: GC done 7166000: cap 2: finished GC 7167000: cap 0: finished GC 7167000: cap 0: running thread 5 7167000: cap 1: finished GC 7168000: cap 1: running thread 11 7168000: cap 2: running thread 4 7168000: cap 3: finished GC 7169000: cap 0: stopping thread 5 (thread blocked) 7170000: cap 0: running thread 10 7172000: cap 1: stopping thread 11 (thread yielding) 7172000: cap 1: thread 11 is runnable 7172000: cap 2: stopping thread 4 (thread yielding) 7172000: cap 2: thread 4 is runnable 7174000: cap 0: stopping thread 10 (thread yielding) 7174000: cap 0: thread 10 is runnable 7174000: cap 0: running thread 10 7174000: cap 2: running thread 4 7175000: cap 1: running thread 11 7228000: cap 0: waking up thread 5 on cap 0 7228000: cap 0: thread 5 is runnable 7228000: cap 0: stopping thread 10 (thread finished) 7228000: cap 0: running thread 5 7229000: cap 0: waking up thread 6 on cap 1 7230000: cap 0: stealing a spark from cap 1 7231000: cap 1: stopping thread 11 (thread yielding) 7231000: cap 1: thread 11 is runnable 7231000: cap 1: waking up thread 6 on cap 1 7232000: cap 1: thread 6 is runnable 7232000: cap 1: running thread 11 7249000: cap 1: stopping thread 11 (thread blocked) 7249000: cap 1: running thread 6 7250000: cap 0: stopping thread 5 (thread yielding) 7250000: cap 0: thread 5 is runnable 7251000: cap 0: running thread 5 7253000: cap 1: stopping thread 6 (thread blocked) 7254000: cap 1: creating thread 12 7254000: cap 1: creating spark thread 12 7254000: cap 1: thread 12 is runnable 7254000: cap 1: running thread 12 7255000: cap 1: stealing a spark from cap 2 7294000: cap 1: stopping thread 12 (thread yielding) 7294000: cap 2: stopping thread 4 (thread blocked) 7295000: cap 1: thread 12 is runnable 7295000: cap 1: running thread 12 7295000: cap 2: creating thread 13 7295000: cap 2: creating spark thread 13 7295000: cap 2: thread 13 is runnable 7296000: cap 2: running thread 13 7297000: cap 2: running a local spark 7300000: cap 0: waking up thread 11 on cap 1 7301000: cap 0: stealing a spark from cap 3 7301000: cap 1: stopping thread 12 (thread yielding) 7301000: cap 1: thread 12 is runnable 7302000: cap 1: waking up thread 11 on cap 1 7302000: cap 1: thread 11 is runnable 7303000: cap 1: running thread 12 7341000: cap 1: waking up thread 4 on cap 2 7342000: cap 1: stopping thread 12 (thread finished) 7342000: cap 1: running thread 11 7342000: cap 2: stopping thread 13 (thread yielding) 7342000: cap 2: thread 13 is runnable 7343000: cap 1: waking up thread 6 on cap 1 7343000: cap 2: waking up thread 4 on cap 2 7343000: cap 2: thread 4 is runnable 7344000: cap 1: thread 6 is runnable 7344000: cap 1: stopping thread 11 (thread finished) 7344000: cap 1: running thread 6 7344000: cap 2: running thread 13 7346000: cap 1: stopping thread 6 (thread blocked) 7346000: cap 1: creating thread 14 7346000: cap 2: stopping thread 13 (thread yielding) 7346000: cap 2: thread 13 is runnable 7347000: cap 1: creating spark thread 14 7347000: cap 1: thread 14 is runnable 7347000: cap 1: running thread 14 7347000: cap 2: running thread 4 7347000: cap 2: stopping thread 4 (thread blocked) 7348000: cap 1: stealing a spark from cap 0 7348000: cap 2: running thread 13 7349000: cap 2: waking up thread 4 on cap 2 7349000: cap 2: thread 4 is runnable 7349000: cap 2: stopping thread 13 (thread finished) 7350000: cap 2: running thread 4 7350000: cap 2: waking up thread 6 on cap 1 7350000: cap 2: stealing a spark from cap 0 7351000: cap 1: stopping thread 14 (thread yielding) 7351000: cap 1: thread 14 is runnable 7351000: cap 1: waking up thread 6 on cap 1 7352000: cap 1: thread 6 is runnable 7353000: cap 1: running thread 14 7468000: cap 2: stopping thread 4 (heap overflow) 7468000: cap 2: requesting parallel GC 7469000: cap 1: stopping thread 14 (thread yielding) 7469000: cap 1: thread 14 is runnable 7471000: cap 1: starting GC 7472000: cap 0: stopping thread 5 (thread yielding) 7472000: cap 0: thread 5 is runnable 7473000: cap 0: starting GC 7502000: cap 3: starting GC 7503000: cap 2: starting GC 7510000: cap 1: GC working 7514000: cap 2: GC working 7518000: cap 2: GC idle 7518000: cap 3: GC working 7523000: cap 3: GC idle 7524000: cap 1: GC idle 8359000: cap 0: GC working 8368000: cap 0: GC idle 8368000: cap 0: GC done 8368000: cap 1: GC done 8368000: cap 2: GC done 8368000: cap 3: GC done 8369000: cap 2: GC working 8369000: cap 2: GC idle 8369000: cap 2: GC done 8369000: cap 2: GC working 8369000: cap 2: GC idle 8369000: cap 2: GC done 8370000: cap 2: GC working 8370000: cap 2: GC idle 8370000: cap 2: GC done 8383000: cap 0: finished GC 8383000: cap 2: finished GC 8384000: cap 0: running thread 5 8384000: cap 1: finished GC 8384000: cap 1: running thread 6 8384000: cap 2: running thread 4 8384000: cap 3: finished GC 8384000: cap 3: running thread 3 8385000: cap 1: stopping thread 6 (thread finished) 8386000: cap 1: running thread 14 8389000: cap 2: stopping thread 4 (thread yielding) 8389000: cap 2: thread 4 is runnable 8389000: cap 2: running thread 4 8389000: cap 3: stopping thread 3 (thread blocked) 8390000: cap 1: stopping thread 14 (thread yielding) 8390000: cap 1: thread 14 is runnable 8393000: cap 0: stopping thread 5 (thread yielding) 8393000: cap 0: thread 5 is runnable 8400000: cap 3: running thread 7 8403000: cap 3: stopping thread 7 (thread yielding) 8403000: cap 3: thread 7 is runnable 8403000: cap 3: running thread 7 8404000: cap 1: running thread 14 8465000: cap 2: stealing a spark from cap 0 8504000: cap 1: stealing a spark from cap 0 8623000: cap 3: waking up thread 3 on cap 3 8623000: cap 3: thread 3 is runnable 8623000: cap 3: stopping thread 7 (thread finished) 8634000: cap 0: running thread 5 8635000: cap 3: running thread 3 8640000: cap 0: stopping thread 5 (thread yielding) 8640000: cap 0: thread 5 is runnable 8640000: cap 3: stopping thread 3 (thread blocked) 8641000: cap 3: creating thread 15 8641000: cap 3: creating spark thread 15 8641000: cap 3: thread 15 is runnable 8649000: cap 3: running thread 15 8650000: cap 3: running a local spark 8661000: cap 3: stopping thread 15 (stack overflow) 8663000: cap 3: running thread 15 8670000: cap 2: stopping thread 4 (heap overflow) 8670000: cap 2: requesting parallel GC 8671000: cap 1: stopping thread 14 (thread yielding) 8671000: cap 1: thread 14 is runnable 8671000: cap 3: stopping thread 15 (thread yielding) 8671000: cap 3: thread 15 is runnable 8671000: cap 3: starting GC 8672000: cap 1: starting GC 13162000: cap 0: starting GC 13162000: cap 2: starting GC 13170000: cap 1: GC working 13171000: cap 0: GC working 13172000: cap 2: GC working 13177000: cap 1: GC idle 13178000: cap 0: GC idle 13178000: cap 2: GC idle 13186000: cap 3: GC working 13204000: cap 1: GC done 13204000: cap 2: GC done 13204000: cap 3: GC idle 13204000: cap 3: GC done 13205000: cap 2: GC working 13205000: cap 2: GC idle 13205000: cap 2: GC done 13205000: cap 2: GC working 13205000: cap 2: GC idle 13205000: cap 2: GC done 13206000: cap 2: GC working 13206000: cap 2: GC idle 13206000: cap 2: GC done 13229000: cap 0: GC done 13244000: cap 0: finished GC 13244000: cap 2: finished GC 13245000: cap 0: running thread 5 13245000: cap 1: finished GC 13245000: cap 1: running thread 14 13245000: cap 2: running thread 4 13249000: cap 1: stopping thread 14 (thread yielding) 13249000: cap 1: thread 14 is runnable 13249000: cap 2: stopping thread 4 (thread yielding) 13249000: cap 2: thread 4 is runnable 13249000: cap 2: running thread 4 13250000: cap 0: stopping thread 5 (thread yielding) 13250000: cap 0: thread 5 is runnable 13250000: cap 1: running thread 14 13251000: cap 0: running thread 5 13292000: cap 2: stealing a spark from cap 0 13294000: cap 1: stealing a spark from cap 3 13312000: cap 0: stopping thread 5 (thread blocked) 13312000: cap 2: stopping thread 4 (thread yielding) 13312000: cap 2: thread 4 is runnable 13313000: cap 0: creating thread 16 13313000: cap 0: creating spark thread 16 13313000: cap 0: thread 16 is runnable 13314000: cap 0: running thread 16 13314000: cap 0: stealing a spark from cap 1 13314000: cap 2: running thread 4 13340000: cap 2: waking up thread 5 on cap 0 13341000: cap 0: stopping thread 16 (thread yielding) 13341000: cap 0: thread 16 is runnable 13341000: cap 2: stealing a spark from cap 1 13342000: cap 0: waking up thread 5 on cap 0 13342000: cap 0: thread 5 is runnable 13342000: cap 0: running thread 16 13364000: cap 0: stopping thread 16 (thread yielding) 13364000: cap 0: thread 16 is runnable 13364000: cap 0: running thread 16 13364000: cap 1: stopping thread 14 (thread blocked) 13365000: cap 1: creating thread 17 13365000: cap 1: creating spark thread 17 13365000: cap 1: thread 17 is runnable 13365000: cap 1: running thread 17 13365000: cap 1: stealing a spark from cap 3 13375000: cap 2: stealing a spark from cap 1 13423000: cap 2: stealing a spark from cap 1 13428000: cap 0: waking up thread 14 on cap 1 13429000: cap 0: stopping thread 16 (thread finished) 13429000: cap 0: running thread 5 13430000: cap 1: stopping thread 17 (thread yielding) 13430000: cap 1: thread 17 is runnable 13431000: cap 1: waking up thread 14 on cap 1 13431000: cap 1: thread 14 is runnable 13431000: cap 1: running thread 17 13432000: cap 0: waking up thread 3 on cap 3 13433000: cap 0: stealing a spark from cap 3 13442000: cap 1: stopping thread 17 (thread blocked) 13442000: cap 1: running thread 14 13442000: cap 2: stopping thread 4 (thread yielding) 13442000: cap 2: thread 4 is runnable 13443000: cap 1: stealing a spark from cap 0 13443000: cap 2: running thread 4 13453000: cap 2: waking up thread 17 on cap 1 13454000: cap 2: stealing a spark from cap 0 13455000: cap 1: stopping thread 14 (thread yielding) 13455000: cap 1: thread 14 is runnable 13456000: cap 1: waking up thread 17 on cap 1 13456000: cap 1: thread 17 is runnable 13456000: cap 1: running thread 14 13476000: cap 1: stopping thread 14 (thread finished) 13476000: cap 1: running thread 17 13476000: cap 1: stealing a spark from cap 3 13505000: cap 2: stealing a spark from cap 1 13539000: cap 2: stopping thread 4 (heap overflow) 13539000: cap 2: requesting parallel GC 13541000: cap 0: stopping thread 5 (thread yielding) 13541000: cap 0: thread 5 is runnable 13541000: cap 0: starting GC 13541000: cap 1: stopping thread 17 (thread yielding) 13541000: cap 1: thread 17 is runnable 13541000: cap 1: starting GC 13578000: cap 3: finished GC 13578000: cap 3: starting GC 13579000: cap 2: starting GC 13585000: cap 1: GC working 13591000: cap 2: GC working 13593000: cap 3: GC working 13595000: cap 2: GC idle 13596000: cap 1: GC idle 13603000: cap 3: GC idle 13880000: cap 0: GC working 13885000: cap 0: GC idle 13885000: cap 0: GC done 13885000: cap 2: GC done 13886000: cap 1: GC done 13886000: cap 2: GC working 13886000: cap 2: GC idle 13886000: cap 2: GC done 13886000: cap 2: GC working 13886000: cap 2: GC idle 13886000: cap 2: GC done 13887000: cap 2: GC working 13887000: cap 2: GC idle 13887000: cap 2: GC done 13911000: cap 3: GC done 13924000: cap 2: finished GC 13925000: cap 1: finished GC 13925000: cap 1: running thread 17 13925000: cap 2: running thread 4 13925000: cap 3: finished GC 13926000: cap 3: running thread 15 13928000: cap 1: stopping thread 17 (thread yielding) 13928000: cap 2: stopping thread 4 (thread yielding) 13929000: cap 1: thread 17 is runnable 13929000: cap 1: running thread 17 13929000: cap 2: thread 4 is runnable 13929000: cap 2: running thread 4 13931000: cap 3: stopping thread 15 (thread yielding) 13931000: cap 3: thread 15 is runnable 13931000: cap 3: waking up thread 3 on cap 3 13931000: cap 3: thread 3 is runnable 13932000: cap 3: running thread 15 13941000: cap 2: stealing a spark from cap 1 13944000: cap 1: stopping thread 17 (thread blocked) 13944000: cap 2: stopping thread 4 (thread yielding) 13945000: cap 1: creating thread 18 13945000: cap 1: creating spark thread 18 13945000: cap 1: thread 18 is runnable 13945000: cap 1: running thread 18 13945000: cap 2: thread 4 is runnable 13946000: cap 1: stealing a spark from cap 3 13946000: cap 2: running thread 4 13990000: cap 2: waking up thread 17 on cap 1 13991000: cap 2: stealing a spark from cap 1 13992000: cap 1: stopping thread 18 (thread yielding) 13992000: cap 1: thread 18 is runnable 13992000: cap 1: waking up thread 17 on cap 1 13992000: cap 1: thread 17 is runnable 13993000: cap 1: running thread 18 14018000: cap 1: stopping thread 18 (thread blocked) 14018000: cap 1: running thread 17 14018000: cap 1: running a local spark 14019000: cap 2: stopping thread 4 (thread yielding) 14019000: cap 2: thread 4 is runnable 14020000: cap 2: running thread 4 14029000: cap 2: waking up thread 18 on cap 1 14030000: cap 1: stopping thread 17 (thread yielding) 14030000: cap 1: thread 17 is runnable 14030000: cap 1: waking up thread 18 on cap 1 14030000: cap 2: stealing a spark from cap 3 14031000: cap 1: thread 18 is runnable 14031000: cap 1: running thread 17 14035000: cap 3: stopping thread 15 (thread blocked) 14036000: cap 2: stopping thread 4 (thread yielding) 14036000: cap 2: thread 4 is runnable 14036000: cap 2: running thread 4 14042000: cap 0: finished GC 14042000: cap 0: running thread 5 14042000: cap 3: running thread 3 14045000: cap 3: stopping thread 3 (thread blocked) 14047000: cap 0: stopping thread 5 (thread yielding) 14047000: cap 0: thread 5 is runnable 14048000: cap 0: running thread 5 14052000: cap 0: stopping thread 5 (thread finished) 14057000: cap 2: waking up thread 15 on cap 3 14061000: cap 2: stopping thread 4 (thread finished) 14064000: cap 3: waking up thread 15 on cap 3 14065000: cap 3: thread 15 is runnable 14065000: cap 3: running thread 15 14068000: cap 1: stopping thread 17 (thread yielding) 14068000: cap 1: thread 17 is runnable 14068000: cap 3: stopping thread 15 (thread blocked) 14070000: cap 0: thread 17 is runnable 14070000: cap 1: migrating thread 17 to cap 0 14075000: cap 0: running thread 17 14078000: cap 1: running thread 18 14079000: cap 1: stopping thread 18 (thread blocked) 14080000: cap 0: stopping thread 17 (thread yielding) 14080000: cap 0: thread 17 is runnable 14081000: cap 0: running thread 17 14094000: cap 0: waking up thread 18 on cap 1 14096000: cap 0: stopping thread 17 (thread finished) 14098000: cap 1: waking up thread 18 on cap 1 14098000: cap 1: thread 18 is runnable 14099000: cap 1: running thread 18 14099000: cap 1: waking up thread 15 on cap 3 14102000: cap 1: stopping thread 18 (thread finished) 14103000: cap 3: waking up thread 15 on cap 3 14103000: cap 3: thread 15 is runnable 14103000: cap 3: running thread 15 14103000: cap 3: waking up thread 3 on cap 3 14104000: cap 3: thread 3 is runnable 14104000: cap 3: stopping thread 15 (thread finished) 14110000: cap 3: running thread 3 14146000: cap 3: stopping thread 3 (making a foreign call) 14147000: cap 3: running thread 3 14147000: cap 3: stopping thread 3 (making a foreign call) 14157000: cap 3: running thread 3 14191000: cap 3: stopping thread 3 (thread finished) 14204000: cap 3: requesting sequential GC 14206000: cap 3: starting GC 14229000: cap 0: GC working 14242000: cap 0: GC idle 14242000: cap 0: GC done 14243000: cap 0: GC working 14243000: cap 0: GC idle 14244000: cap 0: GC done 14244000: cap 0: GC working 14244000: cap 0: GC idle 14244000: cap 0: GC done 14244000: cap 0: GC working 14244000: cap 0: GC idle 14245000: cap 0: GC done 14254000: cap 3: finished GC 14261000: cap 0: running thread 2 14306000: cap 0: stopping thread 2 (thread finished) 14344000: cap 0: shutting down 14345000: cap 1: shutting down 14346000: cap 2: shutting down 14346000: cap 3: shutting down ghc-events-0.13.0/test/sleep.h.eventlog0000755000000000000000000003513707346545000016125 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatbZ]*" a tC   .6 g, ),IOManager on cap 07LYx%#,&TimerManagerV "ľ"k( 3*y?(2*yBn "*yHn*z*z*{T*{"*{1*`U+0*4jut-xJ+Y+s' u!iɫ GHC-8.2.0.20170507 rts_thr_pf./sleep+RTS-l-hADOTDIR=/home/maoe/.antigenANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdumpANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.gitAUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.logAUTOJUMP_SOURCED=1CLUTTER_IM_MODULE=ximDBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7NyDEFAULTS_PATH=/usr/share/gconf/gnome.default.pathDERBY_HOME=/usr/lib/jvm/java-8-oracle/dbDESKTOP_SESSION=gnomeDISPLAY=:0EDITOR=vimGDMSESSION=gnomeGDM_LANG=enGJS_DEBUG_OUTPUT=stderrGJS_DEBUG_TOPICS=JS ERROR;JS LOGGNOME_DESKTOP_SESSION_ID=this-is-deprecatedGNOME_KEYRING_CONTROL=GNOME_KEYRING_PID=GOPATH=/home/maoe/.goGPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1GTK_IM_MODULE=ibusHOME=/home/maoeIM_CONFIG_PHASE=1INSTANCE=J2REDIR=/usr/lib/jvm/java-8-oracle/jreJ2SDKDIR=/usr/lib/jvm/java-8-oracleJAVA_HOME=/usr/lib/jvm/java-8-oracleJOB=dbusLANG=en_US.UTF-8LANGUAGE=enLC_ADDRESS=en_US.UTF-8LC_CTYPE=en_US.UTF-8LC_IDENTIFICATION=en_US.UTF-8LC_MEASUREMENT=en_US.UTF-8LC_MONETARY=en_US.UTF-8LC_NAME=en_US.UTF-8LC_NUMERIC=en_US.UTF-8LC_PAPER=en_US.UTF-8LC_TELEPHONE=en_US.UTF-8LC_TIME=en_US.UTF-8LESS=-RLIBVIRT_DEFAULT_URI=qemu:///systemLOGNAME=maoeLS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.pathNODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascriptOLDPWD=/home/maoe/src/github.com/haskell/ghc-eventsPAGER=lessPAPERSIZE=letterPATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/binPWD=/home/maoe/src/github.com/haskell/ghc-eventsQT4_IM_MODULE=ibusQT_ACCESSIBILITY=1QT_IM_MODULE=ibusQT_LINUX_ACCESSIBILITY_ALWAYS_ON=1SESSION=gnomeSESSIONTYPE=gnome-sessionSESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489SHELL=/bin/zshSHLVL=2SSH_AUTH_SOCK=/run/user/2016/keyring/sshTERM=screen-256colorTMUX=/tmp/tmux-2016/default,10542,3TMUX_PANE=%93UBUNTU_MENUPROXY=libappmenu.soUPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282USER=maoeVTE_VERSION=4205WINDOWID=71468690XAUTHORITY=/home/maoe/.XauthorityXDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdgXDG_CURRENT_DESKTOP=GNOMEXDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoeXDG_MENU_PREFIX=gnome-XDG_RUNTIME_DIR=/run/user/2016XDG_SEAT=seat0XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0XDG_SESSION_DESKTOP=gnomeXDG_SESSION_ID=c2XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0XDG_SESSION_TYPE=x11XDG_VTNR=7XMODIFIERS=@im=ibusZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.gitZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/_=/home/maoe/src/github.com/haskell/ghc-events/./sleep_ANTIGEN_BUNDLE_RECORD= https://github.com/robbyrussell/oh-my-zsh.git lib plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true https://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true https://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true _ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles_ZCACHE_CACHE_LOADED=true_ZCACHE_CACHE_VERSION=v1.4.1_ZCACHE_EXTENSION_BUNDLE=false_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true_ZCACHE_PATH=/home/maoe/.antigen/.cache_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payloadLSCOLORS=GxfxcxdxbxegedabagacadMANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man4 ˵XnIDLEIDLEܟmPINNEDSYSTEMBlDONT_CAREMAIN&kOVERHEAD_ofPROFILINGjGCGCiSYSTEMSYSTEMhMAINMAIN[#gCAFGHC.Typesc#fCAFGHC.Tuplec\%eCAFGHC.Classesc%dCAFGHC.CStringc \*cCAFGHC.Integer.Typec :bCAFGHC.Integer.Logarithms.Internalsc0aCAFGHC.Integer.Logarithmsc)`CAFGHC.Event.Arrayc'_CAFGHC.Event.Arrc $^CAFData.Proxyc%0(]CAFGHC.Event.Pollc)'\CAFGHC.Event.PSQc.v+[CAFGHC.Event.Managerc3,ZCAFGHC.Event.IntTablec8I)YCAFGHC.Event.EPollc<+XCAFGHC.Event.ControlcA,WCAFSystem.Posix.TypescEa&VCAFGHC.StorablecI3%UCAFGHC.NaturalcN#TCAFGHC.IO.FDcR'SCAFGHC.IO.DevicecW+RCAFGHC.IO.BufferedIOcZ&QCAFGHC.Genericsc`3PCAFGHC.Float.RealFracMethodscd53OCAFGHC.Float.ConversionUtilsch#NCAFGHC.Floatcld"MCAFGHC.Enumcp|"LCAFGHC.Charcu!KCAFGHC.Arrcy*JCAFForeign.Storablec~/ICAFForeign.Marshal.Arrayc /HCAFForeign.Marshal.Allocc)GCAFForeign.C.Typesc8*FCAFForeign.C.Stringc!)ECAFForeign.C.Errorc,DCAFData.Type.Equalityc9$CCAFData.Tuplec $BCAFData.Maybech&ACAFData.Dynamicc#@CAFData.BitscQ,?CAFControl.Monad.Failc*>CAFGHC.Event.Uniquec0=CAFGHC.Event.TimerManagerc*cS,;CAFGHC.Event.Internalc0:CAFData.Typeable.Internalc&9CAFData.OldListc%'8CAFText.Read.Lexc̓97CAFText.ParserCombinators.ReadPreccT66CAFText.ParserCombinators.ReadPcղ05CAFSystem.Posix.Internalsc#4CAFSystem.IOcݛ!3CAFNumericc>"2CAFGHC.Wordc"1CAFGHC.Weakcn%0CAFGHC.UnicodecW(/CAFGHC.TopHandlercn).CAFGHC.Stack.Typescp'-CAFGHC.Stack.CCSc $,CAFGHC.Stablec+"+CAFGHC.ShowcB#*CAFGHC.STRefc )CAFGHC.STcC"(CAFGHC.RealcZ"'CAFGHC.Readc#r!&CAFGHC.Ptrc'"%CAFGHC.Packc,-!$CAFGHC.Numc0D"#CAFGHC.MVarc5.""CAFGHC.Listc9!!CAFGHC.Intc=]# CAFGHC.IORefcAt'CAFGHC.IO.UnsafecF]'CAFGHC.IO.IOModecK-CAFGHC.IO.Handle.TypescO,CAFGHC.IO.Handle.TextcT1CAFGHC.IO.Handle.InternalscX*CAFGHC.IO.Handle.FDc\'CAFGHC.IO.Handleca`*CAFGHC.IO.Exceptioncf.CAFGHC.IO.Encoding.UTF8cj/CAFGHC.IO.Encoding.UTF32cn/CAFGHC.IO.Encoding.UTF16cs/CAFGHC.IO.Encoding.Typescwy0CAFGHC.IO.Encoding.Latin1c{/CAFGHC.IO.Encoding.Iconvc31CAFGHC.IO.Encoding.Failurec)CAFGHC.IO.Encodingc'CAFGHC.IO.Bufferc CAFGHC.IOc( CAFGHC.ForeignPtrc% CAFGHC.Foreignc. CAFGHC.Fingerprint.Typec) CAFGHC.Fingerprintc' CAFGHC.Exceptionc!CAFGHC.Errc}'CAFGHC.Conc.Syncc)CAFGHC.Conc.Signalc8%CAFGHC.Conc.IOc"CAFGHC.Basec%CAFData.Eitherc0CAFControl.Exception.BasecCAFMainc7 DX@u7$VnGu7jlU7u9?X@7Un'u7X@u9*nXX@7*nX@u*te*t?0]*t@x*t*t0<*t*t*t[ &9*vX@9*{KVnG9*{CU79*{Un'**.*"*%*(ghc-events-0.13.0/test/sleep.h.eventlog.reference0000755000000000000000000005020407346545000020052 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) Events: 158325: created capset 0 of type CapsetOsProcess 160770: created capset 1 of type CapsetClockDomain 165658: created cap 0 166776: assigned cap 0 to capset 0 167754: assigned cap 0 to capset 1 168941: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 175087: capset 1: wall clock time 1496042099s 522698000ns (unix epoch) 176065: capset 0: pid 30086 178858: capset 0: parent pid 27111 182699: capset 0: RTS version "GHC-8.2.0.20170507 rts_thr_p" 185702: capset 0: args: ["./sleep","+RTS","-l","-h"] 190451: capset 0: env: ["ADOTDIR=/home/maoe/.antigen","ANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdump","ANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.git","AUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.log","AUTOJUMP_SOURCED=1","CLUTTER_IM_MODULE=xim","DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7Ny","DEFAULTS_PATH=/usr/share/gconf/gnome.default.path","DERBY_HOME=/usr/lib/jvm/java-8-oracle/db","DESKTOP_SESSION=gnome","DISPLAY=:0","EDITOR=vim","GDMSESSION=gnome","GDM_LANG=en","GJS_DEBUG_OUTPUT=stderr","GJS_DEBUG_TOPICS=JS ERROR;JS LOG","GNOME_DESKTOP_SESSION_ID=this-is-deprecated","GNOME_KEYRING_CONTROL=","GNOME_KEYRING_PID=","GOPATH=/home/maoe/.go","GPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1","GTK_IM_MODULE=ibus","HOME=/home/maoe","IM_CONFIG_PHASE=1","INSTANCE=","J2REDIR=/usr/lib/jvm/java-8-oracle/jre","J2SDKDIR=/usr/lib/jvm/java-8-oracle","JAVA_HOME=/usr/lib/jvm/java-8-oracle","JOB=dbus","LANG=en_US.UTF-8","LANGUAGE=en","LC_ADDRESS=en_US.UTF-8","LC_CTYPE=en_US.UTF-8","LC_IDENTIFICATION=en_US.UTF-8","LC_MEASUREMENT=en_US.UTF-8","LC_MONETARY=en_US.UTF-8","LC_NAME=en_US.UTF-8","LC_NUMERIC=en_US.UTF-8","LC_PAPER=en_US.UTF-8","LC_TELEPHONE=en_US.UTF-8","LC_TIME=en_US.UTF-8","LESS=-R","LIBVIRT_DEFAULT_URI=qemu:///system","LOGNAME=maoe","LS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30","MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path","NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript","OLDPWD=/home/maoe/src/github.com/haskell/ghc-events","PAGER=less","PAPERSIZE=letter","PATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin","PWD=/home/maoe/src/github.com/haskell/ghc-events","QT4_IM_MODULE=ibus","QT_ACCESSIBILITY=1","QT_IM_MODULE=ibus","QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1","SESSION=gnome","SESSIONTYPE=gnome-session","SESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489","SHELL=/bin/zsh","SHLVL=2","SSH_AUTH_SOCK=/run/user/2016/keyring/ssh","TERM=screen-256color","TMUX=/tmp/tmux-2016/default,10542,3","TMUX_PANE=%93","UBUNTU_MENUPROXY=libappmenu.so","UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282","USER=maoe","VTE_VERSION=4205","WINDOWID=71468690","XAUTHORITY=/home/maoe/.Xauthority","XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdg","XDG_CURRENT_DESKTOP=GNOME","XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/","XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoe","XDG_MENU_PREFIX=gnome-","XDG_RUNTIME_DIR=/run/user/2016","XDG_SEAT=seat0","XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0","XDG_SESSION_DESKTOP=gnome","XDG_SESSION_ID=c2","XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0","XDG_SESSION_TYPE=x11","XDG_VTNR=7","XMODIFIERS=@im=ibus","ZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git","ZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/","_=/home/maoe/src/github.com/haskell/ghc-events/./sleep","_ANTIGEN_BUNDLE_RECORD=\nhttps://github.com/robbyrussell/oh-my-zsh.git lib plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true \nhttps://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true ","_ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log","_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles","_ZCACHE_CACHE_LOADED=true","_ZCACHE_CACHE_VERSION=v1.4.1","_ZCACHE_EXTENSION_BUNDLE=false","_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true","_ZCACHE_PATH=/home/maoe/.antigen/.cache","_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payload","LSCOLORS=Gxfxcxdxbxegedabagacad","MANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man"] 259872: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 445365: start heap profiling 0 at sampling period 100000000 broken down by cost centre 448088: cost centre 110 IDLE in IDLE at 449695: cost centre 109 PINNED in SYSTEM at 450882: cost centre 108 DONT_CARE in MAIN at 452069: cost centre 107 OVERHEAD_of in PROFILING at 453256: cost centre 106 GC in GC at 454374: cost centre 105 SYSTEM in SYSTEM at 455352: cost centre 104 MAIN in MAIN at 456539: cost centre 103 CAF in GHC.Types at CAF 457656: cost centre 102 CAF in GHC.Tuple at CAF 458844: cost centre 101 CAF in GHC.Classes at CAF 459961: cost centre 100 CAF in GHC.CString at CAF 461148: cost centre 99 CAF in GHC.Integer.Type at CAF 462266: cost centre 98 CAF in GHC.Integer.Logarithms.Internals at CAF 463593: cost centre 97 CAF in GHC.Integer.Logarithms at CAF 464780: cost centre 96 CAF in GHC.Event.Array at CAF 465897: cost centre 95 CAF in GHC.Event.Arr at CAF 466945: cost centre 94 CAF in Data.Proxy at CAF 468272: cost centre 93 CAF in GHC.Event.Poll at CAF 469389: cost centre 92 CAF in GHC.Event.PSQ at CAF 470646: cost centre 91 CAF in GHC.Event.Manager at CAF 471834: cost centre 90 CAF in GHC.Event.IntTable at CAF 473161: cost centre 89 CAF in GHC.Event.EPoll at CAF 474348: cost centre 88 CAF in GHC.Event.Control at CAF 475395: cost centre 87 CAF in System.Posix.Types at CAF 476513: cost centre 86 CAF in GHC.Storable at CAF 477491: cost centre 85 CAF in GHC.Natural at CAF 478748: cost centre 84 CAF in GHC.IO.FD at CAF 479935: cost centre 83 CAF in GHC.IO.Device at CAF 481052: cost centre 82 CAF in GHC.IO.BufferedIO at CAF 482030: cost centre 81 CAF in GHC.Generics at CAF 483357: cost centre 80 CAF in GHC.Float.RealFracMethods at CAF 484405: cost centre 79 CAF in GHC.Float.ConversionUtils at CAF 485382: cost centre 78 CAF in GHC.Float at CAF 486500: cost centre 77 CAF in GHC.Enum at CAF 487548: cost centre 76 CAF in GHC.Char at CAF 488735: cost centre 75 CAF in GHC.Arr at CAF 489922: cost centre 74 CAF in Foreign.Storable at CAF 491179: cost centre 73 CAF in Foreign.Marshal.Array at CAF 492297: cost centre 72 CAF in Foreign.Marshal.Alloc at CAF 493274: cost centre 71 CAF in Foreign.C.Types at CAF 494392: cost centre 70 CAF in Foreign.C.String at CAF 495649: cost centre 69 CAF in Foreign.C.Error at CAF 497115: cost centre 68 CAF in Data.Type.Equality at CAF 498233: cost centre 67 CAF in Data.Tuple at CAF 499211: cost centre 66 CAF in Data.Maybe at CAF 500328: cost centre 65 CAF in Data.Dynamic at CAF 501376: cost centre 64 CAF in Data.Bits at CAF 502353: cost centre 63 CAF in Control.Monad.Fail at CAF 503541: cost centre 62 CAF in GHC.Event.Unique at CAF 504728: cost centre 61 CAF in GHC.Event.TimerManager at CAF 505845: cost centre 60 CAF in GHC.Event.Thread at CAF 506963: cost centre 59 CAF in GHC.Event.Internal at CAF 508080: cost centre 58 CAF in Data.Typeable.Internal at CAF 509198: cost centre 57 CAF in Data.OldList at CAF 510245: cost centre 56 CAF in Text.Read.Lex at CAF 511363: cost centre 55 CAF in Text.ParserCombinators.ReadPrec at CAF 512340: cost centre 54 CAF in Text.ParserCombinators.ReadP at CAF 513458: cost centre 53 CAF in System.Posix.Internals at CAF 514505: cost centre 52 CAF in System.IO at CAF 515483: cost centre 51 CAF in Numeric at CAF 516670: cost centre 50 CAF in GHC.Word at CAF 517788: cost centre 49 CAF in GHC.Weak at CAF 518766: cost centre 48 CAF in GHC.Unicode at CAF 520023: cost centre 47 CAF in GHC.TopHandler at CAF 521070: cost centre 46 CAF in GHC.Stack.Types at CAF 525680: cost centre 45 CAF in GHC.Stack.CCS at CAF 526727: cost centre 44 CAF in GHC.Stable at CAF 527915: cost centre 43 CAF in GHC.Show at CAF 528962: cost centre 42 CAF in GHC.STRef at CAF 530149: cost centre 41 CAF in GHC.ST at CAF 531267: cost centre 40 CAF in GHC.Real at CAF 532314: cost centre 39 CAF in GHC.Read at CAF 533362: cost centre 38 CAF in GHC.Ptr at CAF 534410: cost centre 37 CAF in GHC.Pack at CAF 535597: cost centre 36 CAF in GHC.Num at CAF 536644: cost centre 35 CAF in GHC.MVar at CAF 537902: cost centre 34 CAF in GHC.List at CAF 539019: cost centre 33 CAF in GHC.Int at CAF 539997: cost centre 32 CAF in GHC.IORef at CAF 541044: cost centre 31 CAF in GHC.IO.Unsafe at CAF 542301: cost centre 30 CAF in GHC.IO.IOMode at CAF 543628: cost centre 29 CAF in GHC.IO.Handle.Types at CAF 544676: cost centre 28 CAF in GHC.IO.Handle.Text at CAF 545793: cost centre 27 CAF in GHC.IO.Handle.Internals at CAF 546841: cost centre 26 CAF in GHC.IO.Handle.FD at CAF 548028: cost centre 25 CAF in GHC.IO.Handle at CAF 549216: cost centre 24 CAF in GHC.IO.Exception at CAF 550403: cost centre 23 CAF in GHC.IO.Encoding.UTF8 at CAF 551590: cost centre 22 CAF in GHC.IO.Encoding.UTF32 at CAF 552638: cost centre 21 CAF in GHC.IO.Encoding.UTF16 at CAF 553755: cost centre 20 CAF in GHC.IO.Encoding.Types at CAF 554873: cost centre 19 CAF in GHC.IO.Encoding.Latin1 at CAF 555990: cost centre 18 CAF in GHC.IO.Encoding.Iconv at CAF 557107: cost centre 17 CAF in GHC.IO.Encoding.Failure at CAF 558225: cost centre 16 CAF in GHC.IO.Encoding at CAF 559272: cost centre 15 CAF in GHC.IO.Buffer at CAF 560390: cost centre 14 CAF in GHC.IO at CAF 561577: cost centre 13 CAF in GHC.ForeignPtr at CAF 562834: cost centre 12 CAF in GHC.Foreign at CAF 563882: cost centre 11 CAF in GHC.Fingerprint.Type at CAF 565279: cost centre 10 CAF in GHC.Fingerprint at CAF 566466: cost centre 9 CAF in GHC.Exception at CAF 567583: cost centre 8 CAF in GHC.Err at CAF 568701: cost centre 7 CAF in GHC.Conc.Sync at CAF 569748: cost centre 6 CAF in GHC.Conc.Signal at CAF 570936: cost centre 5 CAF in GHC.Conc.IO at CAF 572053: cost centre 4 CAF in GHC.Base at CAF 573101: cost centre 3 CAF in Data.Either at CAF 574148: cost centre 2 CAF in Control.Exception.Base at CAF 575196: cost centre 1 CAF in Main at CAF 672901: task 0x7ff358a2b740 created on cap 0 with OS kernel thread 30086 680374: cap 0: creating thread 1 685123: cap 0: running thread 1 762644: cap 0: stopping thread 1 (stack overflow) 769698: cap 0: running thread 1 798262: cap 0: creating thread 2 812929: cap 0: stopping thread 1 (thread yielding) 926906: task 0x7ff3566e4700 created on cap 0 with OS kernel thread 30088 928792: cap 0: running thread 2 964270: cap 0: stopping thread 2 (thread yielding) 985641: cap 0: running thread 1 1021189: cap 0: thread 2 has label "IOManager on cap 0" 1062883: cap 0: creating thread 3 1068121: cap 0: stopping thread 1 (thread yielding) 1083416: cap 0: running thread 2 1090190: cap 0: stopping thread 2 (making a foreign call) 1206892: task 0x7ff355ee3700 created on cap 0 with OS kernel thread 30089 1210523: cap 0: running thread 3 1281829: cap 0: stopping thread 3 (making a foreign call) 1350691: cap 0: running thread 1 1362982: cap 0: thread 3 has label "TimerManager" 1365078: cap 0: stopping thread 1 (thread finished) 1445951: task 0x7ff358a2b740 deleted 1480941: task 0x7ff3556e2700 created on cap 0 with OS kernel thread 30090 1494769: task 0x7ff358a2b740 created on cap 0 with OS kernel thread 30086 1501194: cap 0: creating thread 4 1503010: cap 0: running thread 4 1557694: cap 0: stopping thread 4 (blocked on an MVar) 1580322: cap 0: running thread 3 1600296: cap 0: stopping thread 3 (making a foreign call) 302857300: cap 0: running thread 3 302880696: cap 0: stopping thread 3 (thread yielding) 302883699: cap 0: running thread 3 302908772: cap 0: stopping thread 3 (making a foreign call) 302994464: cap 0: requesting parallel GC 303001379: cap 0: starting GC 303012553: cap 0: GC working 303222280: cap 0: GC idle 303223397: cap 0: GC done 303228566: cap 0: GC idle 303229473: cap 0: GC done 303231010: cap 0: GC idle 303231918: cap 0: GC done 303252381: cap 0: allocated on heap capset 0: 75736 total bytes till now 303255733: cap 0: finished GC 303256990: cap 0: all caps stopped for GC 303258247: cap 0: GC stats for heap capset 0: generation 1, 19984 bytes copied, 8728 bytes slop, 925696 bytes fragmentation, 1 par threads, 0 bytes max par copied, 19984 bytes total par copied 303259784: cap 0: live data in heap capset 0: 19944 bytes 303260831: cap 0: size of heap capset 0: 2097152 bytes 303263066: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5006669294: cap 0: running thread 3 5006682773: cap 0: waking up thread 4 on cap 0 5006690874: cap 0: stopping thread 3 (making a foreign call) 5006864425: cap 0: running thread 4 5006866659: cap 0: stopping thread 4 (thread finished) 5006868824: task 0x7ff358a2b740 deleted 5006874831: task 0x7ff358a2b740 created on cap 0 with OS kernel thread 30086 5006876926: cap 0: creating thread 5 5006878183: cap 0: running thread 5 5006909820: cap 0: stopping thread 5 (thread yielding) 5006914430: cap 0: requesting parallel GC 5006918131: cap 0: starting GC 5006924975: cap 0: GC working 5007150137: cap 0: GC idle 5007151464: cap 0: GC done 5007156841: cap 0: GC idle 5007157819: cap 0: GC done 5007159495: cap 0: GC idle 5007160403: cap 0: GC done 5007238414: start heap prof sample 0 5007248191: heap prof sample 0, residency 48, cost centre stack 93 5007251264: heap prof sample 0, residency 120, cost centre stack 18 5007253429: heap prof sample 0, residency 640, cost centre stack 6 5007255455: heap prof sample 0, residency 560, cost centre stack 60 5007257340: heap prof sample 0, residency 128, cost centre stack 26 5007259296: heap prof sample 0, residency 696, cost centre stack 16 5007261531: heap prof sample 0, residency 9880, cost centre stack 5007334093: cap 0: allocated on heap capset 0: 81112 total bytes till now 5007335979: cap 0: finished GC 5007337306: cap 0: all caps stopped for GC 5007338563: cap 0: GC stats for heap capset 0: generation 1, 21824 bytes copied, 7432 bytes slop, 954368 bytes fragmentation, 1 par threads, 0 bytes max par copied, 21824 bytes total par copied 5007340100: cap 0: live data in heap capset 0: 21240 bytes 5007341077: cap 0: size of heap capset 0: 2097152 bytes 5007343592: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007347014: cap 0: running thread 5 5007392549: cap 0: stopping thread 5 (thread finished) 5007395063: task 0x7ff358a2b740 deleted 5007418529: cap 0: requesting sequential GC 5007422161: cap 0: starting GC 5007426561: cap 0: GC working 5007532926: cap 0: GC idle 5007533834: cap 0: GC done 5007537535: cap 0: GC idle 5007538373: cap 0: GC done 5007539072: cap 0: GC idle 5007540049: cap 0: GC done 5007551643: cap 0: allocated on heap capset 0: 119504 total bytes till now 5007553598: cap 0: finished GC 5007554506: cap 0: all caps stopped for GC 5007555414: cap 0: GC stats for heap capset 0: generation 1, 23152 bytes copied, 26368 bytes slop, 856064 bytes fragmentation, 1 par threads, 0 bytes max par copied, 23152 bytes total par copied 5007556392: cap 0: live data in heap capset 0: 55552 bytes 5007557230: cap 0: size of heap capset 0: 2097152 bytes 5007558766: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007641735: cap 0: running thread 2 5007667366: cap 0: stopping thread 2 (thread finished) 5007671627: task 0x7ff3566e4700 deleted 5007703892: cap 0: running thread 3 5007719816: cap 0: stopping thread 3 (thread finished) 5007724355: task 0x7ff355ee3700 deleted 5007730152: task 0x7ff3556e2700 deleted 5007736298: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5008723894: cap 0: allocated on heap capset 0: 121184 total bytes till now 5008727177: removed cap 0 from capset 0 5008728015: removed cap 0 from capset 1 5008728783: deleted cap 0 5008729551: deleted capset 0 5008730320: deleted capset 1 ghc-events-0.13.0/test/sleep.hC.eventlog0000755000000000000000000003514007346545000016222 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatb*7"\  sR|M*L]T,yIOManager on cap 0@ПF&HR4h,3TimerManager?UQN,;Mlm^  E1H'6I52N" N 3&M2*3 "4*n*n*o*o*o*p7^*p?*p *p *pk*p?*tc*t*t*t*t#*t'f1*vR<6*v5*v<U@U@ *v3*v±R2*vƃ "*vU*v*wd *w߁ *wk*w*y*y*z *z8*z!*z1*zZU6*zh5*zlVZpg Zp *zdm3*zq2*zuW "*z|o*z*{*{*|W"*}1*~t`+1*'(-O.SEW+r_Y+/V xx!IiJ GHC-8.2.0.20170507 rts_thr_pz./sleep+RTS-l-hCADOTDIR=/home/maoe/.antigenANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdumpANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.gitAUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.logAUTOJUMP_SOURCED=1CLUTTER_IM_MODULE=ximDBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7NyDEFAULTS_PATH=/usr/share/gconf/gnome.default.pathDERBY_HOME=/usr/lib/jvm/java-8-oracle/dbDESKTOP_SESSION=gnomeDISPLAY=:0EDITOR=vimGDMSESSION=gnomeGDM_LANG=enGJS_DEBUG_OUTPUT=stderrGJS_DEBUG_TOPICS=JS ERROR;JS LOGGNOME_DESKTOP_SESSION_ID=this-is-deprecatedGNOME_KEYRING_CONTROL=GNOME_KEYRING_PID=GOPATH=/home/maoe/.goGPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1GTK_IM_MODULE=ibusHOME=/home/maoeIM_CONFIG_PHASE=1INSTANCE=J2REDIR=/usr/lib/jvm/java-8-oracle/jreJ2SDKDIR=/usr/lib/jvm/java-8-oracleJAVA_HOME=/usr/lib/jvm/java-8-oracleJOB=dbusLANG=en_US.UTF-8LANGUAGE=enLC_ADDRESS=en_US.UTF-8LC_CTYPE=en_US.UTF-8LC_IDENTIFICATION=en_US.UTF-8LC_MEASUREMENT=en_US.UTF-8LC_MONETARY=en_US.UTF-8LC_NAME=en_US.UTF-8LC_NUMERIC=en_US.UTF-8LC_PAPER=en_US.UTF-8LC_TELEPHONE=en_US.UTF-8LC_TIME=en_US.UTF-8LESS=-RLIBVIRT_DEFAULT_URI=qemu:///systemLOGNAME=maoeLS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.pathNODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascriptOLDPWD=/home/maoe/src/github.com/haskell/ghc-eventsPAGER=lessPAPERSIZE=letterPATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/binPWD=/home/maoe/src/github.com/haskell/ghc-eventsQT4_IM_MODULE=ibusQT_ACCESSIBILITY=1QT_IM_MODULE=ibusQT_LINUX_ACCESSIBILITY_ALWAYS_ON=1SESSION=gnomeSESSIONTYPE=gnome-sessionSESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489SHELL=/bin/zshSHLVL=2SSH_AUTH_SOCK=/run/user/2016/keyring/sshTERM=screen-256colorTMUX=/tmp/tmux-2016/default,10542,3TMUX_PANE=%93UBUNTU_MENUPROXY=libappmenu.soUPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282USER=maoeVTE_VERSION=4205WINDOWID=71468690XAUTHORITY=/home/maoe/.XauthorityXDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdgXDG_CURRENT_DESKTOP=GNOMEXDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoeXDG_MENU_PREFIX=gnome-XDG_RUNTIME_DIR=/run/user/2016XDG_SEAT=seat0XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0XDG_SESSION_DESKTOP=gnomeXDG_SESSION_ID=c2XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0XDG_SESSION_TYPE=x11XDG_VTNR=7XMODIFIERS=@im=ibusZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.gitZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/_=/home/maoe/src/github.com/haskell/ghc-events/./sleep_ANTIGEN_BUNDLE_RECORD= https://github.com/robbyrussell/oh-my-zsh.git lib plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true https://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true https://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true _ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles_ZCACHE_CACHE_LOADED=true_ZCACHE_CACHE_VERSION=v1.4.1_ZCACHE_EXTENSION_BUNDLE=false_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true_ZCACHE_PATH=/home/maoe/.antigen/.cache_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payloadLSCOLORS=GxfxcxdxbxegedabagacadMANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man4ozynIDLEIDLEmPINNEDSYSTEMlDONT_CAREMAIN&kOVERHEAD_ofPROFILINGjGCGCiSYSTEMSYSTEMhMAINMAINM#gCAFGHC.Typesc6#fCAFGHC.Tuplece%eCAFGHC.Classesc %dCAFGHC.CStringc}*cCAFGHC.Integer.Typec:bCAFGHC.Integer.Logarithms.Internalsc!0aCAFGHC.Integer.LogarithmscP)`CAFGHC.Event.Arrayc9'_CAFGHC.Event.Arrc̗$^CAFData.Proxyc(]CAFGHC.Event.Pollci'\CAFGHC.Event.PSQc+[CAFGHC.Event.ManagercR,ZCAFGHC.Event.IntTablec;)YCAFGHC.Event.EPollc%+XCAFGHC.Event.Controlc,WCAFSystem.Posix.Typesc&VCAFGHC.StorablecT%UCAFGHC.Naturalc=#TCAFGHC.IO.FDc 'SCAFGHC.IO.Devicec +RCAFGHC.IO.BufferedIOc &QCAFGHC.Genericsc 3PCAFGHC.Float.RealFracMethodsc 3OCAFGHC.Float.ConversionUtilsc #NCAFGHC.Floatc !"MCAFGHC.Enumc ')"LCAFGHC.Charc -*!KCAFGHC.Arrc 2*JCAFForeign.Storablec 8/ICAFForeign.Marshal.Arrayc >/HCAFForeign.Marshal.Allocc C)GCAFForeign.C.Typesc H*FCAFForeign.C.Stringc N)ECAFForeign.C.Errorc T-,DCAFData.Type.Equalityc Y$CCAFData.Tuplec ]$BCAFData.Maybec b\&ACAFData.Dynamicc f#@CAFData.Bitsc k,?CAFControl.Monad.Failc q*>CAFGHC.Event.Uniquec v0=CAFGHC.Event.TimerManagerc |*c ,;CAFGHC.Event.Internalc 0:CAFData.Typeable.Internalc &9CAFData.OldListc '8CAFText.Read.Lexc 97CAFText.ParserCombinators.ReadPrecc 266CAFText.ParserCombinators.ReadPc a05CAFSystem.Posix.Internalsc #4CAFSystem.IOc !3CAFNumericc "2CAFGHC.Wordc z"1CAFGHC.Weakc %0CAFGHC.Unicodec (/CAFGHC.TopHandlerc {).CAFGHC.Stack.Typesc ֔'-CAFGHC.Stack.CCSc }$,CAFGHC.Stablec "+CAFGHC.Showc #*CAFGHC.STRefc ~ )CAFGHC.STc "(CAFGHC.Realc "'CAFGHC.Readc !&CAFGHC.Ptrc "%CAFGHC.Packc #!$CAFGHC.Numc R"#CAFGHC.MVarc ;""CAFGHC.Listc $!!CAFGHC.Intc # CAFGHC.IORefc 'CAFGHC.IO.Unsafec !T'CAFGHC.IO.IOModec &-CAFGHC.IO.Handle.Typesc ,=,CAFGHC.IO.Handle.Textc 11CAFGHC.IO.Handle.Internalsc 6*CAFGHC.IO.Handle.FDc <'CAFGHC.IO.Handlec A*CAFGHC.IO.Exceptionc G?.CAFGHC.IO.Encoding.UTF8c K/CAFGHC.IO.Encoding.UTF32c R/CAFGHC.IO.Encoding.UTF16c W/CAFGHC.IO.Encoding.Typesc \0CAFGHC.IO.Encoding.Latin1c bA/CAFGHC.IO.Encoding.Iconvc g+1CAFGHC.IO.Encoding.Failurec lZ)CAFGHC.IO.Encodingc qC'CAFGHC.IO.Bufferc u CAFGHC.IOc {( CAFGHC.ForeignPtrc % CAFGHC.Foreignc . CAFGHC.Fingerprint.Typec ) CAFGHC.Fingerprintc \' CAFGHC.Exceptionc !CAFGHC.Errc t'CAFGHC.Conc.Syncc )CAFGHC.Conc.Signalc %CAFGHC.Conc.IOc "CAFGHC.Basec %CAFData.Eitherc 0CAFControl.Exception.Basec _CAFMainc7 o漭@x7Kywx7×gx9{漭@7.}yWx7j漭@x9*p漭@7*p+漭@x*u>*u`0]*ulQx*ut:*u{0<*u*u*u &9*w漭@9*{yw9*|~g9*}UyW*~3*~.*~z*~*~ghc-events-0.13.0/test/sleep.hC.eventlog.reference0000755000000000000000000005021207346545000020154 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) Events: 130320: created capset 0 of type CapsetOsProcess 132904: created capset 1 of type CapsetClockDomain 151342: created cap 0 152389: assigned cap 0 to capset 0 153367: assigned cap 0 to capset 1 154624: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 160351: capset 1: wall clock time 1496042179s 794167000ns (unix epoch) 161817: capset 0: pid 30912 164681: capset 0: parent pid 27111 169290: capset 0: RTS version "GHC-8.2.0.20170507 rts_thr_p" 173690: capset 0: args: ["./sleep","+RTS","-l","-hC"] 178579: capset 0: env: ["ADOTDIR=/home/maoe/.antigen","ANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdump","ANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.git","AUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.log","AUTOJUMP_SOURCED=1","CLUTTER_IM_MODULE=xim","DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7Ny","DEFAULTS_PATH=/usr/share/gconf/gnome.default.path","DERBY_HOME=/usr/lib/jvm/java-8-oracle/db","DESKTOP_SESSION=gnome","DISPLAY=:0","EDITOR=vim","GDMSESSION=gnome","GDM_LANG=en","GJS_DEBUG_OUTPUT=stderr","GJS_DEBUG_TOPICS=JS ERROR;JS LOG","GNOME_DESKTOP_SESSION_ID=this-is-deprecated","GNOME_KEYRING_CONTROL=","GNOME_KEYRING_PID=","GOPATH=/home/maoe/.go","GPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1","GTK_IM_MODULE=ibus","HOME=/home/maoe","IM_CONFIG_PHASE=1","INSTANCE=","J2REDIR=/usr/lib/jvm/java-8-oracle/jre","J2SDKDIR=/usr/lib/jvm/java-8-oracle","JAVA_HOME=/usr/lib/jvm/java-8-oracle","JOB=dbus","LANG=en_US.UTF-8","LANGUAGE=en","LC_ADDRESS=en_US.UTF-8","LC_CTYPE=en_US.UTF-8","LC_IDENTIFICATION=en_US.UTF-8","LC_MEASUREMENT=en_US.UTF-8","LC_MONETARY=en_US.UTF-8","LC_NAME=en_US.UTF-8","LC_NUMERIC=en_US.UTF-8","LC_PAPER=en_US.UTF-8","LC_TELEPHONE=en_US.UTF-8","LC_TIME=en_US.UTF-8","LESS=-R","LIBVIRT_DEFAULT_URI=qemu:///system","LOGNAME=maoe","LS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30","MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path","NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript","OLDPWD=/home/maoe/src/github.com/haskell/ghc-events","PAGER=less","PAPERSIZE=letter","PATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin","PWD=/home/maoe/src/github.com/haskell/ghc-events","QT4_IM_MODULE=ibus","QT_ACCESSIBILITY=1","QT_IM_MODULE=ibus","QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1","SESSION=gnome","SESSIONTYPE=gnome-session","SESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489","SHELL=/bin/zsh","SHLVL=2","SSH_AUTH_SOCK=/run/user/2016/keyring/ssh","TERM=screen-256color","TMUX=/tmp/tmux-2016/default,10542,3","TMUX_PANE=%93","UBUNTU_MENUPROXY=libappmenu.so","UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282","USER=maoe","VTE_VERSION=4205","WINDOWID=71468690","XAUTHORITY=/home/maoe/.Xauthority","XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdg","XDG_CURRENT_DESKTOP=GNOME","XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/","XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoe","XDG_MENU_PREFIX=gnome-","XDG_RUNTIME_DIR=/run/user/2016","XDG_SEAT=seat0","XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0","XDG_SESSION_DESKTOP=gnome","XDG_SESSION_ID=c2","XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0","XDG_SESSION_TYPE=x11","XDG_VTNR=7","XMODIFIERS=@im=ibus","ZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git","ZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/","_=/home/maoe/src/github.com/haskell/ghc-events/./sleep","_ANTIGEN_BUNDLE_RECORD=\nhttps://github.com/robbyrussell/oh-my-zsh.git lib plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true \nhttps://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true ","_ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log","_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles","_ZCACHE_CACHE_LOADED=true","_ZCACHE_CACHE_VERSION=v1.4.1","_ZCACHE_EXTENSION_BUNDLE=false","_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true","_ZCACHE_PATH=/home/maoe/.antigen/.cache","_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payload","LSCOLORS=Gxfxcxdxbxegedabagacad","MANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man"] 248837: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 552708: start heap profiling 0 at sampling period 100000000 broken down by cost centre 555641: cost centre 110 IDLE in IDLE at 557457: cost centre 109 PINNED in SYSTEM at 558854: cost centre 108 DONT_CARE in MAIN at 560111: cost centre 107 OVERHEAD_of in PROFILING at 561298: cost centre 106 GC in GC at 562625: cost centre 105 SYSTEM in SYSTEM at 563742: cost centre 104 MAIN in MAIN at 565069: cost centre 103 CAF in GHC.Types at CAF 566326: cost centre 102 CAF in GHC.Tuple at CAF 567653: cost centre 101 CAF in GHC.Classes at CAF 568841: cost centre 100 CAF in GHC.CString at CAF 570237: cost centre 99 CAF in GHC.Integer.Type at CAF 571634: cost centre 98 CAF in GHC.Integer.Logarithms.Internals at CAF 572961: cost centre 97 CAF in GHC.Integer.Logarithms at CAF 574288: cost centre 96 CAF in GHC.Event.Array at CAF 575545: cost centre 95 CAF in GHC.Event.Arr at CAF 576663: cost centre 94 CAF in Data.Proxy at CAF 577989: cost centre 93 CAF in GHC.Event.Poll at CAF 579177: cost centre 92 CAF in GHC.Event.PSQ at CAF 580574: cost centre 91 CAF in GHC.Event.Manager at CAF 581970: cost centre 90 CAF in GHC.Event.IntTable at CAF 583227: cost centre 89 CAF in GHC.Event.EPoll at CAF 584485: cost centre 88 CAF in GHC.Event.Control at CAF 585672: cost centre 87 CAF in System.Posix.Types at CAF 586929: cost centre 86 CAF in GHC.Storable at CAF 588116: cost centre 85 CAF in GHC.Natural at CAF 589373: cost centre 84 CAF in GHC.IO.FD at CAF 590770: cost centre 83 CAF in GHC.IO.Device at CAF 592027: cost centre 82 CAF in GHC.IO.BufferedIO at CAF 593424: cost centre 81 CAF in GHC.Generics at CAF 594681: cost centre 80 CAF in GHC.Float.RealFracMethods at CAF 595938: cost centre 79 CAF in GHC.Float.ConversionUtils at CAF 597125: cost centre 78 CAF in GHC.Float at CAF 598522: cost centre 77 CAF in GHC.Enum at CAF 599849: cost centre 76 CAF in GHC.Char at CAF 601386: cost centre 75 CAF in GHC.Arr at CAF 602852: cost centre 74 CAF in Foreign.Storable at CAF 604389: cost centre 73 CAF in Foreign.Marshal.Array at CAF 605855: cost centre 72 CAF in Foreign.Marshal.Alloc at CAF 607112: cost centre 71 CAF in Foreign.C.Types at CAF 608509: cost centre 70 CAF in Foreign.C.String at CAF 609976: cost centre 69 CAF in Foreign.C.Error at CAF 611373: cost centre 68 CAF in Data.Type.Equality at CAF 612630: cost centre 67 CAF in Data.Tuple at CAF 613817: cost centre 66 CAF in Data.Maybe at CAF 615004: cost centre 65 CAF in Data.Dynamic at CAF 616122: cost centre 64 CAF in Data.Bits at CAF 617379: cost centre 63 CAF in Control.Monad.Fail at CAF 618776: cost centre 62 CAF in GHC.Event.Unique at CAF 620172: cost centre 61 CAF in GHC.Event.TimerManager at CAF 621569: cost centre 60 CAF in GHC.Event.Thread at CAF 622826: cost centre 59 CAF in GHC.Event.Internal at CAF 624153: cost centre 58 CAF in Data.Typeable.Internal at CAF 625410: cost centre 57 CAF in Data.OldList at CAF 626598: cost centre 56 CAF in Text.Read.Lex at CAF 627855: cost centre 55 CAF in Text.ParserCombinators.ReadPrec at CAF 629042: cost centre 54 CAF in Text.ParserCombinators.ReadP at CAF 630369: cost centre 53 CAF in System.Posix.Internals at CAF 631556: cost centre 52 CAF in System.IO at CAF 632743: cost centre 51 CAF in Numeric at CAF 634001: cost centre 50 CAF in GHC.Word at CAF 635258: cost centre 49 CAF in GHC.Weak at CAF 636585: cost centre 48 CAF in GHC.Unicode at CAF 637842: cost centre 47 CAF in GHC.TopHandler at CAF 639099: cost centre 46 CAF in GHC.Stack.Types at CAF 644756: cost centre 45 CAF in GHC.Stack.CCS at CAF 646013: cost centre 44 CAF in GHC.Stable at CAF 647340: cost centre 43 CAF in GHC.Show at CAF 648597: cost centre 42 CAF in GHC.STRef at CAF 649854: cost centre 41 CAF in GHC.ST at CAF 651251: cost centre 40 CAF in GHC.Real at CAF 652508: cost centre 39 CAF in GHC.Read at CAF 653835: cost centre 38 CAF in GHC.Ptr at CAF 655092: cost centre 37 CAF in GHC.Pack at CAF 656419: cost centre 36 CAF in GHC.Num at CAF 657746: cost centre 35 CAF in GHC.MVar at CAF 659003: cost centre 34 CAF in GHC.List at CAF 660260: cost centre 33 CAF in GHC.Int at CAF 661378: cost centre 32 CAF in GHC.IORef at CAF 662495: cost centre 31 CAF in GHC.IO.Unsafe at CAF 663892: cost centre 30 CAF in GHC.IO.IOMode at CAF 665289: cost centre 29 CAF in GHC.IO.Handle.Types at CAF 666685: cost centre 28 CAF in GHC.IO.Handle.Text at CAF 668152: cost centre 27 CAF in GHC.IO.Handle.Internals at CAF 669409: cost centre 26 CAF in GHC.IO.Handle.FD at CAF 670736: cost centre 25 CAF in GHC.IO.Handle at CAF 672203: cost centre 24 CAF in GHC.IO.Exception at CAF 673599: cost centre 23 CAF in GHC.IO.Encoding.UTF8 at CAF 674787: cost centre 22 CAF in GHC.IO.Encoding.UTF32 at CAF 676602: cost centre 21 CAF in GHC.IO.Encoding.UTF16 at CAF 677860: cost centre 20 CAF in GHC.IO.Encoding.Types at CAF 679117: cost centre 19 CAF in GHC.IO.Encoding.Latin1 at CAF 680513: cost centre 18 CAF in GHC.IO.Encoding.Iconv at CAF 681771: cost centre 17 CAF in GHC.IO.Encoding.Failure at CAF 683098: cost centre 16 CAF in GHC.IO.Encoding at CAF 684355: cost centre 15 CAF in GHC.IO.Buffer at CAF 685542: cost centre 14 CAF in GHC.IO at CAF 687009: cost centre 13 CAF in GHC.ForeignPtr at CAF 688335: cost centre 12 CAF in GHC.Foreign at CAF 689593: cost centre 11 CAF in GHC.Fingerprint.Type at CAF 690920: cost centre 10 CAF in GHC.Fingerprint at CAF 692316: cost centre 9 CAF in GHC.Exception at CAF 693643: cost centre 8 CAF in GHC.Err at CAF 694900: cost centre 7 CAF in GHC.Conc.Sync at CAF 696088: cost centre 6 CAF in GHC.Conc.Signal at CAF 697345: cost centre 5 CAF in GHC.Conc.IO at CAF 698602: cost centre 4 CAF in GHC.Base at CAF 699859: cost centre 3 CAF in Data.Either at CAF 701116: cost centre 2 CAF in Control.Exception.Base at CAF 702303: cost centre 1 CAF in Main at CAF 831855: task 0x7fe6bcade740 created on cap 0 with OS kernel thread 30912 840166: cap 0: creating thread 1 845683: cap 0: running thread 1 938500: cap 0: stopping thread 1 (stack overflow) 949325: cap 0: running thread 1 994022: cap 0: creating thread 2 1015951: cap 0: stopping thread 1 (thread yielding) 1176651: task 0x7fe6ba797700 created on cap 0 with OS kernel thread 30914 1179724: cap 0: running thread 2 1203540: cap 0: stopping thread 2 (thread yielding) 1223304: cap 0: running thread 1 1252217: cap 0: thread 2 has label "IOManager on cap 0" 1292864: cap 0: creating thread 3 1298591: cap 0: stopping thread 1 (thread yielding) 1314374: cap 0: running thread 2 1320520: cap 0: stopping thread 2 (making a foreign call) 1426327: task 0x7fe6b9f96700 created on cap 0 with OS kernel thread 30915 1429330: cap 0: running thread 3 1455310: cap 0: stopping thread 3 (making a foreign call) 1503080: cap 0: running thread 1 1520400: cap 0: thread 3 has label "TimerManager" 1523473: cap 0: stopping thread 1 (thread finished) 1604487: task 0x7fe6bcade740 deleted 1650301: task 0x7fe6b9795700 created on cap 0 with OS kernel thread 30916 1665666: task 0x7fe6bcade740 created on cap 0 with OS kernel thread 30912 1672021: cap 0: creating thread 4 1673977: cap 0: running thread 4 1724750: cap 0: stopping thread 4 (blocked on an MVar) 1762533: cap 0: running thread 3 1780761: cap 0: stopping thread 3 (making a foreign call) 302988109: cap 0: running thread 3 303012204: cap 0: stopping thread 3 (thread yielding) 303015277: cap 0: running thread 3 303042654: cap 0: stopping thread 3 (making a foreign call) 303166339: cap 0: requesting parallel GC 303173812: cap 0: starting GC 303187430: cap 0: GC working 303401488: cap 0: GC idle 303402675: cap 0: GC done 303408122: cap 0: GC idle 303409100: cap 0: GC done 303410706: cap 0: GC idle 303411614: cap 0: GC done 303433544: cap 0: allocated on heap capset 0: 75736 total bytes till now 303436687: cap 0: finished GC 303438153: cap 0: all caps stopped for GC 303439410: cap 0: GC stats for heap capset 0: generation 1, 19984 bytes copied, 8728 bytes slop, 925696 bytes fragmentation, 1 par threads, 0 bytes max par copied, 19984 bytes total par copied 303441436: cap 0: live data in heap capset 0: 19944 bytes 303442483: cap 0: size of heap capset 0: 2097152 bytes 303445137: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5006855904: cap 0: running thread 3 5006884259: cap 0: waking up thread 4 on cap 0 5006892291: cap 0: stopping thread 3 (making a foreign call) 5006945787: cap 0: running thread 4 5006949140: cap 0: stopping thread 4 (thread finished) 5006952422: task 0x7fe6bcade740 deleted 5006961571: task 0x7fe6bcade740 created on cap 0 with OS kernel thread 30912 5006964574: cap 0: creating thread 5 5006966530: cap 0: running thread 5 5006996211: cap 0: stopping thread 5 (thread yielding) 5007001868: cap 0: requesting parallel GC 5007006827: cap 0: starting GC 5007014719: cap 0: GC working 5007213411: cap 0: GC idle 5007214599: cap 0: GC done 5007219208: cap 0: GC idle 5007220116: cap 0: GC done 5007221722: cap 0: GC idle 5007222630: cap 0: GC done 5007294146: start heap prof sample 0 5007302806: heap prof sample 0, residency 48, cost centre stack 93 5007305809: heap prof sample 0, residency 120, cost centre stack 18 5007307834: heap prof sample 0, residency 640, cost centre stack 6 5007309790: heap prof sample 0, residency 560, cost centre stack 60 5007311745: heap prof sample 0, residency 128, cost centre stack 26 5007313631: heap prof sample 0, residency 696, cost centre stack 16 5007315726: heap prof sample 0, residency 9880, cost centre stack 5007387730: cap 0: allocated on heap capset 0: 81112 total bytes till now 5007389616: cap 0: finished GC 5007390943: cap 0: all caps stopped for GC 5007392060: cap 0: GC stats for heap capset 0: generation 1, 21824 bytes copied, 7432 bytes slop, 954368 bytes fragmentation, 1 par threads, 0 bytes max par copied, 21824 bytes total par copied 5007393457: cap 0: live data in heap capset 0: 21240 bytes 5007394435: cap 0: size of heap capset 0: 2097152 bytes 5007396949: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007399882: cap 0: running thread 5 5007445348: cap 0: stopping thread 5 (thread finished) 5007447513: task 0x7fe6bcade740 deleted 5007466369: cap 0: requesting sequential GC 5007469931: cap 0: starting GC 5007474191: cap 0: GC working 5007602835: cap 0: GC idle 5007604162: cap 0: GC done 5007609260: cap 0: GC idle 5007610168: cap 0: GC done 5007611425: cap 0: GC idle 5007612613: cap 0: GC done 5007628885: cap 0: allocated on heap capset 0: 119504 total bytes till now 5007631469: cap 0: finished GC 5007632517: cap 0: all caps stopped for GC 5007633494: cap 0: GC stats for heap capset 0: generation 1, 23152 bytes copied, 26368 bytes slop, 856064 bytes fragmentation, 1 par threads, 0 bytes max par copied, 23152 bytes total par copied 5007634821: cap 0: live data in heap capset 0: 55552 bytes 5007635799: cap 0: size of heap capset 0: 2097152 bytes 5007637615: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007654935: cap 0: running thread 2 5007704730: cap 0: stopping thread 2 (thread finished) 5007713251: task 0x7fe6ba797700 deleted 5007724285: cap 0: running thread 3 5007759135: cap 0: stopping thread 3 (thread finished) 5007769262: task 0x7fe6b9f96700 deleted 5007824156: task 0x7fe6b9795700 deleted 5007837146: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007897766: cap 0: allocated on heap capset 0: 121184 total bytes till now 5007903283: removed cap 0 from capset 0 5007904541: removed cap 0 from capset 1 5007905658: deleted cap 0 5007906775: deleted capset 0 5007907823: deleted capset 1 ghc-events-0.13.0/test/sleep.hd.eventlog0000755000000000000000000004015307346545000016263 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatb *{"$rO&s8.  9 ( TX, /IOManager on cap 0 d  #h 4  _R  Z, tTimerManager tĎU%ы  Z| gO     "ZXS]<qu{?~1κ'6u5N" N F3M2v "*gu*h"*h@*iD*iQ*i*i"*j  *j#D *j8*jW*l*l*l*l*l*lȦ1*nފ<6*n5*nU@U@ *n3*n]R2*n "*n*o/*ol  *o *o(*o*p*p*p#*p*pj*p$1*p6*pU5*pZpg Zp *p3*p2*pV "*pn*q*r*r@*r"*s[1*y`}1<*{,- +=Y+ʏ[j vc!i GHC-8.2.0.20170507 rts_thr_p./sleep+RTS-l-hdoADOTDIR=/home/maoe/.antigenANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdumpANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.gitAUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.logAUTOJUMP_SOURCED=1CLUTTER_IM_MODULE=ximDBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7NyDEFAULTS_PATH=/usr/share/gconf/gnome.default.pathDERBY_HOME=/usr/lib/jvm/java-8-oracle/dbDESKTOP_SESSION=gnomeDISPLAY=:0EDITOR=vimGDMSESSION=gnomeGDM_LANG=enGJS_DEBUG_OUTPUT=stderrGJS_DEBUG_TOPICS=JS ERROR;JS LOGGNOME_DESKTOP_SESSION_ID=this-is-deprecatedGNOME_KEYRING_CONTROL=GNOME_KEYRING_PID=GOPATH=/home/maoe/.goGPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1GTK_IM_MODULE=ibusHOME=/home/maoeIM_CONFIG_PHASE=1INSTANCE=J2REDIR=/usr/lib/jvm/java-8-oracle/jreJ2SDKDIR=/usr/lib/jvm/java-8-oracleJAVA_HOME=/usr/lib/jvm/java-8-oracleJOB=dbusLANG=en_US.UTF-8LANGUAGE=enLC_ADDRESS=en_US.UTF-8LC_CTYPE=en_US.UTF-8LC_IDENTIFICATION=en_US.UTF-8LC_MEASUREMENT=en_US.UTF-8LC_MONETARY=en_US.UTF-8LC_NAME=en_US.UTF-8LC_NUMERIC=en_US.UTF-8LC_PAPER=en_US.UTF-8LC_TELEPHONE=en_US.UTF-8LC_TIME=en_US.UTF-8LESS=-RLIBVIRT_DEFAULT_URI=qemu:///systemLOGNAME=maoeLS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.pathNODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascriptOLDPWD=/home/maoe/src/github.com/haskell/ghc-eventsPAGER=lessPAPERSIZE=letterPATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/binPWD=/home/maoe/src/github.com/haskell/ghc-eventsQT4_IM_MODULE=ibusQT_ACCESSIBILITY=1QT_IM_MODULE=ibusQT_LINUX_ACCESSIBILITY_ALWAYS_ON=1SESSION=gnomeSESSIONTYPE=gnome-sessionSESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489SHELL=/bin/zshSHLVL=2SSH_AUTH_SOCK=/run/user/2016/keyring/sshTERM=screen-256colorTMUX=/tmp/tmux-2016/default,10542,3TMUX_PANE=%93UBUNTU_MENUPROXY=libappmenu.soUPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282USER=maoeVTE_VERSION=4205WINDOWID=71468690XAUTHORITY=/home/maoe/.XauthorityXDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdgXDG_CURRENT_DESKTOP=GNOMEXDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoeXDG_MENU_PREFIX=gnome-XDG_RUNTIME_DIR=/run/user/2016XDG_SEAT=seat0XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0XDG_SESSION_DESKTOP=gnomeXDG_SESSION_ID=c2XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0XDG_SESSION_TYPE=x11XDG_VTNR=7XMODIFIERS=@im=ibusZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.gitZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/_=/home/maoe/src/github.com/haskell/ghc-events/./sleep_ANTIGEN_BUNDLE_RECORD= https://github.com/robbyrussell/oh-my-zsh.git lib plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true https://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true https://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true _ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles_ZCACHE_CACHE_LOADED=true_ZCACHE_CACHE_VERSION=v1.4.1_ZCACHE_EXTENSION_BUNDLE=false_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true_ZCACHE_PATH=/home/maoe/.antigen/.cache_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payloadLSCOLORS=GxfxcxdxbxegedabagacadMANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man4enIDLEIDLEmPINNEDSYSTEM MlDONT_CAREMAIN&kOVERHEAD_ofPROFILINGjGCGCeiSYSTEMSYSTEMhMAINMAIN7#gCAFGHC.Typesc #fCAFGHC.Tuplec$%eCAFGHC.Classesc( %dCAFGHC.CStringc+*cCAFGHC.Integer.Typec/8:bCAFGHC.Integer.Logarithms.Internalsc3 0aCAFGHC.Integer.Logarithmsc6)`CAFGHC.Event.Arrayc:"'_CAFGHC.Event.Arrc="$^CAFData.Proxyc@(]CAFGHC.Event.PollcD:'\CAFGHC.Event.PSQcG+[CAFGHC.Event.ManagercK,ZCAFGHC.Event.IntTablecOi)YCAFGHC.Event.EPollcR+XCAFGHC.Event.ControlcU,WCAFSystem.Posix.TypescZ &VCAFGHC.Storablec]S%UCAFGHC.Naturalc`#TCAFGHC.IO.FDcdk'SCAFGHC.IO.Devicecg+RCAFGHC.IO.BufferedIOcj&QCAFGHC.Genericscn3PCAFGHC.Float.RealFracMethodscq3OCAFGHC.Float.ConversionUtilscu#NCAFGHC.FloatcxU"MCAFGHC.Enumc{"LCAFGHC.Charc'!KCAFGHC.Arrc*JCAFForeign.Storablec?/ICAFForeign.Marshal.Arrayc/HCAFForeign.Marshal.Allocc)GCAFForeign.C.TypescW*FCAFForeign.C.Stringc)ECAFForeign.C.Errorc,DCAFData.Type.Equalityc$CCAFData.Tuplec$BCAFData.MaybecA&ACAFData.Dynamicc#@CAFData.Bitsc,?CAFControl.Monad.Failc*>CAFGHC.Event.Uniquec0=CAFGHC.Event.TimerManagerc*c,;CAFGHC.Event.Internalc0:CAFData.Typeable.Internalc&9CAFData.OldListc'8CAFText.Read.Lexc,97CAFText.ParserCombinators.ReadPreccs66CAFText.ParserCombinators.ReadPcʹ05CAFSystem.Posix.Internalsc#4CAFSystem.IOc!3CAFNumericc"2CAFGHC.Wordcآ"1CAFGHC.Weakc%0CAFGHC.Unicodect(/CAFGHC.TopHandlerc).CAFGHC.Stack.Typesc'-CAFGHC.Stack.CCSc0$,CAFGHC.Stablecv"+CAFGHC.Showc#*CAFGHC.STRefc )CAFGHC.STcH"(CAFGHC.Realc"'CAFGHC.Readc!&CAFGHC.Ptrc"%CAFGHC.Packc `!$CAFGHC.Numc"#CAFGHC.MVarc2""CAFGHC.Listcy!!CAFGHC.Intc# CAFGHC.IORefc'CAFGHC.IO.Unsafec'CAFGHC.IO.IOModec#-CAFGHC.IO.Handle.Typesc&,CAFGHC.IO.Handle.Textc*41CAFGHC.IO.Handle.Internalsc.*CAFGHC.IO.Handle.FDc2d'CAFGHC.IO.Handlec5*CAFGHC.IO.Exceptionc9{.CAFGHC.IO.Encoding.UTF8c=/CAFGHC.IO.Encoding.UTF32c@/CAFGHC.IO.Encoding.UTF16cDe/CAFGHC.IO.Encoding.TypescG0CAFGHC.IO.Encoding.Latin1cK7/CAFGHC.IO.Encoding.IconvcON1CAFGHC.IO.Encoding.FailurecR)CAFGHC.IO.EncodingcV 'CAFGHC.IO.BuffercYg CAFGHC.IOc^P( CAFGHC.ForeignPtrca% CAFGHC.Foreignceg. CAFGHC.Fingerprint.Typech) CAFGHC.Fingerprintcl' CAFGHC.Exceptioncp !CAFGHC.Errcs'CAFGHC.Conc.Synccw#)CAFGHC.Conc.Signalcz%CAFGHC.Conc.IOc~;"CAFGHC.Basec;%CAFData.Eitherc0CAFControl.Exception.BasecCAFMainc7a;sg@vc7 89>ve7 W#8vf9/;sg@7 3vg7.;sg@vc9*i]4;sg@7*i ;sg@vc*m`*mm$*mv$*mz `W*m)+ *m@& *mX+H*m**P*mAEPoll*mYPTimerManager*mq MUT_ARR_PTRS_FROZEN*mPSTArray*m&H*mr%*mCpEventManager*m&*mr PlainPtr*mPoll*m H(,)*m`*m0ARR_WORDS*mĺ`Backend*m$*ṃ$*mu0MVar*mG0DEAD_WEAK*m`WEAK*mۤ IT*mH#*m#*mDynamic*mMVAR*m ThreadId*mMallocPtr*mxPMUT_ARR_PTRS_CLEAN*mPlainForeignPtr*m$*nHForeignPtr*nPJust*n `AC*n-`*n0BLACKHOLE*n 0:*n%"@*n(MUT_VAR_CLEAN*n,+ *n0|`STRef9*oq;sg@9*r%89*rK9>9*s?=3*y*y.*y*yI*yaghc-events-0.13.0/test/sleep.hd.eventlog.reference0000755000000000000000000005540507346545000020226 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) Events: 108251: created capset 0 of type CapsetOsProcess 110486: created capset 1 of type CapsetClockDomain 114676: created cap 0 115654: assigned cap 0 to capset 0 116492: assigned cap 0 to capset 1 117540: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 122429: capset 1: wall clock time 1496042127s 89877000ns (unix epoch) 123336: capset 0: pid 30307 125711: capset 0: parent pid 27111 128924: capset 0: RTS version "GHC-8.2.0.20170507 rts_thr_p" 131577: capset 0: args: ["./sleep","+RTS","-l","-hd"] 135279: capset 0: env: ["ADOTDIR=/home/maoe/.antigen","ANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdump","ANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.git","AUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.log","AUTOJUMP_SOURCED=1","CLUTTER_IM_MODULE=xim","DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7Ny","DEFAULTS_PATH=/usr/share/gconf/gnome.default.path","DERBY_HOME=/usr/lib/jvm/java-8-oracle/db","DESKTOP_SESSION=gnome","DISPLAY=:0","EDITOR=vim","GDMSESSION=gnome","GDM_LANG=en","GJS_DEBUG_OUTPUT=stderr","GJS_DEBUG_TOPICS=JS ERROR;JS LOG","GNOME_DESKTOP_SESSION_ID=this-is-deprecated","GNOME_KEYRING_CONTROL=","GNOME_KEYRING_PID=","GOPATH=/home/maoe/.go","GPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1","GTK_IM_MODULE=ibus","HOME=/home/maoe","IM_CONFIG_PHASE=1","INSTANCE=","J2REDIR=/usr/lib/jvm/java-8-oracle/jre","J2SDKDIR=/usr/lib/jvm/java-8-oracle","JAVA_HOME=/usr/lib/jvm/java-8-oracle","JOB=dbus","LANG=en_US.UTF-8","LANGUAGE=en","LC_ADDRESS=en_US.UTF-8","LC_CTYPE=en_US.UTF-8","LC_IDENTIFICATION=en_US.UTF-8","LC_MEASUREMENT=en_US.UTF-8","LC_MONETARY=en_US.UTF-8","LC_NAME=en_US.UTF-8","LC_NUMERIC=en_US.UTF-8","LC_PAPER=en_US.UTF-8","LC_TELEPHONE=en_US.UTF-8","LC_TIME=en_US.UTF-8","LESS=-R","LIBVIRT_DEFAULT_URI=qemu:///system","LOGNAME=maoe","LS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30","MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path","NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript","OLDPWD=/home/maoe/src/github.com/haskell/ghc-events","PAGER=less","PAPERSIZE=letter","PATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin","PWD=/home/maoe/src/github.com/haskell/ghc-events","QT4_IM_MODULE=ibus","QT_ACCESSIBILITY=1","QT_IM_MODULE=ibus","QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1","SESSION=gnome","SESSIONTYPE=gnome-session","SESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489","SHELL=/bin/zsh","SHLVL=2","SSH_AUTH_SOCK=/run/user/2016/keyring/ssh","TERM=screen-256color","TMUX=/tmp/tmux-2016/default,10542,3","TMUX_PANE=%93","UBUNTU_MENUPROXY=libappmenu.so","UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282","USER=maoe","VTE_VERSION=4205","WINDOWID=71468690","XAUTHORITY=/home/maoe/.Xauthority","XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdg","XDG_CURRENT_DESKTOP=GNOME","XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/","XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoe","XDG_MENU_PREFIX=gnome-","XDG_RUNTIME_DIR=/run/user/2016","XDG_SEAT=seat0","XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0","XDG_SESSION_DESKTOP=gnome","XDG_SESSION_ID=c2","XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0","XDG_SESSION_TYPE=x11","XDG_VTNR=7","XMODIFIERS=@im=ibus","ZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git","ZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/","_=/home/maoe/src/github.com/haskell/ghc-events/./sleep","_ANTIGEN_BUNDLE_RECORD=\nhttps://github.com/robbyrussell/oh-my-zsh.git lib plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true \nhttps://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true ","_ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log","_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles","_ZCACHE_CACHE_LOADED=true","_ZCACHE_CACHE_VERSION=v1.4.1","_ZCACHE_EXTENSION_BUNDLE=false","_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true","_ZCACHE_PATH=/home/maoe/.antigen/.cache","_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payload","LSCOLORS=Gxfxcxdxbxegedabagacad","MANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man"] 178789: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 326848: start heap profiling 0 at sampling period 100000000 broken down by closure description 328664: cost centre 110 IDLE in IDLE at 329921: cost centre 109 PINNED in SYSTEM at 330829: cost centre 108 DONT_CARE in MAIN at 331667: cost centre 107 OVERHEAD_of in PROFILING at 332575: cost centre 106 GC in GC at 333413: cost centre 105 SYSTEM in SYSTEM at 334251: cost centre 104 MAIN in MAIN at 335159: cost centre 103 CAF in GHC.Types at CAF 336067: cost centre 102 CAF in GHC.Tuple at CAF 337045: cost centre 101 CAF in GHC.Classes at CAF 337952: cost centre 100 CAF in GHC.CString at CAF 338930: cost centre 99 CAF in GHC.Integer.Type at CAF 339768: cost centre 98 CAF in GHC.Integer.Logarithms.Internals at CAF 340746: cost centre 97 CAF in GHC.Integer.Logarithms at CAF 341654: cost centre 96 CAF in GHC.Event.Array at CAF 342562: cost centre 95 CAF in GHC.Event.Arr at CAF 343330: cost centre 94 CAF in Data.Proxy at CAF 344308: cost centre 93 CAF in GHC.Event.Poll at CAF 345146: cost centre 92 CAF in GHC.Event.PSQ at CAF 346054: cost centre 91 CAF in GHC.Event.Manager at CAF 347101: cost centre 90 CAF in GHC.Event.IntTable at CAF 348009: cost centre 89 CAF in GHC.Event.EPoll at CAF 348847: cost centre 88 CAF in GHC.Event.Control at CAF 349685: cost centre 87 CAF in System.Posix.Types at CAF 350733: cost centre 86 CAF in GHC.Storable at CAF 351571: cost centre 85 CAF in GHC.Natural at CAF 352479: cost centre 84 CAF in GHC.IO.FD at CAF 353387: cost centre 83 CAF in GHC.IO.Device at CAF 354295: cost centre 82 CAF in GHC.IO.BufferedIO at CAF 355063: cost centre 81 CAF in GHC.Generics at CAF 355971: cost centre 80 CAF in GHC.Float.RealFracMethods at CAF 356809: cost centre 79 CAF in GHC.Float.ConversionUtils at CAF 357647: cost centre 78 CAF in GHC.Float at CAF 358485: cost centre 77 CAF in GHC.Enum at CAF 359323: cost centre 76 CAF in GHC.Char at CAF 360231: cost centre 75 CAF in GHC.Arr at CAF 361139: cost centre 74 CAF in Foreign.Storable at CAF 362047: cost centre 73 CAF in Foreign.Marshal.Array at CAF 362955: cost centre 72 CAF in Foreign.Marshal.Alloc at CAF 363793: cost centre 71 CAF in Foreign.C.Types at CAF 364631: cost centre 70 CAF in Foreign.C.String at CAF 365539: cost centre 69 CAF in Foreign.C.Error at CAF 366517: cost centre 68 CAF in Data.Type.Equality at CAF 367285: cost centre 67 CAF in Data.Tuple at CAF 368123: cost centre 66 CAF in Data.Maybe at CAF 368961: cost centre 65 CAF in Data.Dynamic at CAF 369799: cost centre 64 CAF in Data.Bits at CAF 370567: cost centre 63 CAF in Control.Monad.Fail at CAF 371475: cost centre 62 CAF in GHC.Event.Unique at CAF 372383: cost centre 61 CAF in GHC.Event.TimerManager at CAF 373431: cost centre 60 CAF in GHC.Event.Thread at CAF 374269: cost centre 59 CAF in GHC.Event.Internal at CAF 375177: cost centre 58 CAF in Data.Typeable.Internal at CAF 376085: cost centre 57 CAF in Data.OldList at CAF 376853: cost centre 56 CAF in Text.Read.Lex at CAF 377900: cost centre 55 CAF in Text.ParserCombinators.ReadPrec at CAF 378739: cost centre 54 CAF in Text.ParserCombinators.ReadP at CAF 379577: cost centre 53 CAF in System.Posix.Internals at CAF 380415: cost centre 52 CAF in System.IO at CAF 381183: cost centre 51 CAF in Numeric at CAF 382230: cost centre 50 CAF in GHC.Word at CAF 383138: cost centre 49 CAF in GHC.Weak at CAF 383976: cost centre 48 CAF in GHC.Unicode at CAF 384884: cost centre 47 CAF in GHC.TopHandler at CAF 385722: cost centre 46 CAF in GHC.Stack.Types at CAF 388586: cost centre 45 CAF in GHC.Stack.CCS at CAF 389424: cost centre 44 CAF in GHC.Stable at CAF 390262: cost centre 43 CAF in GHC.Show at CAF 391100: cost centre 42 CAF in GHC.STRef at CAF 391868: cost centre 41 CAF in GHC.ST at CAF 392776: cost centre 40 CAF in GHC.Real at CAF 393614: cost centre 39 CAF in GHC.Read at CAF 394452: cost centre 38 CAF in GHC.Ptr at CAF 395290: cost centre 37 CAF in GHC.Pack at CAF 396128: cost centre 36 CAF in GHC.Num at CAF 396967: cost centre 35 CAF in GHC.MVar at CAF 397874: cost centre 34 CAF in GHC.List at CAF 398713: cost centre 33 CAF in GHC.Int at CAF 399551: cost centre 32 CAF in GHC.IORef at CAF 400389: cost centre 31 CAF in GHC.IO.Unsafe at CAF 401366: cost centre 30 CAF in GHC.IO.IOMode at CAF 402344: cost centre 29 CAF in GHC.IO.Handle.Types at CAF 403182: cost centre 28 CAF in GHC.IO.Handle.Text at CAF 404020: cost centre 27 CAF in GHC.IO.Handle.Internals at CAF 405208: cost centre 26 CAF in GHC.IO.Handle.FD at CAF 406116: cost centre 25 CAF in GHC.IO.Handle at CAF 407023: cost centre 24 CAF in GHC.IO.Exception at CAF 407931: cost centre 23 CAF in GHC.IO.Encoding.UTF8 at CAF 408839: cost centre 22 CAF in GHC.IO.Encoding.UTF32 at CAF 409817: cost centre 21 CAF in GHC.IO.Encoding.UTF16 at CAF 410725: cost centre 20 CAF in GHC.IO.Encoding.Types at CAF 411633: cost centre 19 CAF in GHC.IO.Encoding.Latin1 at CAF 412471: cost centre 18 CAF in GHC.IO.Encoding.Iconv at CAF 413518: cost centre 17 CAF in GHC.IO.Encoding.Failure at CAF 414357: cost centre 16 CAF in GHC.IO.Encoding at CAF 415264: cost centre 15 CAF in GHC.IO.Buffer at CAF 416103: cost centre 14 CAF in GHC.IO at CAF 417360: cost centre 13 CAF in GHC.ForeignPtr at CAF 418268: cost centre 12 CAF in GHC.Foreign at CAF 419175: cost centre 11 CAF in GHC.Fingerprint.Type at CAF 420014: cost centre 10 CAF in GHC.Fingerprint at CAF 420991: cost centre 9 CAF in GHC.Exception at CAF 421899: cost centre 8 CAF in GHC.Err at CAF 422807: cost centre 7 CAF in GHC.Conc.Sync at CAF 423715: cost centre 6 CAF in GHC.Conc.Signal at CAF 424693: cost centre 5 CAF in GHC.Conc.IO at CAF 425531: cost centre 4 CAF in GHC.Base at CAF 426299: cost centre 3 CAF in Data.Either at CAF 427137: cost centre 2 CAF in Control.Exception.Base at CAF 427975: cost centre 1 CAF in Main at CAF 483777: task 0x7ff63b736740 created on cap 0 with OS kernel thread 30307 488177: cap 0: creating thread 1 491599: cap 0: running thread 1 534131: cap 0: stopping thread 1 (stack overflow) 538670: cap 0: running thread 1 558365: cap 0: creating thread 2 570377: cap 0: stopping thread 1 (thread yielding) 647480: task 0x7ff6393ef700 created on cap 0 with OS kernel thread 30309 649785: cap 0: running thread 2 665778: cap 0: stopping thread 2 (thread yielding) 676952: cap 0: running thread 1 694063: cap 0: thread 2 has label "IOManager on cap 0" 716132: cap 0: creating thread 3 719344: cap 0: stopping thread 1 (thread yielding) 729960: cap 0: running thread 2 734220: cap 0: stopping thread 2 (making a foreign call) 808739: task 0x7ff638bee700 created on cap 0 with OS kernel thread 30310 810834: cap 0: running thread 3 829411: cap 0: stopping thread 3 (making a foreign call) 839258: cap 0: running thread 1 845684: cap 0: thread 3 has label "TimerManager" 847220: cap 0: stopping thread 1 (thread finished) 1082159: task 0x7ff63b736740 deleted 1116800: task 0x7ff633fff700 created on cap 0 with OS kernel thread 30311 1156398: task 0x7ff63b736740 created on cap 0 with OS kernel thread 30307 1162963: cap 0: creating thread 4 1164430: cap 0: running thread 4 1201445: cap 0: stopping thread 4 (blocked on an MVar) 1233291: cap 0: running thread 3 1245723: cap 0: stopping thread 3 (making a foreign call) 302580179: cap 0: running thread 3 302602876: cap 0: stopping thread 3 (thread yielding) 302606159: cap 0: running thread 3 302630603: cap 0: stopping thread 3 (making a foreign call) 302700791: cap 0: requesting parallel GC 302707635: cap 0: starting GC 302719578: cap 0: GC working 302930003: cap 0: GC idle 302931260: cap 0: GC done 302936568: cap 0: GC idle 302937476: cap 0: GC done 302938943: cap 0: GC idle 302939851: cap 0: GC done 302960314: cap 0: allocated on heap capset 0: 75736 total bytes till now 302963526: cap 0: finished GC 302964853: cap 0: all caps stopped for GC 302966040: cap 0: GC stats for heap capset 0: generation 1, 19984 bytes copied, 8728 bytes slop, 925696 bytes fragmentation, 1 par threads, 0 bytes max par copied, 19984 bytes total par copied 302967717: cap 0: live data in heap capset 0: 19944 bytes 302968694: cap 0: size of heap capset 0: 2097152 bytes 302971069: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5006421365: cap 0: running thread 3 5006434984: cap 0: waking up thread 4 on cap 0 5006442736: cap 0: stopping thread 3 (making a foreign call) 5006509083: cap 0: running thread 4 5006512575: cap 0: stopping thread 4 (thread finished) 5006515508: task 0x7ff63b736740 deleted 5006525216: task 0x7ff63b736740 created on cap 0 with OS kernel thread 30307 5006528149: cap 0: creating thread 5 5006530594: cap 0: running thread 5 5006560694: cap 0: stopping thread 5 (thread yielding) 5006566212: cap 0: requesting parallel GC 5006571659: cap 0: starting GC 5006579621: cap 0: GC working 5006733337: cap 0: GC idle 5006734245: cap 0: GC done 5006737178: cap 0: GC idle 5006737876: cap 0: GC done 5006738924: cap 0: GC idle 5006739622: cap 0: GC done 5006778383: start heap prof sample 0 5006781945: heap prof sample 0, residency 16, label 5006784180: heap prof sample 0, residency 16, label 5006785158: heap prof sample 0, residency 96, label W 5006786345: heap prof sample 0, residency 32, label 5006787392: heap prof sample 0, residency 32, label 5006788440: heap prof sample 0, residency 72, label 5006789418: heap prof sample 0, residency 80, label 5006790465: heap prof sample 0, residency 24, label EPoll 5006791513: heap prof sample 0, residency 80, label TimerManager 5006792561: heap prof sample 0, residency 288, label MUT_ARR_PTRS_FROZEN 5006793608: heap prof sample 0, residency 80, label STArray 5006794656: heap prof sample 0, residency 72, label 5006795634: heap prof sample 0, residency 24, label 5006796611: heap prof sample 0, residency 112, label EventManager 5006797589: heap prof sample 0, residency 16, label 5006798706: heap prof sample 0, residency 32, label PlainPtr 5006799754: heap prof sample 0, residency 24, label Poll 5006800802: heap prof sample 0, residency 72, label (,) 5006802129: heap prof sample 0, residency 96, label 5006803106: heap prof sample 0, residency 48, label ARR_WORDS 5006804154: heap prof sample 0, residency 96, label Backend 5006805201: heap prof sample 0, residency 24, label 5006806179: heap prof sample 0, residency 24, label 5006807157: heap prof sample 0, residency 560, label MVar 5006808135: heap prof sample 0, residency 48, label DEAD_WEAK 5006809043: heap prof sample 0, residency 96, label WEAK 5006810020: heap prof sample 0, residency 1024, label IT 5006811208: heap prof sample 0, residency 16, label 5006812116: heap prof sample 0, residency 16, label 5006813163: heap prof sample 0, residency 24, label Dynamic 5006814211: heap prof sample 0, residency 1184, label MVAR 5006815258: heap prof sample 0, residency 32, label ThreadId 5006816166: heap prof sample 0, residency 768, label MallocPtr 5006817144: heap prof sample 0, residency 3664, label MUT_ARR_PTRS_CLEAN 5006818261: heap prof sample 0, residency 16, label PlainForeignPtr 5006819309: heap prof sample 0, residency 24, label 5006820357: heap prof sample 0, residency 72, label ForeignPtr 5006821334: heap prof sample 0, residency 80, label Just 5006822312: heap prof sample 0, residency 96, label AC 5006823430: heap prof sample 0, residency 96, label 5006824407: heap prof sample 0, residency 48, label BLACKHOLE 5006827760: heap prof sample 0, residency 816, label : 5006828807: heap prof sample 0, residency 64, label 5006829715: heap prof sample 0, residency 1232, label MUT_VAR_CLEAN 5006830763: heap prof sample 0, residency 32, label 5006831740: heap prof sample 0, residency 608, label STRef 5006876298: cap 0: allocated on heap capset 0: 81112 total bytes till now 5006877625: cap 0: finished GC 5006878672: cap 0: all caps stopped for GC 5006879650: cap 0: GC stats for heap capset 0: generation 1, 21824 bytes copied, 7432 bytes slop, 954368 bytes fragmentation, 1 par threads, 0 bytes max par copied, 21824 bytes total par copied 5006881117: cap 0: live data in heap capset 0: 21240 bytes 5006881955: cap 0: size of heap capset 0: 2097152 bytes 5006883352: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5006885167: cap 0: running thread 5 5006912544: cap 0: stopping thread 5 (thread finished) 5006914011: task 0x7ff63b736740 deleted 5006936779: cap 0: requesting sequential GC 5006938664: cap 0: starting GC 5006940899: cap 0: GC working 5006995863: cap 0: GC idle 5006996631: cap 0: GC done 5006999075: cap 0: GC idle 5006999774: cap 0: GC done 5007000682: cap 0: GC idle 5007001380: cap 0: GC done 5007008992: cap 0: allocated on heap capset 0: 119504 total bytes till now 5007010319: cap 0: finished GC 5007011157: cap 0: all caps stopped for GC 5007011856: cap 0: GC stats for heap capset 0: generation 1, 23152 bytes copied, 26368 bytes slop, 856064 bytes fragmentation, 1 par threads, 0 bytes max par copied, 23152 bytes total par copied 5007012764: cap 0: live data in heap capset 0: 55552 bytes 5007013462: cap 0: size of heap capset 0: 2097152 bytes 5007014510: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007060883: cap 0: running thread 3 5007086235: cap 0: stopping thread 3 (thread finished) 5007091123: task 0x7ff638bee700 deleted 5007098037: cap 0: running thread 2 5007122970: cap 0: stopping thread 2 (thread finished) 5007129675: task 0x7ff6393ef700 deleted 5007163197: task 0x7ff633fff700 deleted 5007170321: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007576785: cap 0: allocated on heap capset 0: 121184 total bytes till now 5007583979: removed cap 0 from capset 0 5007585166: removed cap 0 from capset 1 5007586284: deleted cap 0 5007587401: deleted capset 0 5007588449: deleted capset 1 ghc-events-0.13.0/test/sleep.hm.eventlog0000755000000000000000000003525507346545000016303 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatb**zrW"u#fj}E,IOManager on cap 0;  ) A | , _TimerManager  ѻ ^ J \Q {[#?     p Gt  1  J 3 y1)!'695=N" N 393CQM2F "M*f.*f*gd*h*h)y*hgg*hoP*h *h *iC*ic4*l*l`*l*lb*l4*l1*o<6*oƳ5*oVU@U@ *o>3*oR2*o "*oo*o*p *q Y *q,*q<-*s*s*s*s*sǥ*sv1*t6*t5*tZpg Zp *t M3*t2*t "*t! *tm*uK*uV*v<2"*w,1*xJr`X+~*z*- Z[+Y+ʚ/ #v!(i0/ GHC-8.2.0.20170507 rts_thr_p6./sleep+RTS-l-hm?vADOTDIR=/home/maoe/.antigenANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdumpANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.gitAUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.logAUTOJUMP_SOURCED=1CLUTTER_IM_MODULE=ximDBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7NyDEFAULTS_PATH=/usr/share/gconf/gnome.default.pathDERBY_HOME=/usr/lib/jvm/java-8-oracle/dbDESKTOP_SESSION=gnomeDISPLAY=:0EDITOR=vimGDMSESSION=gnomeGDM_LANG=enGJS_DEBUG_OUTPUT=stderrGJS_DEBUG_TOPICS=JS ERROR;JS LOGGNOME_DESKTOP_SESSION_ID=this-is-deprecatedGNOME_KEYRING_CONTROL=GNOME_KEYRING_PID=GOPATH=/home/maoe/.goGPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1GTK_IM_MODULE=ibusHOME=/home/maoeIM_CONFIG_PHASE=1INSTANCE=J2REDIR=/usr/lib/jvm/java-8-oracle/jreJ2SDKDIR=/usr/lib/jvm/java-8-oracleJAVA_HOME=/usr/lib/jvm/java-8-oracleJOB=dbusLANG=en_US.UTF-8LANGUAGE=enLC_ADDRESS=en_US.UTF-8LC_CTYPE=en_US.UTF-8LC_IDENTIFICATION=en_US.UTF-8LC_MEASUREMENT=en_US.UTF-8LC_MONETARY=en_US.UTF-8LC_NAME=en_US.UTF-8LC_NUMERIC=en_US.UTF-8LC_PAPER=en_US.UTF-8LC_TELEPHONE=en_US.UTF-8LC_TIME=en_US.UTF-8LESS=-RLIBVIRT_DEFAULT_URI=qemu:///systemLOGNAME=maoeLS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.pathNODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascriptOLDPWD=/home/maoe/src/github.com/haskell/ghc-eventsPAGER=lessPAPERSIZE=letterPATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/binPWD=/home/maoe/src/github.com/haskell/ghc-eventsQT4_IM_MODULE=ibusQT_ACCESSIBILITY=1QT_IM_MODULE=ibusQT_LINUX_ACCESSIBILITY_ALWAYS_ON=1SESSION=gnomeSESSIONTYPE=gnome-sessionSESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489SHELL=/bin/zshSHLVL=2SSH_AUTH_SOCK=/run/user/2016/keyring/sshTERM=screen-256colorTMUX=/tmp/tmux-2016/default,10542,3TMUX_PANE=%93UBUNTU_MENUPROXY=libappmenu.soUPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282USER=maoeVTE_VERSION=4205WINDOWID=71468690XAUTHORITY=/home/maoe/.XauthorityXDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdgXDG_CURRENT_DESKTOP=GNOMEXDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoeXDG_MENU_PREFIX=gnome-XDG_RUNTIME_DIR=/run/user/2016XDG_SEAT=seat0XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0XDG_SESSION_DESKTOP=gnomeXDG_SESSION_ID=c2XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0XDG_SESSION_TYPE=x11XDG_VTNR=7XMODIFIERS=@im=ibusZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.gitZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/_=/home/maoe/src/github.com/haskell/ghc-events/./sleep_ANTIGEN_BUNDLE_RECORD= https://github.com/robbyrussell/oh-my-zsh.git lib plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true https://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true https://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true _ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles_ZCACHE_CACHE_LOADED=true_ZCACHE_CACHE_VERSION=v1.4.1_ZCACHE_EXTENSION_BUNDLE=false_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true_ZCACHE_PATH=/home/maoe/.antigen/.cache_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payloadLSCOLORS=GxfxcxdxbxegedabagacadMANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man4OVnIDLEIDLE[mPINNEDSYSTEM^lDONT_CAREMAINa&kOVERHEAD_ofPROFILINGdjGCGCh,iSYSTEMSYSTEMjhMAINMAINn-#gCAFGHC.Typescr#fCAFGHC.Tuplecu%eCAFGHC.Classescy%dCAFGHC.CStringc|*cCAFGHC.Integer.Typec:bCAFGHC.Integer.Logarithms.Internalsc0aCAFGHC.Integer.Logarithmsc)`CAFGHC.Event.Arrayc'_CAFGHC.Event.Arrc$^CAFData.Proxyc/(]CAFGHC.Event.Pollc'\CAFGHC.Event.PSQcG+[CAFGHC.Event.Managerc,ZCAFGHC.Event.IntTablec)YCAFGHC.Event.EPollc+XCAFGHC.Event.Controlc,WCAFSystem.Posix.Typesc&VCAFGHC.Storablec%UCAFGHC.Naturalc1#TCAFGHC.IO.FDcw'SCAFGHC.IO.Devicec+RCAFGHC.IO.BufferedIOcx&QCAFGHC.Genericsc3PCAFGHC.Float.RealFracMethodsc3OCAFGHC.Float.ConversionUtilsc#NCAFGHC.Floatc¿"MCAFGHC.Enumcſ"LCAFGHC.CharcK!KCAFGHC.Arrc̑*JCAFForeign.Storablec/ICAFForeign.Marshal.Arrayc/HCAFForeign.Marshal.Allocc)GCAFForeign.C.Typesc*FCAFForeign.C.Stringc5)ECAFForeign.C.Errorc{,DCAFData.Type.Equalityc{$CCAFData.Tuplec6$BCAFData.Maybec|&ACAFData.Dynamicc6#@CAFData.Bitsc6,?CAFControl.Monad.Failc}*>CAFGHC.Event.Uniquec0=CAFGHC.Event.TimerManagercO*c,;CAFGHC.Event.Internalc!0:CAFData.Typeable.Internalc!&9CAFData.OldListc!'8CAFText.Read.Lexc g97CAFText.ParserCombinators.ReadPrecc g66CAFText.ParserCombinators.ReadPch05CAFSystem.Posix.Internalsch#4CAFSystem.IOch!3CAFNumericc"2CAFGHC.Wordc"1CAFGHC.Weakc%0CAFGHC.Unicodec":(/CAFGHC.TopHandlerc%).CAFGHC.Stack.Typesc-'-CAFGHC.Stack.CCSc0$,CAFGHC.Stablec4<"+CAFGHC.Showc7<#*CAFGHC.STRefc9 )CAFGHC.STc=="(CAFGHC.Realc@="'CAFGHC.ReadcC=!&CAFGHC.PtrcF="%CAFGHC.PackcI!$CAFGHC.NumcL"#CAFGHC.MVarcO""CAFGHC.ListcSU!!CAFGHC.IntcV# CAFGHC.IORefcY'CAFGHC.IO.Unsafec\'CAFGHC.IO.IOModec`(-CAFGHC.IO.Handle.Typescc(,CAFGHC.IO.Handle.Textcf(1CAFGHC.IO.Handle.Internalscin*CAFGHC.IO.Handle.FDcl'CAFGHC.IO.Handleco*CAFGHC.IO.ExceptioncsA.CAFGHC.IO.Encoding.UTF8cwX/CAFGHC.IO.Encoding.UTF32cz/CAFGHC.IO.Encoding.UTF16c}/CAFGHC.IO.Encoding.Typesc0CAFGHC.IO.Encoding.Latin1c+/CAFGHC.IO.Encoding.Iconvc+1CAFGHC.IO.Encoding.Failurecq)CAFGHC.IO.Encodingcq'CAFGHC.IO.Bufferc CAFGHC.IOcC( CAFGHC.ForeignPtrc% CAFGHC.Foreignc. CAFGHC.Fingerprint.Typec) CAFGHC.Fingerprintc\' CAFGHC.Exceptionc-!CAFGHC.Errc-'CAFGHC.Conc.Syncct)CAFGHC.Conc.Signalc%CAFGHC.Conc.IOc"CAFGHC.Basec%CAFData.EithercF0CAFControl.Exception.BasecCAFMainc7e<@v7 7v7 :m 'v9 s@7 v7 ģ@v9*h6@7*hZ@v*nN*nj0GHC.Event.Poll*nyxGHC.IO.Encoding.Iconv*nGHC.Conc.Signal*n0GHC.Event.Thread*n&GHC.IO.Handle.FD*n'GHC.IO.Encoding*nm&MAIN9*pS@9*uA '9*vY79*vk*x\t*x`.*xd]*xhu*xlghc-events-0.13.0/test/sleep.hm.eventlog.reference0000755000000000000000000005014707346545000020235 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) Events: 63274: created capset 0 of type CapsetOsProcess 64951: created capset 1 of type CapsetClockDomain 67604: created cap 0 68442: assigned cap 0 to capset 0 69211: assigned cap 0 to capset 1 70049: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 73401: capset 1: wall clock time 1496042138s 798224000ns (unix epoch) 74518: capset 0: pid 30441 75915: capset 0: parent pid 27111 77871: capset 0: RTS version "GHC-8.2.0.20170507 rts_thr_p" 79547: capset 0: args: ["./sleep","+RTS","-l","-hm"] 81782: capset 0: env: ["ADOTDIR=/home/maoe/.antigen","ANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdump","ANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.git","AUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.log","AUTOJUMP_SOURCED=1","CLUTTER_IM_MODULE=xim","DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7Ny","DEFAULTS_PATH=/usr/share/gconf/gnome.default.path","DERBY_HOME=/usr/lib/jvm/java-8-oracle/db","DESKTOP_SESSION=gnome","DISPLAY=:0","EDITOR=vim","GDMSESSION=gnome","GDM_LANG=en","GJS_DEBUG_OUTPUT=stderr","GJS_DEBUG_TOPICS=JS ERROR;JS LOG","GNOME_DESKTOP_SESSION_ID=this-is-deprecated","GNOME_KEYRING_CONTROL=","GNOME_KEYRING_PID=","GOPATH=/home/maoe/.go","GPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1","GTK_IM_MODULE=ibus","HOME=/home/maoe","IM_CONFIG_PHASE=1","INSTANCE=","J2REDIR=/usr/lib/jvm/java-8-oracle/jre","J2SDKDIR=/usr/lib/jvm/java-8-oracle","JAVA_HOME=/usr/lib/jvm/java-8-oracle","JOB=dbus","LANG=en_US.UTF-8","LANGUAGE=en","LC_ADDRESS=en_US.UTF-8","LC_CTYPE=en_US.UTF-8","LC_IDENTIFICATION=en_US.UTF-8","LC_MEASUREMENT=en_US.UTF-8","LC_MONETARY=en_US.UTF-8","LC_NAME=en_US.UTF-8","LC_NUMERIC=en_US.UTF-8","LC_PAPER=en_US.UTF-8","LC_TELEPHONE=en_US.UTF-8","LC_TIME=en_US.UTF-8","LESS=-R","LIBVIRT_DEFAULT_URI=qemu:///system","LOGNAME=maoe","LS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30","MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path","NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript","OLDPWD=/home/maoe/src/github.com/haskell/ghc-events","PAGER=less","PAPERSIZE=letter","PATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin","PWD=/home/maoe/src/github.com/haskell/ghc-events","QT4_IM_MODULE=ibus","QT_ACCESSIBILITY=1","QT_IM_MODULE=ibus","QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1","SESSION=gnome","SESSIONTYPE=gnome-session","SESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489","SHELL=/bin/zsh","SHLVL=2","SSH_AUTH_SOCK=/run/user/2016/keyring/ssh","TERM=screen-256color","TMUX=/tmp/tmux-2016/default,10542,3","TMUX_PANE=%93","UBUNTU_MENUPROXY=libappmenu.so","UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282","USER=maoe","VTE_VERSION=4205","WINDOWID=71468690","XAUTHORITY=/home/maoe/.Xauthority","XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdg","XDG_CURRENT_DESKTOP=GNOME","XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/","XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoe","XDG_MENU_PREFIX=gnome-","XDG_RUNTIME_DIR=/run/user/2016","XDG_SEAT=seat0","XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0","XDG_SESSION_DESKTOP=gnome","XDG_SESSION_ID=c2","XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0","XDG_SESSION_TYPE=x11","XDG_VTNR=7","XMODIFIERS=@im=ibus","ZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git","ZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/","_=/home/maoe/src/github.com/haskell/ghc-events/./sleep","_ANTIGEN_BUNDLE_RECORD=\nhttps://github.com/robbyrussell/oh-my-zsh.git lib plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true \nhttps://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true ","_ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log","_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles","_ZCACHE_CACHE_LOADED=true","_ZCACHE_CACHE_VERSION=v1.4.1","_ZCACHE_EXTENSION_BUNDLE=false","_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true","_ZCACHE_PATH=/home/maoe/.antigen/.cache","_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payload","LSCOLORS=Gxfxcxdxbxegedabagacad","MANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man"] 109298: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 217060: start heap profiling 0 at sampling period 100000000 broken down by module 218876: cost centre 110 IDLE in IDLE at 220063: cost centre 109 PINNED in SYSTEM at 220902: cost centre 108 DONT_CARE in MAIN at 221670: cost centre 107 OVERHEAD_of in PROFILING at 222438: cost centre 106 GC in GC at 223276: cost centre 105 SYSTEM in SYSTEM at 223974: cost centre 104 MAIN in MAIN at 224813: cost centre 103 CAF in GHC.Types at CAF 225930: cost centre 102 CAF in GHC.Tuple at CAF 226768: cost centre 101 CAF in GHC.Classes at CAF 227606: cost centre 100 CAF in GHC.CString at CAF 228514: cost centre 99 CAF in GHC.Integer.Type at CAF 229282: cost centre 98 CAF in GHC.Integer.Logarithms.Internals at CAF 230120: cost centre 97 CAF in GHC.Integer.Logarithms at CAF 230889: cost centre 96 CAF in GHC.Event.Array at CAF 231866: cost centre 95 CAF in GHC.Event.Arr at CAF 232635: cost centre 94 CAF in Data.Proxy at CAF 233263: cost centre 93 CAF in GHC.Event.Poll at CAF 234241: cost centre 92 CAF in GHC.Event.PSQ at CAF 235079: cost centre 91 CAF in GHC.Event.Manager at CAF 235987: cost centre 90 CAF in GHC.Event.IntTable at CAF 236825: cost centre 89 CAF in GHC.Event.EPoll at CAF 237733: cost centre 88 CAF in GHC.Event.Control at CAF 238501: cost centre 87 CAF in System.Posix.Types at CAF 239269: cost centre 86 CAF in GHC.Storable at CAF 240037: cost centre 85 CAF in GHC.Natural at CAF 240945: cost centre 84 CAF in GHC.IO.FD at CAF 241783: cost centre 83 CAF in GHC.IO.Device at CAF 242622: cost centre 82 CAF in GHC.IO.BufferedIO at CAF 243320: cost centre 81 CAF in GHC.Generics at CAF 244158: cost centre 80 CAF in GHC.Float.RealFracMethods at CAF 244926: cost centre 79 CAF in GHC.Float.ConversionUtils at CAF 245694: cost centre 78 CAF in GHC.Float at CAF 246463: cost centre 77 CAF in GHC.Enum at CAF 247231: cost centre 76 CAF in GHC.Char at CAF 248139: cost centre 75 CAF in GHC.Arr at CAF 248977: cost centre 74 CAF in Foreign.Storable at CAF 249815: cost centre 73 CAF in Foreign.Marshal.Array at CAF 250653: cost centre 72 CAF in Foreign.Marshal.Alloc at CAF 251421: cost centre 71 CAF in Foreign.C.Types at CAF 252190: cost centre 70 CAF in Foreign.C.String at CAF 253237: cost centre 69 CAF in Foreign.C.Error at CAF 254075: cost centre 68 CAF in Data.Type.Equality at CAF 254843: cost centre 67 CAF in Data.Tuple at CAF 255542: cost centre 66 CAF in Data.Maybe at CAF 256380: cost centre 65 CAF in Data.Dynamic at CAF 257078: cost centre 64 CAF in Data.Bits at CAF 257846: cost centre 63 CAF in Control.Monad.Fail at CAF 258685: cost centre 62 CAF in GHC.Event.Unique at CAF 259592: cost centre 61 CAF in GHC.Event.TimerManager at CAF 260431: cost centre 60 CAF in GHC.Event.Thread at CAF 261269: cost centre 59 CAF in GHC.Event.Internal at CAF 262177: cost centre 58 CAF in Data.Typeable.Internal at CAF 262945: cost centre 57 CAF in Data.OldList at CAF 263713: cost centre 56 CAF in Text.Read.Lex at CAF 264551: cost centre 55 CAF in Text.ParserCombinators.ReadPrec at CAF 265319: cost centre 54 CAF in Text.ParserCombinators.ReadP at CAF 266088: cost centre 53 CAF in System.Posix.Internals at CAF 266856: cost centre 52 CAF in System.IO at CAF 267624: cost centre 51 CAF in Numeric at CAF 268462: cost centre 50 CAF in GHC.Word at CAF 269300: cost centre 49 CAF in GHC.Weak at CAF 270068: cost centre 48 CAF in GHC.Unicode at CAF 270906: cost centre 47 CAF in GHC.TopHandler at CAF 271745: cost centre 46 CAF in GHC.Stack.Types at CAF 273910: cost centre 45 CAF in GHC.Stack.CCS at CAF 274678: cost centre 44 CAF in GHC.Stable at CAF 275516: cost centre 43 CAF in GHC.Show at CAF 276284: cost centre 42 CAF in GHC.STRef at CAF 276982: cost centre 41 CAF in GHC.ST at CAF 277821: cost centre 40 CAF in GHC.Real at CAF 278589: cost centre 39 CAF in GHC.Read at CAF 279357: cost centre 38 CAF in GHC.Ptr at CAF 280125: cost centre 37 CAF in GHC.Pack at CAF 281033: cost centre 36 CAF in GHC.Num at CAF 281801: cost centre 35 CAF in GHC.MVar at CAF 282570: cost centre 34 CAF in GHC.List at CAF 283477: cost centre 33 CAF in GHC.Int at CAF 284176: cost centre 32 CAF in GHC.IORef at CAF 284944: cost centre 31 CAF in GHC.IO.Unsafe at CAF 285852: cost centre 30 CAF in GHC.IO.IOMode at CAF 286760: cost centre 29 CAF in GHC.IO.Handle.Types at CAF 287528: cost centre 28 CAF in GHC.IO.Handle.Text at CAF 288296: cost centre 27 CAF in GHC.IO.Handle.Internals at CAF 289134: cost centre 26 CAF in GHC.IO.Handle.FD at CAF 289973: cost centre 25 CAF in GHC.IO.Handle at CAF 290811: cost centre 24 CAF in GHC.IO.Exception at CAF 291649: cost centre 23 CAF in GHC.IO.Encoding.UTF8 at CAF 292696: cost centre 22 CAF in GHC.IO.Encoding.UTF32 at CAF 293534: cost centre 21 CAF in GHC.IO.Encoding.UTF16 at CAF 294372: cost centre 20 CAF in GHC.IO.Encoding.Types at CAF 295141: cost centre 19 CAF in GHC.IO.Encoding.Latin1 at CAF 295979: cost centre 18 CAF in GHC.IO.Encoding.Iconv at CAF 296747: cost centre 17 CAF in GHC.IO.Encoding.Failure at CAF 297585: cost centre 16 CAF in GHC.IO.Encoding at CAF 298353: cost centre 15 CAF in GHC.IO.Buffer at CAF 299191: cost centre 14 CAF in GHC.IO at CAF 300099: cost centre 13 CAF in GHC.ForeignPtr at CAF 300937: cost centre 12 CAF in GHC.Foreign at CAF 301775: cost centre 11 CAF in GHC.Fingerprint.Type at CAF 302613: cost centre 10 CAF in GHC.Fingerprint at CAF 303452: cost centre 9 CAF in GHC.Exception at CAF 304429: cost centre 8 CAF in GHC.Err at CAF 305197: cost centre 7 CAF in GHC.Conc.Sync at CAF 306036: cost centre 6 CAF in GHC.Conc.Signal at CAF 306874: cost centre 5 CAF in GHC.Conc.IO at CAF 307712: cost centre 4 CAF in GHC.Base at CAF 308410: cost centre 3 CAF in Data.Either at CAF 309318: cost centre 2 CAF in Control.Exception.Base at CAF 310016: cost centre 1 CAF in Main at CAF 353596: task 0x7f96b7bda740 created on cap 0 with OS kernel thread 30441 357647: cap 0: creating thread 1 360859: cap 0: running thread 1 395500: cap 0: stopping thread 1 (stack overflow) 402414: cap 0: running thread 1 419524: cap 0: creating thread 2 429162: cap 0: stopping thread 1 (thread yielding) 491529: task 0x7f96b5893700 created on cap 0 with OS kernel thread 30443 492925: cap 0: running thread 2 502982: cap 0: stopping thread 2 (thread yielding) 542162: cap 0: running thread 1 559273: cap 0: thread 2 has label "IOManager on cap 0" 581691: cap 0: creating thread 3 584415: cap 0: stopping thread 1 (thread yielding) 593145: cap 0: running thread 2 597545: cap 0: stopping thread 2 (making a foreign call) 670317: task 0x7f96b5092700 created on cap 0 with OS kernel thread 30444 672133: cap 0: running thread 3 687288: cap 0: stopping thread 3 (making a foreign call) 695529: cap 0: running thread 1 701535: cap 0: thread 3 has label "TimerManager" 702932: cap 0: stopping thread 1 (thread finished) 750353: task 0x7f96b7bda740 deleted 764670: task 0x7f96b4891700 created on cap 0 with OS kernel thread 30445 771235: task 0x7f96b7bda740 created on cap 0 with OS kernel thread 30441 774587: cap 0: creating thread 4 775774: cap 0: running thread 4 805526: cap 0: stopping thread 4 (blocked on an MVar) 810065: cap 0: running thread 3 818167: cap 0: stopping thread 3 (making a foreign call) 302513831: cap 0: running thread 3 302537507: cap 0: stopping thread 3 (thread yielding) 302554687: cap 0: running thread 3 302581994: cap 0: stopping thread 3 (making a foreign call) 302712524: cap 0: requesting parallel GC 302718320: cap 0: starting GC 302729076: cap 0: GC working 302893268: cap 0: GC idle 302894385: cap 0: GC done 302898436: cap 0: GC idle 302899274: cap 0: GC done 302900531: cap 0: GC idle 302901369: cap 0: GC done 302917921: cap 0: allocated on heap capset 0: 75736 total bytes till now 302920505: cap 0: finished GC 302922111: cap 0: all caps stopped for GC 302923159: cap 0: GC stats for heap capset 0: generation 1, 19984 bytes copied, 8728 bytes slop, 925696 bytes fragmentation, 1 par threads, 0 bytes max par copied, 19984 bytes total par copied 302924625: cap 0: live data in heap capset 0: 19944 bytes 302925533: cap 0: size of heap capset 0: 2097152 bytes 302927349: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5006341678: cap 0: running thread 3 5006356694: cap 0: waking up thread 4 on cap 0 5006364516: cap 0: stopping thread 3 (making a foreign call) 5006433447: cap 0: running thread 4 5006436729: cap 0: stopping thread 4 (thread finished) 5006439942: task 0x7f96b7bda740 deleted 5006449300: task 0x7f96b7bda740 created on cap 0 with OS kernel thread 30441 5006452583: cap 0: creating thread 5 5006454608: cap 0: running thread 5 5006484499: cap 0: stopping thread 5 (thread yielding) 5006489807: cap 0: requesting parallel GC 5006508943: cap 0: starting GC 5006517044: cap 0: GC working 5006736898: cap 0: GC idle 5006738016: cap 0: GC done 5006743254: cap 0: GC idle 5006744162: cap 0: GC done 5006745908: cap 0: GC idle 5006746816: cap 0: GC done 5006839492: start heap prof sample 0 5006846616: heap prof sample 0, residency 48, label GHC.Event.Poll 5006850527: heap prof sample 0, residency 120, label GHC.IO.Encoding.Iconv 5006852482: heap prof sample 0, residency 640, label GHC.Conc.Signal 5006854368: heap prof sample 0, residency 560, label GHC.Event.Thread 5006855974: heap prof sample 0, residency 128, label GHC.IO.Handle.FD 5006857511: heap prof sample 0, residency 696, label GHC.IO.Encoding 5006859117: heap prof sample 0, residency 9880, label MAIN 5006932378: cap 0: allocated on heap capset 0: 81112 total bytes till now 5006934334: cap 0: finished GC 5006935731: cap 0: all caps stopped for GC 5006936918: cap 0: GC stats for heap capset 0: generation 1, 21824 bytes copied, 7432 bytes slop, 954368 bytes fragmentation, 1 par threads, 0 bytes max par copied, 21824 bytes total par copied 5006938105: cap 0: live data in heap capset 0: 21240 bytes 5006939153: cap 0: size of heap capset 0: 2097152 bytes 5006941807: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5006945019: cap 0: running thread 5 5007003894: cap 0: stopping thread 5 (thread finished) 5007005779: task 0x7f96b7bda740 deleted 5007024217: cap 0: requesting sequential GC 5007027220: cap 0: starting GC 5007031341: cap 0: GC working 5007190714: cap 0: GC idle 5007191761: cap 0: GC done 5007196091: cap 0: GC idle 5007196929: cap 0: GC done 5007198117: cap 0: GC idle 5007199094: cap 0: GC done 5007213272: cap 0: allocated on heap capset 0: 119504 total bytes till now 5007215437: cap 0: finished GC 5007216415: cap 0: all caps stopped for GC 5007217323: cap 0: GC stats for heap capset 0: generation 1, 23152 bytes copied, 26368 bytes slop, 856064 bytes fragmentation, 1 par threads, 0 bytes max par copied, 23152 bytes total par copied 5007218440: cap 0: live data in heap capset 0: 55552 bytes 5007219348: cap 0: size of heap capset 0: 2097152 bytes 5007221024: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007240579: cap 0: running thread 3 5007285067: cap 0: stopping thread 3 (thread finished) 5007294914: task 0x7f96b5092700 deleted 5007323478: cap 0: running thread 2 5007359026: cap 0: stopping thread 2 (thread finished) 5007366639: task 0x7f96b5893700 deleted 5007392619: task 0x7f96b4891700 deleted 5007414828: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007493746: cap 0: allocated on heap capset 0: 121184 total bytes till now 5007498356: removed cap 0 from capset 0 5007499403: removed cap 0 from capset 1 5007500381: deleted cap 0 5007501429: deleted capset 0 5007502336: deleted capset 1 ghc-events-0.13.0/test/sleep.hy.eventlog0000755000000000000000000003663007346545000016315 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatb6*^^"    ;  C =h,RIOManager on cap 0]u>,*TimerManager-V4n!#i^&&2mͨ Ơ 2mrt0H1f'6 5N" N 3M2 "$*r4*r*s*s*t>Q*t*t*u *u *u+c*uI*xI*x*x*xy*xK*x1*|<6*|#5*|(3U@U@ *|3*|/R2*|3c "*|<*|G*}= *} *}9*}i*****c*1*6* 5*$Zpg Zp * 3*2* "*#*h**f**gi"*#1*?_`1+.i*nwE\P-eGL+ëY+ʹ; x7! i9 GHC-8.2.0.20170507 rts_thr_p:./sleep+RTS-l-hyADOTDIR=/home/maoe/.antigenANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdumpANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.gitAUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.logAUTOJUMP_SOURCED=1CLUTTER_IM_MODULE=ximDBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7NyDEFAULTS_PATH=/usr/share/gconf/gnome.default.pathDERBY_HOME=/usr/lib/jvm/java-8-oracle/dbDESKTOP_SESSION=gnomeDISPLAY=:0EDITOR=vimGDMSESSION=gnomeGDM_LANG=enGJS_DEBUG_OUTPUT=stderrGJS_DEBUG_TOPICS=JS ERROR;JS LOGGNOME_DESKTOP_SESSION_ID=this-is-deprecatedGNOME_KEYRING_CONTROL=GNOME_KEYRING_PID=GOPATH=/home/maoe/.goGPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1GTK_IM_MODULE=ibusHOME=/home/maoeIM_CONFIG_PHASE=1INSTANCE=J2REDIR=/usr/lib/jvm/java-8-oracle/jreJ2SDKDIR=/usr/lib/jvm/java-8-oracleJAVA_HOME=/usr/lib/jvm/java-8-oracleJOB=dbusLANG=en_US.UTF-8LANGUAGE=enLC_ADDRESS=en_US.UTF-8LC_CTYPE=en_US.UTF-8LC_IDENTIFICATION=en_US.UTF-8LC_MEASUREMENT=en_US.UTF-8LC_MONETARY=en_US.UTF-8LC_NAME=en_US.UTF-8LC_NUMERIC=en_US.UTF-8LC_PAPER=en_US.UTF-8LC_TELEPHONE=en_US.UTF-8LC_TIME=en_US.UTF-8LESS=-RLIBVIRT_DEFAULT_URI=qemu:///systemLOGNAME=maoeLS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.pathNODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascriptOLDPWD=/home/maoe/src/github.com/haskell/ghc-eventsPAGER=lessPAPERSIZE=letterPATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/binPWD=/home/maoe/src/github.com/haskell/ghc-eventsQT4_IM_MODULE=ibusQT_ACCESSIBILITY=1QT_IM_MODULE=ibusQT_LINUX_ACCESSIBILITY_ALWAYS_ON=1SESSION=gnomeSESSIONTYPE=gnome-sessionSESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489SHELL=/bin/zshSHLVL=2SSH_AUTH_SOCK=/run/user/2016/keyring/sshTERM=screen-256colorTMUX=/tmp/tmux-2016/default,10542,3TMUX_PANE=%93UBUNTU_MENUPROXY=libappmenu.soUPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282USER=maoeVTE_VERSION=4205WINDOWID=71468690XAUTHORITY=/home/maoe/.XauthorityXDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdgXDG_CURRENT_DESKTOP=GNOMEXDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoeXDG_MENU_PREFIX=gnome-XDG_RUNTIME_DIR=/run/user/2016XDG_SEAT=seat0XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0XDG_SESSION_DESKTOP=gnomeXDG_SESSION_ID=c2XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0XDG_SESSION_TYPE=x11XDG_VTNR=7XMODIFIERS=@im=ibusZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.gitZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/_=/home/maoe/src/github.com/haskell/ghc-events/./sleep_ANTIGEN_BUNDLE_RECORD= https://github.com/robbyrussell/oh-my-zsh.git lib plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true https://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true https://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true _ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles_ZCACHE_CACHE_LOADED=true_ZCACHE_CACHE_VERSION=v1.4.1_ZCACHE_EXTENSION_BUNDLE=false_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true_ZCACHE_PATH=/home/maoe/.antigen/.cache_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payloadLSCOLORS=GxfxcxdxbxegedabagacadMANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man4junIDLEIDLE}4mPINNEDSYSTEMlDONT_CAREMAINz&kOVERHEAD_ofPROFILINGjGCGC5iSYSTEMSYSTEMMhMAINMAIN#gCAFGHC.TypescM#fCAFGHC.Tuplec%eCAFGHC.ClassescN%dCAFGHC.CStringc*cCAFGHC.Integer.Typec :bCAFGHC.Integer.Logarithms.Internalsc~0aCAFGHC.Integer.Logarithmsc!)`CAFGHC.Event.Arrayc~'_CAFGHC.Event.Arrc$^CAFData.Proxyc9(]CAFGHC.Event.PollcQ'\CAFGHC.Event.PSQc:+[CAFGHC.Event.Managerc,ZCAFGHC.Event.IntTablecR)YCAFGHC.Event.EPollc+XCAFGHC.Event.Controlc,WCAFSystem.Posix.Typesc$&VCAFGHC.Storablec%UCAFGHC.Naturalc#TCAFGHC.IO.FDc'SCAFGHC.IO.Devicec+RCAFGHC.IO.BufferedIOc&QCAFGHC.Genericsc3PCAFGHC.Float.RealFracMethodsc '3OCAFGHC.Float.ConversionUtilsc #NCAFGHC.Floatc V"MCAFGHC.Enumc m"LCAFGHC.Charc !KCAFGHC.Arrc n*JCAFForeign.Storablec /ICAFForeign.Marshal.Arrayc !)/HCAFForeign.Marshal.Allocc %A)GCAFForeign.C.Typesc )*FCAFForeign.C.Stringc .)ECAFForeign.C.Errorc 3,DCAFData.Type.Equalityc 7$CCAFData.Tuplec ;$BCAFData.Maybec ?&ACAFData.Dynamicc C#@CAFData.Bitsc G,?CAFControl.Monad.Failc K*>CAFGHC.Event.Uniquec P0=CAFGHC.Event.TimerManagerc U*c Y,;CAFGHC.Event.Internalc ^0:CAFData.Typeable.Internalc b&9CAFData.OldListc f'8CAFText.Read.Lexc k97CAFText.ParserCombinators.ReadPrecc n66CAFText.ParserCombinators.ReadPc sG05CAFSystem.Posix.Internalsc w^#4CAFSystem.IOc {0!3CAFNumericc "2CAFGHC.Wordc "1CAFGHC.Weakc %0CAFGHC.Unicodec `(/CAFGHC.TopHandlerc ).CAFGHC.Stack.Typesc '-CAFGHC.Stack.CCSc $,CAFGHC.Stablec K"+CAFGHC.Showc c#*CAFGHC.STRefc )CAFGHC.STc "(CAFGHC.Realc "'CAFGHC.Readc !&CAFGHC.Ptrc "%CAFGHC.Packc !$CAFGHC.Numc ѫ"#CAFGHC.MVarc ""CAFGHC.Listc !!CAFGHC.Intc # CAFGHC.IORefc 'CAFGHC.IO.Unsafec 'CAFGHC.IO.IOModec -CAFGHC.IO.Handle.Typesc ,CAFGHC.IO.Handle.Textc 1CAFGHC.IO.Handle.Internalsc h*CAFGHC.IO.Handle.FDc 'CAFGHC.IO.Handlec i*CAFGHC.IO.Exceptionc  .CAFGHC.IO.Encoding.UTF8c /CAFGHC.IO.Encoding.UTF32c S/CAFGHC.IO.Encoding.UTF16c /CAFGHC.IO.Encoding.Typesc 0CAFGHC.IO.Encoding.Latin1c %/CAFGHC.IO.Encoding.Iconvc =1CAFGHC.IO.Encoding.Failurec $)CAFGHC.IO.Encodingc ('CAFGHC.IO.Bufferc -U CAFGHC.IOc 1( CAFGHC.ForeignPtrc 6% CAFGHC.Foreignc :. CAFGHC.Fingerprint.Typec ?V) CAFGHC.Fingerprintc C' CAFGHC.Exceptionc H!CAFGHC.Errc Lo'CAFGHC.Conc.Syncc P)CAFGHC.Conc.Signalc Uo%CAFGHC.Conc.IOc Y"CAFGHC.Basec ]Y%CAFData.Eitherc a0CAFControl.Exception.Basec eCAFMainc7 1Z@x77 &x97Fwx:9/Z@7Ԭ&gx;7Z@x79*tMRZ@7*tsZ@x7*ye*z g`Control*zEPoll*z"PTimerManager*z) MUT_ARR_PTRS_FROZEN*z0PSTArray*z7$->>(#,#)*z=$->(#,#)*zC%pEventManager*zHPoll*zO& H(,)*zU0ARR_WORDS*z[`Backend*za->>>>(#,#)*zg0MVar*zm0DEAD_WEAK*zso`WEAK*zy) IT*z IO*z* ->IO*zpDynamic*zMVAR*z ThreadId*zrPMUT_ARR_PTRS_CLEAN*z0ForeignPtrContents*zHForeignPtr*zsPMaybe*zt `AC*zx->>>(#,#)*zŌ0BLACKHOLE*z []*zэ@->[]*z׎MUT_VAR_CLEAN*zݎ0->>IO*zI`STRef9*}G2Z@9*&9*Uw9*c&g*X*]b.*ay*f*jzghc-events-0.13.0/test/sleep.hy.eventlog.reference0000755000000000000000000005331607346545000020252 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) Events: 148828: created capset 0 of type CapsetOsProcess 151691: created capset 1 of type CapsetClockDomain 156999: created cap 0 172433: assigned cap 0 to capset 0 173900: assigned cap 0 to capset 1 175087: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 181163: capset 1: wall clock time 1496042169s 339444000ns (unix epoch) 182769: capset 0: pid 30775 185353: capset 0: parent pid 27111 189753: capset 0: RTS version "GHC-8.2.0.20170507 rts_thr_p" 192826: capset 0: args: ["./sleep","+RTS","-l","-hy"] 197506: capset 0: env: ["ADOTDIR=/home/maoe/.antigen","ANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdump","ANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.git","AUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.log","AUTOJUMP_SOURCED=1","CLUTTER_IM_MODULE=xim","DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7Ny","DEFAULTS_PATH=/usr/share/gconf/gnome.default.path","DERBY_HOME=/usr/lib/jvm/java-8-oracle/db","DESKTOP_SESSION=gnome","DISPLAY=:0","EDITOR=vim","GDMSESSION=gnome","GDM_LANG=en","GJS_DEBUG_OUTPUT=stderr","GJS_DEBUG_TOPICS=JS ERROR;JS LOG","GNOME_DESKTOP_SESSION_ID=this-is-deprecated","GNOME_KEYRING_CONTROL=","GNOME_KEYRING_PID=","GOPATH=/home/maoe/.go","GPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1","GTK_IM_MODULE=ibus","HOME=/home/maoe","IM_CONFIG_PHASE=1","INSTANCE=","J2REDIR=/usr/lib/jvm/java-8-oracle/jre","J2SDKDIR=/usr/lib/jvm/java-8-oracle","JAVA_HOME=/usr/lib/jvm/java-8-oracle","JOB=dbus","LANG=en_US.UTF-8","LANGUAGE=en","LC_ADDRESS=en_US.UTF-8","LC_CTYPE=en_US.UTF-8","LC_IDENTIFICATION=en_US.UTF-8","LC_MEASUREMENT=en_US.UTF-8","LC_MONETARY=en_US.UTF-8","LC_NAME=en_US.UTF-8","LC_NUMERIC=en_US.UTF-8","LC_PAPER=en_US.UTF-8","LC_TELEPHONE=en_US.UTF-8","LC_TIME=en_US.UTF-8","LESS=-R","LIBVIRT_DEFAULT_URI=qemu:///system","LOGNAME=maoe","LS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30","MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path","NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript","OLDPWD=/home/maoe/src/github.com/haskell/ghc-events","PAGER=less","PAPERSIZE=letter","PATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin","PWD=/home/maoe/src/github.com/haskell/ghc-events","QT4_IM_MODULE=ibus","QT_ACCESSIBILITY=1","QT_IM_MODULE=ibus","QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1","SESSION=gnome","SESSIONTYPE=gnome-session","SESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489","SHELL=/bin/zsh","SHLVL=2","SSH_AUTH_SOCK=/run/user/2016/keyring/ssh","TERM=screen-256color","TMUX=/tmp/tmux-2016/default,10542,3","TMUX_PANE=%93","UBUNTU_MENUPROXY=libappmenu.so","UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282","USER=maoe","VTE_VERSION=4205","WINDOWID=71468690","XAUTHORITY=/home/maoe/.Xauthority","XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdg","XDG_CURRENT_DESKTOP=GNOME","XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/","XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoe","XDG_MENU_PREFIX=gnome-","XDG_RUNTIME_DIR=/run/user/2016","XDG_SEAT=seat0","XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0","XDG_SESSION_DESKTOP=gnome","XDG_SESSION_ID=c2","XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0","XDG_SESSION_TYPE=x11","XDG_VTNR=7","XMODIFIERS=@im=ibus","ZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git","ZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/","_=/home/maoe/src/github.com/haskell/ghc-events/./sleep","_ANTIGEN_BUNDLE_RECORD=\nhttps://github.com/robbyrussell/oh-my-zsh.git lib plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true \nhttps://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true ","_ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log","_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles","_ZCACHE_CACHE_LOADED=true","_ZCACHE_CACHE_VERSION=v1.4.1","_ZCACHE_EXTENSION_BUNDLE=false","_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true","_ZCACHE_PATH=/home/maoe/.antigen/.cache","_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payload","LSCOLORS=Gxfxcxdxbxegedabagacad","MANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man"] 254355: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 551660: start heap profiling 0 at sampling period 100000000 broken down by type description 554454: cost centre 110 IDLE in IDLE at 556340: cost centre 109 PINNED in SYSTEM at 557597: cost centre 108 DONT_CARE in MAIN at 558714: cost centre 107 OVERHEAD_of in PROFILING at 559762: cost centre 106 GC in GC at 560949: cost centre 105 SYSTEM in SYSTEM at 561997: cost centre 104 MAIN in MAIN at 563114: cost centre 103 CAF in GHC.Types at CAF 564301: cost centre 102 CAF in GHC.Tuple at CAF 565488: cost centre 101 CAF in GHC.Classes at CAF 566606: cost centre 100 CAF in GHC.CString at CAF 568003: cost centre 99 CAF in GHC.Integer.Type at CAF 569120: cost centre 98 CAF in GHC.Integer.Logarithms.Internals at CAF 570238: cost centre 97 CAF in GHC.Integer.Logarithms at CAF 571425: cost centre 96 CAF in GHC.Event.Array at CAF 572542: cost centre 95 CAF in GHC.Event.Arr at CAF 573590: cost centre 94 CAF in Data.Proxy at CAF 574777: cost centre 93 CAF in GHC.Event.Poll at CAF 575825: cost centre 92 CAF in GHC.Event.PSQ at CAF 577082: cost centre 91 CAF in GHC.Event.Manager at CAF 578269: cost centre 90 CAF in GHC.Event.IntTable at CAF 579666: cost centre 89 CAF in GHC.Event.EPoll at CAF 580853: cost centre 88 CAF in GHC.Event.Control at CAF 581831: cost centre 87 CAF in System.Posix.Types at CAF 582948: cost centre 86 CAF in GHC.Storable at CAF 583926: cost centre 85 CAF in GHC.Natural at CAF 585183: cost centre 84 CAF in GHC.IO.FD at CAF 586370: cost centre 83 CAF in GHC.IO.Device at CAF 587488: cost centre 82 CAF in GHC.IO.BufferedIO at CAF 588466: cost centre 81 CAF in GHC.Generics at CAF 589583: cost centre 80 CAF in GHC.Float.RealFracMethods at CAF 590631: cost centre 79 CAF in GHC.Float.ConversionUtils at CAF 591608: cost centre 78 CAF in GHC.Float at CAF 592726: cost centre 77 CAF in GHC.Enum at CAF 593773: cost centre 76 CAF in GHC.Char at CAF 594961: cost centre 75 CAF in GHC.Arr at CAF 596078: cost centre 74 CAF in Foreign.Storable at CAF 597195: cost centre 73 CAF in Foreign.Marshal.Array at CAF 598313: cost centre 72 CAF in Foreign.Marshal.Alloc at CAF 599361: cost centre 71 CAF in Foreign.C.Types at CAF 600548: cost centre 70 CAF in Foreign.C.String at CAF 601735: cost centre 69 CAF in Foreign.C.Error at CAF 603062: cost centre 68 CAF in Data.Type.Equality at CAF 604040: cost centre 67 CAF in Data.Tuple at CAF 605087: cost centre 66 CAF in Data.Maybe at CAF 606135: cost centre 65 CAF in Data.Dynamic at CAF 607113: cost centre 64 CAF in Data.Bits at CAF 608160: cost centre 63 CAF in Control.Monad.Fail at CAF 609278: cost centre 62 CAF in GHC.Event.Unique at CAF 610465: cost centre 61 CAF in GHC.Event.TimerManager at CAF 611722: cost centre 60 CAF in GHC.Event.Thread at CAF 612770: cost centre 59 CAF in GHC.Event.Internal at CAF 614027: cost centre 58 CAF in Data.Typeable.Internal at CAF 615074: cost centre 57 CAF in Data.OldList at CAF 616122: cost centre 56 CAF in Text.Read.Lex at CAF 617239: cost centre 55 CAF in Text.ParserCombinators.ReadPrec at CAF 618217: cost centre 54 CAF in Text.ParserCombinators.ReadP at CAF 619335: cost centre 53 CAF in System.Posix.Internals at CAF 620382: cost centre 52 CAF in System.IO at CAF 621360: cost centre 51 CAF in Numeric at CAF 622477: cost centre 50 CAF in GHC.Word at CAF 623595: cost centre 49 CAF in GHC.Weak at CAF 624572: cost centre 48 CAF in GHC.Unicode at CAF 625760: cost centre 47 CAF in GHC.TopHandler at CAF 626877: cost centre 46 CAF in GHC.Stack.Types at CAF 632534: cost centre 45 CAF in GHC.Stack.CCS at CAF 633512: cost centre 44 CAF in GHC.Stable at CAF 634699: cost centre 43 CAF in GHC.Show at CAF 635747: cost centre 42 CAF in GHC.STRef at CAF 636864: cost centre 41 CAF in GHC.ST at CAF 637982: cost centre 40 CAF in GHC.Real at CAF 638959: cost centre 39 CAF in GHC.Read at CAF 640007: cost centre 38 CAF in GHC.Ptr at CAF 641055: cost centre 37 CAF in GHC.Pack at CAF 642521: cost centre 36 CAF in GHC.Num at CAF 643499: cost centre 35 CAF in GHC.MVar at CAF 644616: cost centre 34 CAF in GHC.List at CAF 645664: cost centre 33 CAF in GHC.Int at CAF 646642: cost centre 32 CAF in GHC.IORef at CAF 647689: cost centre 31 CAF in GHC.IO.Unsafe at CAF 648877: cost centre 30 CAF in GHC.IO.IOMode at CAF 650134: cost centre 29 CAF in GHC.IO.Handle.Types at CAF 651251: cost centre 28 CAF in GHC.IO.Handle.Text at CAF 652299: cost centre 27 CAF in GHC.IO.Handle.Internals at CAF 653416: cost centre 26 CAF in GHC.IO.Handle.FD at CAF 654534: cost centre 25 CAF in GHC.IO.Handle at CAF 655721: cost centre 24 CAF in GHC.IO.Exception at CAF 656908: cost centre 23 CAF in GHC.IO.Encoding.UTF8 at CAF 658165: cost centre 22 CAF in GHC.IO.Encoding.UTF32 at CAF 659283: cost centre 21 CAF in GHC.IO.Encoding.UTF16 at CAF 660400: cost centre 20 CAF in GHC.IO.Encoding.Types at CAF 661448: cost centre 19 CAF in GHC.IO.Encoding.Latin1 at CAF 662565: cost centre 18 CAF in GHC.IO.Encoding.Iconv at CAF 663613: cost centre 17 CAF in GHC.IO.Encoding.Failure at CAF 664730: cost centre 16 CAF in GHC.IO.Encoding at CAF 665847: cost centre 15 CAF in GHC.IO.Buffer at CAF 666965: cost centre 14 CAF in GHC.IO at CAF 668152: cost centre 13 CAF in GHC.ForeignPtr at CAF 669339: cost centre 12 CAF in GHC.Foreign at CAF 670457: cost centre 11 CAF in GHC.Fingerprint.Type at CAF 671574: cost centre 10 CAF in GHC.Fingerprint at CAF 672762: cost centre 9 CAF in GHC.Exception at CAF 673809: cost centre 8 CAF in GHC.Err at CAF 674927: cost centre 7 CAF in GHC.Conc.Sync at CAF 676044: cost centre 6 CAF in GHC.Conc.Signal at CAF 677231: cost centre 5 CAF in GHC.Conc.IO at CAF 678279: cost centre 4 CAF in GHC.Base at CAF 679257: cost centre 3 CAF in Data.Either at CAF 680374: cost centre 2 CAF in Control.Exception.Base at CAF 681422: cost centre 1 CAF in Main at CAF 779825: task 0x7fb8915af740 created on cap 0 with OS kernel thread 30775 786949: cap 0: creating thread 1 791209: cap 0: running thread 1 859093: cap 0: stopping thread 1 (stack overflow) 867264: cap 0: running thread 1 899809: cap 0: creating thread 2 916291: cap 0: stopping thread 1 (thread yielding) 1047309: task 0x7fb88f268700 created on cap 0 with OS kernel thread 30777 1050941: cap 0: running thread 2 1075455: cap 0: stopping thread 2 (thread yielding) 1094381: cap 0: running thread 1 1121618: cap 0: thread 2 has label "IOManager on cap 0" 1157725: cap 0: creating thread 3 1162684: cap 0: stopping thread 1 (thread yielding) 1177769: cap 0: running thread 2 1184963: cap 0: stopping thread 2 (making a foreign call) 1311302: task 0x7fb88ea67700 created on cap 0 with OS kernel thread 30778 1314933: cap 0: running thread 3 1345244: cap 0: stopping thread 3 (making a foreign call) 1362494: cap 0: running thread 1 1373738: cap 0: thread 3 has label "TimerManager" 1376182: cap 0: stopping thread 1 (thread finished) 1453983: task 0x7fb8915af740 deleted 1496236: task 0x7fb88e266700 created on cap 0 with OS kernel thread 30779 1512718: task 0x7fb8915af740 created on cap 0 with OS kernel thread 30775 1518934: cap 0: creating thread 4 1520750: cap 0: running thread 4 1574177: cap 0: stopping thread 4 (blocked on an MVar) 1581929: cap 0: running thread 3 1597084: cap 0: stopping thread 3 (making a foreign call) 303221442: cap 0: running thread 3 303244838: cap 0: stopping thread 3 (thread yielding) 303247981: cap 0: running thread 3 303287720: cap 0: stopping thread 3 (making a foreign call) 303416992: cap 0: requesting parallel GC 303425163: cap 0: starting GC 303438642: cap 0: GC working 303656401: cap 0: GC idle 303657588: cap 0: GC done 303662896: cap 0: GC idle 303663874: cap 0: GC done 303665480: cap 0: GC idle 303666388: cap 0: GC done 303688038: cap 0: allocated on heap capset 0: 75736 total bytes till now 303691391: cap 0: finished GC 303693067: cap 0: all caps stopped for GC 303694324: cap 0: GC stats for heap capset 0: generation 1, 19984 bytes copied, 8728 bytes slop, 925696 bytes fragmentation, 1 par threads, 0 bytes max par copied, 19984 bytes total par copied 303696000: cap 0: live data in heap capset 0: 19944 bytes 303697117: cap 0: size of heap capset 0: 2097152 bytes 303699492: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007132468: cap 0: running thread 3 5007146156: cap 0: waking up thread 4 on cap 0 5007153559: cap 0: stopping thread 3 (making a foreign call) 5007211526: cap 0: running thread 4 5007228497: cap 0: stopping thread 4 (thread finished) 5007232338: task 0x7fb8915af740 deleted 5007242185: task 0x7fb8915af740 created on cap 0 with OS kernel thread 30775 5007245328: cap 0: creating thread 5 5007247633: cap 0: running thread 5 5007278083: cap 0: stopping thread 5 (thread yielding) 5007283740: cap 0: requesting parallel GC 5007289187: cap 0: starting GC 5007297009: cap 0: GC working 5007509321: cap 0: GC idle 5007510508: cap 0: GC done 5007515885: cap 0: GC idle 5007516793: cap 0: GC done 5007518539: cap 0: GC idle 5007519447: cap 0: GC done 5007603045: start heap prof sample 0 5007609191: heap prof sample 0, residency 96, label Control 5007613171: heap prof sample 0, residency 24, label EPoll 5007614708: heap prof sample 0, residency 80, label TimerManager 5007616454: heap prof sample 0, residency 288, label MUT_ARR_PTRS_FROZEN 5007618200: heap prof sample 0, residency 80, label STArray 5007619876: heap prof sample 0, residency 144, label ->>(#,#) 5007621412: heap prof sample 0, residency 168, label ->(#,#) 5007622949: heap prof sample 0, residency 112, label EventManager 5007624416: heap prof sample 0, residency 24, label Poll 5007626022: heap prof sample 0, residency 72, label (,) 5007627698: heap prof sample 0, residency 48, label ARR_WORDS 5007629234: heap prof sample 0, residency 96, label Backend 5007630771: heap prof sample 0, residency 24, label ->>>>(#,#) 5007632377: heap prof sample 0, residency 560, label MVar 5007633914: heap prof sample 0, residency 48, label DEAD_WEAK 5007635311: heap prof sample 0, residency 96, label WEAK 5007636777: heap prof sample 0, residency 1024, label IT 5007638453: heap prof sample 0, residency 32, label IO 5007639850: heap prof sample 0, residency 32, label ->IO 5007641456: heap prof sample 0, residency 24, label Dynamic 5007643132: heap prof sample 0, residency 1184, label MVAR 5007645088: heap prof sample 0, residency 32, label ThreadId 5007646834: heap prof sample 0, residency 3664, label MUT_ARR_PTRS_CLEAN 5007648440: heap prof sample 0, residency 816, label ForeignPtrContents 5007649977: heap prof sample 0, residency 72, label ForeignPtr 5007651443: heap prof sample 0, residency 80, label Maybe 5007652980: heap prof sample 0, residency 96, label AC 5007654656: heap prof sample 0, residency 120, label ->>>(#,#) 5007656332: heap prof sample 0, residency 48, label BLACKHOLE 5007657729: heap prof sample 0, residency 936, label [] 5007659405: heap prof sample 0, residency 64, label ->[] 5007660942: heap prof sample 0, residency 1232, label MUT_VAR_CLEAN 5007662478: heap prof sample 0, residency 48, label ->>IO 5007663945: heap prof sample 0, residency 608, label STRef 5007742723: cap 0: allocated on heap capset 0: 81112 total bytes till now 5007744539: cap 0: finished GC 5007745936: cap 0: all caps stopped for GC 5007747123: cap 0: GC stats for heap capset 0: generation 1, 21824 bytes copied, 7432 bytes slop, 954368 bytes fragmentation, 1 par threads, 0 bytes max par copied, 21824 bytes total par copied 5007749009: cap 0: live data in heap capset 0: 21240 bytes 5007749987: cap 0: size of heap capset 0: 2097152 bytes 5007752361: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007755224: cap 0: running thread 5 5007818010: cap 0: stopping thread 5 (thread finished) 5007820594: task 0x7fb8915af740 deleted 5007839451: cap 0: requesting sequential GC 5007842873: cap 0: starting GC 5007847273: cap 0: GC working 5007973332: cap 0: GC idle 5007974380: cap 0: GC done 5007979548: cap 0: GC idle 5007980456: cap 0: GC done 5007981923: cap 0: GC idle 5007982831: cap 0: GC done 5007999382: cap 0: allocated on heap capset 0: 119504 total bytes till now 5008001967: cap 0: finished GC 5008003084: cap 0: all caps stopped for GC 5008004132: cap 0: GC stats for heap capset 0: generation 1, 23152 bytes copied, 26368 bytes slop, 856064 bytes fragmentation, 1 par threads, 0 bytes max par copied, 23152 bytes total par copied 5008005319: cap 0: live data in heap capset 0: 55552 bytes 5008006297: cap 0: size of heap capset 0: 2097152 bytes 5008008112: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5008025642: cap 0: running thread 2 5008090802: cap 0: stopping thread 2 (thread finished) 5008097926: task 0x7fb88f268700 deleted 5008122788: cap 0: running thread 3 5008156521: cap 0: stopping thread 3 (thread finished) 5008167765: task 0x7fb88ea67700 deleted 5008221122: task 0x7fb88e266700 deleted 5008234531: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5009129311: cap 0: allocated on heap capset 0: 121184 total bytes till now 5009135807: removed cap 0 from capset 0 5009136994: removed cap 0 from capset 1 5009138041: deleted cap 0 5009139368: deleted capset 0 5009140346: deleted capset 1 ghc-events-0.13.0/test/stop.hT.eventlog0000755000000000000000001066665307346545000016144 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatbz"@.0/ 0X151X2+2j@,2IOManager on cap 03h(3o3304h45L,5PpTimerManager5TX6]6]889,9o forking child thread9~999Xchild:H:"GU Gt G8GHHxHHHH1Hp6H̸5H̸L(C L( H2H̸ "HԈHpN` NH NNOoOoOsOsOsOw1Ow p6O5OX LP `X O2O "OxO`T T UU XlXpX¨X¨XƐXƐ1X006X5XMT M X3X,2X "XX_V@ _Z( _i_q_x_x_x_x1_`@p6_H5_Ha 0 _H2_0 "__d d eHe 0eMeMeMeM1eQP`6eUh5eUh,\ `, eUh2eYP "e]8e]8j jӨ jxjHk!k!k!k%1k%`6k-5k-0W 0 k)2k- "k1hk1hpJ pN pYpap p p p 1p p6p5p Z @ p2p "ppu( u uuvvvv1v6v 5v H\P p H v 2v "vv{Nh {RP {Z {a{{{{1{86{5{Z`  {2{ "{{8 8 00001x65[H  2 "  P 7`7`7`;H1;H6?05?0@S @@ ?02C "GGg kh s8{HHHH1H~65O ` 2 "p 1y@6p5pS  p2 X "$@$@@ D LT`wwww1{ps6X5XXXp X X2X "@(x x 01n6h5h5I8 P5 h2 P " 8 81 5 =XE(\```1`h6hP5hPhM h dh2hP "l8l8 pX1c@65 pPH  p 2 "h= A M`QH1 ]651hK @1h 2 "x0l8HX';Nfyh%x<Ppg{h`X8+0FZuhHx8L@k k w8{ 1 ;T65xbI `b 2x "``H.Na@(hh  (,OOss0@@hPx `.2pYYxҘրx(,pSWh``X@8*XY8l@ ,([nX- 1 9A1X65dGd 20" pG8Rp8 -1d`hHըը X@FF  1P58kohP'h'heehP%P)8gg  + + 6> 8 8¤ ¤ 1¨u6«5«PQP «2«0"¯³·» Lcåé@(26x|| h PSSŝŝ2H2H|ƀhƸʠbbDZDZ88MXQ@țxȟ`X X ,,,,1/+P6353H 3270";;bfɴɸ \\ʮʮVZˬˬX\ḫp̲XHH^8b ͸ͻkoŘɀ>BFmϻ    ЖpЖpЖpЖp1КX56Т(5Т()p^@)p Т(2Т(0"ЦЩaaѿPѿP4Ғ@ҥtӈX[Hnxx2 6Փ՗X@^^xx   hP׃׃׃׃1ׇ6׋5׋0g 0 ׋2׏0"דדײ׶P8؁؁X@PPٺHٺH##ڍ8ڍ8dd͈p:>ܨHܬ0  ݃ ݎݒ1ש65*h`* 2 0"xxވވ ghkPذܘIM((0p0pᡸᥠH0vxz`0 0 99==1=6E5E] A2E0"IhIh亰//"%(((@(@(@ (((((8 8 DH1X6ꖰ5ꖰ_8 ꖰ2ꖰ0"ꚘꞀmmppoXoX@@q(uvzh 8 88 8 1651p^p1p 20"hh  `H**;p?X(PThPjm  LLLL1P/h6Th5Th0^0 Th2Th0"XP\8oo``p:: ިo0o0(($(S Wx _Hg1E65 _p 20"hh;?00llP855f@j(8  ӠӠӠӠ1׈Zx6p5p `  p2X0"@@TXp)H-0ňpae0 >X B@      ְ , , , ,1 0n6 4p5 4p48Y48  4p2 8X0" <@ <@ W [     ; ?    ((,8 t0t0@(# ' /71}65,_, 2p0"XX11xxpp)h)h`H}@() ) u( y ppp1px06@5@@\@ @2@0"(Y]p P P0dhĈĈtPx8  ++//1/6757%`V0%` 3270";;=XA@ Xh Xh! ! !!ð"w`"w`#p #X #+#.####1#`6#5#@Z@ #2#0"#p#X##$s0$s0%*%*%`%H&&'Ux'Y`(((x(`) ) ))h****1*P6* 5* I`I * 2* 0"******++h,N,N-P-P-͸-Ѡ. ./Pp/Pp/P 08 0 00q0q0q0q10uhԈ60yP50yPCW C 0yP20}80"0 0 00x1[1[202022334m4m54@54@5x5x6p 6p 6|`6H6P68686816 `6656+^pp+ 6260"667;7;8`8d9j`9nH:X:\;/;3h;;<<=== = = ==X=X=@=@1>(6>5> XZX >2> 0"> > >H>H?h?P@c@gpA.A2ABB̸B̸CCC C ChDPDCDCDGDG1DG#D6DOp5DOpY DOp2DOp0"DSXDW@DXD@EHEHFrPFv8GE@GI(H0H0H H IIJ7( J; JBJJJJJJ1J6H6J5J-Z8- J2J0"JJJxJ`KhKPL@L(M{M{NNNQO$O(OOP| P PXP(PxPxPxPx1PxJ96PH5PH/W/ PH2PH0"P0PQ?Q?RRRpRpS0S0TTUU8VsVwVp Vp V(VW+W+W+W+1W/x]6W3`5W3`%0b%0 W3`2W7H0"W;0W;0WHW0XXYqYqZP@ZP@[.[.\ \ \8\ ] ] ]&]*]Q]Q]Q]Q1]Qq/X6]Y5]Y i ]Y2]Y0"]]]]^^^^_ _ ``a@a(bbcAP cAP cMcPchchchch1cP)6c85c8GXn GX c82c80"c cccdxd`eefhfPgghXhjjjN jh j jjpjpjpjp1j@6j(5j(o j(2j(0"jjkklʸlΠmmnxn`ohoPppq q qqr!r!r!r!1r)06r-5r-Bʭʱ@8O͐(͔ε ε 0 j vX~(ммм1xg6H5Hx^Xx H2H0"0ѶѺ߈ph)x-`NpRX  !`)0   ׃1׃ze6׊5׊D\D ׊2׊0"׎ג8 !%IIێ0ێ0ܛܟݭ( ݱ ݸ99MPMP1Q8ո6U 5U n8bn8 U 2U 0"Y\\`v0v0PPǨ  !)PP`P`P`P`1THА6X05\f X02\0"``'8+ <@xQUg@k(退h  $cccc1fKP6j5j6i06 j2n0"rrhP11KNh8h8+ + 7@;(01 65Kd0K 20"48RUssU Y a`i01A6Ҩ5ҨZpe`0Zp Ҩ2Ҩ0"֐x6 :W0[x@|(P8h P  1 h6858b ]`b P280"  GJhk  . :p>X166p5pc \c p2p0"X@  ;;`d t0  x    ` ` ` `1 H6 05 0]Hap]H  02 0"   7 ;h `` dH @ (    hh1h!,6858P]@P 8280"# '0KpOX h  EpEpIXIX1IX36Q(5Q(=`P= Q(2Q(0"UU`HCFswP8H  q`q`uHuH1y0F"p6}5#Z(# }20"W[pp  !!#&P#&P#A #E #M`#U0#d#d#d#d1#hXH6#l5#lHZXH #l2#l0"#p#tp$$%H%0&&(/`(3H)%x ))` )5)9)))x)x1)xj06)H5)Hb@[@b@ )H2)H0")0)))+)+-,a,e--.Ҙ.ր/g /g /r/v/@/(/(/(1/(}6/5/5W5 /2/0"//0p0p1(1224E 4I5X5@5 5 5P58555Ϩ5Ϩ15Ϩ65x55x a8 5Ӑ25x0"5`5`7(7 8PH8T09 999;H ;0 ;;<<<<1<6<5<Y@ <2≮0"<Р<Р<(<(<=h===:=>=YX=YX=x=x=====X=@==>>>;>?>_>b>8> >`>H>p>p>>???=?A?d?h??????@ @ @3@7@b@b@H@0@(@(@ AA9AMA{AxApAA A BB`C `C `C `C `1C0l6C9@5C9@\@ C9@2C=(0"CACACDCDCsCsCCCјCՀD`D`D3@D7(DfDiDDD˘D˘D`D`E1(E5EgEgEEEPE8FFF>F>Fu`FyHFFFFG!@G!@G[G[GpGpGGH HHJ HJ HHH8H H0 H HII@8I@8ID ID 1IH@6IK5IK(\X( IK2IK0"IOISIgHIk0III0I0J&J*JiJxJ J JKpK?KCK@K@KȨKȨL LLQ`LUHLLLLM$PM(8MjMnMMMMNE`NIHNNNݸNݸO O O8O O^O^ObOb1Ob`h6OjX5OjXW OjX2OjX0"On@On@OOO׸O׸P!P%PpPsP0PQ PQ8Q^XQ^XQxQ`QQRPRPRRSSSmSqSàSLjTTxTshTshTXT@U#0U#0UR UR U]UeU0U0UU1UZ6U5Uh0 U2U0"UUUUްV8V8V`V`V8V WFWIWWXXX_PX_PXXYYYxY|xY8Y8Z;Z;Z(Z([[[px[t`[ [ [@[([[[[1['T6[5[ lP [2[0"[x[`\/\3\p\X\\]`]dx] ]^+^/^(^^^_d0_h_ͨ_ѐ`;`;``ha aa{Xa{Xax a` a0ab#Pb#Pb#Pb#P1b'8>N6b+ 5b+ j`p b+ 2b+ 0"b2b2bR0bVbbxc,c0c cdhdhddddecXecXeԠe؈fEfIffg~hgPh9h=hh hP i iirhirhirhirh1iz8T6i~ 5i(k`( i~ 2i0"iiiixjTjXk kxk@k(lwl{mmmmnnn0n0oHoHoy`o}Hpppppp p p8p q q q q 1qkC86qp5qp j0P qp2qp0"qXq@qu0qu0qHq0rkHrkHr`rHsa`seHs`sHt[`t_HtHtHuYHu]0u0u0vW0v[vH vH vvw1w1w5w51w56w=5w=,0f`,0 w92w=0"wAwAwMHwQ0w0wxSxSxxyTyXy٠y݈z^pzbXz@z@{h{h{{|u|u| | |P}8}PX}T@}T@}T@1}T@886}\5}\.@c`.@ }\2}\0"}_}c}o}o}P}P~x~`!0%26hPrvx`$(p[8 _ jnppp1p6@5@a @2@0"(XX37PP\\00hhJJX X ˨˨˨˨1ϐ6x5x_ x2x0"`H993:sXsX D0HXX  4H<1x'`6H5H9f809 `2H0"0aa88`HAEp)-qq  hhhh1P!685 0gp0 82 0"ko\_gxgxpXPP֨ ֨ `0@@@@1(65[ 20"  hP]H]H ( (`dxlXlX   bpbpbpbp1fX6j@5j@2`\ 2` j@2j@0"n(r8 HH``\(`ÈÈw8w8**J( J( UY1'65PY`P 20"@@D(pXgj"" M8Q X @ 1; 6`5`^p `2`0"H0Zx^`)-h8   hhhh18O 6! 5! 0d0 ! 2! 0"%(H08 QUp@(xO( O( ZbpXXX1@b6(5(BY0B (20"n rLP®(²u`yH8 8 XXXX1!@v|h6%(5%(`p %(2)0",,Ģ(Ģ(i`mH48hΨȕșɏɓ? ? OHS0****11 6=5=:paP:p =2=0"E`M0˃ˇPy}`(dxy ҈>@I  .X=1ʘq6h5hK_P K h2P0"8 pp37("7h{ǨަP ު8 ޹޽222216X6>5>O[0O >2>0"BFxJ`mPT6:xDDpp  x`  1f6 5 FhS0Fh  2 0"33hP馸馸``` d  xHFFFF1Jp6Nh5RP0PY``0P Nh2RP0"V8V8쿰Ø8hPppnnU`YH  P 1\`65 \ 2p0"X(8 w{bXf@LP h yyyy1}hV6858=[P= 8280" pXKSAA,X0@K K [8_ 165X 20"ptx^bQQ?PC8-1} p (1˨$̐6ϐ5ϐZXP ϐ2ϐ0"x`gkZ^ LH P0 >x B` 0 4 " & x  `  0  P P P P1 87ǐ6  5  0W`0   2  0"   h htxjn`dVZPP  NNNR1RJ86Z5Z8xn08x V2Z0"^huϰϰɰɰðJ M Y]1]657o@@7 20"hP      81pp6X5X,i@, X2X0"@( n( r!o!o"m"q#o#s$uh$yP%{ %{ %( % %%& & & & 1&p6&x5&xPm`P &x2&`0"&H&H&&''԰(ր(ր)P)8**+++` +H +,,,,,1,06,5,hm h ,2,0",,--p.(.//00181 2g 2g 2sp2wX2`2`2H2H12H'6252BhcBh 2220"223.3.484>> > >>`?X8?X8?X8?X81?\ Ν06?`5?`Lh0L ?`2?c0"?g?g?@?(@@A ABސBxCCEXE @E8  E< EGEKEgEgEgEg1Ej6En5En Hjp H En2En0"ErEvFY0F]GnGHhHhIIJJKm Kq KyKKKKK1Kx6K˸5K˸5^5 K˸2K˸0"KϠKӈLTpLTpMmMmNNO0O0PPR R R$R,RRRR1R x6R5RYj0Y R2R0"RRpRhRPSSxUUV/V/WXW\XXY@ Y( YY%Y{Y{Y{Y{1Y X6YX5YXE]hE YX2YX0"Y@Y(Z0Z0[X[@]h]P^:x^:x_~__ _ `h`8`I`I`I`M1`Q ,6`Yp5`Yp`x `Yp2`Yp0"`a@`e(aacceNeRg+g/ph@h(i i i/(i3iiiiiiii1im >~6iux5iux!a! iq2iux0"iy`i}Hj8j<kakallmmnxnxoU` oU` oaoeo o o o 1o P6o5o(ix@( o2o0"oop(pqqs"s%tutyuɸu͠v^( v^( vivqv`v`vHvH1vH cs6v5v)hHP) v2v0"vvw w xXx@yy{S{W||} } } }$}WP}WP}[8}[81}[8 ux6}c5}c$P]p`$P }c2}c0"}f}j~&X~*@nxnx'+p p (  1 h65i` 2x0"`H8# SWhP` ` Ҡֈֈֈ1p 6X5Xh\h p2X0"@@"&x[[((   uuuu1y ވ6}5n@bn@ }20"xxhPJPJP] ] iHq1 Y65NapN 20"֨ڐ<8@ x|pp--  x`((((1 65(g`( 20"0<@}8}8  BXBXBXBX1F@ N6N5NWh(W N2N0"QU  OPOPp` tH     1 IH6X5XQH^h0QH X2X0" ( (VHZ0hX @ ++++1.  6252HgH 2220"6:(,qt0P8  x"`1 65c[X c 20"x&&rr s wx H@@@1 -9x6Ř5Ř`P Ř2Ř0"ɀhKO¡ ¡ ±8µ "1" ?4H6*P5*P`] ` *P2*P0".82 À@À@'+ǃX@)x )x 509TpTpXXXX1XX Q06`(5`(^p `(2`(0"dg}Pʁ8@XD@ΟΣhh~ ςx ϒϙAAAA1E d)6I5IGfXG I2I0"MQIhMP҄҇ӰӴ00#Z^xͨ ͨ H0װ8װ8װ8װ81׸ x$6׻5׻{b { ׻2׿0"Ǩ0eeٜ٘h26[_pܒ8ܒ8ݷ0ݻ(x ,` 408ޙޙޙޝ1ޡ X6ޥx5ޥxTp0 ޥx2ޥx0"ީ`ޭH9=t8 x`FJx`  !((((1 H65CZ(PC 20"ae月月hP(,cxg`@@h h  1 65ƨhch 2ƨ0"ʐʐO`SHx@|(`((E0E00#'x/H 30 >F88881 ɏ6 5 xb0x  2 0"LpPX`HB@F(k ohh(p4( 4( ;C1 p65[` 20"H0"(&hxhxpXרBBX X 1 865(c0( 2p0"XX/ 38hhmp@@` 8 8 n  vh       1 x 6 "H5 "HH0g(0k0028 2 22222212 i62Ġ52Ġ]X]@]X 2Ġ22Ġ0"2p2p3Ip3MX3`3`4@4@50506p6X7A7D889H9L9 9 9H:::::1:h }6:85:`VcxV :82; 0";;;;<<=k0=o==>>?_0?gA, A0AABX B` BlpBt@BBBB1C ۀ6C5C L@]L@ C2C 0"CChCHC0D DF FFsFwGxG`G8H I+I.III IP IJJzJzJ~J~1J X6J5J=p\h=p J2J0"JxJ`Ki8Km KKLLMMMQNz`Nz`N N PPP^PbP P P@PQQQQ1Q 06Q 5Q *8_`*8 Q 2Q 0"QQpRXR@RrRrSSSTpU)PU)PUUVVW W WWhW_W_W_W_1Wc K6Wg5WgxVpx Wg2Wkp0"WoXWoXW~WXXY hYPZ6HZ:0ZZ[ĸ[Ƞ\*H\*H]W]vP] ] ]]x^`^`^`^`1^d F6^lh5^lhp]p ^lh2^pP0"^t8^t8^(^__`X`\aab<b<d dd{0deu0 e} eepfOfOfOfO1fW 6f_5f_|\`| f_2f_0"fcxfg`ffg(ghShWxhhpj;j?jHj0l l lzl}mP m8 m)m-mHmHmHm01m 6m5mY(_Y( m2m0"mmոnqnunXn@ppppqňqpr6r6soPss8sstH t0 t&t*t`t`t`t`1tH 6t05t01@W(1@ t02t0"ttuuvvwnwrw w yyynxyr`zXzXz  z zz{ { {p{p1{p 02h6{@5{@8R8 {X2{@0"{({({Z{Z||p||~~~~%8%8   P8HH0010 C065~Y8P~ 20"88x` $IMX\X X OOOR1R W6Z5ZKh\PKh Z2Z0"^b"%HH(1X1XZ8Z8ˀhHHN8 N8 Y]@@@@1( k"65pTp 20"hPxpX""GK   jjjj1np ~6rX5v@c0P rX2v@0"z(z(--VVmme i uhyP1 @6h5hDb@D h2h0"P8Qa(,$hhGKhtHx0@ ( 1 H65xoH@x  20"pXnHr0@Dcg   P1 065hmph 20"x`DHH0H0(kn=A  1 65Xh`X  20"(,TTpp)X)X0  1 65f 2À0"hhpXX@8 HHpthP  ¨Ɛ1 h ~6$P5(8,i, $P2(80", , IHIH0{{¼DD/0 /0 :B1 y@6P5P(l@( h2P0"8 @@phPs s ȜȜ $IMhP  xOhOhOhOh1SP s6[ 5[ .f. W82[ 0"__xH|0)-ζζ`HloJ N ZH^0((((1  .n65_`  20"cchԢ Ԧ[[׀ׄhh h  _(_(cc1c A6j5j#a0# j2j0"nr؂P؆8٫0ٯ;;dd8 ݪݮ^P ^P jqHHHH1 0 Ud65t_t 20"ߏߒHhHhX@8    @GGGG1K hߠ6O5O i` O2S0"WxWx奘婀``bf菰菰$ $ MM݈pG J RZ׈׈׈׈1p |Z6X5@WmXpW X2@0"((``>Bgk  ),pX ְ hP1 Up6p5pd8 p2p0"XhPttp@@IInxr` /38  ))))1- @6151+h+ 1210"5h9PA EmmX@+8/ ÐxpX! ! ,41 J65oHdpoH 20"ԸԸe@e@&x*`¸ƠX X 1 65Hc@0H 20"CCko   4 8     @  (       1  ܽP6 p5 p0bh0  p2 p0" X @ @ (DG00  88v@v@  h 1 865l8fl8 20"NR` H q8q8q8q81u 36|5|]p y2|0"H0>?P?PAmAyhB<B<BP@ BX BgBoBBBhBh1BPw6B 5B >bp> B 2B 0"CCD@XDD@DDFGFGGHG 0HGHKII I I IIJ+J+J+J+1J/H6J75J7e\he J72J;0"J?J?K KK K MMMMO@O(OxOxP0 P PPQhQhQPQP1QP H6Q 5Q 8h08 Q 2Q 0"QQRhRPRRSSTxT`UXU@VVWH WH WWXXXX1XP6Xp5Xpf` X2Xp0"XXX@XݰXYY[;([F\@\D^^^x^``(`!`W `[ `w``x`x````1`0À86`5` c( `2`0"``a@a(c*hc6 dbdjf/f3gPghhϸiL iT id(iki0i0i0i01i{6i5ic( i2i0"iɸi͠jjkDkHl lm8m<nnoop` p` pppppp1pxv(6qH5qH6i06 qH2qH0"q 0qq q$rrssptPtPuuvvhwmwqw w wPw x-Px-Px-Px181x5 06x95x9MbxM x92x<0"x@xDyFyJxzz {a{mX|<`|@H}x}|~C~C~ ~ ~~](](](](1d6l5lb]b l2l0"txW(W(xxG@K(`HFJ  p@RhRhRhRh1VP"6^ 5^ t[0t ^ 2^ 0"ee pܨ0  WHWHWHWH1[056c5ch[Pph c2c0"fjpXpX@`HP 8 TXTXTXTX1X@H6`5`]P `2`0"cgH0԰ؘ0  HH001[65b 20" p  L`L`PHPH1XnҠ6c5cZXP _2c0"koxFH1R 65M_M 20"x`pXʈphP      1e6x5x60V@60 x2x0"`HORw{Z^h`Himmx q` 1x 65_  20"xgxk`( @ ( (  0  "   &  - 5 x x x x1 {6 5 bP  2 P0"  bpfX99gw8pXh . :@E0X0X0X0X18(6?5?] ?2C0"GKgjY8]     Pwwww1{{6@5@]` X2@0"(pp!+!+"ܠ"p$$ %%%8 % %%x&Op&SX&SX&SX1&[(v6&b5&b|H_`|H &_2&b0"&f&j'Q@'U((rP(rP))**++,,,π ,π ,8,-\ -\ -\ -\ 1-`q6-g5-gWd(W -c2-g0"-k-o../sH/w0001@1(223g 3j 3v3z3Ȩ3Ȩ3Ȩ3Ȩ13̐63x53x0([H00( 3x23`0"3H3H4&h4*P55P6h6P7H7080899:P :Tp :d:o::::1:x6:H5:Hd` :H2:H0"::;m;q8>8?ڀ?h@Ԁ @h @ @B?BCBCBC1BGbX6BK5BOhh_h BK2BOh0"BSPBW8B_B_BBCHC0EPE8FFHRxHV`JiJmJ@ J( KK KKKK1K!]H6K5K]h K2K0"KxKxLiXLm@MSMWNtNxOfOfPPQz8Q~ Q Qx Q0QR`R`R`R`1RH4XH6R&5R&]]P] R"02R&0"R*R*S3S7T!T!U?UBV1@V5(WRPWV8W W WxWHX8X<X<X<1X@FP6XD5XD+0_`@+0 XD2XD0"XHhXLPXXY Y ZhZP[x[`\̨\А]]^( ^  ^^____1_ Y 6_5_VP _2_0"___`a)a)b'b'cPcTdNdRpe  e eee@e@e(e(1elH6e5eHWH e2e0"eefR(fVgL(gPhHhHi`iHjXjXkpkXk8 k8 kkldldldld1lhC6ll5lljH_jH ll2lp0"ltxltxmbmfnXnXoyo}pspwqqr18 r5 r<rDr(r(r(r(1r6r5r.[@. r2r0"rrrrttuuv0v4w*w.xKxKx[X x[X xgxjyIyIyIyI1yM6yUX5yUXa yUX2yUX0"yY@y](zGzG{d{h|b|b}}~}~  !)ɰɰɰɰ1͘4h6h5hHaP@H h2h0"P8ei__}{~  hP1"ɯ@6&5*V`cV` &2*0".h.h68: WH[0U0U0v@z(x{   --1x1x11xܪ69H59H W` 5`29H0"=0=0(8  )-*.D( H SW1$6&5&T &2&0"*.||~x`@@0  )116P5Pl\Xl P2P0"8 ɨ(( 6x >H MU0000165!V! 20"Ҹ֠[p_X|h8 H00 0 1'6`5`xX0x `2`0"00јј0!@%(22ex i` q0y1:X6 5 qVq  2 p0"XXp @ (*P.87;\\  X@''''1+LX6/53 W` /230"77  )x-`V@V@ooN( R ]a000010_(6858]h 82H6"v85"v8pfp "v82"v80""~"$}$%%ј'\ '`)p)++h, ,@ ,,8----1-ȨP6-H5-Hf 0 -`2-H0"--/b/rp0H002h2P3j3m4457 5> 5RX5Z(555515c?6555f@ 5250"5`5H667799;;rH>rH?X?@@8@ AACCC C C8CCCCC1C46C5Chf`h C2Cp0"CpCXD8D EEFFHIHIIPI8J J J"xJ&`JJJJ1Jx6J5Jc0 J2J0"JPJPKKLPLPNNOVOZhPHP0Q'X Q+@ Q6Q>Q}HQ}HQ0Q01Q0*H6Q5Q)`k0)` Q2Q0"QQR-R0SYS]T TV(V,W WXSH X[ XvpX~@Yx@Yx@Yx@Yx@1Y@6Y5Y8k8 Y2Y0"YYZnXZr@[@[(]%])^P^8```X `@ ``a8a8a8a81a@p 6aH@5aH@,Hh,H aH@2aH@0"aL(aPa8a c$c(didie egfgjg h hhpi(i(i(i(1i 6i/5i/k i/2i/0"i7i;hixi`k@k@mm nnpLpWq q q.q6`qxq|q|q|1q6qh5qh(k ( qh2qh0"q8q8r0`r4HsUXsY@ttuuv۰vߘw\ w` wl8wp xxxx1x p6x'5x'8a @8 x'2x'0"x+x/xϰxӘyxz`{{!p|R |V}s0}w}0 } }~~2~2~2~21~6 p6~:h5~>PXeX ~:h2~>P0"~B8~B8@(MQPPXX=xA`  xZZZZ1^.P6fX5fX8]P8 fX2fX0"j@n(EHHXL@HH   !!$$1$A06,5, @f @ (2WQ86Bx5BxSx^0Sx Bx3F`Q2F`0"JHN0H0Li@m(Ƹʠ8   &H.1i65xjx 2ˆ0"pp))6 > NP]sHsHsHsH1{{65g@ 20"pސx"rv¨H H IHIHIHIH1M0B6U5UZ hZ U2U0"X\xxV@V@%H )0 48    16x5xh x2x0"`Hu8u8Ұ֘;?` ` IhIhIhIh1MP76U 5U 4]p4 Q82U 0"YYxppRRsw-8 -8 8<1Ų6p5p`0 2p0"XXXX h hQUrvĸ Ƞ p@1-65iP 20" 11vy˗˛8 8 kkkk1o(6s5ws@^s@ s2w0"{x{x`̓HΤXΤX  a`eHWx Wx c0kIIII1M6U`5U`xex U`2U`0"YH]0ԌԌ`HpXdphXٍPّ8`@ d( osھھھھ1x6ɸ5ɸ=d= 2ɸ0"͠шVXZ@܃ ܇W[  ؀h00001!065h]@h 20"៸WP[8@(+/TX  窘14P65b 2Ѩ0"ՐՐsXw@8   ܈pQQQQ1UF@6Y5Ye[e Y2]p0"aXaXP8 99``  x`^h^h^h^h1bPX6f85j hhh f82j 0"nnӘ׀@D:h >P F Muxxx1|k65a0` 20"WWx|x`pEHI0X \ d{1}6 5 `  2 0"hP%)uuh  P81ڰz65a 20"hP   i  m       h816 5 0_0  2 0"hP``5858VHVH  p1p65@c8@ 20"ڈph[(_` ` lpZZZZ1^k6f5fg f2f0"jnh ^8 b !H!0": ": "F"Jh""""1"6"5"5[ 5 "2"0"""#<#@$a$ex%8% &0&0(=(A(h (l (xp(|X) ) ) ) 1)a6)5)b`0 )2)0"))**+8+8,@,(.D.H/: /> /F/Np01010104104\x60<50<Z 0<20<0"0@0D0sh0sh1@1(2P284G4K5h5l6 6 66 6SP6SP6SP6SP16W8א66_56_+d + 6[ 26_0"6b6b7"X7&@8Ch8GP99::<'<;>?_?_@@A@A(B` BH BBCCCC1C4M86C5Ch[h C2C0"CxC`D8D8EZE^F|FGhGhIxIxIu Iu IxI`IIII1IF6Ip5Ip@Z0@ Ip2Ip0"IXI@JXJ@KPKPM2M6NSNWO O O@O(OOPP1PX6P X5P XfPhfP P X2P X0"P @P(PKPOQpQtR0RTK0TOUxU`V7` V;H VCVJWWWW1Whk=6W85W8XhX W82W80"W WWWXXY-0Y-0YpYpZaZe\X \@ \\^ʰ^ʰ^ʰ^ʰ1^Θ}6^85^8{cp{ ^P2^80"^ ^cyc}cccxc`d d d(deeee1e16e5eYP e2e0"eefffHfLfXfXf f ffgggV0gZgggHg0h) h-h{(hhHh0iihiaieiijhjPjcpjgXjj`jkkQkUkkkkl@lCllllm8 m mmmtmtmtmx1m|h6mP5m80ZXp0 mP2m80"m mmmn$`n(Hnfnjnnnnho9o9oooXoXp p pRpVpHp0pphq-q-qtqwq(qr `rHrVrZrrrrs=s=sH sH sXhs`8s@s@s@s(1sŤ6s5sU s2s0"ssɰtttetittuu uX u\u(uvvvR vVv(vvvwPwSwwwwxMxQxxyyyWy[xyv yz yXy@yyyy1y`6y5y#0X#0 y2y0"yyz: z>zzzz{C{G{{{p{X|U0|Y||}}}np}rX}}~-~-~~h~(~VZ8  1p65 ]@ 20"-1x^@b(Ǹ)`-HhPaeXX04H0 q8u p X 00001 x6$5$PZP0P !2$0"(,WW.2p 0 00 txxOPS8-1@@  H0///313# 6757HYxPH 72G80"K Oz}H0\`xCFP8)-h@(wXwX0 0 ' ' ' ' 1+986.5.8p8 .2.0"26VYH0H0H0:`>H``0x4`x`*x.`x`$x(```  ȈX*0*0*0*01.O62521(f1( 2220"5900(())ZZhP00  )X-@HHHH10c65*0lP*0 20"XX%()6:P8HKԨԨ]`aH   (SxW`W`W`1W`yt6_05_0_@ _02_00"ccȨ̐UHY0rprp  A0A0Ѹՠ  hjjjj1mo6q5u<hx< q2u0"yyP80@DmhqP0  H0YYYY1]6eP5ePf ah2eP0"i8xCGP8xx((IhIh  pXdxdxh`h`1h`d06p05p0)jP ) p02p00"txpX//lo (88P`P`p  [[[[1[6c5cc  c2c0"gg8 BHF08 0ilĸlpxC C O@W`¡H¡H¡H1¡HY6©5©%h]h0%h ©2©0"­°59hĕHę0h8l ƿkoy` y` ȅȉØØØǀ1ǀT06h5hj h2P0"88%@)(ʄʄ44``̔(̘CGe e ptγ γ γ γ 1ηN6κ5κc  κ2ξ0"  ϼpptX((۸ߠҏhғPGJT T `@d(ԚԚԚԚ1ԞIX6Ԣ5Ԣ ^ @ Ԣ2Ԣ0"ԦԪxǠˈ8փ ::88حرiPm8$(@( @( KOڹ@ڹ@ڽ(ڽ(1ڽ(0C65IfI 20"؀؀ۀxۄ`?C`Hݺݾz0~9=jH n0 v}PPPP18C6 5 a   2 0"!H0⤘⨀gk+8/ p  搀h@@@@1(W9659pf`9p 20"P8܈pjj206hPĈĈ 쏨 xH1jh65EpYEp 20" ۰ߘqq=@0 88X X 1~$6p5pEYhE p2p0"X#@'(+0088@(g0g068:  ( (  Ȑ16"h5"h8e8 "h2"h0"&P*8QHU0$8( w{NN  ˠψ    165_P 20"88 Z ] 4 8      ԰  p   ր P O O O O1 S6 Wh5 WhWepW Wh2 Wh0" [P _8 " &p 0      @ ( w {  (  Zx Zx Zx Zx1 ^`ˏ6 bH5 bH%@X0%@ bH2 bH0" f0 j   h h   g k JH N0 , ,     P t t t t1 tފh6 |5 |I8cI8 |2 |0"   8 8      Ƹ 0   x    x   @ (    1  @6 #5 #=^= #2 '0" + +   Հ h   X @   w0 { h P       1 86 5  p^ p 2 0"     ( (  p !j !n "Y0 "Y0 #C #Gx #h #h #  # # # # #1 #6 #5 #X  #2 #0" # # $ $ %n@ %r( &\ &`p 'J 'N (= (@ )+H )/0 )yh )}P )  ) ) ) ) )1 )*6 )5 )P\@P )2 )0" ) ) *g *g +Y +] ,L ,O -B( -F .8@ .8@ /.X /.X /YP /]8 /e /l / / / /1 /=P6 /X5 /X"X" /p2 /X0" /@ /@ 0z` 0~H 1t` 1t` 2jx 2jx 3` 3dx 4V 4Z 5L 5L 5Xx 5\` 5 5 5 51 5Pk6 55 5UTU 52 50" 5ͨ 5ѐ 5` 5` 6` 6H 7` 7H 8` 8H 9` 9H :` :H ;g@ ;g@ ;r ; ; ; ; ;1 ;иce6 ;Ԡ5 ;؈6PS 6P ;Ԡ2 ;؈0" ;p ;p <2` <2` =0H =0H >.0 >.0 ?, ?, @* @- A' A+ Ar  Av A} A A A A A1 Av`x6 A5 A \@ A2 A0" A A Bl  Bp Cm Cq Ds Ds Eux Eux FwH F{0 GR GU G] Ge Gh Gh Gh Gh1 GP86 G85 G8K]K G82 G 0" G G G G H H J J KX K@ L  L  M M M` Md Ml MtX M M M M1 Mh6 MP5 MPX@ MP2 MP0" M8 M  NnX NnX O O P P Q Q S S SP SP T T  T] T] T] T]1 TaP6 Te5 Te@X@ Te2 Te0" Ti Tm T Tp Uh UP WH WH XA XE Yr Yv Z@ Z( Zƀ Zƀ Z8 Z  [O8 [S  [S  [S 1 [S KX6 [Z5 [Zj^` j [Z2 [Z0" [^ [b \pH \t0 ] ] ^x ^` ` ` a: a> aP a8 a a a a a a1 a 6 a5 aS0  a2 a0" a a b bx c( c e* e. fc( fc( g g hG hG hS@ hW( h h h h1 hx@6 h`5 h`/X0 / h`2 h`0" hH h0 i5 i5 j j k k l mx n# n# n` o0 o o o{H o{H o{H o01 o6 o5 oC`dC` o2 o0" o o( o0 p qc qoH r( r s8 s  tp u ( v  v v v&P v v v v1 v 66 vx5 vxPfP vx2 v`0" vH v0 w w xI0 xI0 yj@ yn( zH z | |! }#` }+0 }: }> } } } }1 }86 }È5 }ÈVoV }È2 }È0" }X }@ }P }8 # ' K O |   ` ,( 0 ? G    1 Ā0+6 h5 PVx`Vx h2 P0" 8    3 3 d` d` (  ɨ ͐  è x -  -  -  - 1 1B6 85 8OHfOH 82 80" < @ (    ܠ  h P : >    n n n n1 rU!6 zh5 zhAd@A v2 zh0" ~P 8   x x I( M }  X @ R R ^8 b     1 gh6 p5 p-hx- p2 p0" X @ H L }0    ` H   x x p X    1 hz6 P5 PcP P2 P0" 8    ` `   ?` ?` w w h h     # #1 #6 +5 +u_ u +2 +0" /x 3` `( `(     x x   ` i8 i8 m  m 1 m 6 t5 tMg(PM t2 `0" H H P 8  " [  _ p X   X \ dx lH @ @ ( (1 (86 5 hdh 2 0"   n n h P   2 6 s@ w(      1 6 5 qbPq 2 0" h P P 8 _p _p     0 3  8  = = = =1 AppP6 EX5 I@7hlh7h EX2 I@0" M( M( ݰ  ! % j m h h   0 4 < D    1 6 5 a@ 2 0"     F I NJ@ NJ@ ʐ x Ɇ ɉ ɕ ə    1 6 5 ;g; 2 0"   x@ x@ ˸ ˼x   D D ω  ω  Ϙ Ϝ Ϥx ϬH -0 -0 -0 11 1 `6 85 8|@f@|@ 82 80" < @ y8 }  ҽp X   M M    $ $ $ (p1 (p[h6 ,X5 0@*h* ,X2 0@0" 4( 4(   ^ b ٶ ٺ p X N R ^H b0 ˨ ˨ ϐ ϐ1 ϐ0VP6 `5 ``ah@` `2 `0" H 0   e i ߵ ߵ   t t x x 0  θ θ θ θ1 ҠB86 ֈ5 ]X Ҡ2 0"   8  W( W( 0    0 0   ݀ h h h1 hT˘6 85 8/b8/ P2 80"     # J p X H 0    e` e` e` e`1 iHfp6 q5 qXhX m02 q0" u u     n n  x h P & )    1 x6 5 |dp| 2 0" x ` ` H h( h(     oh sP  p X    1 6@6 5 HiH 2 0"     Y Y ( (      p @ P P P 81 81@6  5  "P^p "P  2 0"     hH l0 % ) (  < @ L` PH    1 ,6 5 9gp9 2 0" h h F` JH     e h K K W@ [( 0 0 0 01 &6 5 KdPK 2 0"   9 = ` H   C( G l o @ @ ` `   1( 1( 1( 51 5!6 <5 <Yf@0Y <2 <0" @ D @ @     W [ y | 8     e0 i G K Sx j        1 P6 5 c`\h@c` 2 0"   l p     IH M0 jX n@  x ՠ و !# !# "h "P " " "0 "0 "0 "01 "86 "5 "i(V`0i( "2 "0" " " #8 #8 #Np #Np $k $o $ $ % % &% &( 'F 'I '0 '0 (z (z (` (H )& )& )*p )*p1 )*p(6 )2@5 )2@jXT0jX )2@2 )2@0" )6( ): )|x )|x )ư )ʘ * * +5 +9 ,V ,V , , - - .j0 .j0 /A /D /L /T / / / /1 /$ 6 /5 /g8g0g8 /2 /0" / / 0B 0F 0 0 1 1 2( 2 3!8 3%  3s@ 3w( 4P 4P 4X 4X 5 5 5` 50 6I 6I 6I 6M1 6M86 6U5 6U_^@_ 6U2 6U0" 6Yp 6]X 6 6 7  7  8*H 8.0 8|P 88 9` 9H 9P 9P ;` ;` ;jP ;jP <` <H <  >p >` >` @ @p @s` @wH Ap Ap A` AH BkH BkH Bw Bz B B B B1 B_`6 B5 BDZ0D B2 B0" B B C C C C EE EI E E F Fp GMH GMH Hjp HnX HH H0 Ih IP I" I% I I I I1 Is6 Ih5 I/^h/ I2 I0" I I Jy Jy JӠ JӠ K K LN LN Mk Mo Mp Mp N N ODX OH@ OW OW Oc Og O O O O1 O6 O5 O f O2 Op0" OX OX P Pְ Q0 Q4p RQ RQ RX RX Sh Sh T2 T2 UO8 UO8 Uz0 Uz0 U U V& V& V& V&1 V)m6 V15 V1p]p V12 V10" V5 V9 Vl` VpH WX WX W W Y Y Yu Yu Z Z Z Zp [X [X \ \ \ \ \ \1 \x6 \5 \~^x@~ \2 \0" \ \x \ \ ]B` ]B` ^cp ^gX ^ ^ _ _ `O `O al ap aX aX bvh bzP b b c c c c1 c`6 cx5 cxZbpPZ cx2 c`0" c"H c"H c` cH c d e ex e` e` e f g% g) g g h h i)@ i-( isx i{H i i j j j j1 jP6 j5 j1[1 j2 j0" jp jX k% k( k k l l m( m( n2P n68 n n o o o@ p( p p pM` pM` pM` pM`1 pQHY86 pU05 pU0W@ pU02 pU00" pY p] p p q  q r r s3 s3 s s t0 t u' u' v v! v-H v10 v( v( v v1 v6 v5 v}0_(@}0 v2 v0" v v w3 w6 wx wx x x y' y* zH zK zp zX {ր {h |C |G | | |Ȱ |̘ }E }E }E }E1 }I6 }M5 }MHcP`H }M2 }Qh0" }UP }UP ~0 ~ ~n ~rx      ! X X  h ( (   \H \H \H \H1 `0%I6 h5 h\(  d2 h0" k k p X  h   2 6   0 0 6x :` ( ( 4` 8H ( ( ( (1 8Ā6 5 [0 2 0"   .` .` x x  h th xP X X AX E@ ` H H H o s  x    1 LP6 5 ?0\H`?0 2 0" x x 8  X8 X8 @ ( ) ) i` i` 0 0 :8 >  m m x     1 `:H6 $5 $l^x@l 2 $0" ( ( z z   ; ?     \ `p X @  x H @ @ @ @1 Ds 6 L5 La@Y@a@ H2 L0" P P     (  N( N( o8 o8 P 8 ` H v z x H  ̰ ̰ ̰1 И06 Ԁ5 ԀU0 Ԁ2 Ԁ0" h P         ( + I  M    h 8 \` \` \` \`1 `H6 d05 d0vHT@PvH d02 h0" l l   7  ; X0 \   ( ( w( { 8 8 8   $ $ 0 8`    1 h6 P5 P"`W"` P2 P0" 8   x (x (x I I p X   lh lh K K V ^    1 6 x5 x}\(0} x2 `0" H H T T Ѱ ՘   w w    p 6 :  h 8 8   $ $ $ $1 (՛@6 ,5 ,"W0" ,2 00" 4 4 M Q Ҩ Ҩ   |p |p Ù Ý "P "P X X   š  š  š  š 1 ť06 Ŭ5 Ŭxa0x Ŭ2 Ŭ0" Ű Ŵ   Ƈ Ƌ Ǩ Ǩ 1` 1` Rp Rp ( ( P 8 e i qh y8 ˷ ˷ ˻ ˻1 ˻06 p5 pS  p2 p0" X X     ͌x ͐` έ αp :( :( WP [8   р0 ф я ѓ X X X X1 $@6 ((5 ((fS0Pf ((2 ,0" / / Ұ Ҵ 9 9 V Z ` H p p ֑ ֑ ׮8 ײ     up up up up1 yX#6 ؁(5 ؁(][h0] ؁(2 ؁(0" ؅ ؈  X h P ڧ ګ   Y Y z z   ]( ]( h l    1 66 5 FhRpFh 2 0"     M@ M@ jh nP     㬈 㬈 䢠 䢠 X ( e e e e1 iI|6 q5 qZ q2 q0" u yx 堈 p 1 1 R  R      (  P 8 .h .h :  A p X X X1 @\H6 (5 (`_ ` (2 (0"   P 8 ` H d h   8 8 ;` ?H Ӹ Ӹ T T `X d@ ( ( ( (1 pr6 5 [\X@[ 2 0"     )` -H Jp Jp     H 0  X @ x | | |1 |l6 x5 x[0 x2 x0" H H   0X 4@ Qh Qh     ( ( P 8 T T `x d`    1 6 5  [` 2 h0" h P ը ِ        L` PH mp mp     s( w      1 b6  5 hVqV  2 h0" P P   c@ c@ P P   $x A A   ( (  ߰ x x x x1 `]6 05 0h  H2 0"    h } }   ; > \  \  H 0 p X c c o` sH @ @ ( (1 6 5 c0 2 0"       , ,           OH S0 j n vX ~(    1 S6 5 60``60 2 0"   X @  h  x V V w w   ` H   @ @ @ @1 DN6 Hp5 Hpf0`f0 Hp2 LX0" P@ P@       !Q !U "r "r # # $  $ $ $ %"X %&@ %&@ %&@1 %&@ I6 %.5 %.b  %.2 %.0" %1 %5 %d %h & &  ') ') ' ' ( ( ) ) * * * * * *p +@ +@ +( +(1 +(Ĉ6 +5 +b`cPb` +2 +0" + + , ,  -) -, - - . . / / 0 0 1K 1O 1WX 1_( 1x 1x 1` 1`1 1`0X6 105 10#@b#@ 1H2 100" 1 1 1X 1X 2h 2h 3` 3H 4p 4X 5jP 5n8 6` 6H 77@ 7;( 7u 7u 7x 7H 7 7 7 71 7D:h6 75 7xHm@PH 72 7x0" 8` 8` 8 8 9 9 : : ;a ;a <~ < =. =2 =8 = = = >[` >[` >[` >[`1 >_HW5h6 >r5 >rkik >r2 >r0" >v >z ? ? ? ? @ @ A A B B C\ C` D3x D7` D?0 DG D D D D1 Dj0X6 D5 DPi8P D2 D0" E E EL EP E E G G GX GX H Hh I0 I K ` KH K K  K  K  K  K1 K}+@6 K5 Kj K2 K0" K K K Lx LX L@ Mh Mh N N O( O( PX PX Qy Qy Q Q QP Q  R) R) R) R)1 R-06 R5h5 R5hD`pD R5h2 R5h0" R9P R=8 RP R8 SH S0 T T U U Vk Vk W W W W X  X  XH XH XH XH1 XL6 XO5 XO^  XO2 XO0" XS XW X X Y Y Zv Zv [ [ \OX \S@ ]ph ]tP ^` ^` ^$ ^+ ^z ^z ^z ^z1 ^z6 ^5 ^,Ph`,P ^2 ^0" ^ ^ ^H ^0 _@ _@ `u `u a a bRh bRh co csx d+ d. dJP dJP dV dY d d d d1 d6 dh5 dh@dpp@ dh2 dh0" dP d8 e e f f g g ha0 he i@ i@ j= j= j( j( j j k k k k1 k6 k 5 k QHcQH k 2 k 0" k k k@ k@ l l m m nh nP ox o` pg pk pp pp p( p qZ qZ qZ q]1 qm 6 qq5 qq`dP` qq2 qq0" quh qyP r4 r8 rP r8 tH tH t԰ t԰ u u v( v w6 w6 wA wE wP wP wP wP1 w8 6 w 5 w lgH l w 2 w0" w w x x yA yA z^ zb {! {! |?  |C }p }X } } } } ~> ~> ~> ~>1 ~> `6 ~F5 ~Fvl0v ~F2 ~F0" ~J ~Nx ~ ~     z ~   _X c@ h P    0 0 0 01  (86 5 ~xe ~x 2 0"   ? C 8   H $0       { { ` H /X /X /X /X1 3@ ;6 7(5 ;_  7(2 ;0" > > ( ( s wx   [ _ |  D  H   X h h h h1 P N6 85 80]00 82 0"   0P 0P         ׸ ۠ h h   ? ? ? C1 C a6 J5 Jlx J2 J0" N R   8  H H sh sh  x _ _ x x 0  @ ( ( (1  t6 5 ^8  2 0"   C G   0( 0( H 0 X @ ` `  X ( 3 7h 7h 7h1 7h 6 ?85 ?8(b0( ?82 N0" R R א א           h h   # ` ` ` `1 H ވ6 05 0y@i8y@ 02 00"   _p cX * * G K   7 ;     x 0 0 0 01  x6 '5 'obx@o $2 '0" + + װ ۘ    ˰       x x 0  } } } }1 `6 5 d^Pd 2 0"   S W " & C C   7 7   Ex Ex Q0 U ` ` ` `1 H @6 05 0V[PV 02 0"   ` H P 8 ` H ‹8   ìH ìH ă  ă  Ē Ē Ğx Ģ`    1  6 5 Eh\PPEh 2 0"   ) )         h h   .( 2 2 21 2 E6 95 92`_ 2` 92 90" = = ` d ̅ ̅ \ \ } } X X y y p X (  L L L L1 Px! ?6 T`5 T`d T`2 T`0" XH XH Ѯ8 Ѳ  0 0 Ӫ ӭ   թ թ     $ ,x O O O O1 O!:6 Wp5 Wp \  S2 Wp0" g g     8 8 ` H     + / ;@ ?(    1 !256 %5 %Ũ[P@Ũ %2 %0" ) -p     0 0 X @       ( ,    1 !D6 5 g 2 0" p X :  > ; ? Y ] ; ? \ ` ?H C0 @ @      1 !W6 릨5 릨he@h 릨2 릨0" 몐 x ' +x 8 8 'H 'H   ' * x x gP gP s v    1 !j6 x5 xjej 2 x0" ` ` Ҙ ր @ ( P P     h h   - - - -1 1!}6 55 5EZE 52 9h0" =P =P =P A8 ^` bH @ D b b Hx L` i mp    H0 H0 H0 H01 L!6 P5 P`H P2 P0" S W    Ҹ 0 0 X @  Ġ      x  H X X X X1 @! 6 5 c8 2 0"   x `  p     X @  X ( kx kx kx kx1 o`!6 w05 w0b8P w02 w00" {        P P x `  ¨ Gx Gx S0 W X X X X1 @!ȀX6 5 ] (2 0"              ` H   p X < < < <1 @!{ 6 D5 HpS8\0@S8 D2 Hp0" LX LX U Y @X D@ ah eP S S p t 0     SP SP SP W81 W8!(6 [ 5 [ "@\"@ [ 2 _0" b b  Ę     ! ! "0 " $@ $@ $' $' $38 $7  % % % %1 %!"6 %%h5 %)P](` %%h2 %)P0" %-8 %-8 &( & '!8 '!8 (h (h )0 )4x *& *& * * * * +` +` +H +H1 +H"k6 +5 +8a8 +2 +0" + + , ,"x -  -  .* .- /+ // 0L 0P 1B 1F 1x 1x 10 1 2 2 2 21 2"&f6 25 2eXPe 22 20" 2 2! 30 3 3` 3` 5 5p 6  6  7* 7. 7֐ 7x 7H 7 8, 80h 80h 80h1 80h"86 8885 888+b+ 8882 8880" 8<  8<  8@ 8( 9P 98 :h :P ;x ;x > >P > > > >1 >"Kp6 ?5 ?Xp ?2 ?0" ?h ? P ?( ? A8 A8 A8 A8 CH CH DH D0 D Dژ Dh DP E0 E0 E E1 E"^W`6 E5 Ef0 E2 E0" E E F F G G H.( H2 I, I, JI8 JM  KG  KK K^ Kbx KjH Kr Kx Kx Kx Kx1 K`"qRH6 KH5 KHWf@@W KH2 K00" K K L L M M O O P P Q6 Q6 Q Q Qx Q` Q@ Q@ Q@ Q@1 Q("86 Q5 Q0X0 Q2 Q0" Q Q R R S S T Tx UƠ Uʈ Vp Vp W W W@ W( XH XH XH XH1 X0"H6 X5 Xd X2 X0" X X X X Y Y [ [! \J \N ] ] ^@ ^( ^H ^0 _ _ _p _p _p _p1 _X"C6 _@5 _@rh[ rh _@2 _(0" _ _ `x `| az a~ b b c8 c  d d e e e e e e e e1 e"6 e߸5 e߸)@d)@ e߸2 e߸0" e e fI0 fI0 gr gr h{ h{ i i j0 j k k kP k  l l l l1 l"86 l5 ldh l2 l0" l l l8 l8 m  m  o0 o0 p p q9 q= rC rC r@ r@ r r sEh sEh sEh sIP1 sIP"36 sQ 5 sQ {aH{ sQ 2 sQ 0" sU sX t@ t@ u( u v;8 v?  ws ws x x ywX y{@ y y yH yH yH yH1 y0"6 y5 y,`, y2 y0" y y zF` zJH {gp {kX |q |t }  } ~ ~ 0 0      1 #)6 `5 ``eHp` `2 `0" H 0    p     0    c g o wx H H H H1 0#$6 5 sX@s 2 0"     ` H p p   8  <  Ȩ ` H    1 #+X6 5 ^` 2 0"      x   ( (   @ @      1 #>@6 5 WH` 2 0" Ÿ Ÿ      2 6 D@ H( eP eP v z x ` 0  ` ` ` `1 H#QP6 5 Za Z 02 0"   (X ,@ 5 5 S V dx h`  p  Ө x ) ) ) )1 )#cP6 1h5 1h9b9 1h2 1h0" 5P 98 @ ( )P -8 m m     K O [ _p    1 #v (6 P5 P8Z 8 P2 80"     ` `     h P x x   ۘ  ! ! !1 !#6 )5 )0Z0 )2 )0" - 1 H H X @ Ű ɘ     0   p x x x x1 `#6 05 0Zp 02 00"   " " 4P 4P U` U` n n     x % % % )1 )#m`6 15 1Ya`Y 12 10" 5 9x 9x =` Z ^p o s     @ ( P P      1 #h6 P5 P[ P2 P0" 8  P P ` `  $ A E ^ ^ ư ƴ  h T T T T1 X#6 `5 `~\` ~ \2 `0" d d G  G  \x \x y } ˚ ˚ ̷ ̻ 0 4 < Dx k k k k1 op#]6 sX5 sXHWh H sX2 sX0" w@ {( #  ' D0 H aX e@ тh цP X @ ӑ ӕ ӝx ӥH Q( Q( Q( Q(1 U#؈6 \5 \^ X2 \0" ` ` h P   ' ' H L i m  !p -( 1 o o o sx1 sx$ S6 {H5 {H-`]-` w`2 {H0" 0 0 x `  p 2 2 O S t t ; ? G Ox    1 $h6 5 V 2 0"  "h xX |@ ╀ ╀ 㲨 㶐 L X P 8 8 皨 x   x x1 #`$/I`6 +05 +0@Yp@ +02 /0" 3 6 蔨 蘐 p p   " & n r ]  a l p ? ? ? ?1 C$A 6 Kh5 Kh U Kh2 Kh0" OP S8   (  8  0 0 X @ @ @   q q u u1 yp$T?6 }X5 }XM\M }X2 }X0" @ (   0  ( ( P 8 <0 <0 : > I M    1 $f6 (`5 (`[P (`2 ,H0" 00 00 Op SX p th   p p ט ۀ P 8   N N R R1 Vh$y46 ZP5 ZPRVR ZP2 ZP0" ^8 b  H H X X P P ` ` @ (   & * p p p p1 X$6 (5 (HXH @2 (0"   0P 0P Q` UH rp vX P 8 ` H    ՠ 3` 3` 3` 3`1 7H$*6 ;05 ?RWR ;02 ?0" C C j m             ` h h h h1 P$6  5  ͨ[PPͨ 82  0"     = A _ _            1  p$ 6 @5 @JH^JH X2 @0" ( ( V V s w     X X ! ! !ܸ ! " " " "1 "$՛h6 "5 "8Up8 "2 "00" " " #  # h $6H $6H %Sp %WX & & '0 ' (| (| ( ( ( ( ( (1 ($X6 (5 (;\; (2 (0" ( (h )G( )K *h8 *l  + + , , - - .X .X . . /e /e /e /e1 /ix$ 6 /m`5 /m`(V0( /m`2 /qH0" /u0 /u0 / /x 1@ 1@ 20h 24P 3e 3e 4( 4 5&8 5* 51 59 5l 5l 5pp 5pp1 5pp% 6 5x@5 5x@&a`& 5x@2 5x@0" 5|( 5 6+ 6+ 7{ 7{ 8p 8X :+` :/H ; ; < < <` <'0 P >8 @" @& A0 A0 B8 B8 C; C; CGh CKP Cj Cj Cj Cj1 Cnx%26 Cr`5 Cr` ] Cr`2 Cr`0" CvH Cz0 Dd Dd E E G G HL HPx IP I8 I I I I Jop Jop JsX JsX1 JsX%D|6 J{(5 J{({\{ J{(2 J{(0" J J K K L@ L( N4H N80 O O P8 P  Q Q Q"H Q&0 Rx Rx Rx Rx1 R`%Vh6 R 05 R 0@\X@ R 02 R 00" R$ R( Sw S{ T T Uр Uh V V X X X X XuH XuH XuH XuH1 Xy0%hX6 X5 XVXaVX X}2 X0" X X X X Y Y [@  [D [S [S \( \ ]X ]X ^ ^ ^ ^p _ _ _ _1 _%{mX6 _`5 _`xcx _x2 _`0" _H _0 `P `P aR aV b͸ bѠ d d e+0 e/ e e e e f!H f!H f!H f%01 f%0%h6 f-5 f-*`l*` f)2 f-0" f0 f0 f@ f@ gh gP i& i& jC jC k0 k0 k k k k` l l l l1 l%cH6 l5 lb@ l2 lp0" lX lX m\ m` n@ n( oP oP p p r r rNx rNx rZ0 r^ r r r r1 rp%06 r@5 r@PfP r@2 r@0" s( s t t u4 u4 vt vx w w y y y  y(` y y y y1 y%H6 y5 y_pg@_p y2 y0" y y y y z z |0 |0 };X }?@ ~0 ~ b  f m u 8 8 8 81 <%T6 D5 D`  D2 D0" H L       H H i i X X   C C G G1 G%6 O5 O#(c8p#( O2 O0" Sx Sx @ @ h $P h lp   Ѹ ՠ 8 8   x x x x1 `%J6 05 0(o( H2 00"    x     O O m  q |  c8 c8 c8 c81 g &?6 n5 n(l( n2 n0" r v v z     ; ; X \ ;P ;P G J ( ( ( (1 & 6 5 @eh@ 2 0"   (  38 7  @ @ h h p X ] a iX q( P P P P1 8&356 5 d 2 0"  $ и Ԡ   6 9      ݰ     1 &EX6 5 j 2 0"           ` H   W W W [1 [&WH6 cx5 cxQcQ cx2 cx0" g` kH  h ` ` 6  : _ b   O S ^ b h h h P1 P&j&(6  5  gX  2  0" % % H H    ; >    p     s8 s8 s8 s81 w &| 6 {5 ~VnhV {2 ~0"   @ ( P 8 8 ; Y  ] nx nx z0 ~    1 &06 5 U_PU 2 0"  x - 1 N R â â Ŀ    Ơh ƤP ư Ƴ _ _ _ _1 c&6 k5 khfh k2 k0" op sX   W [ x | p p   (H (H 4 7 ( ( ( (1 &6 5 f 2 0"   H H =X =X ѕ љ Ҷ( Ҷ( Ӵ Ӵ ӿ ð    1 &Ō6 !p5 !pLxh(Lx !p2 !p0" %X )@ ԃ ԇ դ( ը     p t H 0   ڊ ڍ ڍ ڍ1 ڍ&6 ڕ5 ڕhch ڕ2 ڕ0" ڙ ڝ U0 Y ܩ ܬ   % ) F F R Vp ^@ f Pp Pp Pp Pp1 TX&ꂠ6 \(5 \((_0( X@2 \(0" ` `     , 0 M Q   $ ,p g g g g1 j&}6 n5 r6^(6 n2 r0" v v   0 0 ꋸ ꋸ   p X 3h 3h ?  C    1 Ϩ'6 x5 xl x2 x0" ` H H H 1 4 R R   8 8   v v v v1 z' x6 ~5 l ~2 0" h h    $x A A 0  @ ( ;X ;X G N fP fP j8 j81 n '3nx6 r5 rHaxH r2 r0" u y d8 h  H 0    . 2 >hBP1'EiP65_c_ 20"0@(nr@(pX t@ |++++1/'WP6757g 7270";xO V V s w          x1'j_P6 5 lH  2 0"x`m q00xP P     1'|Zp65+h(+ 20"pXlo  X(PPPP18'U`6 5 s_ps  20"xx  or hP    x H!Z!Z!Z!Z1!^'@6!f5!fgP !f2!f0"!j!n!8! #Z#^${${%%'0'' '#p '/('3(%@(%@(%@(%@1()('K6(05(0 a (-2(00"(4(8))**,(,-28-28- - --X.,8.,8.0 .0 1.4'E6.75.7-d- .72.70".;.?.p.X00h11223 3 4P484y4y4y4y14}h'@648548qx`qx 4P2480"4 4 4x4`5ň5p74748U8Y99:I :I :U:Yh; 0; 0; 0; 01; '6;5;H^H ;2;0";;;;=$@=((>I8>I8?h?P@Ր @Ր @H@0AϐAϐAϐAϐ1Ax'6AH5AH\ A`2AH0"A0A0AACaCeDDEEG8G G G GxG`GҠGֈGֈGֈ1Gp(16GX5GXgp GX2GX0"G@G(H̠HЈIIK`K`L}LM M MMNxNxNxNx1N `( ,6NH5N0Yh(Y NH2N00"NNNqNqOOQ0QR#@R#@SXS@S S SSxTxTxTxTx1T|(26T5Tj0 T2T0"TTUoUrVVX(X(Yz(Y~ZA` ZA` ZMZQ[8[8[ [ 1[ (D6[#5[#8]pp8 [#2['0"[+[+[[\\^^__``` ` ``haaaa1a(W6aX5aX0^X0 aX2aX0"a@a(cHc0d0Xd4@e@e@fhfPg g ggggghgh1gh(i6g85g8,He,H g82g80"g g hXh@ihiPk1Pk1PlR`lR`l l m m mmhn2n2n2n21n6({6n:5n>e8\ e8 n:2n>0"nBxnBxnnooopq q$rArErrssĠt  t tttttt1t(x6t5td   t2t0"ttu@u(v"v&wC(wGxd8xh xxyyzp zX z(z{({({({(1{( 86{5{Ӏ]x`Ӏ {2{0"{À{h|)|,||}}~~*.KOlp  pppX1X(86(5( g (20"UXvv  :>xx  @@@@1D(P6Hp5Hpc Hp2Hp0"LXP@eiH04X8@UhYP_ b jr1x(H6`5`P`0P `2H0"00|0|0X@= =   Ǩːssss1wp( 6@5@^ @2@0"(.2OO`HpXC C OSp&`&`&`&`1*H)o6252`]@` 2220"69O@S(pPt8`H  `H00001)k658]p8 20"aaØǀo0s@@PPx ` 1)(65_0` 20"  fj88GJhkpp  bbbb1e)E((((1)O\65EY@E 20"_ c0 '+((  @(++++1/h)bV678578p^0p 782780"; ?uu@(h!P>x>x¯¯   h1θ)uѸ6Ҡ5Ҡdp Ҡ2ֈ0"ppЈЈ::[[x8| hh xʓH ʗ0 ʢʦˉ`ˉ`ˉ`ˉ`1ˍH)̰6˕5˕X\`X ˕2˕0"˙˜5@5@̞̞ͻͿN8R oHoHQ U ]e`g0g0kk1o)x6r5rdx r2v0"zzҹ8ҽ &&CGdd(P87x 7x C0Gٚٚٚٚ1ٞ)Bp6٦5٦]p ٢2٦0"٪ٮxPPLPpmm!ߒH ߒH ߞߥPPPP18)=6 5 `@  20"69((PPxr0v8  555519h)ո`6=P5=P2@\p2@ =P2=P0"A8E (589 hPx`pii   hPPP8818)h65U8YpU8 20"**GK(88xPxPf f rPv8xxxx1`)@6050vgv H200"""XXyy 0-@-@X@hh  x`1*(65f 20"  >00 M Q n r     `  `   1*H6X5X[  X2X0" @$(ZZ(((8 H0  1h*[6!85!8^` P2!80"% % hhxԠԠUe(8 H0 h 8vPvPz8z81~ *n65Kb8PK 20"p  Ű!F !J !RP!Z !!!!1!p*6!X5!XX !X2!X0"!@!(!(!("8"8#H#H$o0$s%@%@&h&P'28'6 'l 'l 'x'X'H'H'H'H1'0*6'5'-@`8p-@ '2'0"''(H(H)X)X*r@*v(+P+P,x,`-90-90- -x -H-.'x.'x.'x.'x1.+`*6./H5./HDX D ./H2./H0".30.7..00 0011223O3S3 3 34x4`4`4`4`14H*6454[8b0[8 40240"445562656677889}9:P :P :\x:``::::1:*6;5;p\p ;2;0";p;X;Vx;Z`h>!P?>x?>x?0?@ @ @Ը@ؠAAAA1A*6Ah5AhXX Ah2AP0"A8A8A`A`BpBpCY@CY@DvhDzPExExF 0F$GA@GE(GP GP GdhGhPHHHH1H#*a6H+5H+d H+2H+0"H/H3pIHILI͘IрJJLXLXLLM MM N NpNXNڐNڐNڐNڐ1Nx+\x6NH5NHb` NH2NH0"N0NO`O`Pa0Pa0Q@Q@RPRPS/S/TQTQT T TxT`U8U8U8U81U +Wx6U5Uap U2U0"UUVlVoVVXXY3Y3YYÈZZ[] [a [ih[q8\S\S\S\S1\W+-R`6\_5\_ap@ \_2\ch0"\gP\gP] `] `]0]^@^@_P_P`^`baab$ b$ b/b3c%c%c%c%1c)+@M86c15c1٠b٠ c-2c10"c5c5chcPd? dCe`0e`0f}Xf@g gh.h.hX hX hhiiii1i+SH6j5j`d` j2j0"j jhjqjqjjllm8m;mpmXnno@ o( oopppp1ph+fC6p85p88W08 p82p80"ppq;Xq;XqqsstX8t\ ttv v v w wwpx$x$x(x(1x(+y>6x05x0\  x02x40"x8hx8hxc`xgHxxz (z{.8{2 {¨{Ɛ||}@ }@ }~ 1!+96%5) @a @ %2)0"--A0EѸѸH    ****1.++66p56pY 6p26p0":X>@>@B(  pX€€ߨ0  ////13+6;P5;P` ;P2;P0"?8C  0@(  7>888  8 88=6=6========1?p-86?X5?@ X` ?X3?@p2?@0"?(?@r8@v AHA0BXB@CkCoDDE E EXE(G%G%G%G%1G,-6G45G4\xi\x G02G40"G8G<GWG[H(HIg0IkJ8J K~XK~XLLM M MhMPNNNN1Nx-6N`5NH^0 N`2NH0"N0NOhOPOOP@P(RPR8RRSST T TTxU`U`U`U`1UH-Ɋ6U5Ud U2U0"UUV$V(VؘV܀WWYYY8Y ZHZH[tH [tH [[\@\@\@\@1\(-܅6\5\Z \2\0"\\]hH]hH^^#_H_H`m`qa1a4b]b]b b bHb0c c cc1c-6c5cb  c2c0"ccddxeg(ekf8f gHgHhhhhi~ i~ iijMjMjMjM1jP.6jX5jX[h jX2jX0"j\j`jhhjlPkkxl=(lAm^8m^8n{`nHo:o>p p p!@p%(p p p p 1p.6p5p(e ( p2p0"ppq&q*rHrKsst t$uAuAv(vvh vh v vw9w9w9w91w=.'6wAx5wE`n`hn wAx2wE`0"wIHwIHwwyyy0yz@z(|P|P|à|à} }x })0}-}`}`}`}`1}H.:6}5}R\@R }2}0"}}~}~}0Y]z~bbvx vx 01.M655@Y05@ 20"("x`##8  XXXX1@.`b6(5(g (2 0"  HHiiNNk(oP8ʸ ʸ pX88881 .s]65^ 20"7;X\ $=@A(V V b8f 1.ؐ65"\" 20"@(mmsr r ~p1.p65] 20"XX@@\X \X hkZ@Z@^(^(1b.P6i5i_ e2i0"mm H0hPxx* * 6@:( 0 0 0 01 . 65b 20"((H0Ѩ Ր H01.D(65hfh 20"HH+8+8XX88LL"&@ ( PPPP18.?(65r[r 20"xxϰӘ H 0 HHH010.: 65Kxb`Kx 20"HHžp¢XimxĊĊŧūW W cHg0ƭƭƱhƱh1Ʊh/ 6ƹ85ƹ8$Y$ ƹ82ƹ80"ƽ ƽ 0@ (&P*8X@hh37x́ ́ ̍h̑P hPPP1P/6 5 _]_  2 0"͢͢οаг` ` $QQQQ1U//*6p5p! \h! p2p0"txԐ0Ԕ_8_8ֈֈ׭װ؇؇ٰٰ\ \ hHpyy}}1ہ/B%6ۉX5ۉXfp ۅp2ۉX0"ۍ@ۑ(((0 22  26xx x ᄘሀkkkk1n/U 6v5v˸a˸ v2z0"~~ee48\`ddbh bh n r---1p11p/g69@59@X]X 9@2=(0"AAlo@(P8((( ( 48h1/z65q[Hq 20"ԨԨimHH߈ p (TTXX1X/x6`p5`pCXY CX `p2`p0"dXh@qquyh`H@@S S _c1/ X65Y 20",0pUhYP77``@ ( 1/(6568Vp68 20"!! , 0 (      _p _p _p _p1 g@/ł@6 o5 oW  o2 o0" r h   @ @WZI@M(08  1x/}H6050Y  H200"H 0)(-  @ ( $1/H65h\h 2p0"X@==vpzXdd ݈p Ӡ Ӡ!T !T !`@!h!!!!1!/@6"P5"Pja`j "P2"80"" " "ˈ"ˈ$$$P$8&B@&F('cP'cP(:( (:( (E(I((((1(0n(6(5(p5`V5` (2(p0"(X(X(() )*0+++-R-V.s.s. . .Ր.`/+/+//h//h1//h0#i06/785/783X83 /782/780"/; /?//˨002 2 2p2p4 4 4 4 5 h5P64H64H64H64H168005 66@56@^  6<26@0"6C6C6r6v7M7M8j8n99:r8:r8;`;`; < < `<H=x=x=x=x1=`0H86=05=0xVPpx =02=00"====x>>@@AH8AL BpBpC8 C CCШDDDD1D0[Z@6D5DH_`H D2D0"DDDDEEFFG߸GI8I JJJ J J8J KKKK1K#0nU@6K+x5K+xqYq K+x2K+x0"K/`K3HKpKXLLhMMN N PHP0P P PPQUQUQUQU1QY086Q]h5QaP6Pe6P Q]h2QaP0"Qe8Qe8QtQxRRSSTpTpUUVVۨW! W! W-W1W8W8W8W81W 086W5Ws@Xs@ W2W0"WWXjXnY(Y(Z8Z [[\\] ] ]8] ^`^`^H^H1^H0E6^5^UP ^2^0"^^_8_ __aab2b5c`c Hd=pd=pd d d`dHe}e}e}e}1e0A6ex5excP` ex2ex0"e`eHflflgJgNhkhoiij{j{kN kN kYk]l l l l 1l p0˼06l@5l@xbx l@2l@0"l(llk0lk0m@m@nnnrooppq8q qݸ q qpq@rbrbrbrb1rfp0޷86rjX5rn@XHbXH rjX2rn@0"rr(rr(sTsXtutyu8u vXv@whwPx x xxx@x@x(x(1x(0286x5xcp x2x0"xxy8y>  `xxxx1`16050@]H@ 0200"||cXcXhhxx  @xxxx1`1)"6050haph 0200"01@1@NhRP@D  @#(#(#(#(1'1<6.5.dVHd .2.0"26"&(2828SHSHX X AAExEx1Ex1N6MH5MH\  I`2MH0"Q0Q0  00@@pXh  %`)Haaaa1e1a6i5i5U5 i2m0"qhqhy8} <<x`X@0Y Y    11t6 5 @\@  20"pjHv}@FJx 8  $0`1&x1620520XUX .H2200":=P8Ĉp"%bPf8x`  ͘h^ ^ ^ ^ 1b16i5iZX_`ZX i2m0"q  0@@68:   ΐx@@ ( (1 165Zx 20"ĨȐ11/3PTB B NRɎɎɎɎ1ɒ1z6ɚ5ɚ#U# ɚ2ɚ0"ɢxɢx((XXhP x`004@8(n n zς`tttt1xx1up6ЀH5ЀHhbph ЀH2ЀH0"ЈЈv`v`hlxӉӍԮԮհhհhP Tx \Hd    11p65_ 20"ננxٻٿxܠ  UpUpUpUp1YX1k6]@5]@:^p@: ]@2]@0"a(e݀h݀hޡxޥ`ˆpX@PP ` `- 1p =(A000012 fH656b(6 20"䜸oo搸攠絰跀跀ؐؐe0 i px((((12@65[ 20"띰2 6(8, IHIHfpjXl(pZp Zp f(m1H1H5050192.\(6=5=]0 =2@0"DD{hxxxܘܘPP H 0 4Xpppp1X2AW6@5@Y_Y @2(0"(8 @(  @88881 2S650S`0 20"hh((8 P 8 ииии1Ԡ2fL6p5ppSp ؈2p0"XXBE<?]` ~          ` ` ` `1 H2xǸ6 5 XX`X  2 0"      ˰ŰɘpX_ cx o0s12¸65i^Pi 20"x`p@("P"PC`C`  ۸hhhh1P2=6858XUX 82 0" "h h   2 2 6 61 626 >X5 >X!V!  >X2 B@0" F( F( ` H!H!0"X"@#h#h$$%&&  & &p&@&&&&1'2óp6'5'`p '2'0"' ' (X(\x)f)j**++,,-. -2 -:-B`----1-2.6-5-ڸmZm -2-ڸ0"-ޠ-(..//181 20243`3d38 38 444747474714;2`64?p54?pU  4?p24CX0"4G@4G@44557D7H8VP8Z89w`9{H:JP :JP :V:Y;;;;1;2$86;X5;X0Xh0 ;X2;X0";@;(;0;<<>>?8?;@M`@QHAb Af AnpAv@BMBMBMBM1BQ3 @6BX5BXxUx BX2BX0"B\B`BlXBp@CPCPDDEEF(FGGhH8 H< HDpHHXH@H@H@H@1H(3 H6H5Hd`Sd` H2H0"HHI(IJ J KKMMN?NCN N NNĀNNNN1N3386N5NXQX N2N0"NxN`OXOXPhPhQxQxRRTTT T TǐT`UUUU1Up3E6U@5U@W U@2U@0"U(VVy(Vy(W~WXXYYZXZ@[ [ [Ȉ[p\\\\1\3X 6\`5\`Wp \x2\`0"\H\H\\^^_`_H`1p`5Xa`aHbŘ bŘ bPb8c>c>c>c>1cB3j6cJh5cJhMYM cJh2cJh0"cNPcR8cR8cV ddpeeڨg Xg@h[Hh[HiPi8i0 i iik*k-kAxkAx1kE`3}6kIH5kIH1UX1 kIH2kIH0"kM0kQl7l;xm\m`pnxn`oXoXp8q qg qg qshq{8rrrr1r36r5rR r2r0"rprpsst`tHupuXv΀vhwwx x xxy;y;y?y?1yCh3v6yGP5yK8V yGP2yK80"yO yO yyߨzz|@|(}/P}38~P`~TH  #P+ mmmm1qp36uX5y@*\h* uX2y@0"}(}( :0:0WX[@I I U@Y(xxxx1`3l60501Tp1 0200"P8`H/p3XPThm m y`0____1c36k5kʸ[ʸ g2k0"oxs`wHwHpXYHYHzXzXP P 1111153X6959bSb 92=0"AA;;\\uy    13]`65y\y 20"0  @@@@1(4X65W( 20"fj|pՐՐ  hRHRHRHRH1V04$S`6^5^HQH ^2^0"ae(,IMjn.H 20 =APP881846X65(]( 20"hx7;\\y}Xh Xh d h1p4II6@5@,Y`, @2@0"(x` ,0MMrvl p |pOxOxOxOx1S`4[6[05[0V [02[00"_c  `HpX' +x 3H;    1¤4n?6¬`5¬`PpUPp ¬`2¬`0"°H´0¼¿''HHe8i | Ȁ Ȉ`Ȑ014965S0R(@S0 20"x` &(*K K twϕϘ  Ϩxɨ͐͐͐1x46H5HHRH `2H0"00X@hP26x_X_X֡ ֥ ֱ`ֵH>>>>1A406E5EqShq E2I0"MM,H00MXQ@rPv8ۓ`ۓ`ܴܰp  !%h h h h 1l486o5o(\( o2݃x0"݇`݇`RVhswxc` gH svpppX1X4&6(5(T` (2(0"GKhhݸ8   ꪨꮐRRVV1Zp4ݠ6b@5b@X@P ^X2b@0"f(f(:>ﳸ﷠ذذt x xXXXX1@46(5(X]XpX (2(0"[h_P|x`p8 HHp X (1565(]p( 20"X@`HpF0J  H0001565Sp 20"IIjjH 0 PPPP185'65([(  20"h8l H0X@     h  P       1 5:x6 X5 X'8]0'8  X2 X0" @ ( t xhPߠ  @(1x5Lx6H5HVP H2H0"0#ADmq  15^p653PP3P 20" ehehxx88HH   !n0!n0!n0!n01!r5qxH6!y5!y00S00 !y2!y0"!}!!!!!""$$%:%:&sX&w@'FH 'FH 'R'U( ( ( ( 1(!506((5((hOh ((2((0"(,(0(~()θ)Ҡ+8+8,0,4-X-\.G@ .K( .V.Z....1.5n6.5.6\6 .2.0"../`/`0;@0;@1d 1d 2p2X383 4 4 44P6 6 6 6 16p566@56@2P2 6@26@0"6(66iH6m0778899;7;7< < <P<" <@<@<@<@1<(5c6<5<O <2<0"<==V=V>>??A8A B!HB%0C C CC`CaCaCaCa1Ce56Cih5Cih4_X4 Cih2Cih0"CmPCq8CCDDFFGMGMHjHnI9 I9 IEhIIPJJJJ1J5Y6J5J.d. J2J0"JpJpJ`JHL(LM58M58NR`NVHOOPR PR P]PeQ! Q! Q! Q! 1Q%56Q,5Q,fH Q,2Q,0"Q0Q4QQRRSThU U$xVAVEW  W WxW HW^W^W^W^1Wb6O6Wf5Wf*h* Wf2Wf0"WjWnhWWYYZ)Z-[i[i\\]: ]: ]F]NP^w0^w0^w0^w01^{6ʐ6^5^#_# ^2^0"^^^^`(`,aIaMbjbjc8c dC dGx dS0dWeeee1e 6*Eh6e5ecp e2e0"ehehe ef0fghiLiPjujyhk%H k%H k1k8kkkk1k6<6k5k0h0 k2kx0"k`k`l>lBpm_mcnnxooq?qCqĘ qĘ qPq r`r`r`r`1rH6O;X6r5r` r2r0"sss(stt٨uuwwx\x\x x x`x0y}(y}(yy1y6ap6y5y(gp( y2y0"yyzL0zL0{iX{m@||}}ʸ~~U@ Y( `h88881 6t1h65_ 20"fj\8 ` goqqqux1ux6(6}H5}Hxhx }H2}H0"0__pXhҨ֐A E QxU`HHHH106'H65ob`o 20"pX@hP\`}  шp<<<<1@6 6H5Heh\@eh H2H0"LpPXmqhx   ,X0@166"p5"p hP "p2&X0"*@*@25S S pѨѨ  X``dd1d6 6k5kN cpN k2k0"oshÐx,08  1665B(_PB( 20",0,0dh(  ɰ1665@]@ 20"00#@#@X@`HXX ʨ `H1765%p\@%p 20"   0@@n(rF J VpZX{h{h{h{h1P7685 i 82 0"'H'HcgO S _8c xxxx1`7,~6050i 0200" G8K d`hHɅpɉXϨ Ӑ Hʦʦʦʦ1ʪh7>6ʮP5ʲ8^ ʮP2ʲ80"ʶ ʶ ˷˻MQknЂ Ђ Ў8ЖфPфPш8ш81ш87Qt6ѐ5ѐi ѐ2ѓ0"їїҥ`ҩH +/\h \h h lјјјј1Հ7cp6P5PT\pT P2P0"8  0 0-@1(ڈڈܠܯMQ߼  `0????1Gx7u6OH5OHE\E OH2OH0"W[ᑰᕘ `H8   àp17e65@`@ 2蒨0"薐薐``SW[ [   IhIhIhIh1MP76Q85U PfP Q82U 0"YY(+p0t8 ii  p@17[6 5  pgX p  2 0" >B_(_(X X ZZZZ1^76f5fr ^r f2f0"jnt8x H0   0 0+@+@3 3 >F17Q6X5X``P` X2X0"@(`` p p(G   ~@  ~@    Y Y Y Y1 `7L6 d5 dxipx  d2 h0" l l     d(d(HHwh {P  ňňňň1p7Ǩ6X5X-cH@- X2@0"((aa  p18 B65xex 2˜0"ƀƀfjHH{p X (1865~a~ 20"#h'P  !6!:""h##$ȸ$̠$ $ $$&OX&OX&OX&OX1&S@8.8`6&[5&[je j &[2&[0"&^&b'x'`((p)٘)݀+5@+5@, , ,'p,/@,`,`,`,`1,H8@3X6-5-xbx -2- 0"- - -H-H.e.i//00֨112 2 2ΐ2x3333138R@6353/` / 3230"33 38384H4H5X5X7r7u88970 9; 9F9J:X@:X@:X@:X@1:\(8e)6:c5:ce :c2:c0":g:k;;<_>@x@x@$ @( @0X@8(@@@@1@8w86@5@yey @2@0"@Ȱ@ȰA AB0BDRDVEtEwF F FϨFӐHJHJHJHJ1HNx86HR`5HVHa^a HR`2HVH0"HZ0HZ0H^H^IIJJK@K(MKMON N NN"NNNN1N8 p6N5N_p N2N0"NNOOpOSXPpPthQ@Q(RhRPTxTxT Tp T@TTTTT1T86T5Tb T2T0"TTU@U(VPV8WxW`YNYNZk0ZoZ Zh Z Z[[[[1[8P6[5[Y [2[0"[Ґ[Ґ\h\P^(^(_P_"8`r(`v`}`}a a abbmbmbmbm1bq8x6by5byap]ap by2by0"b}bbbccddfBpfBpg_gchB( hB( hMhQiHiHi0i01i08vh6i5iIheIh i2i0"iiiPi8k0(k4lMPlQ8mn`mn`nnoN oR oZob`p1hp1hp1hp1h1p5P8H6p= 5p= @[@ p= 2p= 0"pDpDpprrs}(sttv_pvcXv0 v vиvԠw6Hw6Hw6Hw6H1w:09 lh6wE5wESx[h0Sx wB2wE0"wIwMx_(xcy yzz|0| } } }p}@~(~(~(~(1~9gH6~5~[` ~2~0"~P~8~~X[qHqHi0 m t|    19.p65:0dp:0 20"GKaavpzXpXdp dp p(t}}}}19A]86h5h ^@  h2h0"P8-x1`PP  0 0 &*19S865uXu 20"PP25XX@ @ HHHH109e65Zc@Z 20"((jm@@((  P@H@H@H@H1D09xN6L5L_p L2L0"OSppMQpff  8 1x906`5` b8 `2`0"H 003p7XLL@(  ŀXXXX1@965Xp (20"hܨ4h8PIMcc= A IxQH19?0656g8P6 20"hh( ( A`EHZ^pX< < HLNXNXR@R@1R@96Z5ZdX@ Z2i0"mm!H%0y|HH  H0tttt1xx9ӵ 6H5Hipd``ip H2H0"08 )-? C  !%VHVHVHVH1Z0906b5bKb0pK ^2b0"eeŬ8Ŭ88! 26xʙʝ  h˛˛˛˛1˟96˧x5˧xc ˧x2˧x0"˫`˯Hnr͇͋h=( =( HLҘҘҘҘ1Ҝ: %6Ҥ5Ҥlapl Ҥ2Ҥ0"ҨpҬXXXz~:8 :8 EM @ @ @ @1 (: 65Lje@Lj 20"zzړړXX !!ޮ ޮ ޺H޾0وووp1p:/6@5@Z X2@0"((˸P8ii~䆨 䊐 H0||||1倨:B6儐5儐Z` 儐2x0"``桸HH/3( " )1p0p0tt1t:T6{5{<``< {2{0"냸387  h !8)**..1>`:f6BH5BHax BH2BH0"F0Ja@e(z~h  QQQQ1T:x6X5XdX0d X2\0"``((%)p>>` ` ****1.:h6656BZ`B 6260":>@(.P.PĐ x H\\\`1`:}`6h5hc h2h0"lpp^bw{((  h        ] ] ] ]1 a:x@6 i5 ifHf`fH  i2 i0" m qh     `H&*  "pƀhhh1P:h685 ha0h 82 0"~X@5 9k o {pXiiii1m:n`6up5up^ q2up0"yXyX0ppOS   n n r r1 vh:ix6 zP5 zP@a(@  zP2 ~80"    ""#0#$p$p%%ɰ&J &J &VP&Z8&q&q&q&q1&u:x6&yx5&yx ^P &yx2&yx0"&}`&H'sx'w`(())++, , ,&,*-X-X--1-; P6-5-cX@ -2-0"- - -;-?.U0.Y/x/`0ٸ0ݠ112H 2H 22222212;ZP6253)xb`)x 2230"3h3h334@4@557]7a8v8v8 8 88999919;/86959(W( 9290"99::< < ="@=&(>;>?h?5 ?9h ?A8?I?X?X?X?X1?@;A(6?(5?(C0XC0 ?(2?(0"??@@A58A9 BNxBNxCCxDDE4 E4 E@`EDHFJFJFJFJ1FM;TK6FU5FU^@ FQ2FU0"FYFYGGH8H IxI`JJKh Kh K KLTLTLXLX1L\;fF86L`5L`Zpa@pZp L`2L`0"LdLhhLLMMN N P\ P\ QqxQu`Q Q R R S#S&S&S&1S&;x6S.5S.30Xh`30 S.2S.0"S2S6S8S U6PU6PVOVOWdWhX` X` XXYE`YE`YE`YE`1YIH;06YQ5YQo@\@@o@ YM02YQ0"YUYUYt@Yx(ZZh[[]]^3^7^ ^ ^h^P`#0`'`'`'1`';7 6`.5`.GHd pGH `.2`.0"`2`6```Hbb xc c d6(d:eeeĘ e8 eef\f\f\f\1f`; 6fh5fh`Y` fh2fh0"flfpxg~g~h@h@j@j(k'k+hl( l( llmNHmNHmNHmNH1mR0;6mZ5mZXbpX mZ2mZ0"m]mamhmPoop$p(q>q>rrr r rrhs sss1s;'6s5s@Yp@ s2s0"ssttuHuHwHw0x+x/py)p y)p y5(y9z}Hz}Hz0z01z0;"6z5zgc0g z2z0"zzz(z|#(|'}(1>SW  h8pppp1X=G6(5(8^P8 (2(0"_H_HtxP 81 1 =`AHHH001=Z=65ypOyp 20"ӠӠDD^(^(whwh &&eh eh q u 4p 4p 4p 4p1 8X=m6 @(5 @(X   @(2 @(0" D G " & ; ?   P 8  x  H0````````1dH=36l5lnZn l2l0"ps-P-PBF[[((h h  !ԸԸԸԸ1ؠ=6p5p U p2p0"X@@(tx0z } 1=)65`X` 20"CF@(рр  """"#p #X #(#$J$J$J$J1$M=$6$U5$UU8@ $U2$U0"$Y$]$e`$iH%~%&&''(. (. )G`)G`)( )( **+^+^+^+^1+bp=6+j@5+j@OXO +j@2+j@0"+n(+r+ۈ+ۈ,P,T-i-i.`.H080<001 1 112H2H2H2H12K=h62S52SqVq 2S22S0"2W2W2`2`33445=5A6W 6W 7lx7p`7H 70 789I9I9I9I19L=`69P59P<[< 9P29T0"9X9X99:f0:j;p;X<<==>Bx>F`> > ?? ????1?h>h6?85?8]8[ ]8 ?82?80"? ?@@AA B:B:BBC@C(DDhECp ECp EO(ESFFFF1F> H6Fx5Fx'`' Fx2Fx0"F`FHG^G^GטG8IxIxJJK/K2KKL8 L< LDhLL8LLLL1Lh>+P6LP5LPFhaFh LP2L80"L8L MexMi`N~N~OOPPQ2 Q6RK`ROHRf Rj RrpRz@SHSHSHSH1S0>>86S5SX  S2S0"SST߈T߈U`pU`pVVWWX(XY_YcY0 Y YYZZZZ1Z>P06Z`5Z`,[, Z`2Z`0"ZHZHZ Z \ x\`]$]$]p]p^ư^ư_ _ _Ę_Ȁ` ` ` ` 1` >cv6`5`R `2`0"``aabI bI ccdHdLeeggg g ggh% h% h)h)1h,>vfh6h05h0X8 h02h00"h4h8h8h<iijjkHkHl?l?mY(mY(n n nnoooo1o>aP6o5oP`XP o 2o0"oooop0pqqr7@r7@sPsPtetit@ t( ttuuuu1u>\P6u5u Vx0 u2u0"uuvvw(w!x6hx:PyOyOyHyHzz{_ {_ {j{n|A|A|A|A1|Ex>WP6|MH5|MH^ |I`2|MH0"|Q0|U}}~ ~ ~~0  8 1>065PXPP 20"`H!0!06:pOSe i&X *@ 591x>M@6H5H8` P8 H2H0"0X@P8ϐx  h1>(6P5P]HY]H P2P0"  hP 0`4HEI@(  p\```1d> 6l5lsSs h2l0"phph((݀hj nHH   !paaaa1e? 6i5mx8^X8 i2mx0"q`q`@!(PPШԐzp~X( ( 1? @65M@YM@ 20",/I0I0^bpP 8!!5 9 @Heeee1e?3(6m5mUH m2q0"uhuh{ !6X:@OS  "pppp1t?FH6xx5xx$RH $ xx2|`0"HHrxrx55NN  %58/8/83 3 13 ?Y*@6:5:H^`H :2:0">B  66LPeXeXz~Р Ԉ X(xxx|1|?l%06P5Pv``8v` P2P0"8 Ƹʠ `Hòò1p 1p =(A1? 65xZx 2#0"''88xȁȅɚXɞ@ʳʳ˹P ˽8 GGGG1K?6O5SxW` O2Sx0"W`W`jj**?`CH۠۠  ӨӨӨӨ1Ӭx?6ӴH5ӴHHXH ӴH2ӴH0"Ӹ0Ӽ@(hֆֆ׫ׯ(ah ah m t1?6И5ИOVHO И2И0"ԀhYPYPH0p-- j0 j0 u}1?ʋ6p5p]xX]x p2 X0"@@pX✰⠘J`NHcg||  泐xXXXX1@?݆6(5(hWh (20"@(nr`H춠춠NR}  퉐`hhhh1P?685*X[ *X 820" `H  X X 1@65[@ 20"  P8ʐx((C` C` OV    1"@6)5)Q(@ )2)0"-1H0ˈpko  1@(65HQpH 20"ppx`:(>ShWPllO8 O8 Z^1@;m65sXR@sX 20"ݨ X @     H 0    w@ {( # # # # 1'@Nh6.5.{xZ {x .2.0"26mXq@@CY@Y@nr@ @ HH 0 01 0@ac6(5(9[9 (2(0"+/hP{XXðǘgk ŀ P ::::1>@t^6B5Fh@0U(@0 B2Fh0"JPJP &*@ D0 p p! ! !p!X####1#@٘6#5#W # 2#0"## P#KH#O0$d$hp%%& &'/`'3H(H(L( ( (Ɉ(p(P(P(P(P1)8@Ը6) 5) R ) 2)0")) )B)F*[*[+u +u ,x,`-2p-2p.G.K.p .p .(.////1/@Ϩ6/5/XUX /2/0"//0[0^1tH1tH223)3)4? 4C51P 51P 5=5@666616@Jx66è56è{YP{ 6è26è0"6ǐ6x66778 8 9x9`:Ҹ:֠;z;~<]@ <]@ l>p??@)@-AC(AC(BXB\hB@ B( BBD0D0D0D01D @@h6D5D:Z: D2D0"DDD8D EqxEqxFFGGHhHPI]`IaHI I IPI8JJJJ1J@;`6J 5J ;Y; J 2J$0"J$J(JpJpLLM*M*MMNXN@O O OѸOQhQhQhQh1QPA 6Q 5Q N Q82Q 0"QQQQQXQXRRSSTTUXUXVҰV֘W  W W,W4XWWWW1WA(6Wx5WxW Wx2Wx0"X`XHXa Xa Yz`YZ@Z@[[\h`\lH]]]P ]P ]]^(^^^1^A0(6^5^T ^2^0"^^_@_(`h`haFxaFxb_b_cxcxd FNp88881 Bo86 5 iP  2 0" x!`66LO2@6(էp իX ճ(պ1 B 65LfL 20"׺׾jxjxككڜڜ۲P۶8mqܬP ܬP ܸܻ1!BH6%h5%h=@ep=@ %h2)P0"-8-8 % )>`BH ʸ Π X@@@@@1(BH065c 20"MpMpbbx+/EH^Pb8} } H0#p#p#p#p1'XBC 6/(5/(` +@2/(0"33hP((Ҩ֐  x`XXXX1@B;065Hb@H 20"00p`HӠӠ) -x 5H=}h}h}h}h1PB6 5 A`A  2 0"PXT@HH26KK H H" " .p2X````1HB6050.Hd.H 020"pppp9P 9P EH3P3P7878178C.6?5?ސcސ ?2?0"BFxxP8HH ޠ  X  X    v v z z1 zC6 h5 hc  h2 P0" 8 8   UX UXjn=XA@(  ϰd d d d 1hC+6o5oyhy o2o0"swрh 88xx$(D D OWpppX1XC>6 (5 ()h)  (2 (0" x߸ h P     `    1 CQ6 5 _  2 0"  !+x!+x"D"D#]#]$sP$w8%:%:&O&S&0 & &&'x'x'x'x1'|Cd6'x5'xpaXp '2'x0"'`'`(_8(_8)t)xx*0*3+IP+M8,b,fx- - -)--....1.Cv6.5.obo .2.0"../ @/ @//001X1X34384Q4Q40 40 445g(5g(5g(5g(15kC65r55rU\U 5r25r0"5v5z6*x6*x7C7C8Y8\9`9 H:5:5;` ; ;';+<5X<5X<5X<5X1<9@Cp6\ >`?yH?yH@@AAAڨ Aڨ A`AHC:8C:8C:8C:81C> C@6CE5CEU \XU CB2CE0"CICIC`CHDDF FG& G& GXG@Hp HX H(HIIII1IC|`6I5IX\`X I2I0"IxIxIՠIوJJL L LXL@MMNOOO OO O[O_PPPP1PCwP6P5PA_A P2P0"PPQzQ~R:R:SOhSSPThThUUVAP VE8 VMVTV(V(V(V(1VCx6V5V$\P$ V2V0"VVVhVhWWӨXXZ@Z@ZxZ`[[\D` \HH \P\W]2]2]2]21]6Cp6]>`5]>`И`И ]>`2]>`0"]BH]F0]]_ __p_X``bbb b bbdVdVdVdV1dZD h@6db5db{e8 { db2db0"dfhdjPddesesfHf0gghhiii0 i0 jjjjjj1jDcX6j5j\d\ j2j0"jjpk8k|Sh|WP}&X}&X~ ~ ~~p~~~~1~hDWT@6~85~8`8 ~82~80"~ ~  ##=8=8X @!!6:m q yX(1DjO86x5x:f: x2`0"HHz~  ``¸Ơf f rvh1D|(65ip 20"hP%)?(C+X+Xb e muDDDD1HD6PP5PP` Lh2PP0"T8T8::SW""<8<8UxUx  p@``dd1hD?6l5lh0h(h0 l2p0"tptppp@(XX   {h{h{h{h1PD;6 5 C ](C 82 0"uhuhx`0X 4@ ?C666619DǶ6A5Ae@p =2A0"EEʀʀ  ypypypyp1}XD06(5(0]0 (2(0"8 spwXxxX@0? ? KOp@@@@1D+65kdpk 20"xPxPyy}x ` 0pppp1XD6(5(^@ (2(0"0P8ސxC C OSx›ŸŸŸ1£hE6§P5«8P`_x`P` §P2«80"¯ ¯ K`OHdh}ŁƗ Ɨ mqH H TpXXhhhh1PE%6 5 aH 82 0"  NpRXgkˀ˄SWqqΆ`ΊHΩ Ω ε@ι(1E86548[p48 2x0"````€hߨ X@Տ( Փ ՚բͨͨͨͨ1ѐEJ6x5xf x2`0"`H7 ;P`THimقن]av v ۂۆBBBE1EE]6M5Mcp M2M0"QUUYpnrވދ^bx |``   JVZhZh1^PEoX6b85b8PX_PX b82b80"f j%%  #('>?x?x@@A A AABHBHBHBH1B0Fu46B5BHfpH B2B0"BBC%C)D?DCEEF FG`GHH H HpHXJUJUJUJU1JYF6Jah5Jahxg`x Jah2Jah0"JePJi8Jm Jm KGKKLa La MvxMz`NNOzO~O O PPPpPXPXPX1P@F6P(5Pnx_nx P(2P0"PPQ?8Q?8RTRXxSmSmTTHTTHUmUmV< VL0 VTV[WepWepWepWep1WiXF%6Wq(5Wq( aH@ Wq(2Wq(0"WuWxW0WXpXXYYZ@Z@[[] ] ]]`^^^^1^F6^p5^pXe`X ^p2^p0"^X^@^@^(__`(`ahahbbc c dN  dN dYdadddd1dxFҌ6dH5dHn8_n8 dH2dH0"d0deXeXffgghPh8iĐiĐj j jhjPkkkk1kF6k5k xb@ x k2k0"kxkxllm'm'n Pn8o#o'xpppproP roP r{rt8Xt8Xt8Xt8X1t<@F6tD5tDHe``H tD2tD0"tGtKtOtOu.pu.pvGvGw`w`xvHxz0ydydy yݨ yxyHzn0zn0zn0zn01zrG |6zy5zyl(apl( zy2zy0"z}z{%{%|?|?}XH}XH~B~BX[h P # *044414G6<`5<`8e@8 <`2@H0"D0D0H0@@  twww1{G/r65Y`` 20"0y}X@p X !((1GBm65eWe 20"Pux@(hZ ^ fnpp@p@p@p@1t(GT6x5{\ x2{0"@(P8   x!H1Ggc65haPh 20"ޘޘ(hP  0IP IP UX88881 Gz^65ZbXZ 20"HH͐xwX wX }}}}1G65X0 20"PP.22H2HGK x *0.1GT65^P@ 20"PP-@1(#X'@Jh NP V ]ÀÀÀÀ1hGO6P5PK`K P280"  P8ސxX@h l t|Xbfff1fGʐ6n5nX n2rp0"vXvX& *?`?`)-CF\@\@8  ăăăă1ĆGEx6Ď5Ď}X_P }X Ċ2Ď0"ĒĖPP2@2@  0( 7;ʍʍʍʍ1ʑGp6ʙ5ʙ88dX088 ʙ2ʙ0"ʝʝʩ@ʭ(€hߨX@> > JN%h%h)P)P1)PG`61 51 \X 1 21 0"58#P'8<<..DH]X]Xp p (AAAA1EH6P6Mp5Mpgdg I2Mp0"QXU@hhH0++  5(5(5(5(19H!6<5< [ <2<0"@Dއ0އ0ߠpߤX๰མH H 888818H4,x65hdPh 20"̨@@pX Z Z f@j(````1HHG'H65M^0M 20"율점0﹈pְO O [_hxxx1`HY6H5HWP H2H0"000ppX` ` 1HlH650a0 20"'P'P!P!P::D0 H OW||1H~H6h5h/\ P/ h2h0"PX@) ) 59ppppp1XH06(5(b8 @2(0"0pX       U  Y  ax iH    1 H86 5 xbx  2 0"    88Ȑxxx߸߸8 8 ````1HH(6050 @^h @ 020"%)BB99R@R@gkY ] emP1H650Zh 0 20"x.. $9=S8W lxlx nH r0 (  (   !@!@!@!@1!(HH6!!5!!SXX0SX !!2!!0"!%!)""#-h#1P$F$F%D%Hx&]&a&x &` &0&'x'x'`'`1'`Hz(6'05'0d '02'00"''(())**++,X,X-b -b -nh-rP////////1/3I6/^5/bhya y /;X2/bh0"/fP/fP/n /r0001H1 02!2!36364L84P 5@ 5@ 5&5*5mH5q05q05q015uIp(65y55y)Pa0)P 5y25y0"5|555h6Ԩ6Ԩ779(9(:: ;P ;- ;5;9;;;;1<I%6<5<P_P <2<0"< < <h<h=-=->C>F?@?D@Z(@^AshAshAH A0 AAB B B B 1BI86B5CMh]Mh B2C0"CCC CD DF`FHGGH1H5H H H@H(IXIXIXIX1I @IKaH6I(5I(bX(b I(2I(0"I+I/IIJHJ0LpLpMMN)PN)PN` NH NNOy@Oy@Oy@Oy@1O}(I]H6O5OH^H O2O0"OOOPQPQPR,R0S2`S2`TGTKU"x U"x U.0U2VGpVGpVGpVKX1VKXIpW86VS(5VS(] VS(2VS(0"VWVZV`V`WWXXYYZ Z [ [ [[x]]]]1]I(6]5]p]0 ]2]p0"]X]X]]^^_ _`x``aabXbXc,8 c,8 c7c?c8c8c8c81c IP6c5cX`bXX` c2c0"ccd8d exe`fոfոgpgXhhiRp iRp i^(ibjX(jX(jX(jX(1j\IHH6j_5j_b j_2j_0"jcjgk#Hk'0l<l@pm>XmB@n[n[opopo ox p 0p qpqpqpqp1qtxI 6q|H5q|Hwbpw q|H2q|H0"q0qrpr XsXs@t3t7uLuLvb0vfw w! w)hw18wgwgwkwk1woI>06ws5ws XZ X ws2ws0"www{pwxw`xxyy{P{P||"}  } }} }@}@}@}@1}(I߹ 6}5}8[ 8 }2}0"}}~~,00EpIXK(OdhhP} } `H1I( 6ɰ5ɰ;^; ɰ2ɰ0"͘ррh(4h4hW [x g0k1J"6X5XU p2X0"@@(hh+/AA  `3H3H3H3H170J(6?5?oZ0o ;2?0"BBhP00:>pWWh h  1J*65H\H 20"XXP8ߐߐX X 1J<65H_pH 2!0"%%  x`ظ x H h h h h1 PJO06858.`[.` 8280" SSll8 x`  X(10Ja(65_00 20"XXͰјx  (#6 6 BPF81Jt6X5XFPchFP X2X0"@(pX   +/ssww1{J65W bW 20"^Xb@w{000 0 (,1J{6p5XsxV sx p2X0"@@x|’–ëXëXļļZ Z fjxh`h`h`h`1lHJ6p05p0P[(P p02t0"xx pX%)387 LxP`ee   hPΌΌΌΌ1ΐhJp6Θ85Θ8` Θ82Θ80"ΠΠP8408QXQXfj9 9 EXI@ԇԇԋԋ1ԏJ06ԓx5ԓx'aX' ԓx2ԓx0"ԗ`ԛHh5(5(JNh8 < DLP.UUU1YJg 6a5aWXP a2a0"ixm`ۧۧ0h4PEI_bl pp x@1J6⸐5⸐;P];P ⸐2⸐0"x`XX15JXJX] a mqhHHHH10K6#5#TP #2#0"&*$(>AWP[8pp  8 AhAhEPEP1I8KX 6M 5M a0Wa0 M 2M 0"QT;h;hPTjj@(  @(1pK-6@5@_0 @2@0"(HHؠ܈PP  88881 K@M65qW(q 20"((׀hX X 1KR65 \ 20"y0}pp0 @  (    2 2 2 21 2KeD6 95 9U   92 =0" A A     X @X @ PPPP18Kw65] 20" im`H  pX37771;K96C5CW ?2C0"GGX@H 0 77::1>K06B5B9_X 9 B2Nx0"R`R`@(hh  !!""# # #$h$Ƹ$Ƹ$ʠ$ʠ1$ʠK0 6$p5$p8Y @8 $p2$p0"$X$@$$&& ' H'$0(9(=p)R)V*l *o *w*+@+(+(+(1+K 6+5+CT`C +2+0"++++ǰ,,-`-H/ /0$0$1:81> 1U 1U 1aH1e0333313Kԝ6353(_( 3230"334 h4$P5=5=6V6V7l(7p888 8 88˸99999=9=19@K69D59D^Zp^ 9D29D0"9H9L:q:u;;<0<=@=(>ڀ>h? ? ?$?(@ 0@ 0@ 0@ 01@K6@5@U0 @2@0"@@@`@`BBC/C3DI DMEb`EfHE Eh E8EGGGG1GL 6G5Gg(`@g( G2G#0"G'G'GGII J!8J% K:xK:xLOLOLx L` L0LMBMBMBMB1MEL6MM5MMqVHq MM2MM0"MQMUNNO.0O2PGpPGpQ\Q\RRR  R RRSxSxSxSx1S`L16S05S0}Z0} S02S00"SSTJTJUdUdV}HV}HWXWXXXYD8 YD8 YLYSZIZMZMZM1ZQLC6ZU5ZUV` ZU2ZY0"Z]xZ]xZZ\\]4]4^I`^MH_b_f_@ _( _`anananan1aqLU6ay5aySP ay2ay0"a}ab8b8c'xc+`dDdDe]e]fw f{g g g*g.gYgYgYgY1g]Lhu6geh5geh Sp` geh2geh0"giPgiPggi Hi0j(pj(pk=kAljljm  m mpmXmmmm1mhLz6m85m8@Q8P@ mP2m80"m m nG nKo``o``pyp}qqrrsc sg sopsw@tttt1tLk6t5tH_ H t2t0"ththuuv vw80w80xQpxQpyfyjz&0 z&0 z1z5{{{{1{L6{X5{X]P {X2{X0"{@{(|%|%}?(}C~Xh~\PquY Y ei((1La65'_ ' 20"XX22KKa0eQH U0 ]d1L܀65H^0H 2h0" P Pv@v@͸Ѡ  ŠɈ1LWh6h5h(^H@( h2h0"P8@P(ihihx`  pX555519L06A5A0]0 =2A0"EhEh8 x`͐͐hh  hP1pLMh6X5X4R`4 X2X0"@(BxBx[_tx88  `H````1dMX6h5lpShPp h2l0"pp@@ݘx `#0 0 ::::1>M!CH6F5F2S2 F2F0"JhNP@@P8ؐx0  1M3865T 20"x8 )x)x  +H3}P}P}P}P18MF9h6 59\@9  20"pp00GG*p *p 6(:1xMX`6H5H(^``( `2H0"00;?U Yn`n`@(°´hÖ Ú âêxx``1`Mk/0605068P@68 020"+ /PTiXm@ɂɆp t |ʄh1M} 6"x5"xR 2.00"22]`͂ͅΛHΟ0ϰϴѿ ѿ ˰Ϙ1M%06%5%8]XP8 %2%0")p-XkoӉӉԞXԢ@շջ00  Ҩ֐؎(؎(؎(؎(1ؒM6ؙ5ؙPh` ؙ2ؙ0"؝ء00p;?xTT3x 3x ?0Cd(d(d(d(1hM6o5o2pS2p k2o0"ss߲H߲H!xy8} 00X@ 奸 孈Xnnnn1rMǕ6zx5zxW( zx2zx0"~`HXX)-( ( b0b0b0b01fM6m5m1Tx@1 m2m0"qq˨P8WW  &.ppXX1XM6(5(XP (2(0"CCY@](rvh0pp  x`1pM6@5@(x]``(x X2@0"((+X/@X \q`uHM M Y]00001N65xRPx 20"MMvzp `P 8 ۈۈۈۈ1pN#6X5X#`RPp#` X2@0"@(d@d@ } }   0       x `444418pN6w6@@5@@PXHP  ,v,z--- -p -@..(.(.(.(1.N 6/5/U` /2/0"/ / /`/H0۠0߈2 2 3-`31H4RX4RX4 4 446H6H6H6H16#0NZ66+56+x]Px 6'26+0"6.626P688"8"9<(9<(:Q:Uh;j;j; ; ;Ȁ;Ph>P?Ө?א@@B-8B1 BTH BTH B`BcBBBB1BNP(6B5Bj[j B2B0"BBCCD(DF hF hGIGMHcHcH~h H~h H HIhIhIhIh1IlN 6It5It0S0 It2It0"IxhI|PJz8J~ KxK`LLM8M NxNxO O OO!PaPaPaPa1PeNE6Pm5PmXH\0XH Pi2Pm0"PqPqQ{0QRRSSTHTHU U VXV (WWWW1WO26W5WW W2W0"WWĐWĐWxXXZ Zh ZHZ^1^1^8^8^8^81`cO l6`g5`g3]P3 `g3`g2@2`kh0"`oP`oPaxa`bbc cd`dHf f ffpg\g\g\g\1g`Og6ghx5ghxLW@L ghx2gl`0"gpHgpHggh@h(iiѨjjl@l(m m m mo~o~o~o~1oO-6o5oQp o2o0"ohoPooppr20r20sGsKpt\tx8uz uz uuuߘuߘuߘuߘ1uO@]6uP5uP8[8 uP2uP0"u8u8vE(vE(w^hwbPxwx{yyzz{ { {@{(|S|W|W|W1|WOR6|_5|_V  |_2|c0"|gx|s0||}}X @GK``  h----11OeS6959"PQ"P 9290"=xA`PP!6:( ( u u u u 1yOwΨ65] 20" >(BWh[Plp  X"@AAAA1EhOI6IP5IP Z8 IP2IP0"M8Q )-CF\H`0PP  @(1O65}Vh} 20"ei~~8 X@SX W@ _b/3331?O?6GX5GX(R ( GX2K@0"O(VH0X@`H%p%pBFi m yH1O65dxO`dx 20"   pQQnr  Hhhhh18O5`6 5H\H  20"pX_cy  } ް1O06h5hG\G h2P0"88,,B(F[h_PttĘĘ  pXVZZZ1^O6b5b(Zp( b2n`0"rHv0PPݐݐ;>THX0   h88881<P &6D`5D`+X+ D`2D`0"HHL0 P8$$9=  lhlhlhlh1pPP6x 5x f x 2x 0"|9X=@RVkkͅͅ  !X%@DDDD1HhP06LP5LP i LP2LP0"P8T XX44MQgkӺӺ p @ ԉԉԉԉ1ԍPB6ԑ5ԑzPhPzP ԑ2ԕ0"ԙԙx@x@֑֑צת 30 30 >B%`%`%`%`1)HPU6151hh 1210"58//DXH@ތxސ`ߥߩ  Ҁh1Pg6&X5&X[h[ "p2&X0"*@*@;?(hh   iimm1qPyX6yX5yX(g( up2yX0"}@}@锰@(   aaad1hP6l5l5]P5 l2l0"pt(PP %)}}  !1XhhPP1PP~6 5 ^  2 0"mmXXHH~ ~ X(1Ph65_ 20"2599XfXj@   ! 1091PtP6`5`a  `2H0"0mPq8 0  UP Y8 X X     XnHnHnHnH1vP`6}5}P@bxP@ }2}0"Ӑx<<   s(s(s(w1zP6~5~VkV ~2~0"0pXIpIp$0 $0 /3    1Pep65(^`@( 20"E@I(^bhw{ǰ˘  !p !p !(!" " ""1"Q h6"5"1Pa(1P "2"0"""#>h#BP$W$[%%&&''(rp (vX ((****1*Q[@6* 5* PdP * 2*0"*h*h*P*P+p+X,,. ./%H/%H/H /H ///p/X/X/X1/@Q1֐6/(5/(x^@x /(2/(0"//00113x3x445~H505 5 5X5@6p6p6p6p16"XQDQ66&@56*(ncn 6&@26*(0"6.6.7?7?8X8\9r9r::ͨ;` ;H ;;<<<<1<QVLh6<Ő5<Őژgژ <Ő2<Ő0"hBP1 Rj6$5(X]X $2(0",,44MMggƐƐ` H   1 R|{6P5PJfJ P20"!%X\qu͈p    XMMMM1QR6Y5Y`0P Y2Y0"]ah47MPMPbb` H pXXX1@Rq6(5(xiXx (2(0""%!%;;P`TH  xH88881<R]86D`5D`jej @x2D`0"HHHHL0L0epepԠ؈<?`H  x`ddhh1hR 6pP5pPh`@h pP2t80"x x ª®(PP@DZ ^   p>>BhBh1FPRS6J85J85ZP5 J82N 0"RRɷɻ0h0hEI__  r@r@r@r@1v(R6}5}f0 z2}0"ЁЁ8 uyӏ ӏ ԤxԨ`սս     1xRH6H5Hg `2H0"!0!0>XB@[[txێێ˜ ƀ P ,,//1/SD6757Rp]Rp 7270";?z0~ޓpޗX߬߰185 0  㜀㜀㜀㜀1hS!65@Z@ 20") -FHFH[_@(M Qp Y@affff1jS4:6r5rf@ r2r0"vhzP"H"H7;@@͘р    {H{H{H{H10SF65}0b}0 20"mxmx`H   001SX(65a0 20"I0I0^bpww o s {h81Sk#06Š5Š/ `/ 2Š0"ɈɈZ]sPw8xg g rv00001 S}(65X^X 20"M8Q vz C F \H `0 s  w  p @ i i i i1 mS6 u5 u\  u2 u0" yp }X ( hh 8  W@W@W@W@1[(S6_5bTZT _2b0"ff0#'=(=(  x`1S650Y0 20"ppgkxhP 0P  48  G O [H [H _0 _01 cS 6 g5 g\  g2 g0" j j!d!h"~("#h#P$$&8 &8 &&&h&h&h&P1&PS6& 5& c[c &82& 0"&&&H&H'͈'p((**+s +s ,2 ,2 ,>@,B(,,,,1-S6- `5- `[ - `2- `0"- H-0-k-k.H.0//p1 12%2)2 2 22h333313S63Ө53Ө$([@P$( 3Ө23Ө0"3א3x4o4s5(57R07V8H809ވ9p:  :$ :0:4x;;;;1;Tu6;5;[P ;2;0";;<~h?@H@HA- A1 A9XAA(BBBB1BT"h6Bx5BxX\X Bx2Bx0"C`CHCHC 0DqDqEEF(FGhGhH( H HHHxHxHxHx1H`T46HH5HH+`c+` HH2H00"HHI@I@JJKKLLNINMN N NhNPOOOO1OTG^6O'5O'e O'2O'0"O+O/P8P Q'xQ+`R@R@SSTX T@ TTUUUU1UTYY6UX5UXPfP UX2UX0"U@U(UUV8V WxWxYlYlZZ[\ [` [hx[pH\(\(\(\(1\TkԈ6\5\FhPpF \2\0"\\\\^(^_X_@``aab>x b>x bJ0bRcccc1cT~O6cؠ5cؠZ@P cԸ2cؠ0"c܈cpdpdpe@e(ffhhhxi/i/ir8 ir8 i}ijjjj1jTʠ6j5j;b; j2j0"jpjpkkm0m0n!pn!po6o:pW pW pcpgxpppp1pT6ph5phGg G ph2pP0"p8p8q*q*r@ rDsY`sY`tntruuvZ v^ vfvnpw w ww1wT@6wh5whxZ0x wh2wh0"wPw8w0wxpxXyy{k{o|||h|h}  } }}`~`~`~`~`1~HTǻ6~5~]  ~2~0"~~(hPQhUPnnh lx tH|hhhh1PTٶ6 5 ]@aH]@ 82 0"H0ppw{8 Y ] emp1T1650eH0 20" qq@(h,,` `     1T6`5`_8_(@_8 `2`0"H0//TXmqh h  000014U6<5<VgV 82<0"@@PPҐҐQ`Q`  1U#"6P5P\ P2P0"8 59ORh@l(hP> > JNpDDDD1HpU56P@5P@ b  P@2P@0"T(X.2H(LhP  ====1AUG6Ih5Ihfgxf Ih2Ih0"MPQ8\`v0v0H0p0 0 }(}(}(}(1UZ65]X 20"]]vv8 x`"x "x .02dhhh1lUl6p5p._X. p2p0"txh00p  !{x{x{x{x1`U~6H5HXpepXp H2H0"0̀hX@Řś   ,0h```H1HU65\0 20"ǀXǀXșșɲɲ11GJ́ ́ ̍P̑8̓h̓h͇P͇P1͇PU6͏ 5͏  0c 0 ͏ 2͓0"͖͢΅8΅8ϚϞxx`.2, 0 8X@(ԀxԀxԄ`Ԅ`1Ԅ`Uz6Ԍ05Ԍ0bZpb Ԍ02Ԑ0"ԔԔԯXԯXȘȘCC\\rv! % -5hۿۿۿۿ1U6˨5˨ bx ˨2˨0"ϐx<@ݷݷ0pp]p aX i(p    1Up65c 20" $II^bx8| 捐xp X (1Uk65M`XM 20"#'`H颠馈  _c8 8 uuuu1xU6|5|@Y @ |20"<8<8QUxjnpX  8 8 )-PPP818Va6 5 b8  2#0"''-1xFJɈɈ  pX1V#\65Q[@Q 20"  OSi m&(*  555519hV5x6A85A8@d@ A82A80"E I``8 :> w z       O O O S1 WVHR6 [p5 [p`\`  [p2 _X0" c@ n Ƹ ʠ   `H  x HRRRV1ZVZM6^5^4Xp4 ^2^0"bhfPx1(5FJh  XXXX1@VlȨ6(5(c (20"hPȨȨS0W9 9 E`IHPPPP18V~Ø6$5$] $2$0"'+^bw{  ""#1#1# # #X#($$$$h1$hV>6$85$83Y`3 $82$ 0"$$%%&&("(&););*Q8*U * * **++++1+Vh6,5,d0 ,2,0", , ,,.s.s/(/0h0P1 1 1P1 3N3N3N3N13QV`63Y53YP`XP 3Y23Y0"3]3a335h5 P6 6 76798O@8O@8 8 888999919xV/69H59H] 9`29H0"9"09"0:0:0;1;5p<<==?8 ?8 ?D?Hh????1?V*6?5?b@Z0b@ ?2?0"???0?0ApAXB*B.CCCGDHD0E[ E[ EfEjFFFF1FV쥀6Fh5FhhW`h Fh2Fh0"F.F1FHFHGߠGHHJPJPKKKǠ Kˈ KXK(LXLXLXLX1L@V x6L5LPd0P L2L0"LLM(MNhNPPvPvQ0QRn Rn RzxR~`SSSS1SWp6S˜5S˜ZaxZ S˜2Sƀ0"ShShTTUXU@VVW8W XxXxYXH YXH YdYgZZZZ1ZW#h6ZX5ZXP^P ZX2ZX0"Z@Z([[]8]8^2x^2x_G_K`a`a`8 ` ``bUbUbUbU1bXW6X6b`5b`d( b`2b`0"bdbhccd8d8efxgggH h0 h hh@h@h@h@1hHWH 6hLh5hLh-X^-X hLh2hLh0"hPPhPPi2i2js0jwkpkXlln; n? nGnOxnȐnȐnȐnȐ1nxWZX6nH5nH}]} n`2nH0"n0n0nnoXoXq qr#r#s0s0tq tq t}thu@u@u@u@1uDWl}@6uL5uL] uL2uL0"uPpuTXuuvXv@wwzz{?{?{ { {p{X|°|°|°|°1|ƘW~86|h5|h\H` |h2|h0"|P|8}X}@~8~ pt8  !h!h!h!h1%PW6- 5- p([p( - 2<0"@@PHPHu@y(8 @D8800 4 ;C((1Wn65x[@x 20"SVݘ%p)Xk o wxH1pW(6@5@7c07 X2@0"(( pX&*<?= = IMx1WP65:ax: 20"CC\\vvhP)x-`@ D LTpXXXX1@W_H65bh (20"H0pXz ~ `0QUhUhUh1UhWZ@6]85]8cX@ ]82a 0"eeP8xpp#hP! ! -1h1W865b 20"!!LxP`uXuX ]X a@ ip1X65(f ( 20"xXP XP dg    1X!65HlH 20"h h  ̨̨АА1АX16x5xpf p x2`0"`HŦ Ū ŲŶx1ոXA6٠5Xi ٠2X0"@(ʷ ʻ p@1XQ`65 n 20"H0g8k ͽ(lp  vzxPP  555519Xf16=5=i =2=0"AEГЗxxKPO8ѩѬddPP  }Ӂx`PT/h3PՑ Ց ՘ՠ````1HX|605a`  020"\0`#h'P׈׈TTعع8# وو@(W[0  h 8ttxx1xX%6ۀ5ۀ.0hXp.0 |2ۀ0"ۄۄ۳`۷H  ܊8܎ ddpX;?ޭޭxx߇ߋ jhjh స จX00001X p6"5"/fP/ "2"0"%)`dhհFF@(-p-p㞸㢠H0PP.2mxq`  xL L PP1SX6W5W jh W2[0"_c~~QQSSШII??99(   rXrXrXrX1v@X 6z(5z(6mP@6 z(2~0"``EHEHH0C0GEHJJψψPpTX0  hhh1hX6858 i P280"  //8<ppF@J(W[hhi m? C OS1X 65>d`> 20"Ȱ(@(@AA  Z^HHw{  p@RRRR1VY6Zx5Zxg Zx2^`0"^`bHnqp # #   Hx Hx   mp qX [ _    2    1 Y&6 5 !`0! 2 0"    x G K @ @ x x    ` H = A   rP rP  8  1 1 1 11 5Y;yX6 95 9^@ 92 90" =p AX hh lP     =( A P P y y     V  V      x ` ` `1 `YO6 5 9@gh`9@ 2 0"       & &    gH k0  X  X h h O Sx   E E Q` UH    1 Yc6 5 \ 2 0"   p X h h Ax E` p p h h 9` 9` p X P P X X      1 Ywp6 5 l 2 !0" ! % { h '` +H @ @     + +     2 2 m  q x  P P 8 81 8Y6 5 Ei@0E 2 0"   !n !r " "" "΀ "h #~H #0 $1 $1 $ $ % %p &5 &9 &AP &I  &p &p &X &X1 &XY^p6 &(5 &('pw0'p &@2 &(0" & & & & 'b` 'fH ( ( (ͨ (ͨ )X )@ *8 *8 * * +8 +  + + +@ +( ,c ,c ,c ,c1 ,gYYX6 ,oX5 ,oXMPp@MP ,kp2 ,oX0" ,s@ ,s@ ,@ ,( - - ._p .cX / / /҈ /p 0 0 1I 1I 1  1  1X 1@ 2 2 2 21 2Y@6 2 5 2 n 2 2 2 0" 2 2 2b 2f 3"0 3"0 3 3 4 4 5\ 5\ 6 6 6h 6P 7\8 7` 7g 7o 7p 7X 7X 7X1 7XYN6 7(5 7(hth 7@2 7(0" 7 7 8H 8H 8 8Ø 9 9 :Bh :FP ; ; ; ; l >l ?0  ?4 ?X ?@ @ @ A A BM BM B B B B B٠ B٠ B٠ B٠1 B݈ZDX6 Bp5 Bpg Bp2 Bp0" BX B@ CZ C^p D% D% D D E E F  F  GN@ GN@ H` H` H8 H8 HDX HH@ H H H H1 HZ6 H5 HEfPPE H2 H0" H H IiP Im8 J8X J8X Kx K` KҀ Kh L Lp Mp Mtx M0 N N N NKP NKP NKP NKP1 NO8Z'6 NS 5 NS Ho8H NS 2 NS 0" NW NW NX NX OpH OpH P?P PC8 Q@ Q( Q0 Q0 R  R  S S SP S8 S S T T T T1 TZ;36 T'P5 T'PHxr@Hx T#h2 T'P0" T+8 T+8 T T U U V Vh WgX Wk@ X>0 XB Y Y Yr Yv Y~ YP Yx Y` Y` Y`1 Y`ZN.6 Y05 Y0s YH2 Y00" Y Y Z6 Z: [ [ [ [ \p \X ]0 ]0 ^w ^w _x _ ` _0 _ _R _V _V _V1 _VZa)6 _^h5 _^hlh _Z2 _^h0" _bP _bP _ _p `0 ` ai ai bD bH cN8 cN8 d d e6 e:h eB8 eJ eh eh eP eP1 ePZt$p6 e 5 e +pnp+p e82 e0" e e f, f, g @ g @ g g hx hx i i j j kI0 kI0 kT kX k k k k1 kZ 6 k5 k/0jP/0 k2 k0" k k kݠ kݠ l0 l m m n8 n  oo oo pV( pV( q q q  q qT qT qT qT1 qWZ6 q[5 q[)Po)P q[2 q[0" q_ qc qH q0 r r so  so  tU tY u? u? v&p v*X v( v v v° vx vx vx vx1 v`Zp6 vH5 vHxoHx vH2 vH0" w0 w wf wj xU xU y?h yCP z- z- { { |X |X |X` |X` |d |h | | | |1 |Z`6 |h5 |h!f! |h2 |h0" |P |8 }R` }R` ~@ ~@ . . 8 !   h   P P   ~ ~ ~ ~1 ~Z 6 h5 hLk`@L h2 h0" P 8 t t f j \ \ O( S AX E@ ݘ P  ' ' + +1 +Z6 35 3!xf8!x /2 30" 7p 7p H 0 ` H }x ` s wx i m _ c  p @  p p p p1 XZ6 (5 (_(h00_( @2 (0" # #     0  0  0  vX vX      1 [ 06 `5 `"Pd"P x2 `0" H H - 9 3 7 1 1 + /x )x -` '` +H 3 7 > F H H H H1 H[6 5 Pe@P 2 0"           p X H H   6( 6( 6( 6(1 6([0o6 =5 =`8 :2 =0" A A   x ` 0         ( ( ( (1 [B6 5 "pc"p 2 0"  L X @       8      S S S S1 S[Ue6 [5 [;i; [2 [0" _p cX 8    x `      p @  + + + +1 +[g6 35 3N g0N 32 30" 7 ;p C@ G( P T ^P ^P k k ux y`    @ (    1 [z6 p5 pYk8Y p2 p0" X @ ( ! . 2 @ @ M Qx _ b zX zX   X X X X1 @[U6 (5 (_e _ (2 0"     P P ' ' 90 = N Rp b b m q    1 [Ј6 5 ]0g8 ]0 2 0"   h h    # 4p 8X E E Q U ȷ( ȷ( Ȼ Ȼ1 Ȼ[P6 5 ʰT_0T 2 Θ0" Ҁ Ҁ P P     - - C8 G  5h 9P A  H Κ Κ Κ Κ1 Ξ[E6 ΢5 ΢E^E ΢2 Φ0" Φ Ϊ Ր x     %8 )  B` FH    P S S S S1 W[6 [5 [/c/ [2 [0" _ cp 0  @ @ h h  x = = ٺ پ X ( P P P P1 8[;`6 5 P_P 2 0"   ڥ ڥ     0  )@ -( g g sx w` ` ` ` `1 H[6 5 uh]p uh 02 0"   0  ( ( <8 @  a0 e c c n r x x x x1 `\ 6 H5 HLeL H2 00"   (  (  , M Q u u   3H 3H ? B q q q q1 u\ +h6 y5 y e  y2 y0" } }   > > g k x ` @ @ P 8   m m m m1 p\2P6 x5 xpHa pH t2 x0" | | 0 0       ۨ ۨ ` H - - - -1 1\D6 55 54]4 52 50" 9h =P   Ϩ Ϩ p X -  1 ] ] 8 8   ! !>! !>-x!>1`!>d(!>d(!>d(!>d(1!>h]b6!>k5!>k(u( !>k2!>k0"!>o!>s!?!?!@\!@_!A!A!B!B!Cְ !Cְ !Ch!CP!D(!D(!D(!D(1!D,]0\6!D05!D0:Xs:X !D02!D00"!D4p!D8X!Dp!Dp!F`!F`!GQP!GU8!H(!H(!I@ !I( !I!I!I!I!I!I1!I]BW6!J5!JGpvppGp !J2!J0"!J!J !Jf`!JjH!KP!K8!M (!M!N^!Na!Ok !Ok !Ow@!O{(!O!O!O!O1!O]TR6!O5!OP0mpP0 !O2!O0"!O!O!P*!P*!Q~!Q~!Rֈ!Rֈ!T*`!T.H!U? !UC !UKp!US@!U0!U0!U0!U01!U]fM 6!U5!UTxhTx !U2!U0"!U!U!U8!U !WV!WV!X!X!Z H!Z H![ ![ ![+X![/@![![![![1![]xH6![5![Th@T ![2![0"![![![x![x!\8!\<!]!]!_@!_(!`r!`v!aX !aX !a!a!a!a!a!a1!a]B6!a5!aPxlhPx !a2!a0"!a!a!bG!bG!c!c!e!e!fn(!fn(!gh( !gl !gs!g{!g!g!g!g1!g]=6!g͸5!g͸GtG !g͸2!gѠ0"!gX!g@!hF!hF!ix!i`!k!k!le!lih!mD( !mH !mO!mW!m0!m0!m0!m1!m]8p6!m5!m;Xq;X !m2!m0"!m!m!n.!n.!o!o!p!px!rX!rX!s !sp !s@!s (!sR!sR!sR!sR1!sV]3X6!sZ5!sZ*`q*` !sZ2!sZ0"!s^!s^!tp!tX!uq!uu!v`!vH!x<!x@!xx !x` !x0!x!xX!xX!xX!xX1!x@].6!x(5!x(g( !x(2!x(0"!y!y!z!z !{!{!}E!}E!~@!~(!. !. !9!=!H!H!0!01!0](6!5!cXhH@cX !2!0"!!!!!0!!7(!;!8! ! ! !H!0!!!!1!]#6!5!xix !2!0"!!!(!#!!!n!r!H !0 !!!Gx!Gx!Gx!K`1!K`^p6!S05!S0a@ia@ !S02!S00"!W![!h!h!3!3!و!و!s!w!m !q !yh!8!!!!1!à^6!Lj5!Lj;o0P; !Lj2!p0"!X!X!wP!{8!!!%!!!h!h!x !x !0! !$p!$p!$p!$p1!(X^+@6!,@5!,@h !,@2!,@0"!0(!4!E!Ih!0!!!!N!N!y !y !@!(!!!!1!^=6!5!m !2!0"!!!%h!!!]!a!!!8 !< !C!K!x!x!x!x1!`^O 6!H5!H[np[ !H2!00"!!! ! !~ !~ !!!!! ! !X!(! ! ! ! 1!^a6!5!%d0% !2!0"!!!!!c!g!!!]x!]x!( ! !!!88!88!88!881!88^r6!@5!@q !@2!@0"!C!G!!!!!!!;H !;H !G!J!!!!1!ϸ^zx6!Ӡ5!ӠZnZ !Ӡ2!Ӡ0"!׈!p!1`!5H!0!0!+!/!!ܰ!J!M!| !| !!x!ހ!ހ!ހ!ހ1!h^P6!P5!Phoh !P2!P0"!8! ! ! !Yh!Yh!~`!ÂH!!x!p!p!ō!ő!ƺ !ƺ !8! !y!y!y!y1!}^@6!Dž5!DžXfX !ǁ2!Dž0"!lj!Ǎp!Ǎp!Ǎp!!!'!'!ɜ!ɜ!!Ũ!6!:!_!_!!!N !N !Y!]!0!!!1!^6!5!9 o 9 !2!0"!!ڸ!έ!α!!!4H!80!Х!Щx!Ѿ!Ѿ!0!4!Ep!IX!Ӏ !Ӄ !Ӌ!ӓ!O!O!O!O1!R^c6!V5!Zk !V2!Z0"!^!^!(!!;@!;@!׀!׀!!!e!e!{H!0!x!`!ڈ !ڈ !ڔ!ژp! ! !!1!p^ސ6!X5!XLPl(0LP !X2!%0"!(!,!ۭ!۱!"!&!<8!<8!ݱh!ݱh!!p!zp!zp!h!h!p !p !(!!x!`!`!`1!H^Yx6!05!@cp@ !02!0"!!!!!+!/!!㬨!Ѡ!Ѡ!N!R!s!w!!h!x !` !0!!0!0!0!01!4_ @6!<5!<R8eR8 !<2!<0"!@!Dp!p!X!BX!BX!k8!k8! ! !!!!!P!8!$X !$X !0!3!0!0!0!01!_O@6!5!nHp !2!0"! !!A!Eh!Z!Z!!ۨ!!!j!n!X!X!X!X!h !h !8!!%P!%P!%P!%P1!)8_2H6!15!1JlJ !- 2!10"!4!4!!!R!V!kX!o@!@!@!!!!!!!ʠ !ʠ !X!(!x!x!x!x1!`_FE06!05!0iP !H2!00"!!!! ! H! H!0!!!p!7p!7p"L"P"ј"ј"+p "+p "7(";""""1"_Y06"p5"p6``@6` "2"p0""X"X"k"o"""" """""$"$"* "* "6P":8"H"H"H"H1"0_l6"5"ch "2"0""""X"X"X"@" " " h" h" 5" 9" " x" " " " h" 8 " 8 " " " @" (" (" (1" _6" 5" aP " 2" 0"" " "h"P"8" "x"x"%H")0">"Bp"@"("o8 "s "z"""""1"_6" x5" x\jh \ " x2" x0""`"H""" `" `""""p"X"""E"Ih"^"^" " "X"@"X"X"X"X1"\_+6"dx5"dxe80 "dx2"dx0""h`"lH"""@"("""-8"1 """"" _" _"  " " P" 8" @" @" @" @1" (_h6" 5" 'n`P' " 2" 0"" " "!@"!(""v""z"# "#"$ "$ "%6"%6"% "% "&~  "&~ "&"&"'x"'`"'`"'`1"'`_͡`6"'"05"'"0gng "'"02"'"00""'&"'*"'"'"(x"(`")%"))")X")@"*˰"*Ϙ"+\8"+\8",q",ux",p ",p ",(","-ox"-ox"-ox"-ox1"-s`_6"-{05"-{0a "-{02"-{00""-"-"-"-"/"/"/X"/X"0"0"1< "1< "2Qx"2Qx"2"2"2p "2X "3("3 "3W0"3W0"3W0"3W01"3[_H6"3_5"3_e "3_2"3_0""3b"3f"4h"4h"4("4"6P"6P"6"6"7"7"8P"8T"8 "8 "8"8"9m"9m"9m"9m1"9q`6"9y5"9yVnhV "9u2"9y0""9}h"9}h": ": ":":";";""?` "? H "?"?"?"?"?"?1"?`6"?ʰ5"?ʰi8 "?ʰ2"?Θ0""?Ҁ"?Ҁ"?"?"@v"@zx"A"A"B$@"B(("C="CAh"C"C"D0"D"EA  "EE "EL"ET"E"E"E"E1"E`.6"E5"EN@f N@ "E2"EѨ0""EՐ"EՐ"F"F"G-P"G18"Gɐ"Gɐ"H"H"I{("I{("J"Jh"K,"K,"KW "K[ "Kcp"Kk@"KH"KH"KH"KH1"K0`A6"K5"K+h@+ "K2"K0""K"K"L0"L0"MS"MWp"Nl"Nl"O "O "P`"P`"P"P"QG@ "QG@ "QR"QV"Q"Q"Q"Q1"Q`T}6"Q۰5"QߘXkX "Q۰2"Qߘ0""Q"Q"Rp "Rp "Sx"Sx"T!"T!"T"T"U8"U "Vw`"Vw`"We "We "Wq`"WuH"Xp"Xp"Xp"Xp1"XX`gx6"X!(5"X!((a( "X!(2"X!(0""X%"X("XS"XS"X0"X0"Z"Z p"Z"Z"["["\[0"\_"]tp"]xX"]P "]8 "]"]"^z("^z("^z("^z(1"^~`zX6"^5"^iP "^2"^0""^"^"^"^"`?H"`C0"a9H"a9H"bx"bx"c"cx"e"e"e "e "e`"eH"e"e"e"e1"e`6"e5"e i8 "e2"e0""e"e"fx"fx"gS"gS"g"g"i 0"i 0"i@"i@"jƘ"jʀ"kj"kn"k "k "kp"kX"kH"kH"kH"kH1"k0`h6"k5"k-f0- "k2"k0""l"l"m"m"m"m"nP"n8"o^`"obH"pw"pw"q"q"q( "q "q"q"r"r"r"r 1"r `c6"r5"rLfL "r2"r0""r"r"rx"r`"si"si"t"t"u&"u*"v@"vD"v"v"w "w "w"w"x,H"x,H"x,H"x,H1"x00`^6"x85"x8jHhjH "x42"x80""x;"x;"xH"x0"yMX"yQ@"zf"zj"{x"{x"|'"|+"|Ӱ"|Ӱ"}( "}( "}"}"~i"~i"~i"~i1"~m`Y6"~u5"~u0]0 "~q2"~u0""~y"~y"~X"~@"TP"TP"i"m""p".".""ڨ""" " ""p""""1"`6"5"dP "2"0""""""?"C"@"@"8" """""3` "7H "C"F""""1"aϰ6"%5"%8^pp8 "%2")x0""-`"-`"H"0"("("""""o8"o8"0"" " ""x"~"~"~"~1"xaʨ6"H5"HV \XV "H2"H0""0"""" "$p"""""h"h"`"H"n "r "y""P"P"P"P1"8a&Š6"5" e " 2"0""""""'"+h""" ""`"H"@"@"8 "8 """("("("(1"a96"5"gH "2"0""""" "E"I"P" 8".0".0""""x"P "P """G("G("G("G(1"KaL6"N5"N$0]$0 "N2"N0""R"V"V"V"p"p"#"'"<"<""" " """ " """6"6"6"61":a`'6">5">-hd@P-h ">2">0""Bh"FP"H "L"""""̨"А""""" " "x"H"&8"&8"&8"&81"&8as"x6".5".4H]0@4H ".2".0""1"1"+"/""p"""`"H"ɸ"͠"8" "0 " """"""1"!xa@6"%`5"%`8h@8 "%`2"%`0"")H"-0"x"`"""8"8"""""x"`"X "X """"""1" a86"$5"$:fp@: "$2"$0""(p",X"""8" "x"x"""8"8"""ª "ª "¶P"º8""""1"a6"5":(f@:( "2"0""#"#"""`"H"""Ʀ "ƪ"ǻx"ǿ`"z"~"Ȟ "ȡ "ȩ"ȱ""""1" ha 6"P5"P7Hip@7H "P2"80"" " " 8" "̠"Ј"""̥H"̩0";";"}"΁"Ε` "Ε` "Ρ"Υ""""1"a 6"5"2^@2 "2"0""""H""P"8"""һ"ҿ"8" "Ԙp "Ԙp "Ԥ("Ԩ"0"0"0"01"a6"5"*0f *0 "2"0""""""""`"`"""ؾ""0"0"|@"|@", ", "7";"~"~"ہ"ہ1"ہa}6"ۉ5"ۉ `  "ۅ2"ۉ0""ۍ"ۍ"۩"۬"H"0"݉"݉"ޢ"ޢ"i"i"P"8" " ""#`"Z"Z"Z"Z1"]b x6"a5"aH\H "a2"a0""e"i"`"H"⹠"⽈"""""aP"aP"v"z" " """"""""""1"&pbs6"*X5"*X[0 "*X2"*X0"".@"2("""X"@"lx"p`"ꅸ"ꅸ"L"P"f0"f0"P "8 """ힰ"ힰ"ힰ"ힰ1"b0n6"5"hd "2"h0""P"P"/8"3 "Hx"L`""",",""" P"8"4` "4` "@"D" 8" 8" " 1" bCi6"5"w "2"0""""Ƹ"ʠ"""""X"X"x"`" " """\h"\h"\h"`P1"`PbUp6"h 5"h l "h 2"h 0""l"o""x"J"N"c"g"2"6"HP"L8"X"@"` "H ""####1#bhH6#5#t` #2#0"#######0########;x #?` #G0#K####1#׸b{`6#߈5#߈phnph #߈2#߈0"#p#X#l(#p#;0#?# P# Tp# #x# '`# <# @# # # a # a # mh# qP# ް# ް# ް# 1# b`6# h5# hSkS # h2# h0"# P# 8# p# X#`#`###x#x##### # #`##S#V#V#V1#Zb@6#^5#^4j04 #^2#^0"#b#f#######y#}p###/ #/ #:#>#uX#uX#uX#uX1#y@bK6#}(5#}(k #}(2#0"###0##@#(#####ʸ#ʸ# # #QX #U@ #]#d# ;# ;# ;# ;1# ?bE6# C5# Gpq8 # C2# Gp0"# KX# KX# # #!#!#"#"װ#####$#$#%̀ #%̀ #%8#% #&#&#&#&1#&b6#&p5#&pPv P #&p2#&X0"#&@#&@#&#&#'#'#(#(#)#)#*#*#+z#+z#,& #,& #,28#,6 #,ƨ#,ƨ#,ʐ#,ʐ1#,xb6#,`5#,`PnP #,`2#,H0"#,0#,0#-G#-Kx#."P#."P#/7#/;#0P#08#1+#1/#2 P#28#2T #2Xp #2`@#2h#2p#2p#2p#2p1#2Xb6#2@5#2(Uh U #2@2#2(0"#2#2#3#3#4#4#5#5#6#6#7#7#8_h #8_h #8k #8z#8#8#8#81#8c16#85#8(uX( #82#80"#8#8а#8#8#: #: #:#:#<#<#<##>R #>V #>^#>f`#>#>#>#>1#>c%,6#?5#?lx #?2#?0"#?#? p#?#?#@P#@P#A#A#B8#B #C#C#D #D #D8#D#EW#E[#E[#E[1#E_c76#Ecp5#Ecpsh #Ecp2#EgX0"#Ek@#Ek@#E~#E#F]p#FaX#Gr#Gv#HY@#HY@#In#In#JQ(#JU#J #J #Jh#JP#Kz#Kz#Kz#Kz1#K}cJ6#K5#KvPfvP #K2#K0"#K#K#LH#LH#L#L#N0#N#N#N#P #P #P#Px#Q #Q #Q#Q#Qmx#Qq`#Qq`#Qq`1#Qq`c]6#Qy05#Qy0@l8@ #Qy02#Qy00"#Q}#Q#R#R#SiH#Sm0#T#Tp#Ui#Ul#V~X#V@#VX #VX #W#W #W5#W5#W5#W51#W9cp86#W=5#W=t #W=2#W=0"#WA#WE#W#W#X0#X#Y#Yx#Z#ZӸ#[0#[#\ψ #\ψ #\@#\(#]#]#]x#]x1#]xc6#]H5#]Hxhx #]H2#]H0"#]0#]#]#]#^x#^`#_#_#`#`#aX#a@#b#b#c0X #c4@ #c<#cC#c̘#c̘#cЀ#cЀ1#cЀc6#cP5#cPwHuwH #cP2#cP0"#c8#c #dl#dp#eW #eW #flx#fp`#gZ#gZ#hp#hp#iV #iV #ibH#if0#i8#i8#i #i 1#i c 6#i5#i8sp8 #i2#i0"#iϨ#iӐ#i`#i`#j#j#k#k#lX#l@#m#m#n#n#oM #oM #oY#o]#o#o#o#o1#pc6#p h5#p h0j0 #p2#p h0"#p P#p P#p#p#q#q#r0#r#sp#sp#t#t#ux #ux #u0#u#vJ#vJ#vJ#vJ1#vNc~6#vV5#vVo #vR2#vV0"#vZ#vZ#v#v#w`#w`#x#x#y#y#z@#z(#{p#{X#{ #{ #{#{x#|U#|U#|U#|U1#|Ycy6#|]5#|]WtW #|]2#|a0"#|ex#|ex#}@8#}D #~2h#~2h#G#K#9#=#S0#S0# # ##p#P#P#P#P1#"8cp6#& 5#& kh #& 2#& 0"#*#*#h#h######### # #Lj#p####1#doX6#5#j #2#0"#####H#0######### # ## ####1#dj6#X5#Xefe #p2#X0"#@#@#l#px#^#b#x#x#n#n#p#X# ## #+h#38#f#f#f#f1#id*6#m5#ms #m2#m0"#q#q#x#`######### # #x#`#j#n#n#n1#nd=_6#v5#vg  #v2#v0"#z#~h#####H#H#H#0#(##(## H # H ######1#dPZ6#5#aha #2#0"###o#s#i#m#####(#(# #" #*#2#Y#Y#]x#]x1#]xdb՘6#eH5#eH mX  #a`2#eH0"#i0#i0#H#0##p#p#p###h#P# # ## #`#`#`#`1#HduPX6#05#0 e #02#0"###########2#6#4#8#L( #P #[#_#X#X#X#X1#@dKh6#5#Lm L #2#0"####ְ#Ԙ#Ԙ#######W #W #b#f#Ah#Ah#Ah#EP1#EPdX6#M 5#M 0o0 #M 2#M 0"#Q#T# #p#%#)#'#+#@#D#B#F# # ###{(#{(#{(#{(1#dAX6#5#d #2#0"#####h#P#*#.#0`#0`#E#I#  #  ###W(#W(#W(#[1#[d(6#b5#b&r& #^2#b0"#f#f#ƭ#Ʊ#X#@###h#P# ## # ##x#̻#̻#̻#̻1#̿d76#ǘ5#ǘqx #ð2#ǘ0"#ˀ#ˀ########## #&#&#I #I #Ux#Y`####1#d16#ʨ5#ʨUd@ U #ʨ2#`0"#H#H#H#H###@#(###8# #`X #d@ #l#s#Vp#Vp#Vp#Vp1#ZXd6#b(5#b(e #b(2#b(0"#f#i#-H#-H#B#F#P(#T#ih#mP#v#v# # ###߈`#߈`#߈`#߈`1#ߌHe '6#ߔ5#ߔ|l`| #ߔ2#ߔ0"#ߘ#ߛ#<#<#A#E###`#`# #p# # #ِ#x#@#@#@#@1#(e6#5#e #2#0"###欀#欀#####N0#R#~#~#U #U #ap#i@# #$#$#$1#$e/6#0x5#0x kx #,2#0x0"#4`#8H###_#j#H#0###`#H# #D #P#X####p1#XeA6#(5#(/h/ #@2#(0"###`#H#@#@#m#qx###ڨ#ސ# # ###H#H#H#H1#0eTp6#5#q0 #2#0"#####A#E###P#8$$$H $H $$$#$#$'$'1$'efx6$/x5$/xEbE $/x2$/x0"$3`$7H$C$F$XX$\@$i$m$$$x$`$$$p $p $($$$$$1$eyH6$5$XmX $2$0"$$$ X$ @$ ʘ$ ʘ$ $ $ H$ 0$ $$1 $5 $=h$AP$$$$1$e6$5$Tc(0T $2$0"$$h$8$ $x$x$$$$$P$!8$D` $D` $P$T$*$*$.$.1$.e~6$65$6p $62$:x0"$>`$>`$4x$4x$I$M$c$f$|P$8$$x$ $ $X$($=$=$=$=1$Ape6$EX5$I@]Hj@]H $EX2$I@0"$M($M($?X$C@$T$X$m$m$0$0$ $ p$ h $ h $ $ $!$!$!$!1$!et6$!h5$!hܘj ܘ $!h2$!h0"$!P$!8$"$"h$#$#ب$$$$$&@$& ($'$h$'(P$'Kx $'O` $'W0$'_$'`$'`$'`$'`1$'He6$'5$'_h0_ $'02$'0"$'$'$(0$($)X$)X$+$+$,$,$-30$-7$-^( $-^( $-i$-m$.H$.H$.H$.H1$.LpejP6$.T@5$.T@ۀkۀ $.T@2$.T@0"$.X($.\$/R($/R($0kh$0kh$1x$1x$2$2$3$3$38 $38 $3$3$4WP$4WP$4WP$4[81$4[8e6$4c5$4cZlZ $4c2$4c0"$4f$4j$5l$5l$6$6$7$7$8 $8 $9`$9`$9 $9 $9$:p$:`$:`$:`$:`1$:Hf _6$:5$:b  $:02$:0"$:$:$;$;p$= $=$>.$>2$?H$?L$@e@ $@e@ $@p$@x$@ֈ$@ֈ$@ֈ$@ֈ1$@pfZ6$@X5$@XN@hPN@ $@X2$@X0"$@@$@($@$@$B8$B$C7$C7$DQ($DQ($Ev $Ev $F{ $F $F$F`$GV$GV$GV$GV1$GZf1հ6$G^h5$GbP`a` $G^h2$GbP0"$Gf8$Gf8$Gy$Gy$H$H$I($I$J $J$Kx$K`$L $L $LH$L0$M>P$M>P$M>P$M>P1$MB8fDP6$MF 5$MF ;j; $MF 2$MF 0"$MJ$MM$M$M$N$N$O$O$P$P$R$R$R $R $R$Rp$S $S $S $S 1$SfVX6$S5$SXeX $S2$S0"$S$S$S$S$U $U$V/`$V3H$WX@$W\($Xm$Xq$Y $Yx $Y%0$Y-$_0$_0$_ $_ $_ $_ 1$bhfh6$b85$b8@Q@ $bP3$b82$b80"$b $b$c$c$d $d$e$e$f@$f@$h! $h%$hL $hP $h[$hc$h$h$h$h1$hfz6$i5$if]f $i2$i0"$i $ih$i$i$k"$k"$l8$l;$md$md$nz $n~$n $n $nH$n0$o{$o{$o{$o{1$ofh6$o5$o\ $o2$o0"$o$o$p$p$q($q$r$r$t $t$u $u $u!@$u%($u{$u{$u{$u{1$uf86$u5$uD@O`D@ $u2$u0"$u$u$u$u$v$v$w$w$y ($y$z=$z=${ ${ ${${ h${${${${1${f(6${5${`a` ${2${0"${${$|1$|1$}Z$}Z$~p$~p$$$$$e $e $q$u$H$H$H$H1$0fH6$5$h@ $2$0"$$à$Hp$LX$a$a$`$`$$$P$P$l $p $|x$H$$$$1$f06$$p5$$p@\@ $$p2$$p0"$(X$,@$ $$$$$$%$)$^0$b$P $8 $$$$$$1$f6$5$hbh $2$h0"$#P$'8$g$kp$X$X$t$t$$$x $x $,$3$$$$1$f6$5$S_XS $2$0"$p$X$$$0$0$x$`$9$@$ox$s`$ $ $x$H$$$$1$g o6$5$بhgP`h $2$ب0"$ܐ$x$"$U$0$$$$x@$x@$dp$l@$+ $/ $?0$G$$$h$h1$8g6$ 5$ @hP@ $ 2$0"$$$A$D$}h$}h$$$P$8$*$.$ $ $`$H$ $ $ $ 1$$g2e6$(5$(Hc H $(2$,0"$0$0$$$,X$0@$E$I$$$X$@$ $ $8$ $$$$1$gD6$h5$h_0 $h2$h0"$P$8$x$`$$$/ $3$H`$H`$>x $>x $J0$N$8$8$8$81$ gV۸6$5$<(ep<( $2$0"$$$($$ h$P$G$G$]($]($$x$1 $1 $=$A$$$$1$giV6$5$xdx $2$0"$ $ $‘x$•`$$$8$ $#$'p$<$@$NJ $ǎ $ǚ$Ǟp$mx$mx$mx$mx1$q`g{р6$y05$y0`` $y02$y00"$}$ȁ$oH$s0$ʈ$ʈ$$$$$ $ $$$xX$xX$xX$xX1$|@g̘6$΀(5$΄QP``pQP $΀(2$΄0"$·$·$Χ8$Χ8$ϼ$x$$$ $ $ZX$ZX$ $ $$!$X$X$@$@1$@gG6$5$c $2$0"$$$F$F$ւ$ֆ$ל0$ל0$h$h$$$_8 $_8 $j$r$ڹ$ڹ$ڹ$ڹ1$ڼgˆ6$5$;(f8;( $2$0"$Ȱ$Ȱ$ۣp$ۧX$$$$$($$R $V $^`$f0$$$$1$gĽX6$Ϩ5$ӐXhxpX $Ϩ2$Ӑ0"$x$x$$$X$X$@$D$Y$]$$$ap $ap $m($q$($($($(1$,g8 6$0x5$0x^p $0x2$4`0"$8H$8H$$$X$@$$$;$;$P$T$춈 $춈 $@$$#$#$#$#1$'g@6$/5$/Q_hpQ $/2$/0"$3$7p$$$/X$/X${`${`$$$ $h $8$$.$.$.$.1$2gH6$65$6S]@S $62$:0"$:$>h$]$a$v$z$$$H$0$ h$$P$` $` $$$$h$h$h1$Ph)06$85$8XgPX $82$80"$ $$8$8$`p$`p$y$y$Ÿ$Ÿ$$$)0 $)0 $4$8%+%+%.%.1%.h 6%65%6Hb@H %62%:0"%>%>%D@%D@%Y%]%%%%% % %h%P%p%p%p%p1%"Xh26%&@5%&@@_@ %&@2%*(0"%.%.%|0%%p%X%x%`% % % F% J%  %  % % Ǩ% \% \% \% \1% `hE6% c5% c]` % c2% g0"% k% k% % %_%c%x%x%%%(%% % %%h%%%%1%hW6%5%\  %2%0"%%%0%3%I@%I@%0%%p%X% % %x%`%XP%XP%XP%XP1%\8hi6%` 5%d _ %` 2%d0"%g%g%0%0%p%p%m`%qH%%%֐%x% % %%%v%v%v%v1%zh| p6%p5%po8`o8 %~2%p0"%X%X% % %!%!%"(%"(%$M%$M%%P %%8 %%%%#%%p%%p%%X%%X1%%Xh@6%%(5%%(`cHp` %%(2%%0"%%%%%&A%&D%'%'%(0%(%)%*%+H%+H%+iP %+iP %+u%+x%,4p%,4p%,8X%,8X1%,<@h6%,@(5%,@(0]XP0 %,@(2%,D0"%,G%,G%-I%-M%.c%.c%/%/%0 %0%1 %1 %1ݨ%1H%27%27%27%271%2;hh{(6%2?P5%2?P>Ha>H %2?P2%2C80"%2C8%2G %2%2%38%3 %5%5%6+8%6/ %7%7%7 %7 %7%7%8mX%8q@%8q@%8q@1%8q@h 6%8y5%8yg0 %8y2%8y0"%8%8%9O%9O%:%:%;%;%=%= x%>  %> %>%>`%>%>%>%>1%>h6%>P5%>P@^@ %>P2%>80"%> %> %?$%?(%@w%@w%AH%A0%B%B%D0%D%Dsx %Dw` %D0%D%D%D%D%D1%Dhl6%D5%Da  %D2%D0"%D%D%E%E%F8%F8%H %H %I68%I: %JG %JG %JS`%JWH%Jh%Jh%Jh%Jh1%Jhhf6%J85%J8FXPF %J82%J80"%J %J%K(%K(%Lh%Lh%Mt(%Mx%Nh%Nh%O%O%P70 %P70 %PB%PF%Pp%Pp%Pp%Pp1%PXi 6%P(5%P(c %P@2%P(0"%P%P%Q0%Q%S %S %T0%T#%U%U%Vi  %Vi %Vt%Vx%W?%W?%W?%W?1%WCiܨ6%WK5%WKΈ``Έ %WK2%WK0"%WO%WS%WH%W0%X%X%Y0%Y0%[%[%]#%]#%]} %]} %]X%]@%^!%^!%^!%^!1%^%i2W6%^-h5%^-hXx %^-h2%^-h0"%^1P%^58%_:%_:%`T0%`X%a%a%b%bظ%c %c %c%c֠%d%d%d%d1%diDR6%d 5%d 8 f 8 %d 2%d 0"%d$%d(%d%d%e0%e%g%g%h,%h/%ix%i`%i %i %i(%i%jG%jG%jG%jG1%jJiV͐6%jN5%jNxfx %jN2%jR0"%jV%jV%kT%kT%l@%l(%mɀ%mɀ%o,%o0%o %o %o%ox%p(%p(%p(%p(1%p ih`6%p5%pg0 %p2%p0"%p%p%qs%qv%s%s%t*P%t.8%u%u%v%v%v %v %v%v%w0%w0%w%w1%wi{Ch6%w5%w@Y@ %w2%w0"%w׸%w׸%y%y%z9%z=%{`%{`%|%|%}] %}] %}i%}mh%}%}%}%}1%}i>6%}`5%}`HYhH %}x2%}`0"%}H%}H%~gh%~kP%%%%%H%0%*( %*( %5%9%%%%1%i96%5%O8^HO8 %2%0"%p%X%%%%%fH%j0%%p%%%)P %)P %5%<%Ő%Ő%Ő%Ő1%xix6%`5%HHd H %`2%H0"%0%0%%%h%P%,%0%%%Sp %WX %c%f%%%%1%"xiïP6%*H5%*H[h %*H2%*H0"%.0%2%%%T%X%%%m%q%%%: %> %J%Nh%h%h%h%h1%Pi* 6%05%0c %02%0"%%%%%H%H%M%Qx%f%f%( % % %%.%.%.%.1%1i%X6%55%5\8 %52%50"%9%=%%h%-%1%%%0%%Ǡ %Ǡ %X%(%%`%%`%%`%51%5i P6%<5%<EWE %82%<0"%@%@%`%H%%%.%.%D%G%(%(%Θ %Θ %P%8%WP%WP%[8%[81%[8j @6%c5%cyby %c2%c0"%f%j%p%p%%%%%h0%h0% % %%%%%%1%hj86%P5%8_ %P2%80"% % %L%L%%%0%%@H%@H%6` %6` %B%F%%%%1%j06%$5%$ޘ]`ޘ % 2%$0"%(%(%K%O%¸%Ơ%%%R%V%hP%l8%X %X %%%%%%1%jC 6%Ә5%ӘX]X %ϰ2%Ә0"%׀%h%0%0%%!p%”%˜p%í%í%ax %ax %m0%q%Ę(%Ę(%Ę(%Ę(1%ĜjU6%ğ5%ğ`P %ğ2%ğ0"%ģ%ħ%o%o%ƄX%ƈ@%X%@%%%- %- %9%=x%ʋ%ʋ%ʋ%ʋ1%ʏjg6%ʓh5%ʓhIb(I %ʓh2%ʓh0"%ʗP%ʛ8%%% %%͍ %͑%Φ`%ΪH%!H%!H%) %) %4%8%б%б%б%б1%еjy|6%й5%нvev %й2%н0"%p%p%%%I%M%_8%c % %%G %G %S8%W %`%`%`%`1%Hjw6%5%X %2%0"%%%%%b%b%ը%ը%%%i%i%1 %4 %<%D%%%%1%jr6%h5%h̀^(̀ %h2%h0"%P%#8%qX%u@%X%@%%%|%h%%%` %` %%%Cp%Cp%Cp%Cp1%GXj`6%O(5%O(@dH@ %K@2%O(0"%S%S%X%X%ט%ט%Vh%ZP%o%s%P %8 %%%Z%Z%Z%]1%]jx6%e5%eyPb@yP %e2%e0"%i%m%%슸%%%%"%8 %<% % %@%(%.8%.8%.8%.81%2 jP6%65%6 ZP %62%90"%9%=%(%%h%P% % %x%x% % %Ϡ%ӈ%%%%1%!j@6%%5%%FpdFp %%2%%0"%)x%-`%%%%%6%:%O%O%p %X %(%%0p%0p%0p%0p1%4Xj86%8@5%8@kP_pkP %8@2%8@0"%<(%@%_P%_P%x%x%`%`& &&p&X&  & &&&b`&b`&b`&b`1&fHk T6&n5&nH[H &j02&n0"&r&r&Xx&Xx&H&H&&&s@&w(& & & & & & & & 1& kN6& `5& `X & x2& `0"& H& H& W& [& ҈& p& & &rh&rh&= &Ap &I@&Q&`&`&`&`1&Hk.I6& 5& ӘWӘ & 2& 0"&$&'&r &v&&& 0& 0&&&( & &&&X&X&X&X1&@k@D6&5&8V@p8 &2&0"&&&&&>8&>8&Wx&Wx&&&@&@&A &A &MH&Q0&O&O&O&O1&SkR6&Z5&ZV &Z2&Z0"&^&b&&&&&!F&!J&"_&"c&" &" &"&"P&#&#&#&#1&#kd6&# 5&# HSH &# 2&#0"&#&#&$H&$!0&%6&%6&&&&&'h&'P&( &( &(X&(@&(P&(P&(P&(81&(8kv6&( 5&( #0V #0 &( 2&(0"&(&(&)&)&*P&*P&,R&,V&-l&-l&.m &.m &.y&.}&.&.&.&.1&.k`6&.5&.>ZP> &.2&.0"&.˨&.ϐ&/\0&/\0&0up&0up&1&2&38&38&4U &4Y &4e@&4i(&4&4&4&41&4k 6&45&4Yx`HYx &42&40"&4θ&4Ҡ&5 &5$&6:&6=&7Ĉ&7p&8&8&:X &:\ &:hP&:l8&:٘&:٘&:٘&:٘1&:݀k 6&:P5&:PsVps &:h2&:P0"&:8&:8&;&;&<&<&=p&=X&>&>&@P&@P&@oH &@s0 &@~&@&A&A&A&A1&A k!6&AX5&AX] &AX2&AX0"&A@&A(&B@&B(&C&C&D&D&F&F&GI0 &GM &G\&G`&HR&HR&HV&HV1&HZk6&Hbp5&Hbp VH &H^2&Hbp0"&HfX&Hj@&Id@&Ih(&K&Kh&M@&M@&P|&P|&Q &Q &QX&Q(&RH&RH&S0&S01&S k6&S5&S_ &S2&S0"&S&S7&TIP&TQ &V&V&X&X&Z &Z &Z` &ZH &Z&Z&\&\&\&\1&\k6&\5&\Z  &\ 2&\0"&\h&\P&\~&\&^n&^n&_&_&a&a&bP &bP &b&c&d&d&d&d1&d xl 6&dH5&dH8Up8 &dH2&dH0"&d0&d&dV&dV&fB&fB&g&g&i&i&k@ &k@ &k &kO&le0&le0&le0&le01&lil6&lp5&lpPRP &lp2<0"&lx&lx&lX&l@&nUH&nUH&o`&o`&qH&qH&s3`&s7H&sR &sV &sb@&sf(&t &t &t &t 1&tl+6&t5&tx`Px &t2&t0"&t&t&vP@&vP@&wmh&wqP&yH&yH&z0p&z4X&zv &zv &zx&zH&{&{&{&{1&{l=}6&{5&{_  &{2&{0"&{&{&}&}&~$(&~(&~&~&&&&&L &L &Xx&\`&+h&+h&/P&/P1&38lO6&7 5&7 Vx  &7 2&;0"&>&>&f&i&&& &&4&4&Q&U&o&r& & &&h&>&B&B&B1&Elbx6&I5&IhSh &I2&I0"&M&Q&Yp&Yp&z&z&&&$H&(0&Ap&EX&b&b& & & & x &0&&\&\&`h&`h1&`hlvnx6&h85&h8Vx0 &dP2&h80"&l &l &u&u&&&#p&#p&@&@&]&a&H&H&! &$ &,&4&&&&1&li6&5&Z @ &2&0"&&&(&(&8& &E&I&f&j&&&&&b &b &nX&r@&&&&1&ld6&5&(O0( &2&0"&۸&۸&&&ϸ&ϸ&&h&&&&&:&>&` &H &&& & & & 1&l_h6&x5&x3T03 &x2&x0"&`&H&&& &&z&z&&&X&@&9&9&( & &&&$@&$@&$@&$@1&((lZ`6&,5&,<[< &,2&/0"&3&3&&&&&&&&&P&P&@&@& &Ũ &x&H&>&B&B&B1&BlU86&Jx5&JxCS C &Jx2&Jx0"&N`&RH&&&&&&&&&0&&K&O&( &( &&&d&d&d&d1&hlP6&l5&lJ`]J` &l2&l0"&p&t&h&P&&&0&0&&p&&հ&f8&f8&x &x &0&&0&0&&1&lK6&5&P8W P8 &2&0"&&&&&1&4&&&&&0&&&&, &, &8P&<8&8&8&8&81& mF6&5&TR`T &2&0"&&&>&>&S`&WH&&&(&(&h&h&Ī&Ī&V &Z &bp&j@&@&@&@&@1&(m!A6&5&X@^X@ &2&0"&&&l&o&DžP&lj8&&&/&3&HX&HX&&&ˌ &ːx &˜0&ˠ&!&!&!&!1&$m4;6&(5&(Z\ Z &(2&,0"&0&0&̖0&̚&ͯp&ͳX&?&C&Y8&Y8&n&rx&&&Ѻ &Ѻ &P&8&K &K &K &O1&OmG66&V5&V\8Z\8 &V2&V0"&Z&^&P&8&ِ&x&n&n&ՃX&Շ@&֘&֜&1&1& & &p&X&u@&u@&u@&u@1&y(mZ16&؀5&؀\`ZX\` &}2&؀0"&؄&؄&p&X&&&ژ &ژ &ۭx&۱`&&Ƹ&[(&_& & &&x&ޟ`&ޟ`&ޟ`&ޟ`1&ޣHmm,6&ާ05&ާ0[Z[ &ާ02&ޫ0"&ޯ&ޯ&x&`&5&5&&&P&8&&&&&@ &@ &L&Ph&P&P&P&P1&8m'6&5&Y\Y & 2&0"&&&NP&R8&kx&kx&&&&&6P&6P&Ψ&Ґ&~p &X &(&& & &&1&m"6&5&W_XW &2&0"&&&&& &&E`&E`&Z&Z&p&s& P&8& & &H&0&1H&1H&1H&1H1&50m6&95&9RSXR &92&90"&=&@&&&(&&sh&sh&&&&&:X&>@& & &Ұ&ڀ&K&K&O&O1&Om6&W5&WNXN &W2&W0"&g &g &&& &&@&@&&€&&&t&t& & &&&r&r&r&r1&umh6&y5&yG^XG &y2&y0"&}&&&&38&7 &`&`''''' '' ' '8' ''''1'm6'h5'h@U0@ 'h2'h0"'P'8'D'H']X'a@''''',','@'(' & ' * ' 1' 9' `' `' `' `1' Hm 6' 05' 8 ] 8 ' 02' 0"' ' ' fh' jP' ' ' ' #' 9' <'RP'RP'`'`'8 '8 'D'Hh'@'@'@'@1'(n6'5'.V0. '2'0"'''''''B 'B 'Wx'[`'p'p'''? '? 'Kx'O`'''h'h1'hn6'85'8$P@$ 'P2'80"' ' 'P'P'''\'\'q'q'P'8'+`'/H'; '> 'F'N''''1'n*h6'5'\@ '2'0"'''0''p'X'g'kh'|'' ' '!* '!* '!6@'!:('!t'!t'!t'!t1'!xn=uH6'!|5'!| Y  '!|2'!|0"'!x'!`'!'!'"@'"('#ƀ'#ƀ'$j'$nx'%'%'&('&(''X ''X ''''''{''{''{''{1''nPpH6''5''5`O05` ''2''0"''p''X'''''(0'(')p')X'*P'*P'+'+',','-! '-! '-,'-0'.6`'.6`'.6`'.6`1'.:Hnck86'.>05'.BpOp '.>02'.B0"'.F'.F'.'.'/H'/0'0p'0p'1vh'1zP'2'2'3'3'3ߘ '3ߘ '3P'38'5'5'5'51'5nvf@6'5ϰ5'5ϰ"R0" '52'5ϰ0"'5Ә'5Ә'5h'5P'6H'6L'7^ '7b'8w`'8{H'9X'9#@':8':8';Q';Q';ax ';e` ';m0';u'<@'<('<('<(1'<na@6'<5'<XRp X '<2'<0"'<'<'=: '=: '>S`'>S`'?l'?l'@'@h'A1'A1'B/ 'B/ 'B;`'B?H'CL'CL'CL'CL1'CPn06'CX5'CXS 'CX2'CX0"'C\p'C`X'C{'C'D'D'E9'E9'FNX'FR@'F 'F 'Hx'Hx'Hh 'Hh 'H 'H'I'I'I'I1'In 6'I5'IXV0X 'I2'I0"'Jx'Jx'JM'JQ'J'J'L0'L 'M p'M$X'M8'M8'Nx'Nx'O 'Op 'O@'O'Pp'Pp'Pp'Pp1'PXn06'P(5'P(Y 'P(2'P(0"'P'P'Q('Q('Q8'Q 'Rx'Rx'S'S'T'T'U'U'V% 'V( 'V0'V8'WP'WP'WP'WP1'W8nH6'W5'WN8  'W2'W0"'W"'W&'W'W'Xr'Xr'Y8'Y 'Zx'Z`'[U('[U('\j'\nh'\ '\ '\'\p']']']']1']nX6']`5']`PSP ']`2']`0"']0']0'^r'^u'_'_-'`F'`F'a\ 'a`'b'b'c)'c,'c< 'c< 'cHP'cL8'c'c'c'c1'dn`6'd 5'd Z@ 'd 2'd 0"'d'dp'e'e 'e'e'f0'f0'g'gp'h8'h 'i 'i 'i8'i 'jIH'jIH'jIH'jIH1'jM0o >p6'jU5'jURP 'jQ2'jU0"'jX'jX'j'j'k 'k'lL'lL'mb@'mf('n{'n{'o/0'o/0'o 'o 'o'o'p{8'p{8'p 'p 1'p o 9`6'p5'ph[0h 'p2'p0"'p'p'pP'pP'r 'r 'rp'rX'sҰ'sҰ't't'u'u'v 'v 'v 'v(X'v'v'v'v1'vo34@6'vp5'vpN`UHN` 'vp2'vp0"'vX'v@'wIh'wMP'xb'xf'yX'y@'z/'z/'{H'{H'{'|p'|7  '|; '|B'|J'|'|'|'|1'|hoF/ 6'|P5'|P3X`0 3X '|P2'|80"'| '| '}'}'~'~'_'c'x'x'P'P'> '> 'I'M''''1'oX6'5'lP '2'0"'''H'H'Ƞ'̈'''x'`'''''5p '9X 'E'H'ـ'ـ'ـ'ـ1'hok6'85'8s_s 'P2'80"' ' '7@';('P'P'e'i'!X'!X'6':'O'O'~ '~ ''p'8'8'8'81' o~6'5'%x]p%x '2'0"'''Wx'[`'p't'''A'Ex'V'f'dp 'dp 'p('t'''h'h1'Po6'85' `l` '82' 0"'''H'H'h'k'P'P'''R('V'kh'oP' '# '*'2'('('('(1',o6'4p5'4p`l` '4p2'4p0"'8X'<@'''U'U'n'n'''C'C'X'\'P 'P ''''''1'o6'5'hň]Pň '2'h0"'P'P'p'p'#'''<'@'V0'V0'''*'.'FH 'FH 'R'U'h'h'P'P1'8o 6' 5' h_Ph ' 2'!0"'$'$'&'*'X'@'''''('(' ' ''X'^'b'b'b1'fo܆6'jh5'jhb 'jh2'nP0"'r8'r8''''''x'''(''sx'w`' ' ' '''''1'o6'p5'p[f[ '2'p0"'X'X',','B8'F '''''4 '4 'p'X'.  '. '9'A''''1'hp|6'P5'P6k6 'P2'P0"'8' '''''j@'j@'''''9 '< 'D'L'ƒ8'ƒ8'ƒ8'ƒ81'‡ p6'‹5'‹b@ '‹2'‹0"'Ž'’'¶'¹'@'('''ū'ů'''h'P'( '( '4@'8('p'p'p'p1'tp'6'Ʉ05'Ʉ06kH6 'Ʉ02'Ɉ0"'Ɍ'Ɍ'' 'X'"@'7';'''('' ' ')'-h'B'B'B'F1'Fp:m6'Nx5'Nxc@ 'Nx2'R`0"'VH'VH'i'm'%P')8'>'Bx'W'[''"'8H'8H'@ '@ ''''''1'pMh6'5'\H '2'0"'''f'f'"`'&H';';'P'T'' '1p'5X'{ '{ '܇`'܋H'ZP'^8'^8'^81'b p`c6'f5'if  'f2'i0"'m'm'@'D'''p'X'2'6''' ' '' X'h'P'P'P1'8prޠ6' 5' a ' 2'0"'''0''p'p''¨'''X'@'x'`'L 'P 'X'`p'X'X'X'X1'@p٠6'(5'c]c '(2'0"'''u'y'''V@'Z('o'o'''S'S' ' 'x'`'8'8'8'81' pԘ6'5'6j6 '2'0"'''8' 'x'x'ư'ʘ'''X'@') ') '5'9'h`'h`'h`'h`1'lHpO6'p05'p0i 'p02't0"'t'x''h''Ө'''''`'H'''  ' 'h'P'J'J'J'J1'NpJX6'U5'U*fx * 'U2'U0"'Y'ep' ' h'"'&(<(?( ( ( `($H(h (P ( (((((1( p86(x5(`f` (x2(`0"(H(H(b(fh()()(?(B(XP(XP('X('X( <( @( X ( X ( ( ( ( ( ( 1( p6( p5( pxgx ( 2( p0"( X( X( S( S( ( ( 0h( 4P(I(M(( ("P ("P (.(1((((1(p;6(p5(pHi@H (2(p0"(X(X(( ("("(((((h(h(((((8 (8 ((((((1(q 66(x5(xc\c (2(x0"(`(`(((@(((H(0(((Θ(Θ((p( ( (İ(Ș((((1("pq16(&X5(&X/Xa@ /X (&X2(&X0"(*@(.((/(3(I8(M ( (( (!5h(!5h("J("N("  (" ("("(#T`(#XH(#XH(#XH1(#\0q.6(#`5(#`s@]8s@ (#`2(#`0"(#g(#g(#x(#`($($(%(%(&(&('(('((( (( ()h() P(*&x(*&x(*&x(*&x1(**`qA&6(*205(*20hgph (*202(*200"(*6(*:(*A(*E(+(+(,*(,*(-CX(-CX(.0(.(/3p(/3p(/ (/ (/ϰ(/Ә(0(0(0(01(0ɰqT!6(0р5(0р8^ 8 (0͘2(0р0"(0h(0P(1^ (1b(2-((21(3B(3Fh(4[(4[(5F (5F (6[x(6_`(6o (6o (6z(6~(7: (7: (7>(7>1(7Aqg6(7E5(7If  (7E2(7I0"(7M(7M(8WH(8[0(9*8(9*8(:Cx(:Cx(;X(;\(<3(<7x(<נ (<ۈ ((x>(x>(x>1(xBr!6(xJ`5(xJ`Zh@ (xJ`2(xJ`0"(xNH(xR0(x(x(y(yh(z(z({({(|x(|x(}(}(}@ (}@ (}(}(~0(~0(~0(~01(~r46(~5(~]H (~2(~0"(~(~(((H(0(((((p(X(@ (@ (L(P(8(8(8(81( rG_6(5(mam (2(0"(((q(q(((ix(ix(((((r (r (~(p(̨(̨(̨(̨1(АrY6(x5(x(XfHp(X (x2(`0"(H(H(((@((((h(((8(8(3x(3x(q (u ((((((1(rlՠ6(͠5(͠@ ^h@ (͠2(͠0"(ш(p(y(}h(((((x(`(((_h (_h (k (o(p(p(p(p1(trP6(|5(|pe@p (x2(|0"(x(x(((İ(Ș(((H(0( ( (bx(f`(((( ( ((#((((1(rK6(5(\  (2(0"(!(!(:(:(h(!P(6(6(L(O(6`(:H(0 (0 ((θ(O(O(O(O1(Srư6([X5([Xheh ([X2([X0"(_@(c(((((( ( (`(`(-(1( ( (((C(F(F(F1(JrA6(N5(N_` (N2(N0"(R(V(}((((@(((((((8( (` (` ((((((((((1(,r),T8),T8)-R )-V). ). ).).p).).).).1).t+6).5).e( ).2).0").h).P)/&)/*)0@ )0D)1>)1A)2WH)2[0)3p)3p)4KH )4O0 )4W)4^)48)4 )4 )4 1)4 t>W6)45)4(b( )42)40")4)4)4)4)5()5()7)7 h)8P)8 8)9!)9!):6)::):F ):F ):R@):V(););););1);tQR6);5);4W4 );2);0"););)<)<)=)=)>X)>@)?)?)@h)@P)A )A )A$X)A,()B)B)B)B1)B tcx6)B5)BԸV0Ը )B2)B0")B)Bp)Bx)B`)Cx)C`)D)D)F)F)G)G)G )G )GP)G )H4)H4)H4)H@1)HDtvHX6)HL`5)HL`tW`t )HHx2)HL`0")HPH)HPH)H)H)I)J)J)K)L)L)M>)M>)M )M )M)M)N,H)N,H)N,H)N,H1)N00t`6)N45)N4pXp )N42)N40")N8)N8)N)N)O)O)P()P()Q)Q)R )R)Sј )Sј )SP)S8)Tx)T`)T`)T`1)T`t>@6)U05)U0_p )U02)U 0")U)U)U@)UD)V>)VB)WW)W[)Xu)Xu)Y~)Y)Z )Z )Z)Z)[j)[j)[n)[n1)[rt 6)[v5)[vd  )[v2)[z0")[~p)[~p)[~p)[X)] )] )^=)^Ax)_)_)`)`)a)a)aX )a@ )a)a)bXX)bXX)bXX)bXX1)b\@t6)bd5)bdRXpR )b`(2)bd0")bg)bg)cNp)cRX)dg)dg)emh)eqP)f)f)g)g)g  )g )g)g)i)i)i)i1)it$6)i5)i@b@ )i2)i0")i")i")iP)iP)j)j)l)l)m)mp)n')n')n )nh )n8)n)o )o )o )o 1)ot6)o5)oV` )o2)o0")o)oͨ)pZH)p^0)q\)q`)ruX)ry@)s)s)t )t)uS )uS )u_p)ucX)v)v)v)v1)vht6)v85)v8]8 )v P2)v80")v )v )vx)vx)w)w)x)x)y)y)z@)z@){ ){ ){){){8){8){8){ 1){ u 6){5){%pU %p ){2){0"){){)|5p)|9X)}N)}R)~w)~w)))X)@) ) )))ܐ)ܐ)ܐ)ܐ1)xu6)H5)H+^+ )`2)H0")0)0))) X) @)")")7);)I`)I`)^)b)v( )v( )))M)P)P)P1)Tu0 6)\5)\X` )X2)\0")`)`)j()j()s)s)))`)H)))h )h ) ))kh)kh)kh)kh1)oPuB6)w 5)w Wc0W )s82)w 0"){){)])a)v)v)`)`))))) ) ) ))Ah)Ah)Ah)Ah1)EPuU6)I85)I82X(2 )I82)M 0")Q)Q)p)p)))))B)B)T`)XH)i)m) ) ))p))))1)ug|6)X5)XxZ0x )X2)X0")@)()P)8)))H)0)Ј)Ј)))zP )zP )))x)x)`)`1)"Huy6)&05)&0W )&02)*0").).)))))݀)݀))) ) ) ) )ǘ)ˀ)`)`)`)`1)Hur6)05)0HVH )02)00")) )sx)sx)))))P)8)Ш)Ԑ) ) )h)P)Ĩ)Ĩ)Ĩ)Ĩ1)Ȑux6)x5)xXc`X )x2)`0")H)H)"h)"h)/)/)I0)I0)^)bp)w){)^@ )^@ )i)m)))!)!1)%xuh6))`5))`S ))`2)50")9)<)s)s)))`)`))))) ) ))Ҙ)) ) ) 1)$u6)(5)(4T4 )(2)(0"),p)0X)O)O)h)h)~0)))p)))8 )8 ))))))1)pu^6) @5) @6xb6x )X2) @0")()()))'h)'h)<)@)V)V)o@)o@)Ȅ)Ȉ)Ȕ8 )Ȕ8 )ȟ)ȣ)n)n)n)n1)ruYx6)z5)z`U` )z2)z0")~)ɂ)ʌ )ʐ)ˡx)ˡx)̶)̺)))8)8) ) x )H))})})ρ)ρ1)ρuh6)ωx5)ωxO`YO` )ωx2)ωx0")ύ`)ϑH)ЋH)Џ0)Ѥ)Ѩp)ҽ))))`)H)( )# ).)2)s)s)v)v1)vvO 6)~5)~OYO )~2)ւ0")ֆ)ֆ)m)p)؆@)؊()ٟ)٣h)ڼ))))h )h ) )$))))1)v 6)h5)h_P ) 2)h0")P)P)))P)P)))4)8)U)U)H )H )))!)!)!)%1)%v3E6),5),cpUxcp ),2),0")0)4)) x),)0p)I)I)_)b)xH)|0)P )P ))))))1)vE6) 5) +]p+ ) 2) 0"))p)٨)٨)))@) ()-8)1 )Fx)Fx) ) )￐)x))))1)vX:6)5)^ )2)0")x)`)|)|)8)8)x)x)ĸ)ĸ)))Gp )KX )S()Z))))1)vj6)5)pWp )2)0")))))X)X)ـ)ـ)))) )q )ux )}H))-)-)-)-1)0v}06)85)8`W` )82)80")<)@)H)0) )p*&*&*G*K*a*a*` *` ***0*0*0*1*v6*5*hUh *2*0"*******0*0*׈*p** h* i * m * u* }h* 8* 8* 8*  1*  v&6* 5* w8aw8 * 2* 0"* * * * * * * * *H*H***** * **X*,X*,X*0@*0@1*0@v6*85*8oXho *82*80"*;*?*****"(*"(*G *K*``*``*Ѩ *Ր *`*0*`*`*`*`1*Hv6*05*R@ *02*0"***** **`*H*ޠ*ޠ*"*"**h* * * *(*H*H*H*H1*0vٗ6*5*w(`w( *2*0"***p*t*** * *!@*!(*"݀*"h*#J *#J *#V*#Z*#*#*#*#1*#v6*$`5*$`@R@ *$x2*$`0"*$ H*$*$͘*$р*%*%*'*'*((*(,*)B8*)B8*) *) *)*)P********1**hv6**P5**8V  **P2**80"** ** *+p*+t*,*,*-8*- *.x*.x*/X*/X*0C0 *0C0 *0N*0R*0*0*0Ӹ*0Ӹ1*0Ӹw6*0ۈ5*0ۈpWp *0ۈ2*0ۈ0"*0p*0X*1*1*2*2*3*3*48*48*6*6x*6e *6e *6q8*6u *7~*7~*7*71*7w#p6*7x5*7xT *7x2*7x0"*7`*7H*8aP*8e8*9z*9~x*:*:*;*;*<*<*= ( *=$ *=+*=3*>(*>(*>(*>(1*>w5P6*>%5*>%` *>%2*>%0"*>)*>-*>*>*@*@!*A7*A:*BPH*BT0*C*C*C *C *C`*CH*D8*D8*D6*~ @5*~ @W *~ @2*~ @0"*~(*~*~*~***0** * *"*%* * **x*0*0*0*1*x6*5*8S8 *2*0"**ϸ*d(*h*****X*X***U *U *a*iP*8*8*8*81* x46*5*uXPuX *2*0"***(**h*h* * * X*$@*9*9* * *p*X*0*0*0*1*x%6*5*h]`h *2*0"*****X*@***T*X*ip*mX* *8 ******1*x8*6*P5*P8\ 8 *P2*P0"*8* * * **ȸ***Q(*Q(* * *۰*ߘ*9p*9p*9p*9p1*=XxJ%6*A@5*E(H]8H *A@2*E(0"*I*I*\*`*u*y***P*8*** * *H*0*J*J*J*M1*Mx\6*U5*U:[ : *U2*U0"*]*]*|********f*j*9 *9 *EH*M****1*xo6*h5*h]  *h2*h0"*P*8*r*r***** **4*4*  * ***6*6*6*61*:x6*>p5*>p8PX8 *>p2*>p0"*BX*F@**ڰ***<*<*|`*|`*** * *"@*&(*$*$*$*$1*'x6*/5*/Op */2*/0"*3*7*******/8*3 *o*sp* * *x*`*F`*F`*F`*F`1*JHx6*R5*Rq8T0q8 *R2*R0"*V*Y*,*0*F*J*Â*Æh*ė*ě*ű*ű* * **P*Cp*Cp*GX*GX1*GXx6*O(5*O(aT0a *O(2*O(0"*S*V*`*`*u*y*ʏ0*ʏ0*h*h* * ***ͻ*ͻ*ͻ*ͻ1*Ϳxx6*h5*hʘZʘ *h2*P0"*8*8***H*0*,*,*Q*Q*j*j*d *d *p*t*Ӻ*Ӻ*Ӻ*Ӻ1*Ӿx}6*¨5*¨3R3 *¨2*Ɛ0"*x*x***1*1*G0*K*׋h*׏P*ؤ*ؤ*`( *`( *k*o*څ *څ *څ *څ 1*ډx6*ڌ5*ڌ!Sp! *ڌ2*ڐ0"*ڔ*ڔ*x*!`**h* x* x*,*,*H*H*  *$p *4*;****1*ys6*x5*xx\px *2*x0"*`*H*X*@*㸘*㸘*****/P*38*( * **眰* * * * 1*y6*5* [ *2*0"*** **`*H*ڠ*ވ*****?*C*[@ *_( *f*n*U@*U@*Y(*Y(1*]y'i6*`5*`xY@x *`2*d0"*h*h*j*j***(**h*h* * *`* 0*\8*\8*\8*\81*` y9d6*g5*g?U? *d2*g0"*k*k*******!*$*:P*>8* X * @ ***M*M*M*M1*QxyKh6*U`5*U`+X+ *U`2*YH0"*]0*]0*P*P****+8+ +n+q+ + ++++++1+y^Z`6+x5+xxUx +2+x0"+`+`+J+J+c+c+++@+@+ހ+ހ+8X +<@ +G+K+ E+ E+ E+ E1+ IypP6+ Q5+ QP + M2+ Q0"+ U+ i+ Sh+ WP+ l+ p+ + + + +++ + +@+(++++1+yPh6+X5+XY@ +X2+X0"+ @+(+++^+^+w@+{(++h+ + ++x++++1+yK6+P5+P:Y@: + h2+P0"+8+8+Y+Y+r+v+++++ + + + +X+@+ + + + 1+ yh6+5+%N% +2+0"+++^h+^h+++++ 8+ +"(+",+" +" +"X+"(+#.+#.+#.+#.1+#2yAx6+#:h5+#:hXPX +#:h2+#:h0"+#>P+#>P+#+#+%+%+&f+&f+'(+'(+(+(h+( +( +(+(p+*V+*V+*V+*V1+*Zy̼P6+*bp5+*bplWl +*bp2+*bp0"+*fX+*j@++s++w+, +,+-`+-`+.8+. +/  +/ +0+0 +0ޘ+0ޘ+0ޘ+0ޘ1+0y޷P6+0P5+0PhZPh +0P2+0P0"+08+0 +1 x+1 x+2&+2&+3n+3r+4+4+5X+5@+6 +6 +6+6+68+68+6 +6 1+6 y2H6+65+6$NP$ +62+60"+6+6+7V+7V+8p+8t+9X+9@+:+:+;@+;@+<{@ +<( +<+<+=P+=P+=8+=81+=8z 6+=5+= f +=2+=0"+=+=+>H0+>L+?8+? +@`+@`+Aʠ+Aʠ+C"`+C&H+CA +CA +CMX+CQ@+CX+CX+CX+CX1+C@z(P6+C5+Cflf +C(2+C0"+C+C+D+D+E+F+GT+GX+Hm+Hq+I0 +I0 +I+I+J+J+J+J1+Jz(#06+J5+JNeHN +J2+J0"+Jx+J`+J0+J0+LBP+LF8+M[+M_x+Np+Nt+Ox+O`+P|X +P|X +P+P+Q?+Q?+QC+QC1+QGxz:P6+QK`5+QK`xlx +QK`2+QOH0"+QS0+QS0+Qx+Qx+Rݸ+R+T1+T5x+UJ+UJ+V`(+Vd+V +V +V+V+WJ+WJ+WNp+WNp1+WNpzMX6+WV@5+WV@A8aA8 +WV@2+WV@0"+WZ(+W^+X4+X4+YN(+YR+Zgh+ZkP+[+[+\P+\8+\ +\x +]H+]+]+]+]+]x1+]xz_86+^H5+^H_` +^H2+^H0"+^0+^ +_+_+`V+`Z+ap0+ap0+b+bp+c +c +c+c+c+c+c+c1+czq86+c5+c9@ip9@ +c2+c0"+dp+dX+dV`+dV`+eo+eo+f+f+g+g+h+h+i +i +i+i+jʸ+jʸ+jʸ+jΠ1+jΠz 6+jp5+jpd +jp2+jp0"+jX+j@+kWX+k[@+lH+l0+mp+mp+nݰ+nݰ+pA(+pA(+ps +ps +p+p+qx+qx+qx+qx1+q`z@6+q05+q0rX``rX +q02+q00"+q+q+r`+r`+s+s+t+t+u(+u(+v +vh +v +v+x+x+x+x1+xzp06+x$5+x$T^T +x$2+x$0"+x(+x,+x,+x0h+yX+yX+z+z+{+{+}P+}P+}` +}H +}+}+~}+~}+~}+~1+~z 6+~h5+~hl` +~h2+~ 0"+~+~+ + +'x++`+ ++`+`+++* +* +6+:p++++1+ְzf06+ހ5+ހ eH +ހ2+ހ0"+h+P++а+++0+0+f+j+ + +++r+r+r+r1+vz]6+y5+yHh H +y2+}0"+++++++++++) +) +h +h +# +'+a+a+e+e1+ezؠ6+mX5+mX*h0* +mX2+mX0"+q@+q@+@+(++ h+ +$+ + +`+`+ + +`+"H+/+/+/+/1+3{Sx6+75+; f  +72+;0"+?p+?p+P+P+j +n+׀+h+ ++%X+)@+ + +++0+++1+{N6+5+YhY +2+0"++ +X+X+2+2+G+K+h+P+Ĩ+Ȑ+h +h + +++++1+p{(p6+@5+@;`fp;` +@2+@0"+(++9+=x+P+P+++{h+ +[+_+ +p ++++++1+{;D6+5+i +2+p0"+X+@+X+@+~x+`+++(++h+P+` +` +++^`+^`+^`+^`1+bH{M6+j5+jhhiPhh +j2+j0"+n+q+h+h+è+ǐ+++L+L+ + +h+8+Ҹ+@+(+(1+{_6+5+X^PpX +2+0"+++[p+[p+t+x+(++P+P+++“` +—H +£+¦++++1+{r56+5+HihpH +2+0"+ x+`+++ 0++%p+)X+ǔ+ǘ+ȩ +ȩ +ȵ+ȹ+ɜ(+ɠ+ɠ+ɠ1+ɣ{06+ɧ5+ɧhe`h +ɧ2+ɫ0"+ɯ+ɯ+ɳ+ɷ+++0P+48+I+Mx+b+f+E` +IH +Q+X+ϋ+ϋ+ϋ+Ϗ1+Ϗ{6+ϗh5+ϗh$p\$p +ϓ2+ϗh0"+ϛP+ϛP+++/+E+I+^X+^X+͈+͈+++8 +8 +D+Hp+N(+N(+N(+N(1+R{&x6+Y5+Y^` +U2+Y0"+]+]+%+(+؄+؈x+ٝ+ٝ+ڳ(+ڷ+ + +x+`+Q8+Q8+Q8+Q81+U {!p6+Y5+YIPgIP +Y2+\0"+`+`+ܟX+ܟX+ݸ+ݼ+++A+A+V`+ZH+p +X +(+ +/+/+/+21+2{͜H6+:5+:&jXP& +:2+:0"+>+B++㻨+P+8+0+4x+I+M+++p +X +(++]+]+]+]1+`{x6+h5+hke k +d2+h0"+l+l+vP+z8+돐+x+++++H +H +++V8+Z +Z +Z 1+Z {X6+a5+aHhXpH +a2+e0"+i+i+++0++p+X+*+.+++ +@ +++8+8+8+81+ |x6+5+d +2+0"+++(++h+P+ ++#+'+=+A+\X +\X +h+o+ˈ+ˈ+ˈ+ˈ1+p|X6+@5+@ghg +@2+@0"+(+++++,DX,DX,Y,],а,Ԙ,l ,l ,x,|,0@,4(,4(,4(1,8|)`6,;5,?f ,;2,?0",C,C,İ,Ș,,,I8,M ,bx,bx, w, {,  , , Ր, `, , , , 1, |;~X6, 5, >a> , 2, 0", !, %, >, >, X, [,q@,u(,(,(, , ,θ,Ҡ,,,,1,|My@6,x5,xĠ[Ġ ,x2,x0",`,H,,, , ,x8,| ,x,x,,,C ,C ,N,R,f8,f8,j ,j 1,j |_06,q5,q\ ,n2,q0",u,u,Xh,\P,q,u,,,, ,X ,X ,,",,,,1, p|q 6, X5, X݈bP݈ , X2,@0",(,(,$,$,>,A, 8, ,!x,!`,"߸,",# ,# ,#x,#`,#X,#X,#X,#X1,#@|j@6,#(5,#(e( ,#(2,#0",#,#,$,$,%,%,&(,&,(Z,(],)sP,)sP,)` ,)` ,),),*,*,*,*1,*|(6,*5,*\ ,*2,*0",*,*,+,+,-,-,.*X,.*X,/C,/C,0Q  ,0Q ,0\,0`,0@,0@,0@,0@1,0(|@6,05,0/`0/ ,02,00",0,0,1/,13,2L,2L,3f0,3j,4,4,5X,5@,6PH ,6PH ,6\,6_,7e,7e,7e,7e1,7i|[6,7qX5,7qXg ,7qX2,7qX0",7u@,7y(,8@`,8@`,9,9,:,:,;(,;(,=  ,= ,=,=,=`,=`,=d,=d1,=h|V06,=l5,=lB ]B ,=l2,=l0",=p,=th,=@,=(,>,>h,@,@,A,A,B,B,C ,C ,C)X,C-@,DB,DB,DB,DB1,DF|6,DNP5,DNP0fh0 ,DJh2,DNP0",DR8,DR8,DH,DH,Fex,Fi`,G~,G~,H,H,I ,I ,I,I,JMx,JMx,JMx,JMx1,JQ`|6,JY05,JY0R]@R ,JY02,JY00",J],Ja,J,J,K,K,L0,L0,NE,NI,O^X,O^X,O ,O ,Ph,PP,Q+H,Q+H,Q+H,Q+H1,Q/0}F6,Q35,Q7(hgp(h ,Q32,Q70",Q:,Q:,Q,Q,S.,S.,TH(,TL,Uah,Uah,V ,V ,VԀ,VP,WA,WA,WE,WE1,WI}A6,WM5,WM__@_ ,WM2,WM0",WQ,WUh,Wp,Wt,X,X,Y0,Y0,[x ,[` ,[,[,`V,`V,`],`],`],`]1,c$}# 6,c,5,c,g ,c(3,c,2,c,0",c0,c4x,dM,dQ,ef,ef,f,f,g8,g ,hX ,h@ ,h,h,j,j x,j x,j x1,j`}56,j05,j0@ap@ ,j02,j00",j,j,jh8,jl ,kP,k8,l,l,n ,n,o,o,o ,o ,o,oh,p(,4@ ,C ,K,O,,,,1,}e6,5,WiW ,2,0",,,,°,9,9,O,R,hH,hH,,, , ,),1P,8, , , 1,}6,5,\ ,2,0",,, , ,x,`,H0,L,ap,ap,O ,S ,_X,c@,,,,1,~۰6,x5,xU8\pU8 ,x2,x0",`,H,X,@,U(,U(,j,nh,,, `,H,1p ,5X ,=(,D,,,,1,~"V6,ј5,ј a ,Ͱ2,ј0",Հ,Հ,˘,π,,,g,g,|,À,_x ,c` ,k0,s,ţ,ţ,ţ,ţ1,ŧ~4Qh6,ůh5,ůhP`pP ,ůh2,ůh0",ųP,ŷ8,,,l,l,ȅ,ȅ,ɛP,ɟ8,%,),=H ,=H ,I,L,,,,1,~FP6,Ѹ5,Ѹy`gy` ,Ѹ2,ՠ0",و,و,@,(,,h, ,σ,И`,МH,gh ,kP ,w,z,ҧ,ҧ,ҧ,ҧ1,ҫ~X(6,ү5,үHPh0HP ,ү2,ҳp0",ҷX,ҷX,,,Ԁ`,ԄH,ՙ,՝,ֲ,ֲ,9 ,=h ,E8,M,ؾP,ؾP,ؾP,ؾP1,8~jH6,5,p8`Pp8 ,2,0",,,,٨,,,@,@,ܞ,ܢh,ݷ,ݻ,s@ ,s@ ,~,ނ,߫,߫,߫,߫1,߯~}=(6,߳5,߷x>b(p> ,߳2,߷x0",߻`,߻`,, ,,,,,p,X,9 ,= ,EX,T,p,p,p,p1,X~8P6,(5,(d[d ,@2,(0",,,8, , x,`,#,',@,(,Ø,ǀ,_ ,_ ,k,ox,숸,숸,쌠,쌠1,쌠~6,p5,p2(^P2( ,p2,p0",X,@,@,(,,, , ,x,`,h ,"P ,* ,1,,,,1,~6,5,Vi0V ,2,0",h,h,,,,, h,P,,,y,y,D,H, , ,X,@,,,,1,~(6,`5,`#x\#x ,`2,`0",H,!0,X,@,G,K,a8,e ,zx,~`,@ ,@ ,,----1-~#6- 5- Fi`F - 2-0"---~--X-@---?-B-XH-XH-P -P ------1-~Ꞡ6-Ð5-Ð8]8 -Ð2-Ð0"-x-`---  -  - 2x- 6`- K- O- M - M - Y@- ](- - - - 1- ~6- 5- 3\p3 - 2- 0"- x- `- ;- ?-U-X-nP-nP-----9( -= -D-L-7-7-:-:1-:6-B5-BaP -B2-B0"-F-J-@-D-8- -x-x--- -Ш -x-H-p-p-X-X1-X!6-(5-(PaP - @2-(0"---H-0--p- - --- -x -H-0----1-3 6-5-PghPP -2-0"----- @- @-"i-"m-#-#-$0-$-%8p -%V ->V ->yH ->}0 ->->-?-?-?-?1-?xq6-?`5-?H}`a}` -?`2-?H0"-?0-?0-Ac`-AgH-B|-B|-C-C-E0-E0-Ez@ -Ez@ -E-E-FP-FP-FP-FP1-F"8l6-F*5-F*gx0 -F& 2-F*0"-F--F--G-G-H -H-I`-I`-JŸ-Jɠ-K -K -KLj-Kp-M-M-M -M 1-M g6-M5-M_H_0_H -M2-M0"-Mx-M`-M>-MBp-N-N-O -O -Px-Q`-R -Rp -R@-R-S&@-S&@-S&@-S&@1-S*(b6-S15-S1wgw -S12-S10"-S5-S9-S=-S=-TS-TV-Uh`-UlH-W-W-X-X-X -X -Xx-X-Z(-Z(-Z(-Z(1-Zݸ6-Z 5-Z >`p> -Z 2-Z 0"-Z-Z-Z-Z-\P-\8-]0-]0-^I-^I-_ -_ -_-_`-_P-_P-_P-_P1-`86-` 5-` UX@U -` 2-` 0"-`-`-``-`d-az8-az8-b-bx-d--d--eB-eF-e -e -e-ep-f(-f(-f(-f(1-fS6-f5-fb -f2-f0"-f-f-g-g-ip-iX-j0-j0-kF-kI-lC -lC -lO-lS-l@-l@-l@-l@1-l( Nx6-l5-l1P]P1P -l2-l0"-l-l-mA-mA-n[-n[-opp-otX-qh-qh-r' -r+ -r3x-r;H-s-s-s-s1-s!F6-s)5-s)X0 -s)2-s)0"-s-x-s1`-s1`-s5H-tVX-tVX-u-u-w-w -x#-x#-x -x -x-xژ-x -x -x -x 1-x16-x5-x dp -x2-x0"-x-x-y-y-{-{-|*@-|.(-} -} -~ -~ -~X-~@-Z-^-^-^1-^C6-f`5-f`(`0P( -f`2-f`0"-jH-n0---0--@-(----- - -- -v-v-v-v1-zV76-~5-~\X -~2-0"---@-@-------x -` - 0-(-@-@-@-@1-(h26-5-Z0 -2-0"---H-0---J-J-_-c-] -] -i-mx----1-8z-6- 5- gg@g - 2- 0"---H-0-p-p--- --KH -O0 -W-^----1-(6-5-wf0w -2-0"-߸--@-@-- -!-!--Ǹ---q -q -}8- -H-H-0-01-06-5-9dX09 -2-0"---6-6--԰- --`-`-,( -0 -;-?----1-6-5-H(e`H( -2-0"-----/-3-I-L--- - -3  -3 ->-B-4-4-4-41-86-@5-@ d( -@2-@0"-D-Hx-:-:-ظ-ܠ--- 8- 8-Έ -Έ -@-(----h1-h6-85-8f -P2-80"- - -h-h---)-)-w-{-B -F -N-Vh----1-!6-%p5-%p`f(` -%p2-)X0"--@--@-H-H---:->h-S-W-m-m-  - --Ψ-9-=-=-=1-A6-E5-Ee -E2-I0"-Mx-Mx-­-­-`-H-׸-۠-ƅh-ƉP-p -p -(--ǃP-ǃP-ǃP-ǃP1-LJ8 6-Ǐ5-ǏZ -Ǐ2-Ǐ0"-ǒ-ǖ-^-a-wP-{8-!-%-:X-:X-$ -( -0p-8@-t-t-t-t1-x6-|x5-΀`b0[Pb0 -|x2-Έ00"-Ό-ΐ-ξ-ξ-\-`-v0-v0-ҋ-ҏp- X - X ---ԃp-ԃp-ԇX-ԇX1-ԇX/{6-ԏ(5-ԏ(ka0k -ԏ(2-ԏ(0"-ԓ-Ԗ-----X-@-ئ-ئ-ٿH-ٿH-( -( -4x-8`-E-E-I-I1-IAx6-Q5-Q*0b *0 -Q2-Q0"-U-Yp- 8- 8-ݯ-ݯ-p-X-ݰ-ݰ-ۘ -߀ -P- -!-!-!-!1-%S6-)5-)1[`1 -)2--0"---1-8- -XP-\8-8-0--- -ب -x-H----1-e6-5-]P -2-0"-Ҩ-Ҩ--- (- (-Ꟙ-Ꟙ---0--p-p-\ -\ -hX-p(-7`-7`-7`-7`1-;Hx6-C5-CWX  -?02-C0"-G-G-n-q-P-P-----V-Y-oP-oP- - -P-8-(-(-(-(1-6-5-0Y0 -2-0"---z-~---0@-0@-E-I-^-^-` -d -pH-t0-H-H-H-H1-0]6-5-p8\pp8 -2-0"---X-X--- --`-`..... . ...(.,.,.,1.0X6.45.4sX`s .42.8x0".<`.<`._.cp.x.x. ...H..H.C.C.h.l. . ..h. %. %. %. %1. )S6. 15. 1/\/ . -2. 10". 5. 5. h. P. u. y. . . . .h.P.mx.q`.  . ...DP.DP.DP.DP1.H8N6.L 5.L 2hZ2h .L 2.P0".S.S. .p.$.(.>.A...X.X. . .@.(....1.Ɉ6. 5. ^ .2. 0"...9.=x.R.R...h.P...3.6. . .`.0.p.p.p.p1.XĐ6.(5.( R8 .(2.(0".....(.,. E. E.![P.!_8."H."0.#.#.#n .#rx .#zH.#.$Eh.$Eh.$Eh.$Eh1.$IP6.$Q 5.$Q S@  .$Q 2.$Q 0".$U.$X.%@.% (.&5.&9h.&ը.&ը.'.'.)@.)(.) .) .)p.)X.+].+].+a.+a1.+a":6.+i5.+icYc .+i2.+mp0".+qX.+qX.+.+.,DH.,DH.-Y.-]..r..r./8./ .000.04.0h .0P .1 .1 .1.1.1.11.1556.1x5.1xaZxa .1x2.1x0".1H.1H.1P.18.3.3.4#.4'.4.4.58.5 .6x.6x.78 .78 .7D.7H.8qx.8qx.8qx.8qx1.8u`H06.8}05.8}0`  .8}02.8}00".8.8.9_.9_.9.9.;X.;@.<..<..=G.=G.=.=.> .> .>.>".>h.>h.>h.>t1.>xp[+6.>|X5.>|Xd(  .>|X2.>@0".>@.>(.?~(.?.@h.@h.A.A.BX.BX.Cq.Cq.D .D .D%.D-`.E.E.E.E1.Em6.E5.Ex[0x .E2.E0".E#x.E'`.E.E.F.F.GR.GU.HkP.HkP.I.I.J.J.J@ .J( .J.J.LK.LK.LK.LK1.LOhp6.LW85.LW8b .LW82.LW80".L[ .L_.L.L.M.M.Op.OX.P'.P+.PӨ.Pא.Q .Q .Q.Q.R.R.R.R1.R6.R5.RpXp .R2.R0".RP.RP.R.R.S`.SH.T.T.U.U.V.V.W0.W.X> .XB .XI.XQ.Y.Y.Y.Y1.Y6.Y5.Y;`P; .Y2.Y0".Y.Yx.Z=.Z=.Z.Z.[8.[ .]x.]`.^).^).^ـ.^ـ._3X ._3X ._?._F._._._._1._6._p5._p4W@4 ._p2._p0"._X._@.`s.`s.a.a.b@.b(.cN .cR.dg`.dg`.eI .eI .eU.eY.fWx.fWx.fWx.fWx1.f[`ˍ6.fc05.fc0`h .fc02.fc00".fg.fk.f.f.g.g.h_.hb.ix@.i|(.j.j.k.k.k .k .l.l h.n#.n#.n'x.n'x1.n+`ވ6.n/H5.n/H0Y 0 .n/H2.n300".n7.n7.n>.n>.n.n.p:.p:.q.q.r.r.sz.sz.t.t.t( .t .t.tʰ.u~`.u~`.uH.uH1.u06.u5.u b .u2.u0".u.u.v.v.w.w.xT.xT.yjH.yn0.z.zp.{+ .{/h .{; .{?.|.|.|.|1.|6.|5.|M]M .|2.|0".|.|.}.}.}.}.~0.~.p.p...x.x.$ .( .0`.80....1.x6.`5.`C8WC8 .`2.H0".0.0.UX.Y@.n.r...7.7.L.P.F .F .R.V.`8.`8.`8.`81.d )t6.k5.kb .k2.k0".o.s...X.@.PP.T8.i.i.~..@.(. . ...68.68.68.681.: .Bh.~.Ⴘ.Ⴘ.Ⴘ1.Ⴘ(6.ኈ5.ኈ7xb0@7x .ኈ2.p0".X.X.B .F... (..$h.$h.9.=...P .+ .3.7....1.牰0P6.獘5.獘!@XX!@ .獘2.獘0".瑀.h.h.h.騨.騨...}h.}h.얨.얨.+ ./ .6.>.!0.!0.!0.!01.%C)H6.,5.,pYp .)2.,0".0.0.....x.`..... .˜ .h.8.M .M .M .M 1.QU 6.X5.XY  .X2.X0".\.`.pH.pH. .#.9P.9P.N.R.g.g.'P.+8. . ..X.{(...1.h06.5.g@bg@ .2.0"...p.X.. ..".X.X../ / /$` /$` /0/4/U/U/U/U1/X{ 6/\5/`S /\2/`0"/d/d/f/jh///3p/7X/L/P/e/i/ / /`/H/{H/{H/{H/{H1/06/5/Z^Z /2/0"///ŀ/h/ / / / / X/ @/ Ш/ Ԑ/ / /$ /$ /08/4 /p/p/p/p1/X6/(5/(` /@2/(0"///////H/H/ۈ/ۈ/// / /x/`/ / / / 1/6/5/V(R`V( /2/0"/////@/@/Y/Y/s/v/H/H/O/S/ / /X/(////1/Ɔ6/5/:H^:H /2/*X0"/.@/.@/x/`///'/+/H/0/!/!p/! /! /!Ӑ/!x/"͐/"͐/"x/"x1/"x6/"H5/"H`bh` /"H2/"H0"/"0/"/#:/#:/$T0/$T0/%/%/&(/&,/'B0/'B0/([p/([p/(r /(v /(~/(h/* /* /*/*1/*6/*5/*hVPh /*2/*0"/* /* /*Ġ/*Ȉ/+/+/-0/-0/./.p//{//{/0N /0N /0ZP/0^8/0/0/0/01/0v6/0`5/0`tXTPtX /0`2/0`0"/1H/10/1L/1L/2e/2e/3{/3/4>h/4BP/5W/5[/6m/6p/6 /6 /6/6/7x/7x/7x/7x1/7`q6/705/70X /702/700"/7/7/8H/80/9/9/:/:/;H/;0/<و/<و/=j /=m /=u/=/=Ϡ/=Ϡ/=ӈ/=ӈ1/=p#6/=X5/=X%R % /=X2/=X0"/=@/=(/>/>/?3/?7/@LX/@LX/Aa/Ae/B,/B0/CF/CF/C| /C| /Cx/C`/DO/DO/DO/DO1/DS66/D[h5/D[hH^ H /DW2/D[h0"/D_P/Dc8/EE/EE/F[ /F_/G"X/G"X/H7/H;/IP/IT/I /I /I/J/KT/KT/KT/KT1/KXxIb6/K`H5/K`HTXS`TX /K`H2/K`H0"/Kd0/Kh/K0/K/L/L/M/M/N0/N0/O/Op/P/Px/P( /P /P/Q/QW/QW/Q[/Q[1/Q_p\]6/QcX5/QcX2U2 /QcX2/QcX0"/Qg@/Qk(/RI/RI/Sc/Sc/T|P/T/UW/UZ/Vlh/VpP/Wx /W` /W0/W$/X`/X`/X`/XH1/XHnب6/X5/Xۨ\pۨ /X2/X0"/X/X!/X/X/YX/YX/Zs/Zw/[/[/\@/\@/] /] /]/]/_6h/_6h/_6h/_6h1/_:PS6/_B 5/_B Sx@ /_B 2/_B 0"/_F/_I/_Y/_Y/`/`/a.P/a28/bG/bKx/c`/c`/d//d3/d /d /d۸/d/e`/e`/e`/e`1/ehXN6/el@5/el@`W@` /el@2/el@0"/ep(/et/e(/e(/g/gh/h/h/h/h/i8/j /k /k /k /kx/l&/l&/l&/l&1/l*ɨ6/l25/l2^ /l22/l20"/l6/l:p/lM/lM/mg8/mg8/n*/n.p/o?/oC/pY /pY /qnx/qr`/q /q /qP/q /s^/s^/s^/s^1/sbxx6/sjH5/sjH_H /sjH2/sjH0"/sn0/sr/s0/s/up/up/v/v/w3/w3/x/x/x /x /y /y/y/y/y/y1/yx?6/yH5/yH] /y`2/yH0"/y0/y0/y/yp/z/z/|/|/|/|/}h/}P///\ /\ /h/l////1/:x6/5/1U1 /2/0"/////F/F/\P/`8/u/u///6 /6 /B/Fh/}/}/}/}1/6/5/ ]` /2/0"///////0/0/p/p/`/`///*8 /*8 /5/9////1/x6/5/hWh /2/0"//h///8/8/@/@///// / ////x/x/x1/`+h6/!H5/!HVPa`VP /!H2/%00"/)/)///q8/q8//x/////// / /°/ʀ////1/ p*&6/$X5/$X,Z, /$X2/(@0"/,(/,(/"@/"@/;/;/T/T/'/+/@/D/ / /x/`////1/<6/è5/èUh /è2/è0"/ǐ/x/_/c/8/! /@/(/////h /P / // / / /1/Ox6/5/v`P@v /2/0"///X/@/x/x/////h/P/(// / /%p/-@////1/b6/p5/pJ\PJ /p2/p0"/X/@/]/]/w0/w0//p/c`/c`/|/|/? /? /K/O/Mx/Mx/Mx/Mx1/Q`tx6/UH5/UHX /UH2/Y00"/]/]///H/0/8/ /x/`/Ѹ/ՠ/// / //h////1/X6/5/T /2/0"//x/c/g/}/}/`/H///`/`/& /& /2@/6(/·/º/º/º1/¾`6/5/dR d /2/ư0"/ʘ/ʘ/C/SP/h/l/Ł/Ņ/X/X/n/r/h /h /s/w/ɉ(/ɉ(/ɉ(/ɉ(1/ɍH6/ɔ5/ɔ^` /ɔ2/ɔ0"/ɘ/ɜ/ɻ/ɿ/0/0/ˤ8/˨ /̽x/̽x/ָ/ڠ///* /.x /6H/>/@/@/@/@1/(~@6/5/\@ /2/0"///ф /ш/ҝ`/ҡH/Ӷ/Ӷ///ժ/ժ/ցx /օ` /֍0/֕/)p/)p/)p/)p1/-Xx6/5(5/5(z \hz /5(2/5(0"/9/</ׇ0/׋/ؠp/ؠp/ٹ/ٹ/ڔp/ڔp/۩/ۭ///Ҩ /Ҩ /`/H/X/X/@/@1/@h6/5/8Z08 /2/0"/// /$h/p/X/ / /"/%/;H/;H/  / //㨨////1/o`6/5/?Vp? /2/0"///q/q///H/0/蹈/p/0//` /` ///>/>/>/A1/A x6/I5/I`Z` /I2/I0"/M/Q/x/|///9/9/S /S /-/1/G /G /\x/``/@ /@ ///x/x/x/x1/``6/05/0,HY,H /H2/00"///x/`/h/P/////X/@/e@ /e@ /p/t////1//`6/ 5/ ] / 2/$0"/(/(/P/8//x///(////X /@ //հ/x/x/x/`1/`A`6/05/0h]ph /02/00"////00080 00080 0x0x0. 0. 0:h0>P0z0z0z0z10~T(60p50p88]P88 020p0"0X0X0]H0]H00804 0 Ix0 Ix0 ^0 b0 x0 {0 h 0 P 0  0 #0 V0 V0 V0 V10 ZgQP60 ^50 ^ Z   0 ^20 ^0"0 bp0 fX0 0 x0 0 ͸000h0P00080 0 0 0 00@0@0(0(10(zL6050U 0200"00080 0x0`0 00`0H000h 0lx 0tH0|0h0h0h0h10P60850 ?V? 0820 0"000X0X0f00f00{0p000 00N0 0R 0Y0a000010B@60h50h0^`0 0h20P0"0P08000 0 0" 0" 0#*x0#.`0$0$0%*00%*00%9 0%= 0%E0%Ip0&0&0&0&10&=60&50&(PP( 0& 20&0"0&0&0'"0'"0(;X0(;X0)0)0*3@0*3@0+L0+L0+@ 0+@ 0+0+0,0,0,0,10-ĸ60- 50- BRPB 0-20- 0"0- 0- 0-80- 0.0.0/P0/800Ψ00Ґ010102 02 020202H02H02H02H10203(602502`\ ` 022020"020203, 03004IH04IH05b05b06{06{07b@07f(08{08{088 08 080809RX09RX09RX09RX109V@-609Z(509Z((P( 09Z(209^0"09a09a0:o0:o0;0;00>0> 0> 0>0?`0@?0@?0@C0@C10@C60@K50@KASxA 0@K20@Oh0"0@SP0@SP0A0A0A`0A`0C0C 0D0D0E5P0E980E` 0E` 0E0E0F0F0F0F10F#60F50F O 0F20F0"0F#0F'0Fq0Fq0G0G0H80H80I0Ix0J0J0K 0K 0K0Kи0LP0LP0LP0LP10L8!60L50LT 0L 20L0"0L0L0L0L0M0M0NX0N@0O0O0P0P0QP0Q80R1 0R5p 0R=@0RE0S}0S}0S}0S}10Sx460SH50SH0U>0VX0VX0WqH0Wu00X0X0Y 0Y 0Y&0Y*0YX0YX0YX0Y@10Y@G60Y50YBRB 0Y20Y0"0Y0Y0Y0Y0[0[0\,80\0 0]A0]Ex0^/0^30_1 0_5 0_=`0_AH0_0_0_0_10_Y60_50_P\xP 0_20_0"0`0`0` 0`0a1`0a5H0bJ0bN0c50c80dN@0dN@0eg0eg0eH 0eH 0e0e0fހ0fހ0fހ0fހ10fhl60fP50f82Q2 0fP20f80"0f 0f 0gԘ0g؀0h(0h(0ih0ih0j0j0k0l0l 0l 0l0l0my0my0my0my10m}60m50mܠW`ܠ 0m20m0"0m0m0n0n0o'0o+0p@0p@0qV00qZ0rH`0rH`0s* 0s* 0s60s>x0sޠ0sޠ0sޠ0sޠ10s60sX50sXY 0sp20sX0"0s@0s@0t(0t(0uB0uB0vWp0v[X0wA0wE0x[0x[0yph0ytP0y 0y 0y0y0z0z0z0zp10zp{60z@50z@$O$ 0z@20z@0"0z(0z0{հ0{հ0|@0|(0}р0}р0~0~000N8 0R 0Y0a0000106050UxP 0200"0 0p000000000p0p000  0 000I00I00I00I010Mq60T50Tz8Zz8 0T20T0"0X0\0x0`0Ӹ0Ӹ000X0@000 0 0P08000010x60H50HQ 0H20H0"000#0BX0BX0W0[0B0B0Wh0[P0p0t000 0 000V0V0V0V10Z60b50bpYp 0b20b0"0fx0j`01010J0N0h0h0@0(0{@0{@0 0 0 0000010hb60P50PdO@d 0P20P0"080 04080M0M0c@0c@0Up0Up0j0n02 02 0=0A0Cp0GX0GX0GX10GXݸ60O(50O(X 0O(20O(0"0S0b0߰00Z0Z0o0o000000p0@ 0@ 0006060:0:10>h&X60BP50BPP 0BP20F80"0J 0J 0a0a0H0K0aH0e00z0z00000 0 000Q0Q0Q0Q10U9S60\50\JXJ 0\20\0"0`0d03070L0L0b@0f(0XX0\@0q0q0h 0P 0 0 0P0P0P0P108Kθ6050R 0200"000`0H0000000P0P0 0 0X0@0000p10p^I60 @50 @v\v 0 @20 @0"0$(0(0~00h`0lH000–0š0ìP0ð80ĦP 0Ī8 0IJ0Ĺ000010 pH6050+g`+ 0200"000000040J0N0cX0g@0]X0]X0r0v0ʱ0 0ʱ0 0ʼ00ˏ0ˏ0ˏ0ˏ10˓60˛50˛b 0˛20˛0"0˟x0ˣ`0~ 0̂0͗`0͛H0Ή0΍x0Ϣ0Ϣ0и(0и(0-X 0-X 090<0Ҕ0Ҕ0Ҕ0Ҕ10Ҙ460Ҡp50ҠpU]pU 0Ҡp20Ҡp0"0ҤX0Ҩ@0LP0P80:0:0O0S0eH0i00~0~0*h 0*h 06 0=0h0h0h0l10l60t50t XiP X 0t20t0"0x0x0ʐ0x00000h0P080 0  0 0)0-x0@0@0(0(10(*6050xex 0200"000 0 0%`0%`0>0>04040M0M0cP0g80x 0x 000000010ʰ%60Ҁ50Ҁ1 a1 0Ҁ20Ҁ0"0h0P0h0P0˜0ƀ00000000 p0T 0T 0``0dH00001060X50X a` 0p20X0"0@0@080 0x0x0000000 0 0008008008008010<60C50Cu]`u 0C20C0"0G0K000(00h0h0h0P00 0݀ 0h 0 0000010x60`50 HXj`X 0`20 H0"00000P0T0i0m0_0_0uH0y000p0 0 0016816816816811: 61A51Ah  1A21A0"1E1I1Ux1Y`1G1K1`1d1z(1z(11h1P181 1 1ۈ1p1P1P1P1P11T+ 61X51XIpiHIp 1X21\p0"1`X1`X1;1?1 TX1 X@1 m1 q1 oh1 sP1 1 1  1 1 1 1 1 1 1 11 =61 51 g 1 21 0"1 111p11Ȱ11°111`1H1p 1p 1(1111111pP61 X51 Xl`f(l` 1 X21@0"1(111111h1P11111 1 111(1(1111b~6151i` 1210"1116x1:`1S1S1l1p11111  1  1 1 1!p81!p81!p81!p811!t t61!{51!{hp 1!x21!{0"1!1!1!1!1"1"1#@1#(1$(1$1%ɀ1%h1&1&1' 1' 1'X1'!@1(U1(U1(U1(U11(Y61(a51(a9h`9 1(a21(a0"1(ex1(i`1)S1)W1*M1*Q1+c1+g1,|X1,|X1-1-1- 1- 1-1-X1/n@1/n@1/n@1/r(11/r(n61/y51/yf 1/y21/}0"1/1/10-10-11F11F12`(12`(13yh13yh14 14 15x 15x 15#015'15151515115615515s^s 15215p0"15X15X16D@16H(17]17ah18v18z19|x19|x1:1:1;U  1;Y 1;`1;h11>1@p1@X1A1A1B 1B 1B1B1Ch1Ch1Ch1Ch11CPߨ61C 51C `H 1C 21C 0"1C1C1C1C1D1D1E@1E@1F1F1H1H1I1Ix1I, 1I, 1I71I;1I1I1I1I11Ixڸ61I`51I`9hP9 1I`21I`0"1IH1I01J1J1K1K1Lh1Lh1M 1M1N`1N`1O6 1O: 1OB1OJ1Pp1P)(1P)(1P)(11P-U61P051P0Ǩj Ǩ 1P021P40"1P81P81Qp1Qp1R01R01S21S6h1TK1TO1Ue1Uh1Ux 1Ux 1U01U1WU1WU1WU1WU11WY А61W`51W`U\8U 1W\21W`0"1Wd1Wd1X 81X 81X81X81Y1Y1Z1Z1[(1[(1\1\h1]  1] 1]1]1^ 1^1^1^11^K61^51^a_a 1^21^x0"1^`1^`1^H1^H1_1_1`1`1a1a1b1bx1c 1c 1cȘ1c̀1dh1dh1dh1dh11dl.61dtx51dtx8i`8 1dp21dtx0"1dx`1dx`1d81d 1ex1e`1g1g1hX1hX1i#1i'1j ( 1j 1j1j1k31k31k31k311k6AA61k:51k:\ 1k:21k>0"1kB1kB1kup1kup1l1l1m1mh1n1n1o1o1p̠ 1pЈ 1pX1p(1rj1rj1rj1rj11rnS61rvh51rvhP`P 1rr21rvh0"1rzP1rzP1r1r1s1s1t01t1u1up1v1vϰ1wP1w81x` 1x` 1x 1x1xm1xm1xq1xq11xuf61xyx51xyxD@]pD@ 1xyx21xyx0"1x}`1xH1ysx1yw`1z1z1{1{1|1|1}1}1~ 1~ 1~1~&1~p1~p1X1X11Xy261 (51 (a0 1 (21 (0"1 1111X1@111P1P1)1-1 1 11111111hp618518[Pe[P 182180"1 111Š1p1p111 11 `1 `1 1 11111111(61 51 S]XpS 1 21 0"1$1(1X1X1Ƙ1ʀ11111X1X1 1 1ը1ِ1q1u1u1u11u61}51}jH 1}21}0"11p111X1X111' 1' 1@`1@`1  1 1&1*1<01<01<01<011@61G51G0_0 1G21G0"1K1O181 1x1`111X1X1߰11ٰ 1ݘ 1P181{1{1{111ՙ61`51`HeH 1`21`0"1H101p1p1@1(1ɀ1ɀ11111X1@1( 1 1$1,1~1111161p51p9@gp9@ 1p21p0"1X1@111110111111+ 1+ 171;x1 1 1 1 11h61P518¨^¨ 1P2180"1 1 18181)x1)x1:1:1P@1P@1e1i1 1 11p111111 61`51`KdK 1 x21`0"1H1H1 1 111 1 1&@1&@1?1?1X 1X 11111111 6151a_a 1210"1 p1X1 11`1H111 1 1!81% 1  1 111a1a1a1a11h261P51o`po 1P210"1ָ1ڠ1±x1½01K1Sp1şx1ţ`1x1`1ȅ1ȅ1! 1% 1115p1;(1;(1;(1;(11?D61F51Fh 1F21J0"1N1R1Ϙ1Ϙ111`1H111$1(1x 1x 1011c01c01c01c011gWvp61n51nHaPH 1n21n0"1r1v1`1`111@1(111)1-1 1 1 h1P1G1J1J1J11Ni61R51Rg` 1R21R0"1V1Z1פ1ר1ؾ11@1@1111 18 1 111ݯ1ݯ1ݯ1ݯ11ݳ|l61ݻX51ݻXh`h 1ݷp21ݻX0"1ݿ@1ݿ@111 H101(p1(p1=1=1S 1W1T 1T 1`1d1䅠1䅠1䉈1䉈11䉈61X51X%Z8 % 1X21@0"1(1(1䰘1䴀111H1H111 1 1#  1# 1.12111111[x61Ը51Ը8dP8 1Ը21Ը0"1ؠ1܈1܈1p111P181115151R1R1f 1f 1r81v 111111V61۰51۰A^0A 1۰21ߘ0"1ߘ1181 1`1`11181<1R 1R 1y0 1} 111[1[1[1[11_`61gx51gx(h( 1gx21gx0"1k`1oH1]1ax1r1v1(1(111H1H1  1 1h1 P1d1d1d1d11hpL@61p@51p@L`cXL` 1p@21p@0"1t(1x2N2R2`X2d@2u2y2220202P 2P 22222212(6252f 2220"22p22222 (2 (2 ʀ2 h2 2 2 IP 2 M8 2 X2 \2 2 2 2 12 B@62 52 e8Z`e8 2 22 0"2 2 x2 2 2P282Ӑ2Ӑ2222 2{@ 2{@ 222y(2y(2y(2y(12}(62520fH0 2220"2220242J2M2_X2c@2ʠ2Έ222 2 2`20222212#76252mbX m 222x0"2`2`222@2(2Հ2h222 2 2 p 2 X 2 2 2 02 02 02 012 5 62!52!0^X 0 2!22!0"2! 2! 2!X2!X2"2"2#2#2$2$2& 2&2&8 2&8 2&2&2'OH2'OH2'OH2'OH12'S0H.62'W52'W]h 2'W22'[0"2'^2'^2'2'2((2((2*h2*h2++2+/x2,D2,H2, 2, 2-P2-82. 2. 2. 2. 12. Z62.52.Zh 2.22.0"2.2.2.2.2/02/020p20X2121Ұ222223 23p 23@2325*(25*(25*(25*(125.m#625552550g00 25522550"25925E25X25@26262727280282:p2:p2:x 2:x 2:02:2;2;2;2;12;(62;52;PhPP 2;22;0"2;!2;%h2;@2;(2<2Q2>U2?k(2?k(2@ 2@ 2A[@ 2A[@ 2Af2Aj2B2B2B2B12B 62B52Bf 2B22B0"2B"x2B&`2Bp2Bt2C2C2D02D2E@2E(2Fـ2Fـ2G@ 2G@ 2G2G2H 2H 2H 2H 12H62H52He@ 2H22H0"2H2H2I+@2I/(2JD2JHh2Ka2Ka2Lw2Lz2M@2M@2Nv 2Nv 2Np2NX2P 2P 2P 2P 12P 62P52Pd8 2P22P0"2P2P2PO`2PO`2Qh2Qh2R}2R2SP2S82T2Tx2U 2U 2Ux2U`2U2U2U2U12UɊ62U52U&g& 2U22U0"2Vh2Vh2V;2V;2WPX2WT@2Xi2Xi2Y~2Y2Z2Zp2[ 2[ 2[2[p2\e 2\e 2\e 2\e 12\i62\l52\p0gh0 2\l22\p0"2\t2\t2\2\2]2]2^ 2^ 2_02_2ap2aX2b 2b p 2b@2b2c; 2c; 2c; 2c; 12c?62cB52cF'Pg8`'P 2cB22cF0"2cJ2cJ2cm2cm2d(2d(2eP2e82f2fx2g2gڸ2hؠ 2h܈ 2hX2h(2jv2jv2jz2jz12j~62jh52jhPg(P 2jh22jP0"2j82j82j2j2k2k¸2l2l2mh2mP2o2o2p ` 2pH 2p2p2pf82pj 2pj 2pj 12pnv62py52p}0]x 0 2py22p}0"2p2p2p2p2q2q2r 2r2s`2sH2u!(2u%2v 2v 2v*2v.2v02v02v02v012v%62v52v^xp 2v22v0"2v2v2w(2w2x2P2x2P2yK2yK2zp2zp2{2{2| 2| 2|P2|82}2}2}2}12}8l62}52}._`. 2}22}0"2}Ӹ2}Ӹ2}(2}(22h2!2%x262:2P(2P(2Y 2] 2e2mP222212J62 `52 `X`X 2x22 `0"2H2H222<2?2UP2Y82j2n222X 2X 22222212]b62524@Y 4@ 2220"222!2%2;82? 2Tx2X`2m2q22h2h 2P 2 22c2c2c2gp12gpoݨ62o@52o@\H 2o@22o@0"2s(2w2h2h222222282 2 2 2 229292=p2=p12=pXx62E@52E@/X^/X 2E@22E@0"2I(2M2d2d2}2}22222P2P20 24 2@2Dh20202020124h622F2x2x2x2x12x`62H52Hx[x 2H2200"222Hh2LP2a2e2z2~2ʫ2ʯ222̓ 2̗ 2̟2̧h2ͼ2ͼ2ͼ2120X62x52x8a`8 2x22x0"2`2H222/2/2X2\2n2q2҇P2҇P2VX 2VX 2b2e222212((6252pfp 2220"2h2h2>2B2g2kh2.2.2,202E2E2[82[82&X 2&X 22252d2h2h2h12l;&p62p52phWh 2p22p0"2tx2x`22222X2@2-212j2m2 2 22!222212Mp62Ũ52Ũ^ 2Ũ22ɐ0"2x202Jx2N`2c2g2|2|2孨2屐222j 2j 2v2z2P2P2P2P128`p6252dp` 2220"222 2 2&02&02R2V2l82l82큐2x2 2! 2-p21X222212rh62X52X[0 2X22X0"2@2(2)@2-(2V2Y2oH2s02@2@222E 2E 2Q2Ux2h2h2h2h12P62 52 ?x]X?x 2 22 0"222c2c2xX2|@22222X2X2P 2P 2\p2`X2(2(2(2(126252v Vv 2220"2222222(23 33$3$3x 3x 3033`3`3`3`13H63538^p8 3230"333O3O3h3h33p333 33% 3% 31353 X3 X3 X3 X13 @63 53 eVe 3 23 0"3 3 3 X`3 X`3 (3 3 3 h3 3 3338 38 3"3*3p3p3p3p13XX63(53(ˀaˀ 3@23(0"333p3p33333H303Z3^3} 3} 3x3`333313y6353VXf VX 3230"3x3 `3x3`3332363o`3o`333 3 33333313@p63(53(_@ 3(23(0"3333333 3 3"3"3#83# 3#+ 3#+ 3#73#;x3$s3$s3$s3$s13$wo@63$53$ChXCh 3${23$0"3$3$3% 3%3&Ÿ3&ɠ3'3'3(P3(P3*  3* 3*`3*03+p3+p3+p3+X13+Xj(63+(53+(pbp 3+(23+0"3+3+3+3+3,3,x3.3.3/.3/.30Ch30GP31P 31P 31\31`31313131131*x631531/\P/ 312310"3131313133@33@34#34'35<35<36}(36}(37L0 37P 37W37_38 38 38 38 138=`h638h538h Vp 38h238P0"38838838ep38ep39~39~3:3:3;X3;X3<3<3= 3= 3=3=3>3>3>3>13>O`63>ݰ53>ݰXaX 3>23>ݰ0"3>3>3?;p3?;p3@P3@T3AH3A03B3B3C3C3Dox 3Dox 3D{03D3E3E3E3E13EbVP63F53F\ 3E23F0"3F3F3Fo03Fo03G3G3H 3H3I`3I`3J3J3K 3K 3K3Kh3K3K3K3K13Ktѐ63K53KxYXx 3K23Kx0"3K`3K`3Ljp3Ljp3M3M3N3N3OH3OH3P3P3QX( 3Q\ 3Qc3Qk3Q3Q3Q3Q13QLh63QP53QPvpeHvp 3Qh23QP0"3Q83Q83R3R3S(3S3Th3Th3V"3V"3WC3WG3W 3W 3Wp3WX3X3X3X3X13X`63X53X0ax0 3X23Xp0"3XX3XX3Yj3Ynx3Z3Z3[83[ 3\Ր3\x3]3]3^-P 3^18 3^93^@3_3_3_3_13_B863_Ð53_Ð]]p] 3_23_Ð0"3_3_p3aJ03aN3b3b3c3c3dX3dX3e3e3f 3f 3f(H3f03g3g3g3g13g(63g53gZp 3g23g0"3gh3gP3h3i3j3j3k-p3k1X3lF3lJ3mw` 3m{H 3m3m3m3m3m3m13mи63n 53n APZ pAP 3n 23n 0"3n3n3n.3n.3oW3o[3p3p3q3q3s@3s (3s@ 3s@ 3t 3t3t3t3t3t13t3x63t53tW0 3t23t0"3t3t3u3uh3vA`3vEH3wj@3wn(3x3x3y3y3zp 3zp 3z(3z3| 3| 3| 3| 13| p63|53|%U% 3|23|0"3|x3|`3|c3|c3}3}3~83~ 3x3x333  3 333d3d3d3h13h)h63p`53p`c 3p`23tH0"3x03x0333 3p3#3#39 3=3R`3R`3X 3X 33 3)83)83)83)813- 631534PUP 312340"3838333(33 334`34`3|3h3( 3( 333n3n3r3r13r-63zh53zhv0Tv0 3zh23zh0"3~P383=3Ip3b3b3x3{333P3P3# 3# 3/X33@3o3o3o3o13s?63{`53{`(c( 3{`23{`0"3H303@3(33h333330P3483_0 3_0 3j3r333313Rh63¨53¨Wc0pW 3¨23¨0"3Ɛ3x333(33h3h3#3#393=3P 3P 3\@3`(3333 13 d`6353b 3230"333FX3J@3_3_3t3x30303 3 3p3X333313vx63x53`2Xp2 3x23`0"3H3H3C3G3\3`3v03v0333א3x3 3 333N3N3N3N13Rxx63ZH53ZHY 3V`23ZH0"3^03^0333033p3p3ep3iX33x3 3 383 333313ĸx63̈53̈Y 3̈23̈0"3p3X3Mp3Mp3b3f333@3(3ـ3h3^P 3^P 3j3m3838383813 x6353Z 3230"33303033h33333 X3 X3g 3g 3r3v333ƨ3ƨ13ʐw63x53`b`Xb` 3x23`0"3H3H33Đ333(33 h3P3d(3d(3o 3s 3{3̃h3333136353UTU 3230"3h3P333+3+3@p3DX3ѐ`3ѐ`3Ғ0 3Җ 3ҝ3ҥ3i3i3i3i13l63t53t0WP0 3t23t0"3x3|3Ӑ3Ӑ3ԩX3ԩX3վ3˜3 33#3#3 p 3 p 3(33?3?3?3?13Bh63J53J0Y@0 3F23J0"3N3N3څX3څX3۞3۞333338383܈ 3p 3(33n3n3r3r13v x63z53z \ 3z23~0"3h3h3X3X3331353K(3K(3`3dh3 3x 3H33/3/3/3/133p^63;@53;@xWx 37X23;@0"3?(3?(333 3 3!p3%X3:3:3쎈3p3 3 33x3ax3ax3ax3ax13ax.و63iH53iHoZo 3iH23iH0"3m03q3G3G3a03a03zp3zp3`3H333 3 33h3@3(3(3(13ATx6353X^X 3230"3333333c3c3}83}83 3 3H303ڰ3ڰ3ڰ3ڰ13ޘSOx63h53hG0bG0 323h0"3P3P3 3 3 `3 `3S3Wh3l3l334tH 4tH 444@4@4@4@14(ex64!54!V 4!24!0"4%4)4P4T44484 4x4x444 4 44`4p4p4X4X14@xE64(54U@ 4(240"444P4P4 4 4 4 4 @4 (4 24 54  4 4 H4 04/4/434314364;54;~Z~ 4;24;0"4?4Cp4 44`4`4%4)4}x4`4448 48 444P4P4P4P148;6454` 4240"4444444"4"48 4<4Mx4Q`4h 4h 4t4xp44441464x54xSUS 4x24x0"4`4H444 44/x43`4 H4 H4!Np 4!Np 4!Z(4!^4" 4" 4" 4" 14#64#54#[ 4#24#0"4# 4# 4#H4##04$w4$w4%H4%H4&4&4'4'4(p 4(X 4((4(4(4(4(4(14(,64(54(]PP 4(24(0"4(x4(x4)t`4)xH4*4*4+4+4,P4,84.4.4.X 4.@ 4.4.4/!4/!4/!4/!14/%h槰64/-854/-88T8 4/-824/-80"4/1 4/54/4/40X40@42 4243cX43g@44|4444 44 44Π44p45454545145ĸ"645Ƞ545Ƞ([( 45Ƞ245̈0"45p45p46H46H4747p49H4904:14:14;F4;J4;b8 4;f 4;m4;u4<4<4<4<14< 64<54<VbhV 4<24<0"4<Ű4<Ű4=ǀ4=ǀ4?p4?X4@04@44AI4AM4BO 4BO 4B[`4Bk4D(4D(4D(4D(14D 64D54D@Y@ 4D24D0"4D4D4D,84D,84E|(4E4Fh4Fh4G4G4H4H4I 4I 4Ix4IH4I@4I(4I(4I(14I064I54I ^` 4I24I0"4I4I4Jy4Jy4K4K4L4L4MX4MX4O 4O$4Ox 4Ox 4O04O4P4P4P4P14P"B64P*54P*W  4P&24P*0"4P.p4P.p4P4P4Rƀ4RP4TM 4TQ4T4TP4VX4V@4W4W4WH 4W 4W4W4X4X4X4X14XU 64Xp54Xp_ 4Xp24XX0"4Y@4Y(4Y4Y4Z4[4\[4\_4]t4]x4^ 4^4^ 4^ 4^4^`4_4_4_4_14_g64_h54_hOXO 4_h24_h0"4_P4`84a4a4bf4bjh4c4c4d4d4e  4e 4e4e4gX4gX4g@4g@14g(y64g54ga 4g24g0"4g4g4h24h24i4i4j4j4l @4l(4m$4m$4m 4m 4m4mp4n4n4n4n14n64n&P54n&PpZ Pp 4n"h24n&P0"4n*84n*84n04n4op4oX4q4q4r4r4s}4s}4s 4s 4sˠ4sψ4tPp4tPp4tPp4tPp14tTXu64t\(54t\(thTth 4tX@24t\(0"4t`4t`4u:4u:4vP(4vT4wih4wmP4x4x4y84y84y 4y 4y4z`4z 4z 4z 4z 14z64z54z(^@( 4z24z0"4z4z4{`4{`4}4}&(4~4~444( 4 444x4x4`4`14H64054?X? 40240"444(4 4!h4%P4}4}4P4P444n 4r 4z448484 4 14 fp6454S 4240"444n4r4p4p44߰444H4H4 4 44p43@43@43@43@147(64>54>{\x{ 4;24>0"4B4B4446464L84P 4ex4ex444ؐ 4x 4H44U4U4U4U14Yx\64]`54]`]Z] 4]`24]`0"4aH4e04r4v444P4844 4 4 44444414 W64ՠ54ՠV`` 4Ѹ24ՠ0"4و4و4h4h44!474:4x4x444gh 4kP 4s 4z4H4H4H4H140Ұ6454%Rx% 4240"444x4 `44"4~H4044p4441 41 4=h4E8444414h1M6485488^8 482480"4 44\`4\`444`4H44444J 4J 4U4Y444414"CȘ64*54*p[hp 4&24*0"4.x4.x4K4O4d4d4~ 4~ 4`4`4@ 4( 44444414!U64)54)<Zp< 4)24)0"4-414s4444(44h4P46464 4 4ި4444414h>64X54XPXXpP 4X24X0"4@4(4(4(40h44P4I4I444`4H4+ 4+ 474;45454545149xz64=`54=`V 4=`24AH0"4E04E04Z4^p444_4c4y84y84ʎ4ʒx4ʹ 4ʽp 444,4,4,4,144p464<@54<@cSc 48X24<@0"4@(4D42X46@4Ε4Ε4ϫ(4ϯ4h4P4  4 44ݨ4Ӈp4Ӈp4Ӈp4Ӈp14ӋX/p64ӓ(54ӓ(xRx 4ӓ(24ӓ(0"4ӗ4Ӛ4Ӯ4Ӯ444'P4+84@4Dx4Y4Y4$ 4$ 40444_4_4_4_14cp64gX54gXT` 4gX24gX0"4k@4o(4 4 4,x40`4A4E4[4[4@4(4 4 4 4x4ߑx4ߑx4ߑx4ߑx14ߕ`%x64ߙH54ߙHsSs 4ߙH24ߙH0"4ߝ04ߡ44444(4(4%X4%X42 42 4>4Fh4p4p4p4p14X x64!(54!((S@( 4!(24!(0"4%4(40444J4M4cH4g04ΐ4ΐ444 4x 4H4444414h64544R4 4240"4 44T4T4n(4n(4Ո4Ո444 44 4x 4044#4#4#4#14'`64.54.R` 4.24.0"4F@4F@444.42p4G4G4] 4a4v`4zH4Ā 4Ā 484 444414 X6454S@ 424p0"4X4X4444444@4@5'  5+ 565:5555156555=Y = 5250"55h55555 55.`52H5`5`52 55 5A5E5555152h65h55hZ 5h25h0"5P58555 05 5 p5 p5 #5 #5 85 <5  5 5 5 555515D`6555[8 5250"5p5p5kx5kx555554858 5 5 5x5H5X5X555515`V650550!PP``!P 503502500"55"5 G5 K5!5!ư5#5#5$~5$~5%P 5%T 5%`5%h`5'p5'p5'p5'p15'@h65'55'XRX 5'(25'0"5'5'5'`H5'`H5(Ǩ5(ː5)5)5*@5*(5,5,5, 5, 5,5,5-05-05-05-015-8`{Q65-5>p5?h 5?l 5?x@5?|(5@5@5@5@15@B65@55@T8 5@25@0"5@5@5A15A55BJ5BJ5C5C5Dp5DX5E5E5Fx 5F` 5F'05F/5G~5G~5G~5G15GĽ65G55GmWpm 5G25G0"5Gx5Gx5Hx5Hx5I85I 5Jx5Jx5L5L5M 5M 5M$@5M,5N5N5N5N15Nָ65N55N[( 5N25N0"5Nݨ5N5N5N5P``5P``5Qu5Qy5R5R5S85S85Tc 5Tg 5Top5Tw@5T5T5T5T15Th365TP55TP XXP X 5TP25TP0"5T85T 5Uip5Uip5V5V5W5W5XH5X05Z45Z45ZC 5ZG 5ZOX5ZW(5ZĈ5ZĈ5ZĈ5ZĈ15Zp65Z@55Z@g]g 5ZX25Z@0"5Z(5Z(5[5[5\5\5^H5^H5_H5_05`e 5`e 5`q5`u5a45a45a45a415a8 65a@55a@Q@ 5a@25a@0"5aD5aH5a5a5bX5b@5c5c5e,5e,5fA5fE5f` 5fH 5f5f5gp5gp5gp5gp15gX $65h(55h(V 5g@25h(0"5h5h5h5h5i 5i5k85k85l-5l1x5mF5mF5m 5m 5m5m5nP5nP5o85o815o8265o55ox[x 5o25o 0"5o5o5o5o5qN5qQ5rgP5rgP5s|5s5t 5t 5t5t5vOP5vOP5vOP5vOP15vS8D65vb55vb0QX0 5v[25vf0"5vj5vj5vn5vrx5w5w5x5x5z X5z@5{!5{%5{ 5{ 5{5|X5|5|5|#5|#15|'hW65|+P55|+PRx` 5|+P25|+P0"5|/85|3 5|5|5~5~585! 56x56x555Р 5Ԉ 5X5@5Up5Up5Up5Up15Upi65]@55]@kpXpkp 5]@25]@0"5a(5e5j5j55555#5'5 5x 5055Հ5h5h5h15h{658558OXP 5825 0"555'5'5<5@5V 5V 555H5H5v 5z 55p5555156555V0 5250"555485485I5Mx5x5x55ݸ5555x 55x 5A05E55551565x55xv]0v 5x25x0"5`5H5 5585 55x5,5,56p 56p 5B(5F555515|6555hTh 5250"55x5550505p5p555 55 5 5X5@55551565P55P Y` 5h25P0"58585@5@55555055N 5Q 5]5a5555156555b0Qb0 5250"5ָ5ڠ5p5p55555&`5*H555lh 5lh 5x 5|53535?X5C@15C@m65K55KZ0@ 5G(25K0"5N5N555558585a5a5wH5{05 5 5H55555156555R 525 0"5 5 5h5h55Ҩ5M5M5b5f5|(5|(5 5 5855(5(5515c6555g[g 5250"55555{5555ª05®5Ì 5Ì 5Øx5Ü`52525256156 ^65>X55>XhU@h 5>X25>X0"5B@5F(5ŀ5ŀ55555.(525Gh5Gh5  5 555ˇ5ˇ5ˇ5ˇ15ˋ265˓p55˓p@ZX@@ 5˓p25˓p0"5˗X5˛@5̙(5̝5Ͳh5ͶP5˨5ϐ5550 50 5<5@5і5і5і5њh15њhD65Ѣ855Ѣ8KgK 5Ѣ825Ѣ80"5Ѧ 5Ѫ5555 5s5v5ԛ5ԛ555י5י5` 5"H 5*51555515WO6555bx0 5250"555z5}5ړH5ڗ05۬5۬5/@53(5H5H5w` 5w` 5ރ5އ5q`5q`5q`5q`15uHi65}55}hlph 5}25}0"5߁5߄5oH5s05ለ5p5 @5(5$5(h5 5 5"h5&P5W5Z5Z5Z15^{Š65b55fKPg`KP 5b25f0"5j5j5敀5h55粨51x51x5F5J5`5o5  5 555풐5풐5풐5풐15x@65H55HXbX 5H25H0"5055'5*555@5(5Ѐ5h555(@ 5,( 535;555515x6555^P  525 0"555X5X5n5q5@5(555 5h 5855555156555'kP ' 5250"5p5p555 55`5H5Р5Ԉ6_6_6 6 66666616x166"`56"`{0g`{0 6"`26&H0"6*06*06x6`61616G6J6Հ6Հ6 6 6ǰ6π666616,X6656d 626p0"6X6X6 66`6`6 6 6 @6 @6 6 6 48 6 8 6 ?6 G6UH6UH6UH6UH16Y0H66a56a!`! 6a26a0"6d6h6p6p666P6P66666 6 6h6 86^6^6^6^16a"@66i56it]t 6i26i0"6m6q6X6[666 66 `6 `6 6 6x6H6(6(6(6(1686656Pkh P 6260"66666n`6rH666 6 6! 6!6"F 6"J 6"Rx6"ZH6"6"6"6"16"p h66"X56"Xe0 6"X26#@0"6#(6#(6$ 6$ 6%!86%% 6&:x6&:x6'_p6'cX6( 6(x 6(H6(6) 6) 6) 6) 16)266)56)Hpj  Hp 6)26)0"6)6)6)j6)j6* 6* 6+`6+`6,6,6.E6.E6.p 6.p 6.(6.6/Zh6/Zh6/Zh6/Zh16/^PEX66/f 56/f h 6/b826/f 0"6/j6/j606061361362Hh62LP6363646464 64 65 p65X65656565165WX665565XgX 652650"6566676768(P68(P69696:06:06; 6; 6;86; 6<6<6<6<16<i066<56<B6>F6?p6?X6@6@6A6A6B] 6B] 6BiP6Bm86C؀6C؀6C؀6C؀16Ch{(66C856C8e0P 6C826C80"6C 6C6D6D6F&X6F*@6G?6GC6HX6H\6Ir 6Iv 6I}6I6K3P6K3P6K3P6K3P16K78866K?56K?8e8 6K?26K?0"6KB6KF6KF6KJ6Lx6L`6M6M6O6O6P 6P 6P 6PԸ 6P܈6PX6P6P6P6P16Ps`66Q56QjP 6Q26Q0"6Q6Q h6Q6Q6S86S 6T x6T$`6U96U=6V 6V 6V6V6WH6WH6WH6WH16WHn`66W56WWj`W 6W26W0"6W"6W%6WT6WX6Xn6Xq6Y`6YH6Z6Z6\66\66\ 6\ 6\P6\ 6]oH6]oH6]oH6]oH16]s0X66]{56]{j 6]{26]{0"6]~6]6^@6^@6_06_06`E6`Ux6a6a6c6c6c(  6c( 6c36c76d" 6d" 6d" 6d" 16d&dP66d-56d-[ 6d)26d-0"6d16d16e+6e/6fE6fH6gp6gX6h6h6i 6iÈ 6i@6i(6j6j6j6j16k_H66k 56k E\E 6k26k 0"6k6k6kU6kY6lo 6ls6m6m6o6o6p,(6p06p 6pp 6p@6p6r@6r@6r@6r@16r (@66r'56r'^  6r'26r'0"6r+6r/6r6rۨ6tbH6tf06u{6up6v6v6w6w6w 6w 6w6w`6y~6y~6y~6y~16yU066y56y_ 6y26y0"6y6yh6{ 6{6|.`6|2H6}G6}G6~\6~`6 6 6 H6(6;6;6;6;16? Pp66Cp56GXi 6Cp26GX0"6K@6K@61656J6J6`P6d86y6y6 6 666F6F6F6F16Jh2KH66NP56R8V[pV 6NP26R80"6V 6V 666668686ؐ6x6r6v6 6 66X666616D@66P56PX^ `X 6P26P0"686 6OH6S06h6lp6-61666>6>6Np 6Np 6Z(6^6@6@6@6@16DWA66LX56LXaX` 6LX26LX0"6P@6T(6]6]6s 6w6 `6 H6"6&6  6 66666616i<66p56p<dp< 6p26"X0"6&@6&@666@6(6?86C 6Xx6Xx6m6q6 6 6x6`666:6:6:16>{66B56Fx0h0 6B26Fx0"6J`6J`66666H606҈6p6p 6p 6(66666166656՘[՘ 6260"6x6x666G(6K6`h6`h6u6y666 6#p 6+@63666616Ø,66ǀ56ǀ c` 6ǀ26h0"6P6P66666X6@6(6,6e 6h 6p6x666616(66ʐ56ʐC]C 6ƨ26ʐ0"6x6x6?6C6\6`6v(6v(6h6h61`61`6s 6w 6h6P666616Ģ6656(b@( 6260"6#6'x6h6h666%6)666p 6X 6(6666616֝6656g  6260"6ʰ660@64(6ö6ö6 6 6n06r6LJp6LJp6p 6X 6(66%6%6%6%16)h66185618#]P# 6-P26180"65 696`6H666̀6̄6͖86͚ 6ίx6ίx6ο 6ο 66θ666616"66*`56*`mc m 6&x26*`0"6.H6.H6;6;6(66h6h666մX 6մX 666Rh6Rh6Rh6Rh16VP 66^ 56^ i 6Z826^ 0"6b6b6ǘ6ˀ6Y6mx6ڂ6چ6ۜ6ۜ6ܱh6ܵP6 6 6p6 @6060606016 6656p_8@p 6260"6668686x6`6͸6Ѡ666@ 6( 66666616266x56xaP 6x26x0"6#`6'H66666`6H6&6*6( 6 66Ȱ62(62(62(62(166C66=56=ghPg 6926=0"6A6A6] 6a6v`6zH66666J6J6x 6x 606666616Vz6656_P 6260"666/863 6Hx6L`6]6a6666 68H 68H 6D6G62H62H62H62H1660h66>56>gh 6>26>0"6A6E6C6G6\6`6660606Ӱ 6Ӱ 6h6P7H7H7H7H17 0z6757@_X@ 7270"777y7y7770747J 7J 7_x7_x7 7 77P777717 k67(57(gh 7$27(0"7,h7,h7X7@7 7 h7 7 7 7 7 x 7 x 7 07 7d7d7d7g17gf67o57oЈ_Ј 7o27s0"7w7w7`7`7@7D7Y7Y7o87s 7x7`7 7 77x7*p7*p7.X7.X172@67:57:EZX E 76(27:0"7=7=7vx7z`7@7@777770 70 777-71h71h71h175P679857980_ 0 79827980"7= 7A7H7H777 77% 7)7  7 7 ވ7 p7!W7!W7!W7!W17![67!_p57!_puZu 7!_p27!cX0"7!g@7!g@7!g@7!k(7"7"h7#7#7$7$7&\7&\7& 7& 7'7' 7'@7'@7'@7'@17'(F67'57'HdH 7'27'0"7'7'7(H7(L7)b87)b87*{x7*{x7,!X7,%@7-:7->7-e 7-e 7-qH7-u07.cx7.cx7.cx7.cx17.g`67.o057.o0@^@ 7.o027.o00"7.s7.w7/i07/i070~70p72(P72(P73=73A74 74 747475=`75=`75=`75AH175AH 675I575IGhG 75I275I0"75M75P7575767678b78e79{P7987:7:x7: 7: 7:7:P787>87?7?x7A 7A 7A` 7AH 7A7B7C7C7C7C17C12x67C57Cp^(p 7C27C0"7C7C7C07C07E(7E(7Fh7Fh7G7GÐ7H7H7I: 7I: 7IFH7IN7J7J7J7J17JC67J57Jw`h(w` 7J27J0"7J7J7K7K7M7M:7M7M7N7N7OP7O87P 7P 7Q7Q 7Q9p7Q9p7Q=X7Q=X17QA@U67QE(57QE(*0e@*0 7QE(27QE(0"7QI7QL7Q7Rx7S!7S!7T77T:7ULh7UPP7Vx 7V` 7V07V7Wk`7Wk`7Wk`7Wk`17WoHg67Ws057Ws0nPanP 7Ws027Ws00"7Ww7W{7Wp7Wp7X7X7Y7Y7Z07Z07\7\7] 7] 7]h7]$87]07]07]07]017]z67]57]]X 7]27]0"7]7]7^p@7^t(7_7_h7`7`7bL7bPp7ce7ci7cm 7cq 7cyP7c 7dc7dc7dc7dc17dg67doh57dohY 7doh27doh0"7dsP7dw87e7e7f7f7hK7hK7ia7id7j0 7j0 7j 7j7k-7k-7k-7k-17k167k957k98f@8 7k927k90"7k=7kA7k7k7l7l7ny7n}7o7o7pP7p87pǐ 7px 7p07p7r.7r27r27r217r6h67r:57r:{c0@{ 7r:27r>0"7rBx7rBx7s7>7- 7- 77h7U7Y777 7 777E7E7E7E17Ip `67Q@57Q@P[xP 7Q@27Q@0"7U(7Y7`7H77777H7 07L7Ph7p 7X 7(7777717+H67X57X^0P 7X27X0"7@7(7@87@88p8p88888 8 8@8(888818P/&x68"858"8xZ(px 8"828"80"8& 8*8CH8CH888˸8˸8  8 8  8 8 8 8 8 8 8 18 A!x68 P58 PO]0O 8 h28 P0"8 88 88 u88 y 8 8 8n8`888`8`8 8 888p8p8p8X18XS68$(58$(a@ 8$(28$(0"8(8+8%8%8?88?88T8Xx888 8 8`8H888818ex6858ǠeǠ 8280"8h8h888*8.8D8H8P8P8882 82 8=8A80808080183x`68;58;8Z 8 8;28;0"8?8C8 EX8 I@8!^8!^8#8#8$-X8$1@8$ɘ 8$ɘ 8$P8$88%H8%H8%H8%H18%0 P68&58&>0_@>0 8&28&0"8& 8& 8&8&8'8'8)]x8)a`8*v8*z8+8+8+ 8+ 8+8+P8,@8,@8,(8,(18-P68-58-y@cy@ 8-28- 0"8-8-8. 88.$ 8/٠8/݈808082 82 82 82 82x82`84+84+84+84/184/P68465846YX 846284:0"84>84>84@84(8686878788@88@89 89İ 89h89P8;8;8;8;18;~P68;p58;ph^h 8;28;p0"8;X8;X8;8;8=bx8=bx8>w8>{8?8?8@h8@h8A 8A 8A'P8A/ 8B) 8B-8B-8B-18B0h68B858B8 c@ 8B428B80"8B<8B<8C8C8D8D8E08E08FЈ8Fp8GX 8G@ 8G8G8H8H8H8H18H68H58H&f0& 8H28H0"8H x8H x8H8H8J8J8K8K"8LF8LJ8Mɰ 8Mɰ 8Mh8MP8N78N78N78N718N:68N>58N>_]_ 8N>28N>0"8NB8NF8N8N8O8O8PP8PP8Q8Q8R@8R@8S8S8S0 8S 8S8S8T 8T 8T 8T 18T h68T58Tc 8T28T0"8T8Tʨ8U88U88Vx8Vx8W8W߸8X8X8Y8Y8ZX 8Z\p 8Zh(8Zl8[Vp8[Vp8[ZX8[ZX18[ZXeh68[b(58[b(Z  8[b(28[b(0"8[f8[i8[ˠ8[ψ8\8\8]88] 8^8^8_@8_(8`܀8`܀8` 8` 8ax8aH8b(8b(8b(8b(18b,p/`@68b4@58b4@ Hb` H 8b0X28b4@0"8b8(8b8(8c2(8c68dKh8dKh8dH8d08f8f8g%8g)8g 8g 8g8gը8i!8i!8i!8i!18i%A868i-h58i-hBZB 8i)28i-h0"8i1P8i1P8i8i8j`8jH8k{@8k(8l8l8m8m8n0 8n 8n8nҸ8pI8pI8pM8pM18pQTJ@68pUp58pUpxcx 8pUp28pYX0"8p]@8p]@8p]@8pa(8qzh8qzh8r"`8r&H8s;8s;8tP8tT8uj88uj88u8 8u 8u8u8w8w8w8w18wpgE68w@58w@x\x 8w@28w@0"8w(8w8xPh8xTP8xH8xH8z8z8{*8{*8|@88|D 8}>  8}> 8}I8}M8&h8&h8*P8*P18.8y682 582 d 82 2860"89898Y08Y08(88h8h8/838I8I8^X8b@80 80 888yh8yh8yh8yh18}P 68 58 @a@ 8 280"888888808!86p8:X8O8S8882@ 86( 8=8E888818X6858 U( 8280"8888888P888ݐ8ݐ8885P 85P 8A8D8 8 88181`6858Mp^Mp 8280"888F8J8`8c8y@8y@888J8N8_p 8_p 8k(8o8 88818ĬH6858Xpp 8280"8"8&8*8*8?8C8Y(8Y(8n8rh8&8*8;p8?X8 8p 8(8888818קH6858Rpp 8280"888N8N8g8g808088888N 8R8@P 8@P 8L8O8U8U8U8U18Y"(68a`58a`\ 8]x28a`0"8eH8eH8@8@88888r8vp88888 8 88 87`87`87`87`18;H 68C58C$0W$0 8C28C0"8G8J888 8'x8+`8(88h8h8 8 8 8 88h8D8D8D8D18G68K58OY0RY0 8K28O0"8S8S88888n8n888X8X888 8 8H808{8{8{8{18"68p58p]  8p28p0"8X8@8}8@8<8<8V08V08op8op888( 8( 8488x8888185 6858Y( 8280"88h8z8~8*`8.H8?8C8X8X8nP8r88ȃ 8ȇ 8ȏ`8ȗ08x8x8x8x18ʃ`G68ʋ058ʋ0d 8ʇH28ʋ00"8ʏ8ʏ8ʓ8ʖ8B8F8k8o8 88k`8oH8ϯ8ϳ888:  8> 8M8Ux8Ȑ8Ȑ8Ȑ8Ȑ18`Z 680580L_L 80280"8882828G`8KH8`8d8y8y8׏88ד 8^@8b(8؉8 8؉8 8ؔ8ؘ888818mP6858^ 8280"8h8h888 8 8#8'88692(592(Z`Z 92(292(0"9292ʰ93893;94QP94U895f95j969697R97R98h0 98h0 98s98w99+99+99+99+199/hr@6993P5993P` 993P299780"99; 99; 99?99?9:XH9:XH9;m9;q9<9<9=U9=U9>k@9>o(9>ؠ 9>ؠ 9>X9>@9?9?9?9?19? 69?θ59?θa` 9?θ29?Ҡ0"9?ֈ9?ֈ9@P9@89A9Ax9B9B9C9C9D9D9Et 9Ew 9E9E9FH9FH9F09F019F0/ 69F59Fb 9F29F0"9F9F9F 9F9H`9HH9I9I9I9I9J9J9LX9L@9L:h 9L>P 9LF 9LM9M~9M~9M~9M~19M*69MX59MXxcx 9Mp29MX0"9M@9M@9NX9N@9O9O9Ph9Ph9Q~9Q9RP9R89S# 9S' 9S/9S7x9T 9T 9T 9T 19T69T59TDUD 9T29T0"9T9T9U/`9U3H9VH9VL9W9W9X)9X-9YBX9YBX9Z4 9Z8p 9Z@@9ZH9[9[9[9[ΰ19[ΰ69[ր59[րrW@r 9[ր29[ր0"9[h9[P9\x9\`9]9]9]9]9^H9^H9` 9`9a%9a)9al0 9ap 9aw9a9c-h9c-h9c-h9c-h19c1P69c9 59c9 hYph 9c9 29c9 0"9c=9c@9d9d9e9e9f9f9h|9h9i9i9jA 9jE 9jUp9j]@9lA9lA9lA9lA19lIp69lQ@59lQ@\8 9lQ@29lQ@0"9lY9lY9lX9lX9m9m9n9n9o@9o@9p9p9qx 9q` 9r09r9t9t9t9t19tp69t!@59t!@8^`8 9t!@29t!@0"9t%(9t)9t09t49t09t09v 9v p9w"9w&9x<9x?9yUH9yY09y8 9y 9y9y9{9{9{9{19{h 69{859{8`_` 9{829{ 0"9{9{9|h9|P9}-9}19~F9~F9`(9`(9u9yh9D 9Hp 9P@9X999919x-869`59H ^(p 9`29H0"909099999P9P9999999K 9K 9W89[ 9999Ę19Ę@ 69Ȁ59h7a7 9Ȁ29h0"9P9P99999 9 9x9`989 9m 9q 9}p9X9 9 9 9 19R(6959cVc 9290"999@9(99h9999999 9 9ʸ9Π9898989819 enp6959[p 9290"9999999@9@999X9X9՘9՘97@ 9;( 9F9J9%9)p9)p9)p19-XxiP691@591@X`@X 91@295(0"9999999 9 9#(9#(999X9@9֐ 9֐ 9H9099991906959HU@H 9290"999Qx9U`9j9j999S9V9l@9l@9998 98 999ɸ9ɸ9͠9͠19ш(69p59pZ0 9p290"9999h9999999H909~ 9~ 9`9098989 9 19Z69599p_`9p 9290"999999999(99h9P9 9p 9@99 (9 (9 (9 (196959cUc 9290"999k9k999T9X9mX9q@99999x 9` 999a9a9a9a19d69l59l[0 9l29l0"9p9t9zP9~89Ep9IX9^9b9w9{9Ñ09Ñ09x 9x 9099P9P989819 J6959a 9290"999Ǝ9ƒ9Y9]9s09s09Ɉ9Ɍp9ʡ9ʥ9p 9t 9ˀp9˄X9h9h9h9h19l69tp59tpX8 9tp29xX0"9|@9|@9x9`9Α9Α9Ϫ9Ϫ9099p9X9998 9 999)9)9)9)19- 694594 8^ 8 942940"989<989 9׎`9גH9دp9سX9Ѐ9Ѐ999^ 9^ 9j9rx9X9X9@9@19 ( ;69'59'p@X`p@ 9$29'0"9+9+9ݕX9ݙ@9޲9޲99999X9@90 90 999P9P9P9#819#8269+59+ZX` 9' 29+0"9.9.9Bx9Bx9[9[9q9t999099虨9蝐9 9 99h9\9\9\9\19\E69d59d6b6 9d29d0"9h9h979;9P9T9j89n 9x9x9f9i9  9 999p9p9X9X19XX,69(59(^Zp^ 9(29(0"999+(9+(9Dh9Dh9Y9]9o9s9Q9U9O 9Sx 9[H9c999919j6959(R`( 9290"999=9=9S09W9lp9pX999h@9h@9}99 9 9˸9Ϡ999919x}69`59`P[XP 9`29H0"909099999(9:::::[h :_P :g :n:a :a :a :a 1:e6:l5:lPTHP :h2:l0":p:p::: ::$(:(::::: X : X : : : /P: /P: /P: 381: 386: ;5: ;]x : ;2: ;0": >: B: m: q: : : P: 8: ~: ~:8:8::x:X :X :::(x:,`:,`:,`1:0H6:405:40!V! :402:80":<:<:*H:.0:Gp:Gp:"0:"0:;p:;p:T:T:ـ :ـ :8: :H:H:H:H1:L6:Th5:ThG`G :P2:Th0":XP:XP:::::::::X:X: : :::|p:|p:|p:|p1:Xډ6:(5:(mZp m :@2:0":::0:0: p: p:!H:!0:":"p:#:#:$:$:%:%:%p :%p :%(:%:':':':'1:'터6:'5:'T@ :'2:'0":':':(`:(`:)oP:)s8:*:*x:+:+:,:,:-(p :-,X :-8:-;:.0:.0:.0:.01:/6:/5:/_H` :/2:/0":/ :/:/:/:0p:0X:1:1:2:2:3:3:4 :4 :48:4 :6:6:6:61:6hz6:685:68Z8 :682:680":6 :6:7:7:7:7:8:8:: P:: P:;:;":<4 :<4 :G@:>G@:>K(:>K(1:>O$6:>V5:>VU( :>R2:>V0":>Z:>Z:>b:>f:?5:?9p:@N:@R:Ah:Ah:B}`:BH:C:C:C :C :Cx:CH:F(:F(:F(:F1:F"76:F&5:F*'``' :F&2:F*0":F.:F.:F :F :G`:GH:H:H:J:J:K( :K( :K0 :K :K:K߸:LlX:LlX:LlX:LlX1:Lt(Jk6:Lx5:Lxh`_h` :Lx2:Lx0":L{:L:L0:L:Mp:MX:N:N:P:P:Q/:Q/:R!H:R!H:R- :R- :R8:R<:R:R:R:R1:R]f6:R5:RpYxp :R2:R0":Rx:Rx:S:S:T(:T(:Uh:Uh:V:V:W:W:X? :X? :XKh:XOP:X:X:X:X1:Xo6:XĀ5:XĀAUA :XĀ2:XĀ0":Xh:XP:Y:Y:Z:Z:[:[:\0:\:]x:]x:^yp :^}X :^(:^:_:_:_:_1:_\6:_!h5:_!he(Re( :_!h2:_!h0":_%P:_)8:_:_:`:`:a:a:bX:bX:c̸:cР:dƸ :dʠ :dp:d@:e :e :e :e1:e6:e5:e _ :e2:e0":e:e:e:e:f(:f:gh:gP:i:i:i:i:k 0:k 0:k; :k> :kq:ku:l:l:l:l1:l6:lX5:lX\ :lX2:lX0":l@:l(:np:nX:o:o:pؐ:px:q:q:s@:s(:s( :s( :s:s:t~(:t:t:t1:tM6:t5:tPZ8P :t2:t0":t:t:u-:u1:vG0:vK:wdX:wh@:xN:xR:yg:yg:z/0 :z3 :z::zB:{LX:{LX:{LX:{LX1:{P@6:{X5:{XWP :{T(2:{X0":{[:{[:{:{:|@:|@:}ܘ:}:~:~:8:8: : :H: :.:.:1:11:5C6:95:9`Vp` :92:=0":A:A:E:Ih:^:b:{:{:b`:b`:w:{::: : :::6::::::1:>>6:B5:B3TP3 :B2:Fx0":J`:J`:h:h:.:2:8:8:.x:.x:G:G:( : :::W:W:W:W1:Z6:^5:bT`RT` :^2:b0":f:f::h:::8: :x:`::!:H :H : ::@:@:(:(1:46:5:uQ u :2:0":::::X:X::: @:(:":&:;:?:O` :SH :_:b::::1:*/6:5:0P0 :2:0"::h: : :::::/H:30:H:Lp:H :H :::w :w :{:{1:~<6:5:`  :2:0":::F(:J:$:(:>:>:Sh:WP:l:l: : :p:$@::::1:O%6:5:(_( :2:0": :p:::``:``:y:y::: : : :h : :::::1:a6:5:0_p0 :2:0"::x:p:X:::X:X:::: : 0: 0:?p :?p :K(:R:j :j :j :j 1:nt6:u5:u`P :q2:u0":y:y:@:D:Z8:Z8:o:sx:::¢:¢: : ::p:Ш:Ш:Ш:Ԑ1:x6:`5:`W :`2:H0":0:0:l:p:Ɔ(:Ɗ:ǣP:ǣP:ȼ:ȼ:::ʅ :ʉ :ʕ8:ʙ ::::1:6:5:, Z@, :2:0":::H:L:b(:f:P:P:Θ:Θ:ϱ:ϱ:Ы :Ы :з:лp::::1: 6: x5: xX : x2: x0":`:H:0:0:2p:6X:Wh:[P:t:t:Ս:Ս:և:֋:  : :::CP:CP:CP:CP1:G86:K 5:K ;>;?DP ;?H8 ;?S;?[;A@ ;A@ ;A@ ;A@ 1;ADշ6;AK5;AK0Rx0 ;AK2;AK0";AO;AS;A8;A8;B;B;C;C;D0;D;Ep;EX;Fٸ ;Fݠ ;Fp;F@;H;H;H;H1;H2h6;H5;HhX0h ;H2;H0";H;H;I';I';J;J;K'H;K+0;LP(;LT;Mih;MmP;N;N;N0 ;N ;N;N;P;P;P;P1;P-h6;P̘5;P̘X^0X ;PȰ2;P̘0";PЀ;PЀ;Q(;Q(;RĀ;Rh;S;S;T;T;V X;V@;VZx ;VZx ;Vf0;Vj;X;X;X;X1;X H6;X5;X0Tp0 ;X2;X0";Xh;XP;YT0;YX;Zmp;Zmp;[;[;\;\;]`;]H;^60 ;^60 ;^A;^I;_j;_j;_j;_n1;_r #x6;_v5;_zh`Vp` ;_v2;_zh0";_~P;_~P;_P;_P;a;ax;b-;b1;cG;cJ;dd8;dd8;e+p ;e/X ;e7(;e>;em;eq;eq;eq1;eu26;ey5;ey^p ;ey2;ey0";e}x;e`;e;eǰ;f;f;gH;g0;i;i;j(;j(;k& ;k& ;k2h;k6P;k;k;k;k1;kpE6;kX5;kXV8P ;kX2;kX0";k@;k(;k;k;l ;l;m`;mH;n;n;p;p;qh;qP;q9` ;q=H ;qE;qL;q;q;q;q1;qX6;qx5;qx7X]7X ;qx2;qx0";q`;qH;r;r;s;sŸ;t;t;v;v;w ;w ;wo8 ;wo8 ;wz;w~;w;w;w;w1;wj6;w5;wO0UO0 ;w2;w0";x;x;x(;x(;yh;yP;z;z;|;|;}p;}X;} ;} ;};}h;~I ;~I ;~M;~M1;~M} 6;~T5;~Tf^Pf ;~T2;~T0";~X;~\;~ݐ;~x;;;;;-8;1 ;6;6; ; ; ;;;;;1;6;5;~@Vp~@ ;2;H0";;;8; ;8`;; ; ;p;@;;;;1;x6;X5;X(S( ;X2;X0";@;(;X;@;8; ;H;H;p;X;3;7h;x ;` ;;;;;;1;0x6;5;P ;2;0";@;@;@;@<<<q(<u<<<<< < <`<H<p<p<p<p1<XݫX6<(5<(NP0 <(2<(0"<<<-<1< 7< ;p< \< `h< `< `< X< @<  < < ǀ< P<<<<1<ި&P6<x5<x\@ <x2<`0"<H<H<X<@<"<"<k<k<<<Q0<U< < < < <۸<<<<<1<!`6<%5<%Y <%2<%0"<)<-x<h<8<+</<[<_<<x<X<@<  < << `<"Y <"Y <"Y <"Y 1<"`X6<"h5<"l+Xp+ <"h2<"l0"<"p<"tx<#z0<#z0<$p<$X<%<%<&<&<'H<'H<()h <()h <(5 <(<<+2<+2<+2<+21<+:(@6<+B`5<+B`@UX@ <+>x2<+B`0"<+FH<+J0<,<,<-Q<-U<.<.<0<0<2<2<2 <2 <2x<2H<4F<4F<4J<4J1<4N:X6<4V5<4VAQA <4V2<4V0"<4Z<4^h<5H <50 <5<5<:.<:.<:6<:6<:6<:61=R.`̀>̀>>>m` >u0 >>>>>>1>"6>*5>*PhYPPh >*2>*0">2>6h>>>>>,8>0 > MH> Q0> nX> nX> X > X > > > ^p> ^p> ^p> ^p1> f@I6> j(5> n[p^[p > j(2> n0"> q> q> > >;>>>T@>X(>uP>uP>x>x># >& >2>6>>>>1>6>5>fSf >2>0">p>p>>>A>_ >_ >x`>x`>>p>>>bx >bx >n0>r>H>H>H>H1>0?6>5>pYH p >2>0">>>j>m>>>8> >H>H>X>X>  > > `> H>"4H>"4H>"80>"801>"< 6>"C5>"Cz_z >"@2>"C0">"G>"G>"x>"x>#Ơ>#ʈ>$>$>&>&>'%>'%>' >( >(x>(H>)>)>)>)1>)56>)5>)T >)2>)0">)>)>)>)>+>+>,.>,.>-P>-P>.m0>.q>/_` >/_` >/k>/o>0>0>0>0p1>1X06>1 (5>1 ([@ >1@2>1 (0">1 >1>1G>1G>2>2>3S>3S>4>4 >5'>5+>6H>6L>7N >7N >7m>7u>9>9>9>91>9 C+6>95>9a >92>90">9>9>96>9:>:W>:[>;u >;y><0><>=@>=(>>Ѐ >>Ѐ >>8>>>@zH>@zH>@zH>@zH1>@~0U6>@5>@X >@2>@0">@>@>@>@>A>A>B>B>C>C>E>E>F3 >F3 >FB >FB >FNx>FR`>G@>G@>G@>G@1>G(h6>H5>H_  >H2>H0">H>H >I8>I! >J:`>J:`>KW>K[p>Lt>Lx>M>M>M >M >MĠ>MȈ>OrP>OrP>OrP>OrP1>Ov8{6>O~5>O~W0 >O~2>O~0">O>O>P>P>Q>Q>R>R>S8>S8>T`>TH>U/ >U/ >U:>UB>VH>VH>VH>V01>V6>V5>V^ >V2>V0">W>W>W>W>Y X>Y@>Z(>Z,h>[I>[I>\f>\f>\ >\ >\>\>^v>^v>^v>^v1>^y6>^5>^V  >^2>^0">^>^>_dX>_dX>`}>`>a>a>b>b>c>c>d2 >d2 >d>>dFX>e>e>e>f1>f6>f x5>f xʐ^@ʐ >f x2>f`0">fH>fH>fڀ>fh>g>g>i>i>j5>j9>kV>kZ>kh >kh >k >k>m(>m(>m>m1>m6>m5>mHWH >m2>m0">m>m>nd0>nd0>o}p>oX>p>p>q>q>r>rܸ>sQ >sU >sa>sep>u.x>u.x>u.x>u2`1>u6H׃6>u:05>u:0٘_٘ >u:02>u>0">uB>uB>u>u>w>w>x7>x7>yT>yX>zv>zv>z >{ >{ x>{H>| >| >| >| 1>|6>|5>|X >|2>|0">|>|>}>}>~(>~>8> >`>H> p>X> > >>P>>>>1>y6>5>b >2>0">>>O`>SH>>>>>>ո>>> > >>`>>>>1>6>5>[` >2>0">>>>>0>4>Q>U>r>r>>>G >G >Sh>WP>Gh>Gh>Gh>Gh1>KP!o6>O85>S UH >O82>S 0">W>W>h>P>x>x>>>#>'>D>D>( > >>>>>>1>36>5>_ 0 >2> 0">>>q@>q@>h>P>>x>̠>̠>>> > >Ĉ>X>>>>1>Fe6>X5>XxY`x >X2>@0">(>(>0>>;@>;@>Xh>\P>u>yx>>>mx >mx >y0>>m0>m0>m0>m01>uX6>x5>|S >x2>|0">>>>>>> (> (>&P>&P>Cx>G`>) >) >5>9>->->->-1>1xk[6>9H5>9H _ >5`2>9H0">=0>=0>{>{>>>>>>> >>P >P >>>>>>1>}ְ6>5>Z@ >2> 00">>>C>C>d>d>>>(>(>P>8>P >8 >>>ɨ>ɨ>ɨ>ɨ1>͐Q6>`5>`HUPH >`2>`0">H>0>@>(>)8>)8>F`>JH>gp>gp>DŽ>Lj>Ȇh >ȊP >Ȗ>ș>ʙ>ʙ>ʙ>ʙ1>ʝ6>ʥ`5>ʥ`a >ʥ`2>ʥ`0">ʩH>ʭ0>p>p>>h>>>+>/>L>L>Vh >ZP >b >i>m>m>m>m1>qxG6>yH5>yH\` >yH2>yH0">}0>ҁ>Ҕ>Ҙ>ӹ>ӽ>ڨ>ڨ>>>>>*P >*P >6>=>Ax>Ax>Ax>Ax1>E`6>M05>M00Y80 >M02>M00">Q>U>`>d>ۅ>ۅ>ܦ>ܦ>>>>>  > > >>0>0>0>01>%=6>(5>("U" >(2>,0">0>0>8>8>]>]>>>@>(>Ȁ>Ȁ> > >x>`>0>0>0>01>6>5>$Sp$ >2>0">>>>>!>!>7 >;>P`>P`>e>i>~>> > >>P>>>>1>6>5>'`p' >2>0">>>C>G>>>`>H>>>>>װ >ۘ >h>8>>>>1>&6>5>*h]*h >2>0">x>x>>>)(>->Bh>Bh>W>[>m>>@ >( >>????1?h$6?85?8,[h, ?82?80"???x?x?????8?8?-x?-x?D ?D ?P?T? X(? X(? \? \1? _76? g5? g.Y8. ? c2? g0"? k? k? y8? } ? x? x? ? ? ? ?h?P? ? ?x?H????1? I6?5?0WH0 ?2?0"??p?&?&?;h??P?T?T?j?m?@?@? ? ?8? ????1?\6?`5?`2hU2h ?`2?H0"?0?0????? P? P??"?7?7?W( ?W( ?b?j? r8? r8? r8? r81? v n6? }5? }3T3 ? }2? }0"? ? ?!x?!x?"?"?#?#?$P?$P?%?%?&  ?& ?&?&p?(&?(&?(&?(&1?(*6?(25?(24R4 ?(22?(20"?(6?(:h?)@ ?)D?*Y`?*Y`?+r?+r?,?,?-?-?- ?- ?-?-?/?/?/?/1?/6?/5?/5R5 ?/2?/0"?/?0?1P?1P?2?2!?36?36?4L@?4P(?5e?5e?5 ?5 ?5`?50?7?7?7?71?76?7X5?7X6 Q06 ?7X2?7X0"?7@?7(?8?8?9 ?9 ?:x?:`?<?< ?=!?=!?=E  ?=E ?=P?=T??d??d??d??d1??hy6??o5??o6ha06h ??o2??o0"??s??w?@?@?AP?AP?B?B?C?C?D(?D?E8 ?E8 ?E?E ?G,H?G,H?G,H?G001?G46?G85?G86`a(p6` ?G82?G;0"?G??G??HE?HIp?I^?I^?Jt ?Jx?K`?K`?L?L?L ?L ?Lј?LՀ?N?N?N?N1?No6?N5?N68Q@@68 ?N2?N0"?Nx?Nx?O?P?QX?QX?R,?R0?SE?SE?T_0?T_0?T~p ?T~p ?T(?T?V?V?Vh?Vh1?VP6?V 5?V 5Q5 ?V82?V 0"?V?V?W?W?X?X?Y(?Y?[h?[P?\?\?\: ?\: ?\F?\J?^R?^R?^R?^R1?^Ue6?^]5?^]4R4 ?^]2?^]0"?^a?^e?_s ?_w?``?`H?a?a?b?b?c ?c ?cx ?cx ?c0?d?f ?f ?f?f1?fp6?f@5?f@3S3 ?fX2?f@0"?f(?f(?g/?g/?hD?hH?i^0?i^0?js?js?k?k?kP ?k8 ?k?k?m`?m`?m`?m`1?mH'[6?m5?m2HT2H ?m02?m0"?m?m?nX?n@?o?o?q?q?r$H?r$H?s9?s=?sM( ?sQ ?sX?s`?uh8?uh8?uh8?uh81?ul 96?us5?us0V0 ?us2?us0"?uw?u{?v?v?wX?wX?x?xØ?y?y?zH?z0?z ?z ?{ ?{p?}?}?}?}1?}̨LQ6?}x5?}x.X@0. ?}А2?}x0"?}`?}`?~?~p???(?(?=`?AH?V?V?^p ?^p ?j(?n?q?q?q?q1?u^6?}h5?}h,pZP,p ?}h2? 0"?????@?@????? ? ??"?"p?"p?"p?"p1?&XpH6?.(5?.(*\* ?.(2?.(0"?2?5?5?5?^?b?x?x?p?p???8 ?8 ?????Ð?Ð1?xB 6?`5?`'0_'0 ?`2?H0"?0?0?????!?!?6`?:H?O?S?Y@ ?Y@ ?d?h?d?d?d?d1?h6?ph5?ph$0R$0 ?ph2?ph0"?tP?x8???????P?P???H ?Lh ?X ?\?(?(?(?1?76?5? U ?2?0"???ڐ?ڐ?0????08?4 ?Ix?M`?b?b?\ ?\ ?hp?lX?d@?d@?d@?d@1?h(6?o5?oY( ?o2?o0"?s?w?????(?(??h??? ? ??????1?x.6?`5?`\ ?`2? H0"? 0? 0?8(?8(?d?d?~0?~0??p???@ ?( ??????1?ߩ6?5?P ?2?0"??h?0?0? ? ?P?#8?4?8?M?M?( ?, ?4`?<0?(`?(`?(`?(`1?,H$6?45?4hU ph ?42?40"?8?;?zh?zh?Ų?Ų?@?(?????h ?P ? ??P?P?P?P1?86?5? Y ?2?0"???+(?/?[?[?q0?u?φ?ϊp?П?П?c ?g ?n?v?W?W?W?W1?[6?b5?b^ ?b2?b0"?f?j?Ӽ??X?X?????1H?1H? ? ??h????1?)6?5?Sp ?2?0"???J@?N(?z?~?ݔ0?ݔ0?ީ?ޭp?߾??n ?n ?z`?~H?V?V?Z?Z1?^<6?b5?fhX0h ?b2?f0"?jx?jx??????!?7 ?;?P`?TH? ? ?@?????1?ܸN6?5?^`` ?2?0"?p?p?ep?ep? ??`?`?Ƞ?Ƞ???rh ?rh ?~ ??R?R?R?R1?Va6?^5?^TX ?^2?^0"?b?fh?8? ???5(?5(?J?Nh?c?c? ? ?`?0?8?8?8?81? s6?5?Z` ?2?0"???m?m?????0?0??p?^ ?^ ?jp?nX@3x@3x@3x@3x1@7`6@?05@?0 P @?02@?00"@C@G@@@@@5@8@N@@R(@g@g@( @ @@ܰ@@@@1@w6@5@hWph @2@0"@@@a8@p@ p@ p@ @ @ @ @ H@ 0@ C8 @ C8 @ N@ R@ @@ @@ @@ @1@(06@5@h^`h @2@0"@@@@@@@0@0@FH@J0@_@_@ @ @@x@c(@c(@c(@c(1@gm 6@n5@n8U8 @n2@r0"@v@v@M@Qp@ @@`@H@@@@@ @ @x@ `@(@(@(@(1@ 6@5@Ȑ]8 Ȑ @2@0"@ɰ@ɰ@(@@@@!@!@"@@"(@#0@#0@#O @#O @#[x@#_`@%@@%@@%@@%@1@% (c 6@%5@%T0 @% 2@%0"@%@%@&@&@'KH@'KH@(`@(d@)y@)}@* @* @* @* @*@*`@,L@,L@,L@,L1@,Pp06@,X@5@,X@]P @,X@2@,X@0"@,\(@,`@-m@-m@.@.@/X@/@@0԰@0ؘ@18 @1 @1@1@3@3@3@31@36@35@3HUPH @32@30"@3@3@3@@3@@4Ā@4Ā@5@5@7X@7@@8'@8+@9! @9% @9-h@958@:@:@:è@:è1@:ǐT 6@:x5@:`] @:x2@:`0"@:H@:H@:@:p@< @<@=H0@=L@>ap@>eX@?z@?~@@a( @@e @@l@@t@AP@AP@AP@AP1@A8+6@B5@BV @B2@B0"@B @B@BA@BA@CZ@CZ@D`@DH@E@E@F@F@G @G @G@G@Ip@Ip@Ip@Ip1@I#X>J6@I+(5@I+(pOp @I+(2@I60"@I:@I:@I@I@J@@J@@Kڨ@Kڨ@L@L@N@N@OY0 @O] @Oh@Ol@Q@Q@Q@Q1@QP6@QP5@QP Y8 @QP2@QP0"@Q"8@Q& @Q@Q@R@R@SX@SX@T@T@V@V@V @V @V@VLj@X.@X.@X2@X21@X2c@ 6@X:5@X:PRP @X:2@X>0"@XBp@XBp@X@X@Y@Y@[0@[@\*p@\*p@]C@]C@] @] @]@]@_S@_S@_S@_S1@_Vu06@_^5@_^x\x @_^2@_^0"@_b@_f@_0@_@a p@aX@bL@bP@cf@cf@d{X@d{X@d @d @d@@e(@f[@f[@f[@f[1@f_686@fg5@fgnXVnX @fg2@fg0"@fkp@foX@gh@gP@h,@h0@il@ip@j8@j @kx@kx@k8 @k8 @l@l @m\@m`@m`@m`1@mdP6@mlh5@mlhcQ@`c @mh2@mlh0"@mpP@mpP@n/@n/@oH@oH@pH@p0@qɘ@q̀@s8@s<@s @s @s@s@ux@ux@ux@ux1@u`,@6@u05@u0X\8X @u02@u00"@u@u@v@vҨ@x@x@yW0@y[@ztX@ztX@{@{@{ @{ @{H@{0@}@}@} h@} h1@}P@6@}85@}8MWpM @}82@} 0"@}@}@~ P@~8@#@'x@k@k@@@0@0@ @ @@p@@@@1@"@6@5@BpRxpBp @2@0"@@@0@0@$@(p@l@l@@@ @ @@@(@@@@ې1@xP6@`5@`7] 7 @`2@H0"@0@0@@@@@)h@-P@q@q@@@y @y @@@@@@1@86@x5@x+8Y+8 @x2@x0"@`@H@@@@@@@@@^@^@tP@x8@K( @K( @V@Z@t@t@t@t1@w @6@5@U@ @2@0"@@@@@8@ @x@x@D@H@]@]@p @p @!(@%@2@2@2@21@6X6@>P5@>PR @:h2@>P0"@B8@F @@@@@H@0@&P@*8@;@?@ @ @@@X@X@X@X1@@. h6@5@N @2@0"@@@y@}@ @@`@H@h@h@ @@ @ @x@H@`@`@`@`1@H@x6@05@[ @02@0"@@@@@@D(@Y@]h@r@v@°@°@@@5 @9 @A@IP@/@/@3@31@3R6@;5@;X  @;2@?h0"@CP@CP@@@@@-h@1P@yp@}X@@@ @ @@@`@`@H@H1@Hez6@5@hVPh @2@0"@@@@@@@@@8@8@MX@Q@@p @p @|8@ @V@V@V@V1@Zw6@b5@bиS@и @^2@b0"@f@f@`@d@y@}@Ó@×@@@ @ @@@@@@1@6@5@x¨Qp¨ @2@x0"@`@`@H@0@@p@(@,@B@E@˕@˙@̋ @̋ @̗@̛@W@W@W@W1@[k6@b5@b0P0 @^2@b0"@f@f@͍@͍@Χ@Χ@ϼ`@H@Ѹ@ՠ@%@%@ @ @8@ @Ӵ@ӷ@ӷ@ӷ1@ӷ6@ӿ5@ӿN` @ӿ2@à0"@Lj@Lj@ @ @'@'@@X@D@@Y@Y@حp@حp@]8 @]8 @h@l@ @ @@1@a6@5@]H @2@0"@@ @ڊ@ڊ@ۣ@@ۣ@@ܸ@ܼ@@@%@%@߲P @߶8 @߾@@V`@V`@ZH@ZH1@ZHܨ6@b5@b\  @b2@b0"@f@i@@@@@)@,@BH@F0@@@h @ P @ @@@@@1@棨W6@x5@xx[`@x @x2@x0"@`@H@_(@c@t@xh@@@@@@@A( @E @L@T@@@@1@Ҩ6@՘5@՘hZh @՘2@՘0"@ـ@h@p@X@Ű@ɘ@@￰@@X@ި@ި@:P@:P@]x @]x @i0@m@x@x@x@x1@` M6@05@0X[PX @H2@00"@@@0@@p@X@@@+@/@ @ @h@P@@@@1@H6@5@H[H @2@0"@@ h@P@8@)@-x@B@F@\@_@uP@y8@ @ @@AAAA1A /h6Ax5Ax8([@8( Ax2A`0"AHAHAB@AF(A[A_hAtAtAAAXAXA A AAAAAA1AB>h6A5A'[' A2A0"A AA\A`AvAyAPA8A A A A A h A P A 0A A A A A 1A T@6A 5A \ A 2A 0"A A A A AAA`AHA̠A̠AAA` AH AAA(A(A(A(1Ag4H6A5AxNx A2A0"AAAAAHAHAAAAA A Au Au AHA0AHALhALhALh1ALhy(6AT85AT8ch AT82AT80"AX A\AXA#@A8A<AxA|AAAʨAʨA8 A8 ACAGA A A A 1A p*6A X5A @ gh A X2A @0"A (A (A!(A!A# A##A$HA$LA%qA%uA&A&A& A& A&A&PA)>pA)>pA)>pA)>p1A)BX6A)J(5A)J(WhgWh A)F@2A)J(0"A)NA)QA*k8A*o A+@A+@A,̘A,ЀA-A-A.0A.0A/p A/p A/&(A/*A1=PA1=PA1=PA1A81A1E 6A1I5A1LExYp@Ex A1I2A1L0"A1PA1PA2pA2XA3A3A4A4A5HA5HA6 A6 A6A6pA8A8A8A81A86A85A83[3 A82A90"A9 hA9 hA9A9A:eA:hA;~PA;8A<A<A=A=A> A>x A>HA>A@0A@0A@A@1A@Օ6A@5A@ P^x0 P A@2A@0"A@A@A@PA@8AB-@AB-@ACBACBADWAD[AEq0AEq0AF$ AF$ AF0AF4AH?AH?AH?AH?1AHC6AHK5AHK paH p AHK2AHO0"AHSxAHSxAI AIAJbAJfAK AK ALxAL`AMѸAMѸANZp ANZp ANf(ANmAP:AP:AP:AP:1APB6APF5APFPdX P APF2APJ0"APNpAPNpAPAPAR.AR.ASD@ASH(AT]AT]AUrAUvAUИ AUИ AUPAU8AWpAWpAWpAWp1AWX 6AW(5AW(g AW(2AW0"AWAWAXpxAXt`AYhAYPAZ٨AZ٨A[A[A]XA]@A]7  A]7 A]BA]FA^XA^XA^XA^X1A^@6A_5A_x[x A_2A_0"A_ A_ A_@A_(AaF0AaJAb_pAbcXActAcxAd Ad AdAdAf;Af;Af?Af?1AfC1{06AfGp5AfGp8_@8 AfGp2AfKX0"AfO@AfO@AfS(AfS(AghAglhAhXAhXAiѰAi՘AjAjAkh AkP Ak AkAmoxAmoxAms`Ams`1AmwHC6Am{05Amc Am{02Am0"AmAmAmAmAnAnAp"Ap"Aq88Aq< ArQxArU`As  As AsAsAtAtAthAth1AtPVq6At85At8g At82At 0"AtAtAu Au Av%Av%Aw}Aw}AxAxAyHAyHAz5 Az8 Az@AzHA{A{A{A{1A{ph 6A{@5A{@\p A{X2A{@0"A{(A{(A|_A|_A}uA}xA~A~аAAAHA0AY  A] AhAlAhAhAhAP1AP{g(6A 5A lap`l A 2A0"AAAXA@AAA @A(A!A%AHAA- A0 A@AH`AAAA1A(6Ax5AxWPfWP A2Ax0"A`AHAxAxAθAҠA20A20AGAKpAX AX AdAhAAAA1A@6Ap5ApA\0A Ap2AX0"A@A@AAA8A8AxAxAbAeA{HA0AY A] AeAmxA(A(A(A(1AX(6A5A+b+ A2A0"AAAHA0A pA pA"A"AAAPAPAO0 AO0 AZA^A{A{A{A{1A86A5AW A2A0"AAAAA AA3HA3HAAAAA- A0 A8A@AF@AJ(AJ(AJ(1ANN 6AQ5AQ^0 AQ2AU0"AYAYAAAAA0XA0XAAAAAH AH AA AAAA1A(6A5Ad A2A0"A AA`A`AӐAxAAAAAAA A A@AAXAXAXA@1A(D6A5A[P A2A0"AAA,A0xAhAlA`AHAVAZAX A@ AAݘA@A@A(A(1A?6A5Ab0 A2A0"AӰAטAxAxA>ABAwxA{`AAAF8AF8A@ A( A$A,AAAA1A 6A5AZ  A2A0"AAAmAmAťAũhAAAhAPAɰAɴA\ A\ Ah@ApAAAAh1Ah3506A85A8a A82A80"A AAˬxAˬxAAŸAAAhAPA[A[AЩ AЭ AйpAнXA:XA>@A>@A>@1AB(E86AF5AFsY s AF2AF0"AIAMAAA.XA2@AGAGA\A`A A A Ax AHAA`A`A`A`1AdxX+@6Ah`5Ah`[pb@[p Ah`2AlH0"Ap0Ap0ArAuAً@Aً@AڠAڤA۹A۹A A AAAkpAkpAkpAkp1AoXj&H6As@5As@CZXC As@2As@0"Aw(A{Aݞ8Aݢ A޷xA޷xAAиAAAPAPA A A$HA(0AfAfAfAj1Aj|P6An5Arh*@c*@ An2Arh0"AvPAvPAAAhAPAAAAA-XA1@A  A AAABABABAB1AFP6AJ5AJ@\@ AJ2AJ0"ANhARPAAAAA@A@A2A2AKAKA A AApAAAA1A@6A5APaP A2A0"AAhArAAPA8AAAAA(AAD AH ATAXpAAAA1A6A5Anx A2A!x0"A%`A%`A'0A+A@pADXAYA]ArArAHA0A( A AAʰAAAA1Aƍ6A`5A`Sc@S A`2A`0"AHA0B1B1BG BKB``BdHBuByBX B@ BBBhBhBhBh1BP؇6B 5B 9m9 B 2B 0"BBBBB8B B 2xB 6`B KB OB dB dB 4 B 4 B ?B CB3B3B3B31B76B?p5B?pg  B?p2B?p0"BCXBG@BxB`BBB`B HBBB4B8Bŀ Bh B BBBBB1B}6BP5BPXa`X BP2BP0"B8B BMBQBBhBBBBBXBXBKH BKH BWBZB B B B 1B 6B'5B'pl8p B'2B+0"B/B/BBBVpBVpB kB oB!0B!B"@B"(B" B" B"PB" B$B$B$B$1B$"s6B$p5B$pϠfϠ B$2B$p0"B$XB$@B%B%B'"B'&pB(;B(;B)Q B)UB*CP B*CP B*OB*RB+HB+HB+0B+01B+4n6B+5B+Pb8P B+2B+0"B+B+B,#B,#B-=B-@B.hB.PB/B/B0B0B1 B1 B1hB1PB3B3B3B31B3F6B3$5B3$mp B3 2B3$0"B3(B38HB3B3B4B4B6&HB6&HB7;B7?B8PB8TB8( B8( B8B8B:=(B:=(B:=(B:=(1B:AYe6B:H5B:H}Xi`}X B:D2B:H0"B:LB:LB:B:B<B<B=yHB=yHB>B>B?B?B?ސ B?ސ B?HB?0BA:8BA:8BA:8BA> 1BABk6BAE5BAEaHe aH BAE2BAI0"BAMBAMBB48BB8 BCMxBCMxBDBDBEBEBF׸ BF׸ BFpBFXBHӈBHӈBHӈBHӈ1BHp}6BH@5BH@DaxD BH@2BH@0"BH(BHBHBHBJBJBK)0BK)0BLxBLxBMBMBNq BNt BNBNBOBOBOBO1BOV6BO5BO(`m (` BO2BOp0"BOXBOXBP`BPHBQBQ BR5BR9BSBSBThBTPBUC  BUC BUNBURBVTBVTBVTBVT1BVXx6BV`H5BV`H pj p BV`H2BV`H0"BVd0BVhBVBVBXBXBYVBYVBZBZB\(B\(B\r B\r B\~B\B]8B]8B]8B]81B]L(6B]5B]g` B]2B]0"B]B]B^B^B^hB^PB`~ B`Bb(BbBhBhBj  Bj Bj`BjBlBlBlBl1Bm G6Bm5Bm8d8 Bm2Bm 0"Bm$hBm,8Bm4Bm7BnBnBp-Bp1Bq8Bq BuBuBvL( BvP Bv[BvcBw2Bw2Bw6Bw61Bw:p6BwB@5BwB@b` BwB@2BwF(0"BwJBwMBw0Bw0BxpBxXByΘByΘBzBzB|fB|jB|0 B| B}B} B}B}B}B}1B}=06B}5B}`@ B}2B}x0"B}`B}`B~vB~yB@B@BBBBB@BDxB B BhBPB*B*B*B*1B.@6B25B2wPnwP B22B60"B:B:B B B"B&B<B@BUXBY@B B BBBUBUBUBU1BX6B`5B`Wn0W B`2B`0"BdBhBhBhBBBBBXB@B͘BрB  B BBBkBkBkBk1Bo#$6Bsx5Bsx8m8 Bsx2Bsx0"Bw`B{HBBŀBBBBB pB XB"B&B  B B,PB08B_B_B_B_1Bc56Bf5Bfk  Bf2Bj0"BnBnBXB@BBB-B1BGBKB`XBd@B B B#B'BBBB1BH6Bx5Bxhmh Bx2B`0"BHBHB B B`B`BBBBB8B8BB BB BMBQBQhBQhBQhBQh1BUPZx6BY85B] p( BY82B] 0"BaBaBzHBzHBBBBBBB0BBp Bp B(BBL`BL`BPHBPH1BT0mx6B\5B\PPrPP BX2B\0"B_B_BBxBBBBBhBPB B BBPBxB`B`B`1B H p6B(5B(0q0 B(2B(0"B,B/B^BbBBxBBB8B BBB@ B@ BBÀBBBB1B6B5Bq B2Bh0"BPBPB8hB` BBH BJBQBBBB1Bh6B5Bth B2B0"BиBԠBa@Ba@BzB~hBBBB B B B^ Bb BjPBr BBBB1Bm6BѰ5BѰlPulP BѰ2B՘0"BـBـB@B@BɘB̀B@BDBUBYBcx Bcx Bo0BsB竘B竘B竘B竘1B節h6BP5BPJw0`J BP2BP0"B8B BBBBB@B@Bx@B|(B쑀B쑀BM BP BXB`ByByB}B}1B}6B5B(y( B2Bh0"BPBPBBBhBPBBBBxBBB0 B B&B.B(B(B,B,1B,$^6B4p5B4p{0 B4p2B8X0"B<@B<@B B B`B`BBBB(BBhBݨ Bݨ B`BHBBBB1B66Bר5Bרm Bר2Bې0"BxBxBxBxBBB B CCCq@ Cu( CCCD0CD0CD0CD01CHH6CO5CO0ph0 CO2CO0"CSCWCCCCCCCpCXC8C C C CHCC A@C A@C A@C A@1C E([O6C L5C L0sX 0 C I2C L0"C PC PC հC հC C C HC 0C C C@C@C Cx CHCC{C{C{C~1C~m6C5C{vp{ C2C0"CCC]CaxCvCzCCChCPC P C P C,C/CCCC1Ch6CP5C8Wy@W CP2C80"C C CCCCCXC@CCCCC> CB CJpCR@CCCC1C@6Cx5Cx3m`3 Cx2Cx0"C`CHCCCHCHC4C4CMCMC gC gC!A C!A C!MC!QhC!tC!tC!tC!t1C!xx6C!|`5C!|`hqh C!|`2C!|`0"C!HC!0C"3C"3C#IPC#M8C$bC$bC%wC%{C&@C&(C' C' C'C'%C(BC(BC(BC(B1C(B66C(J5C(J0`0 C(J2C(Nx0"C(R`C(R`C)PHC)T0C*iC*mpC+C+C,C,C-(C-C. C.A C.MC.UpC0 C0 C0 C0 1C0ɱx6C05C0g]g C02C00"C0C0C1C1C3C3C4DC4DC5mC5mC6s C6wx C6HC6C8C8C8C81C8۬6C85C8;a@; C82C80"C8C8hC8C8C:oC:oC;C;C<C<C=C=C> C> C>hC>8C@C@C@C@1C@۠'`6C@p5C@pfP C@߈2C@p0"C@@C@(CApCAsCCCCCD3CD7CELXCELXCFeCFeCF CF CF@CFCHXCHXCHXCHX1CH@`6CH5CH[ CH2CH0"CHCHCI@CI(CKOhCKOhCLCLCMCMCN` CNH CNCNCP CP CP CP 1CPp6CP5CP``0` CP2CP0"CPͨCPѐCP`CPHCR CRCSCSCTCTCV@0CVDCW CW CW&CW*CXȠCXȠCXȠCXȠ1CXp%6CXX5CXXf  CXX2CX@0"CX(CX(CYICYMpCZCZC\/C\3C]dPC]h8C^C^C_H C_ 0 C_C_C`C`C`C`1C`76C`p5C`p\` C`p2C`p0"C`XC`@CaoxCas`CbCbCdi0Cdi0Ce8Ce CfCfCg@ Cg( Cg CgChlChlChppChpp1ChtXJ6Ch|(5Ch|(ZbZ Chx@2Ch|(0"ChChCiCiCjCjCl-xCl1`CmFCmJCn Cn Cn!xCn)HCoYCoYCoYCo]1Coa\ 6Coe5Coe4Y4 Coe2Coi0"ComComCoCoCpCpCq Cq CsxCsxCtCtCu0 Cu CuCuCv$@Cv$@Cv$@Cv$@1Cv((n6Cv/5Cv/ _  Cv/2Cv/0"Cv7CvKPCv`CvHCxCx Cy!Cy%CzPCzPC{ŨC{ɐC{ C{ C{C{C|C|C|C|1C|6C|5C|(V( C|2C|0"C|pC|XC}XC}@C C C"C&CHC0C C CCCfCfCfCf1Cj6Cr5Cr^(p Cn2Cr0"CvhCvhCCCCCPC8CCxCCC C CC'pCˀCˀCˀCˀ1Cˀu6CP5CPXeppX CP2CP0"C C Cw`C{HCCCCC C CUxCY`C| C| C@C(C (C (C (C (1C 6C5Cox]@ox C2C0"CCCCC,C,CEHCEHC^C^C0 C CC͸C#C#C#C#1C'6C+x5C+xGPePPGP C+x2C+x0"C/`C3HCmCqC CCHCHCCpCCڰCh Ch C CCCCC1C"f6C&5C&] C&2C*0"C.C.CCC CCHC0CpCpC3C7Cߐ Cߐ CHC0CCCC1C6C5CZ C2C0"CCCCCCCHC0CCpCC CL CP C[C_C0C0C0C1C\`6C5CyfX`y C2C0"CC̸CCC*0C.CCpCCpCXC\CV CZ CfPCj8CCCC1CWP6C5CBp_XBp C2C0"CC@C˘C˘CJhCNPCgCgCCCCC:8 C> CECMCQ`CQ`CQ`CQ`1CUH%P6C]5C]xh@x C]2C]0"CaCdCCC`C`CyCyC8C8CxCxC C CChCCCC1C8MX6C5Cap C2C0"CCCXCXCOCOCi8Cm CƱXCƱXCCC,@ C0( C;C?C0C0C0C01CJHh6C5C([p( C2C0"CC C+C+CAPCE8CCCCCXC@CϚ CϚ CϦPCϪ8C<C<C<C<1C@x\À6CHH5CHH(e`( CHH2CHH0"CL0CPCCCXC@CtCtCՊ CՎC֣`C֧HC C CCCXC\C\C\1C`o>p6Ch5Chq_q Cd2Ch0"ClhClhCZCZCCC܋C܏Cݬ(CݰCަ( Cަ( CޱC޹CCCC1C96C 5C G0j8G0 C 2C 0"CpCXC@PCD8Ca`CeHCpCXC C$hCACAC C CCCCCC1C p6Ch5Chd Ch2Ch0"CPC8CCCCCCCCCCC C CCChChChCh1CP/6C 5C h_h C82C 0"CCC0CC]PCa8CCC7C7Cp CX C"(C)CCCC1C*h6C5C[0 C2Cp0"CXCXCNCNCh0ClCpCXCCC8C<C C C`CHCmXCmXCmXCq@1Cq@ʥp6Cy5Cyhf`h Cy2Cy0"C|CC C C6`C6`COCOChChDD D"H D"H D.D1DDDD1D 6D5Dnbn D2D0"DDDXDXD٘D٘DDD D D_ Dc DkDsxDDDŀDŀ1Dŀ6DP5DPBp^0Bp Dh2DP0"D8D8DXD#@D 8D <D QD UD kD kD pD XD v D v D @D (D 8D 8D 8D 81D 6D 5D [ D 2D 0"D D DpDpDDDDDHD0DՈDpD^@ D^@ DiDmD0D0DD1D6D5DJPf JP D2D0"DDDDDPDPDD DD"D8(D8(DWh DWh Dc DjDDDD1D&`6D5Dh0e8h0 D2D0"DĀDĀD3D7DLDPD f0D jD!pD!XD"Nx D"R` D"Z0D"bD$y(D$y(D$y(D$y(1D$}86D$5D$1a@1 D$2D$0"D$D$D$D$D&apD&eXD'zD'~D(D(D)D)D* D* D*&HD*.D,HD,HD,HD,H1D,0Kx6D,&5D,&x_x D,&2D,&0"D,)D,-D,ݘD,D.h D.lD/`D/HD0D0D1 D1 D1D1ÀD3D3D3D31D3\6D35D3lP D32D30"D3D3D3D3D4 D4D6SxD6SxD7hD7lD8D8D91 D95 D9=D9E`D:۠D:۠D:۠D:߈1D:pox6D:X5D:Xjx@ D:X2D:@0"D:(D:(D;XD;\D D> D?!`D?!`D@6D@:D@ D@ D@D@DADBDBDB1DB6DB x5DB`{hP{ DB x2DB`0"DBHDBHDB8DB DCxDCxDEDEDGjxDGn`DHlH DHp0 DH{DHDIDIDIDI1DI6DIא5DIאLfL DIא2DIא0"DIxDI`DJpDJ XDKyDK}pDLhDLPDO2DO2DPHDPKDPԠ DPԠ DPXDP@DQDQDQDQ1DQi6DQ5DQ8eP8 DQ2DRh0"DRPDRPDRDRDS0DSDTDTpDVVDVZDWpDWpDWH DW0 DWDWDX`DX`DX`DX`1DXHx6DX5DXXc`X DX2DX0"DXDXDYDYDZ@DZ(D[D[hD][D][D^& D^& D^2D^6hD^D^D^D^1D^߀6D^5D^8b8 D^2D^0"D_D_pD_SD_WxD`lD`pDaDaDbPDbPDd9xDd9xDd8 Dd DdDdDe;HDe;HDe;HDe;H1De?0Z`6DeG5DeGbx@ DeG2DeG0"DeJDeNDfhDf PDgDg#Dh8Dh<DiR(DiR(Dj Dj DjPDj DkYDkYDk]Dk]1Dk]Uh6Dkeh5Dkehaa a Dkeh2Dkeh0"DkiPDkm8Dk|Dk|Dl0DlDmpDmXDnİDnȘDoDoDq Dq DqDqpDql`Dql`Dql`Dql`1DqpHx6Dqt05Dqt01 a@1 Dqt02Dqt00"DqxDq|DqDqDs@Ds@Dt+Dt+Du@DuDDvZDv^Dw Dwh Dw) Dw-DwP0DwP0DwP0DwP01DwTK6DwX5DwX(l`( DwX2DwX0"Dw[Dw_DxFHDxJ0Dy_DycpDzxDzxD{ D{D|`D|`D| D| D}8D} DG@DG@DG@DG@1DK(&06DR5DRH~H DO2DR0"DVDVDDDDDPDPDDD D D`DHDhDhDhDh1DP8P6D 5D Eo E D 2D 0"DDDDDpDpDDDDD`DHDM DM DXD`D=0D=0D=0D=01DAKEcEfEEEh EP EEEEEE1E 06E߸5E߸ j E߸2E߸0"EEEEEEӸEEE!E!EFEJpEp EX E(EE:E:E:E:1E>p݈6EF@5EF@pip EBX2EF@0"EJ(ENE0E0EEEEEEE1 E5 E=EEhEXEXEXEX1E@6E5Ejr0j E2E0"EEEEEpEXEEhEEE޸EEs( Es( E~EEzEzEzEz1E~6Eh5Eh!Pl!P Eh2Eh0"EPE8EEEXEXEEhEHEHE;XE;XEG EG EREZEEEE1Ey6E'5E'w( E'2E'0"E+pE/XEDEDEHE0EXE@E4E8hEԨ Eؐ EHE0EvEvEvEv1Ez&t 6EX5EX0q0 EX2EX0"E@E(EEE7E;E@E@EhEhE+E/xEC EF ENEVE0E0E0E01E8@6E5Eqxlqx E2E0"EŸEŸEXE@EhEhEEEEEr Er E~E`EpEpEpEX1E@J86E(5E68g68 E(2E0"EEE4E4EU EU ErHEv0E/E3EPEPEo Eo E{EEqEqEqEq1Eu]eP6E}p5E}ps00 E}p2E}p0"EXE…@EÇEÊEĨ EĨ EHE0EdžENJhE:0 E:0 EEEIEPEPEPEP1E 8o`@6E5Eo( E 2E0"EEEɆ8EɆ8EʧHEʫ0EXE@EhEhEΪEήEѰ E՘ EhE8EjEjEjEj1EmX6Eu5Euk Eu2Eu0"EyE}EwEwEєEјEҵEҵEEE2 E6h E>8EFEՐ@EՐ@EՔ(EՔ(1EՔ(@6E՛5E՛FHwhpFH E՘2E՛0"E՟E՟E @E @E.PE.PEO`EO`ElEppEڍEڍEdp Edp Ep(EtEۇEۇEۋEۋ1EۋQP6Eۏh5Eۏh s Eۏh2EۓP0"Eۗ8Eۗ8E܍PEܑ8Eݮ`Eݮ`EˈEˈEEE E ES ES E_EcEXEXEXEX1E@6E5E~ E2E0"EEE?E?E]E`E~E~E@E(Ev Ey E選E鉈E뤘E뤘E뤘E뤘1E먀6EP5EPE8E EP2EP0"E8EE (EEÐEÐEEEEEE"Em Em ExE|EY@EY@EY@EY@1EaA6Ed5Ed}HP Ed2Eh0"ElElECEGEEEl8 Ep E{EEExE`E`EHEH1F 0>6F 5F O b0O F 3F p2F 0"F F F F F 6XF :@FgFjFjFnF F FFpFFFxFx1FH9`6F5F`  F02F0"FFFpFpFFFFFHF0FP FP FFF.F.F.F.1F2 4p6F:5F:s^s F:2F:0"F>FBxFF`FF`F_F_FxF|F FF`F`F F FFhF5F9F9F91F=6FA5FA5\ p5 FA2FA0"FEFIpFFF8F8F! xF!`F"%F"%F#>F#>F# F# F#xF#`F$F$F$F$1F$2*6F$p5F$p0l00 F$p2F$p0"F$XF$@F%hF%PF&F&F'F'F)(F)(F*(F*,hF*C F*G F*OF*W`F,F,F,F,1F,DH6F,`5F,`8h`8 F,x2F,`0"F,HF,HF.jXF.n@F/F/F0F0F1F1F2Z( F2Z( F2eF2iF4y F4y F4y F4y 1F4V@6F45F4-g- F42F40"F4F4F5F5 F6XF6@F7ИF7ИF8F8F90F:F: F: F:pF:&@F;F;F;F;1F;iX6F<5F<f` F<2F<0"F< F< F=#F=#F>`F>`F?F?FAFA FAP FA8 FAFAFCNFCNFCNFCN1FCQ{H6FCY5FCYPexP FCY2FCY0"FC]FCaFCpFCpFDFDFFFFFGXFG@FHFHFHP FHP FHFIFJfhFJfhFJfhFJfh1FJn8`6FJr 5FJr odo FJr 2FJv0"FJyFJyFK`FK`FLFLFNeFNiFOFOFP FP FPXFP@FQD8FQH FQH FQH 1FQLH6FQS5FQS/d/ FQO2FQS0"FQWFQWFQ`FQ`FRFRFTFTFUFUFVp FVp FV(FVFWpFWpFWXFWX1FW@X6FW(5FW(d FW(2FW0"FWFWFXFXFYFYFZ5HFZ5HF[NF[NF]F]xF]` F]` F]F]F^[F^_F^_F^_1F^cp6F^g5F^gd F^g2F^kh0"F^oPF^oPF_F_ F` F`$Fa:(Fa>FbWPFbWPFd Fd Fd XFd$@FdpFdpFdpFdp1FdXx6Fd@5Fd(nex`n Fd@2Fd(0"FdFdFdFdFeFeFfFfFh @Fh(Fi%Fi)hFjV0 FjV0 FjaFjeFjFjFjFj1Fjhxp6FjP5FjP.0f0.0 FjP2FjP0"Fj8Fj8FkP0FkTFlmXFlmXFmFmFnFnFoFoFpM FpM FpY@Fp](FqnFqnFqnFqn1FqrP6FqzP5FqzPZhp Fqvh2FqzP0"Fq~8Fq~8FrFrFsFsFt FtFv`Fv`Fw Fw Fw#Fw+XFzpFzpFzpFzX1Fz@ 6Fz!(5Fz%x(`x( Fz!(2Fz%0"Fz(Fz(Fz0Fz@hF|F|F}F}ʨF F F$8F$8F8 F FFFxF`F`F`1FHi06F5F a F2F0"FFFd@Fh(F!F!F:F>FTFTFQ FU F]FeF*F*F*F*1F.1d@6F6X5F6X(c0( F6X2F6X0"F:@F>(FYFYFrFrF3F7FM8FQ FfxFj`F F FߐFxFjFnFnFn1FqCH6Fy5Fy0eh00 Fu2Fy0"F}F}F-hF1PFFFJF F F%F%Fh Fh F FFnFnFnFn1FrUP6Fz5FzZgZ Fz2Fz0"F~FF`F`FʠFʠFFFFF@F@FH F0 F F'F9@F9@F9@F9@1F=(hUh6FA5FDPj(pP FA2FD0"FHFHFFF)XF-@FR8FV F#F#F F FF FxFxFxFx1F`zP`6F05F0ը\ը F02F00"FFF6PF:8FOFSxFhFhF~(FFOFRF F FPF F1F1F5xF5x1F5xp6F=H5F=H_ F=H2FA00"FEFEF#F'F=F=FV@FV@FoFoF F FPF FH(FH(FH(FH(1FL`6FS5FSO@cO@ FO2FS0"FWFWFpFXF֘F֘FFFFFFFPF8F F FFFFFF1FAh6F5F f` F2F0"FߨF`F`FHFFFFF1 F5FJ`FNHF F FFhFFFF1Fü6F5Fq00 F2F0"FFF F Fé`Fé`FľF FFFƓx FƓx FƟ0FƧFFFF1Fշ6F՘5F՘Ag A FѰ2F՘0"FـFـF;(F;(FFxF FF'F'F0FBF$F$F$F$1F(06F0`5F0`^H@ F,x2F0`0"F4HF4HF_@F_@FxFxFFFFFFFհ Fհ FhFPF`F`F`F`1FHC6F05F0hch F02F0"FFF`8F`8FyxF}`FFFFF>P F>P FJFQFFFF1FU 6Fh5FhZi Z Fh2Fh0"FPFF(FF2PF2PFFFFFMFQFC0 FG FRFVFrFrFrFr1Fug86Fy5Fy_` Fy2F}0"FFGlGoG8G8GGxGGG(GGH G0 G'G*G0G0G0G01G0z 6G5Gi0 G2G0"GGG "G &pG ;G ?G UG XG nHG nHG 1 G 1 G =PG E GkGkGkGo1Gs6Gw5G{LdL Gw2G{0"GpGpG`GHGGGGGGGpGXG G G8G GGGG1G6GP5GP8k 8 GP2GP0"G8G G8G GXG@GݘGGGG0 G GGGLGLGLGL1GPhz6GX85GX8HrH GX82GX80"G\ G`GGGHG0G!8G! G"xG"xG# G# G#G#G%Y0G%Y0G%Y0G%Y01G%]u6G%d5G%doi( o G%d2G%d0"G%hG%lG%xpG%xpG&G&G'G'G){G){G*G*G+h G+h G+ G+G,3G,3G,3G,31G,76G,>5G,>'p@' G,>2G,>0"G,BG,FG,G,hG.G.G/,G/0G1xG1 `G1  G1 G1G1G2hG2hG2hG2h1G2P6G2 5G2 Hg0H G2 2G2 0"G2G2G3 G3 G49G4=G5VG5VG6p0G6p0G8LG8LG8@ G8@ G8G8G938G938G938G97 1G97 f6G9>5G9>0o0 G9>2G9>0"G9BG9RxG:-8G:1 G;R0G;VG G> G?G? PG?]XG?]XG?]XG?]X1G?a@ b6G?e(5G?e(P gP G?e(2G?i0"G?lG?lG?pG?XG@G@GB GB GC"0GC&GD;pGD?XGEH GE0 GEGE%GE5pGE5pGE5pGE5p1GE9X6GE=@5GE=@p P GE9X2GE=@0"GEA(GEA(GFNGFRGGgGGkGH0GHGIpGIXGJGJGJ GJ GJHGJ0GMCGMCGMGGMG1GMG0W6GMO5GMO}jp} GMO2GMO0"GMSGMWxGNpGNXGPGPGQ+GQ+GRE0GRE0GRp GRp GR(GRGUPGUPGU8GU81GU BR6GU5GU7([`7( GU2GU0"GUGUGUGUGW]GWaGXw GX{GY`GY`GZ GZ GZGZG\zxG\zxG\zxG\~`1G\HTM6G\05G\hd`0h G\02G\0"G\G\G\G\G]G]G_G_G`G`GaPGaPGb Gb Gb'Gb/hGcGcGcGc1Gcf6GcŨ5GcŨ(]( GcŨ2GcŨ0"GcɐGcxGd}@Gd(GeGehGggXGgk@GhGhGiS GiWp Gic(GigGj0Gj0Gj0Gj01Gjx6Gj5GjXgX Gj2Gj0"GjGj¸Gk Gk Gl`Gl"HGm7Gm;GoHGoHGp%Gp)GpT GpXh Gp`8GphGqmGqmGqmGqm1Gqq>6Gqyx5Gqyx` Gqyx2Gqyx0"Gq}`GqHGrkGrkGsGsGt0Gt0Gw"Gw&Gw Gw GwΐGwxGxGxGxGx1Gx96Gx5GxİZPİ Gx2Gx0"GxhGx Gy. Gy. GzG`GzG`G{`G{`G|uG|yG~J G~N G~VpG~^@G~@G~@G~@G~@1G~(46G~5G~zdz G~2G~0"G~G~G~G~GGG-G0GF@GJ(G[G_GH G0 GGGҘGҘGҘGҘ1Gր6Gh5Gh/_`/ Gh2Gh0"GPG8GGGGGPG8GGxGGG G GpGXGGGG1G*6Gp5Gp^ Gp2GX0"G @G @GmGqGGG GGHGHG G GHGG G G G 1G%6G5Gq p`q G2G0"GGGKGKGGxG-G1GGGGG\hG`PG G GpG@GGGpGp1GX6G(5G(HkH G@2G(0"GGGGGYGYGGGXGXG  G GGGnGnGnGn1Grp 6Gz@5Gz@g Gz@2Gz@0"GGGpGpGGGGGXG@GGG G GG#xGGGG1G(6GX5GXwsw GX2GX0"G@G(G(GGPGPGGGGG G G`G`Gf Gj GrGz`G€G€G€G€1Gh06G85G8+n`+ G82G80"G G GGG(GGhGPGGpGGGo Go G{XG@GGGG1GB(6G5Gߨk @ߨ G2G0"GhGhGGGGGPG8G*G.xGGGGG= GA GMpGQXG G G G 1GU06G5G0gp0 G2G0"GxG `GGG+G+GEGEGZhG^PG5(G5(G GŰ GhGPGJGJGJGJ1GNhh86GV85GV8FPtX`FP GRP2GV80"GZ GZ GGGGGXG@G2G2GKGOG@ G@ GGG˺G˺G˺G˺1G˺z{@6G5GwHcH@wH G2G0"GƨGʐGGGG G 8G 8G9xG9xGNGRGh Gh GsGwGGGG1GŒ6G`5G`e G`2G`0"G#HG'0G'0G+GGGGGGG.pG2XGGGKGٱ( Gٱ( GټGİGM GM GM GM 1GQŸ6GX5GX!b! GX2GX0"G\G\GpGXGGG0GGpGpGGG G GGXG GhGhGh1GP²l6G 5G ` G 2G 0"G!G$Go(GsGhGPGOGOGhGhG GG`GHG麠 G麠 GXG(GdhGdhGdhGdh1GhPg 6Gp 5Gp  ^H Gl82Gp 0"GtGtGqGuG0GGVPGZ8GoGoGGG  G GpGXGiHGiHGiHGiH1Gm0@6Gu5Gu7\h7 Gq2Gu0"GxGxG@G(G*G.hGGGGGG&PG;G?G"  G& G1G5G?HG?HG?HG?H1GC0](6GK5GKZ` GG2GK0"GNGNGGGGG0GGpGpG`GHGGGP GP GGG@G@G@G@1G(X06G5GiH G2G0"GGHXH@HҘHҘHHH0HHHHtH Hx0 HHHHHH1HH6H5HL0gL0 H2H 0"HHHpHXHHHHH 0H 0H pH pH  H H xH HH >H BxH BxH Bx1H Bx"NP6H JH5H JHHkhpH H JH2H JH0"H N0H RH qXH qXH H HHHHHXH@H H HPH8HHHHHHHH1HH4 6H5Hy  H2H0"HHHHHj8Hn HPHPH H HDHHHaHaH{H{H H H`HHH.H.H.H2h1H6PG6H:85H:8!x! H:82H> 0"HBHBHHHHHHH0H H pH"H"H" H" H"H"۠H$H$H$H$1H%hZ8 6H% 85H% 8(x0( H%P2H% 80"H% H% H%dH%gH&}PH&}PH'DH'HpH(]H(aH)wH)wH*HH*HH* H* H*H*pH,EH,EH,EH,E1H,Im386H,Q5H,Qx8 H,Q2H,Q0"H,UhH,YPH-bH-fH.|0H.H/K8H/O H0dxH0dxH1yH1}H1 H1 H1H1H3FH3FH3JH3J1H3N06H3Rx5H3V`1xh1 H3Rx2H3^00"H3bH3fH48H4<H5y@H5}(H6H6hH7iXH7iXH8H8H9Q H9Q H9]XH9a@H:cH:cH:fH:f1H:jÒ)H6H:n5H:nPxP H:n2H:r0"H:vH:vH:H:ĸH;H;H H>xH>PH>8H@H@xH@ H@ H@'H@+H@ H@ H@ H@1H@å$@6H@5H@yp H@2H@0"H@H@HAxHAxHCHCHD'HD*HE@PHED8HFHF"HF HF HFHFHGHGHGHG1HG÷P6HG 5HG ?zP? HG 2HG 0"HG$HG(HGHG̨HHHHHI@HI(HKHKhHL-HL1HL HL HLոHL݈HMHNHNHN1HN@6HN P5HN PPqP HN P2HN P0"HN8HN HNTHNXpHOmHOqHPHPHQHHQ0HRHRpHS HS HSXHS@HVCHVCHVCHVC1HVGܕ6HVO5HVO@jP@ HVK2HVO0"HVShHVShHVzxHV~`HWAHWAHXZHX^HYt0HYxHZpHZXH[H[H[0 H[0 H[H[H^ H^ H^ H^ 1H^(6H^5H^l H^2H^0"H^H^H^(H_H_HH_0H`H`pHaHaHcHcHc` HcH HcHcHeHeHeHe1He 6He5Hem He2He0"HexHe`Hf"HHf"HHg;Hg;Hh Hh HiHi#Hj9(Hj=Hk+X Hk/@ Hk7Hk>HlhHlhHlhHlh1Hl8(6Hl 5Hl mppm Hl 2Hl0"HlHlHmHmHn@Hn!(Ho6HoJHp Hp Hq: Hq: HrOxHrS`Hr Hr HrHrHsHsHsHs1Hs'@6Hs5Hsr8 Hs2Hs0"HsHsHtHHt0HuHupHvHvHwpHwpHxHxHy8 Hy HyHyHz Hz Hz Hz 1Hz9X6Hz5Hzt Hz2Hz0"HzHzH{H{xH|.H|2H}HH}KH~aPH~aPHCHCH2( H6 H=HEHHHH1HLwh6H5Hv(gv( H2H0"HHxH pH pH9H=HVHVHpHtHXH@HsHwH H H8H H(H(H(H(1H _rx6H5H"j" H2H0"HHH@H(HHhH0H0HFHJH_XHc@H` H` HHHQ@HQ@HQ@HQ@1HU(q 6H\5H\H`H H\2H\0"H`HdHHHHHH H5XH5XHJHNH H HHH0HHHH1HpĄh@6H@5H@Ux U HX2H@0"H(H(HpHpHސHxHHHHH*PH*PH,  H, H7H?H3H7H7H71H;xĖ86HCH5HCH{ HCH2HCH0"HG0HKHbHbHwH{HJHJHdHgH}PH8HHxH H HHhH0H0H0H01Hĩ86H5H H2H0"HHHHHHHtHxHHH@H(H? HCh HK8HSHHHH1HļY@6Hh5HPHH Hh2H 0"HHHJHNHhHhHXH@H`H`HuXHy@Hg Hkp Hs@H{HHHH1HhP6H85H8x HP2H80"H H H0HHXHXHHHHHHhH H H= H= HI@HM(HxHxHxH`1H`@6H05H0x}  x H02H00"H H$H xH`H'H+H@HDHZ H^HDHDHP H8 HHHRHRHRHR1HUJP6HY5HYJH@JH HY2HY0"H]HaH0HH pHXH$H$H:H=HSHHW0H( H H HHHHH1HH6HX5HXh HX2HX0"H@H(H7H7HPHPHj(Hj(H˃hHˇPH̜H̠H͚ H͚ HͦHHͪ0H:pH:pH:pH:p1H>X@6HF(5HF(0hp0 HB@2HF(0"HJHJHiPHm8H<@H<@HHHH H((H((H֗XH֛@H H HH`H٠H٠H٠H٤1H٨,;06H٬h5HٰP{p H٬h2HٰP0"Hٴ8Hٴ8HږHښHiHiH܂H܂Hݜ8Hݠ H޵xH޹`HB HF HMHUHxHxH|hH|h1HP>@6H 5H  H82H 0"HHHHH5H5HHH%H)H?(HCH! H! H-pH1XH(H(H(H(1HQ1X6H5Hh`h H2H0"HHðHHHHHHH,H<H(HH4hH8PHMHQHl Hl HxH|HPHPHPHP1H8d,h6H5H0~8P0 H2H0"HHHHHHH(HHۈHۈHHH^@ Hb( HiHqHLHLHPpHPp1HTXvx6HX@5H\( HX@2H\(0"H`H`H HH)H-HF@HF@H_HchHMHMH 0 H 0 HHHpHpHpHp1HXʼn"6H(5H(d{d H(2H(0"HHHHH0H0HIPHIPI^IbIwI{I^` I^` IjInIIII1Ihś6IP5IP @ @ IP2IP0"I8I IIIII8IIXIXIII I I 8H I 8H I DI GI ĠI ĠI ĠI Ȉ1I ȈŮ86I X5I X} I X2I X0"I @I (I I xI I IIIhIPIIIb  Ib ImIuI(I(I(I(1IP6I5I00 I2I0"IIIkxIo`IBPIF8I[I_xItIxIIIE IE IQ`IUHI1I1I1I11I5ӎ@6I=5I=0|0 I=2I=0"IAxIE`IIIHIHIIIHIHI͈I͈I @ I @ I I I"qPI"qPI"qPI"qP1I"u8 X6I"}5I"}{Hp{H I"}2I"}0"I"I"I"`I"HI#I#I$I$I%pI%pI&ưI&ưI'I'I(p I(p I(*(I(.I)fI)jxI)jxI)jx1I)n`@6I)rH5I)v0"|" I)rH2I)0"I)I)I*dxI*dxI+}I+}I,I,I-}pI-XI.I.I/#P I/#P I//I/2I0!8I0!8I0!8I0!81I0% P6I0,5I0,x x I0)2I0,0"I00I00I0`I0`I1ָI1ڠI2I2I4 8I4 I4I4hI5@ I5@ I5I5I6z8I6z8I6z8I6z81I6~ h6I65I6q~q I62I60"I6I6I6@I6(I7I7hI9I9I:I:I;9I;9I I<> I I> I?`I?HI@IAIBIBIBE IBE IBQxIBU`IDIDIDID1IDCp06ID5ID0 ID2ID0"IDpIDpIE IEIF`IFHIGӠIG׈IHIHIJ IJ IJ8 IJ IJIJILILILIL1ILUH6IL5IL?hzP?h IL2IL0"ILILhIMIMxINcPINcPIOxIO|IPIPIQ@IQ(IRnx IRnx IRz0IR~ITITITרITר1ITېhfX6IT`5IT`ڐڐ IT`2IT`0"ITHIT0IUh0IUlIVhIVPIWIWIX8IX IYxIY`IZ IZ IZޠIZpI\tI\tI\tI\t1I\xzh6I\5I\} I\2I\0"I\I\hI\ I\ I]`I]`I^ƠI^ʈI_I_I`XI`@IaߘIaߘIb" Ib" Ib-Ib5IcnIcnIcnIcn1Icqƍx6Icy5Icy&p&p Icy2Ic}0"IcIcIdXhId\PIeqIeuIfIfIgIgIhIhIi. Ii. Ii:hIi>PIj(Ij(Ij,Ij,1Ij0ƠW6Ij4h5Ij4h(( Ij4h2Ij8P0"Ij<8Ij<8IjIjШIkIkIl@Im(InhInhIoIoIop Iop Io(IoIphIphIphIph1IpPƲҐ6Ip85Ip8qx|qx Ip82Ip 0"IpIpIpXIp@IqIqIsIsIt/It/IuDpIuHXIv>p Iv>p IvJ(IvNIvxIvxIvxIvx1Iv`B6IvH5IvHyP IvH2IvH0"Iv0IvIvIvIwXIw@IxրIxրIyIyI{I{ I|XI|"@I|A I|A I|M8I|Q I~I~I~I~1I~=86I~ِ5I~ِ  I~ِ2I~ِ0"I~xI~`IIIII0IIpIXI I Is( Is( I~IIIII1I(6I&5I&77 I&2I&0"I*xI.`I(IIIIIIPIPII xIX IX IIIǰI˘I˘I˘1Iπ3@6IP5IP(`0( IP2IP0"I8I8IHILIaIaIo`Io`IIIII0 I0 IIIhIhIhIh1IP(6I 5I w0Hw0 I 2I 0"IIIIIII@I@IIIII I I)xI-`IP IP I\@I`(I%HI%HI)0I)01I4"86I@5I@XPX I@2I@0"IHpIP@IIIIXIII(I%IpI@Im Iu IIIIIhIh1I85$P6I5Ix I2I0"IIIiXIm@IΠI҈I0I3IHI0I@I(I/( I3 IJIV8IIII1IGp6I@5I@bH0bH IX2I@0"IIIXI(III_IbI`IHI!I%I I I IINJINJINJINJ1IǒZ6Iǚ5IǞxX|X Iǚ2IǞx0"IǦHIǪ0IIIehIm8IΘIҀI3I7Iѕ@Iљ(I I I@IIpIpIpIt1Ixl06Iوh5Iوhzp@z Iل2Iوh0"Iٔ I٘I٫IٯxIۗIۛIݾIpI\I`IIxI✠I⠈Ix I` I IIe`IiHIiHIiH1Iq@6Ix5I|8 Ix2I|0"I怸I愠IIIIIIITIXIIIx I` IIIqIqIqIq1IyPǒ h6I5I(p( I 2I0"IIIohIsPI xI`Ii ImI0I I(I(IP IP IIIIII1I XǤ`6I5IbP8bP I(2I0"IIIIIFIFIIJH0JLJ@J(Je Jh JxJhJ&HJ&HJ*0J*01J.Ƿ6J95J9 J92J90"JAJEJdJhJ\J`J J J J J `J HJXJXJ J JHJJ(J(JJ1J x6J,5J,X@X J,2J,0"J4J8hJJJIJMxJJJ?`JCHJJJ  J J#J+JJJJ1Jw6J˸5J˸G0G J˸2JϠ0"JӈJӈJJJ)0J-J`JHJ xJ`J~J~J 2@ J 6( J AJ IJ" J" J" J" 1J"p6J"5J"MxM J"2J"0"J"pJ""XJ"J"J$"J$"J%(J%(J'XJ'@J(wpJ({XJ) J) J)J)hJ,J,J,J,1J,m06J,и5J,и0 J,и2J,и0"J,؈J,؈J->J-BJ.jJ.nJ/J/J1M(J1QJ2@J2@J4 J4 J4/pJ47@J6J6J6xJ6x1J60@6J75J7XX J72J70"J7 J7 J7!XJ7%@J8pJ8pJ9 J9 J;88J;88JJ>hJ>\ J>` J>ppJ>x@J@J@J@J@1J@`&`6J@H5J@08 J@H2J@00"J@J@JApJAXJC'xJC+`JDDJDDJEJEJFJFJGeh JGiP JGuJG|JHJHJHJH1JI`9^p6JI05JI0@hP@h JI02JI00"JIJIJI JI JK.(JK2JL~JLJM(JMJN0JNJO8 JO JOJOѨJPJPJPJP1JPKh6JPp5JPpp0 JPp2JPp0"JQXJQ@JQ(JQJRJRJT# JT'JUsJUvJVJVJW` JWH JWJWJX|hJX|hJXPJXP1JX8^Tp6JX5JXxx JX 2JX0"JXJXJXʈJXpJZxJZ`J[jhJ[nPJ\XJ\@J^ HJ^ HJ_3(J_3(J_F J_F J_RhJ_Z8J_(J_(J_(J_(1J_qO6J_5J_ p  J_2J_ǘ0"J_ˀJ_hJa JaJb[Jb_JcJcJdJdJfrJfvJfP JfP JfJfJi`Ji`Ji`Ji`1Jidȃ06JilX5JilX@ @ Jihp2JilX0"Jip@Jit(JjC0JjGJksJkwJlJlxJm@Jm@JoJoJow8 Jo{ JoJoJr.Jr.Jr.Jr.1Jr6XȖEH6Jr:@5Jr>(Cx Cx Jr:@2Jr>(0"JrBJrBJsxJs`Js`JtHJu0Ju0Jv`JvdJwXJwXJxI JxI JxTJx\JzJzJzJz1JzȨX6Jzɨ5Jzɨ Jz2Jzɨ0"Jz͐Jz͐J{NxJ{R`J|J|J}J}J~HJ~HJ֠JڈJH J0 JJJ8J8J8J81J;Ȼ;h6JC5JCrr JC2JC0"JKJKJ JJ`JHJJJJJJJP JP JJJ J J J 1J͵6J5JP0 J2J0"JJJJJ6J6J JJ pJXJJpJJJW` JW` JcJgJ.8J.8J.8J.81J2 h6J95J9(( J92J90"J=JAJ hJ hJ9J9JRJRJh@Jl(Jf(Jf(Jp Jp J(JJXXJXXJXXJXX1J\@+6Jd5JdM(M( J`(2Jd0"JgJgJJJ%HJ)0J>J>JSJSJi8Jm J J JxJ `JEJEJEJE1JIh6JM5JM4H04 JM2JQ0"JUhJUhJJưJJJHJHJ JJ#J3J J JpJ@JoJoJoJo1Js!6J{X5J{Xp Pp Jwp2J{X0"J@J@JHJ0JJJJJ@J(JJJh Jh J JJhJPJPJP1J8*06J5J@ @ J 2J0"JJ J$HJ(0J=J=J+J+JA(JEJZhJ^PJsJsJ J JJpJ4J4J4J81J<=6J@5JD(  J@2JD0"JHhJHhJBhJBhJWJ[JMJMJc0JgJ|pJ|pJ` J` JJJhJhJ"PJ"P1J&8P(6J* 5J.77 J* 2J.0"J1J1J@J(JhJhJ+J/J%J%J>J>JǠ Jˈ JXJ(JJJJ1Jňb@6JX5JX`X` JX2JX0"J@J(JaJeJ{J{JĐ`JĔHJũJũJƧJƫpJf Jf JrJvJJJJ1J u`6J5Jpp J2J0"JJJpJtxJɉJɉJʣJʣJ˼PJ˼PJՐJՐJʹ8 Jʹ8 JͿJJJJJ1Jpɇp6JX5J@ p JX2J@0"J (J (J18J5 JpJXJ6J:JOJSJi(JmJ~ J~ JԊ8JԎ JJJJ1Jə 6Jh5Jh8P p8 Jh2JP0"J8J8JJJPJ8J J J#J#J9(J=JRhJRhJ܁H J܁H J܍JܔJ`J`JHJH1J0ɬ06J5J#0 #0 J2J0"J J JJJHJ0JJJJJ. J. J J J䛀JPJHJHJHJH1J0ɿtX6J5J  J2J0"JJJ牀JhJJ覨JJJJJXJ@J_ Jc JkJsPJ@J@J@J(1JP6J5JT@T J2J0"JJJ[J_JtJxJJJJJXJ@Jh Jh JtHJ|JvJzJzJz1J}j`6J5Jp J2J0"JJJߐJߐJ3hJ3hJuJyJ J J`J`J0J0JH JH JJJ~J~J~J~1Jh6J5J@ J2J0"JJJJJJJ@J(JJKKKKxK( K( K3K7KKKK1K 6K5K%X %X K2K0"KKxK0KKpKpKKͰKKKHKHK+( K/ K6K>K K K K 1K [(6K 5K ` ` K 2K 0"K hK hK K pK K K K K HK HKKKIH KIH KUK\KKKK1K. 6KP5KPF8` `F8 KP2KP0"K8K KNKRK@KDKZ(K^KshKshKKKH KH K%K,K8K8K8K81KAQ06K5K@  K2K0"KKK`K`KKKKKKKPKPK Kp K@K(K K K K p1K XS 6K @5K @hh hh K @2K (0"K K K sK sK!(K!K"hK"hK#PK#PK$K$K% K% K%K%K&0K&0K&0K&01K&fG(6K&5K&H K&2K&0"K&K&K&K&K(K(K).0K)2K*GpK*KXK+M(K+M(K,b K,fh K,n8K,vK-)K-)K-)K-)1K--x 6K-5p5K-5pp K-5p2K-5p0"K-9XK-=@K-=@K-A(K.VK.ZhK/oK/oK0K0K1XK1XK2K2K2 K2 K2ިK2xK3cK>gK?} K?} K@xK@`KA  KA KAHKAKC(KC(KC(KC(1KCʰ6KC5KCZX0 ZX KC2KC0"KCKCʰKDjKDnKE`KEdKFz0KFz0KGKGpKHKHKIH KIL KITKI\xKKHKKHKKLKKL1KKPx,6KKXH5KKXH  KKT`2KKXH0"KK\0KK\0KK`KKHKLKLKMKMpKOKOKP KPKP KP KPKPKRdKRdKRdKRd1KRhէ6KRp5KRpr pr KRp2KRp0"KRtKRxKR¸KRƠKSKSKTPKT8KUKUKW `KWHKX` KX` KXKXKY'pKY'pKY'pKY'p1KY+X"6KY3(5KY3(   KY3(2KY3(0"KY7KYFKYeKYiKZ0KZ0K[K[pK\K\K]K]K_IK_IK_Ux K_Y` K_eK_iK`KK`KK`KK`K1K`Ox6K`WH5K`WHx0 x K`WH2K`WH0"K`[0K`_KahKalKbKbKcPKc8KdKdKe0Ke0Ke Ke KeKfKfZXKfZXKfZXKf^@1Kf^@ 6Kff5Kff88 Kff2Kff0"KfiKfiKgLKgPpKi0Ki8KjNKjNKkgPKkgPKl|KlKlΰ Klΰ KlhKlPKoKhKoKhKoKhKoKh1KoOP 6KoW 5KoW   KoS82KoW 0"Ko[Ko[KpKpKq'Kq+KrA8KrE Ks^`Ks^`KtwKtwKt Kt KuXKu(Kwy(Kwy(Kw}Kw}1Kw26Kw5Kw_h _ Kw2Kw0"KwKwKx(Kx,Ky"Ky&Kz8HKz<0K{QK{UpK|jK|jK} K} K}K}xK0K0K0K01K&E 6K)5K)ۨ ۨ K)2K-0"K1K1KKK(K(KKKPKPKKK K KhKPK6K6K:K:1K>hW6KBP5KF8r8 r8 KBP2KF80"KJ KJ K@K(KKKKKxKxKKK K KKKKKK1Ki6K5KH H K2K0"KK K3K3KIKLKb@Kf(KwK{K K Kx K` K0KKaKaKaKa1Ke|x@6Kmh5Kmh  Kmh2Kmh0"KqPKu8Ku8Ku8KxKxKKKKKPK8KKK K KKpKt`Kt`KK1Kˏs86K5K3pxP3p K2K0"KKKKKKKPK8KѐKxKKK1  K5 K<KDKxKxKxKx1K`ˡ6KH5KH( KH2K00"KKKhKhKKKKKXK@KKKW KW KbKnKKKXKXKXKX1K˴i6K5K~Pc`~P K3K2K0"KKKm`KqHKo0Ko0KpKXKKKKKG KKx KW0K[K K K K 1K6K5K@^8@ K2K0"KKKAHKE0KZK^pKd(Kd(K}hK}hKKKFp KJX KR(KYKXKXKXKX1K@_(6K5Kh8i0h8 K2K0"KKK>XK>XKWKWKlKpKrKvK‹K‹K^ K^ KjKr`KxKxKxKx1K|H6Kă5Kăd Kă2Kă0"KćKċKKKHK0KKpKKK'PK+8Kh K!P K) K0KKKK1KUH6K5K`0 K2K0"KKpK KK$K$K:HK>0KSKWpKlKlK~8 K~8 KЉKЍKKKK1Kx6K5K$p\$p K2K0"KKKKKKKKK3pK7XKLKLKbKeKօ0 Kօ0 K֐K֔KKKK1K#6K5Kg`0 K2K 0"K K KKKKK2PK2PKGKKK]K`Kޟh KޣP Kޫ K޲KKKK1K6A6Kݠ5Kݠ>`> Kݠ2Kݠ0"KKpKHK0KKKXK@KKKK Kk Kk Kw8K{ K(K(K(K(1K0H6K8p5K8p] K42K8p0"K`LBHLx L| LLL L L L 1L 6L 5L 6 h6 L 2L и0"L ԠL ԠL!HL!0L"̈L"pL#L#L$ L$L&`L&`L&jP L&n8 L&vL&}L'TL'TL'TL'T1L'X6L'`h5L'`hǘw@ǘ L'\2L'`h0"L'dPL'dPL('L(+L)L)ŰL+L+L,XL,@L-4L-4L- L- L-L-hL..L..L..L..1L.2 6L.6h5L.6hXv8 X L.6h2L.:P0"L.>8L.>8L.0L.L/pL0XL1L1L25L25L3OL3SL3۸ L3ߠ L3pL3@L53xL53xL53xL53x1L57`6L5?05L5?0Hf(H L5?02L5?00"L5CL5GL5ӠL5ӠL6L6L88L8 L9xL9xL:0L:4L:ܰ L:ܰ L:hL:PL=ML=ML=QL=Q1L=U&6L=Yh5L=Yh^ L=Yh2L=]P0"L=a8L=a8L=ҀL=ҀL> L> L?xL?`LA LA LB LB#LBH LBH LBLBLDϐLDϐLDϐLDϐ1LDx9t6LDH5LDHX^  X LDH2LDH0"LD0LDLE9LE9LFRHLFRHLG[LG_LHu(LHu(LILIhLJe@ LJi( LJtLJxLKLKLKLK1LKK6LK5LK]p LK2LK0"LKhLKhLL=LLALMW(LMW(LNlLNphLOLOLPLPLQ0 LQ0 LQLQLR(LR(LR(LR(1LR^k6LR5LR] LR2LR0"LRLRɰLRLRLTLTLUpLUXLV0LV4LWJLWYLXg0 LXg0 LXrLXvLY*LY*LY*LY*1LY.hp6LY685LY68^8 LY682LY680"LY: LY>LYILYILZ_LZcL[xXL[|@L\L\L]L]L^L^L^נ L^נ L^XL^@L_9HL_9HL_9HL_9H1L_=0̓6L_A5L_A.^. L_A2L_A0"L_EL_HL`RL`RLakLakLbLbLc`LcHLdLdLd Ld Ld8Ld Lgc Lgc Lgc Lgc 1Lgg͖[6Lgn5Lgny  Lgj2Lgn0"LgrLgrLhY8Lh] LirxLirxLjLjLkLkLlhLlPLl Lm LmpLm@Lo7Lo7Lo:Lo:1Lo>ͨ6LoF5LoFIPgIP LoB2LoF0"LoJLoJLp!hLp!hLq+Lq.LrDHLrDHLsYLs]LtРLtԈLtԈLtpLu60 Lu60 LuALuELwLwLwxLwx1Lw"`ͻQ6Lw*05Lw*08h@8 Lw&H2Lw*00"Lw.Lw.Lw8Lw LyE@LyI(Lz^LzbhL{L{L|L|L} L} L}L}%pL~yHL~yHL~yHL~yH1L~}06L~5L~PiP L~2L~0"L~L~L<L<L]L]L~L~LLLLLp Lp L|XL(LLLL1LxH06LH5LH(kp( LH2LH0"L0LLdLhL}L}L8L LxL`LɠL͈Le Le LqLuL8L8L8L81L X6L5L mHm@mH L2L 0"L L LLLLLXLXLҰL֘LLLp Lp L(LL0(L4L4L41L7>`6L;5L;ahiah L;2L;0"L?LOhLLL LL`LHLLLLL L LLLHHLHHLHHLHH1LL06LT5LTkhp LP2LT0"LWLWLLLLLLLWXL[@LLL L L`L0Lh8Lh8Lh8Lh81Lp*46Lw5Lwmp Ls2Lw0"L{LLLLLxL3L3LhLLOL[Lm Lq L|LLXLXL@L@1L< 6L5L0ph00 L2L0"LLLʐLʐLLLC`LC`L{LL`LHLX LX LLL-0L-0L1L11L5O*@6L<5L<xsx L<2L<0"L@LDL_LcL@L(LaLaL~LLLL L L̀LPLLLL1La86L5Lp8f@8 L2Lp0"LXLXL@L(LPL8L`LHL pLXL+L/hLXHL\0Lg Lk LsL{pL`L`L`L`1LHtP6L05L01i 1 L02L00"LLLLL*L.LD0LHL]pLaXLvLzLȥ Lȩx LȱHLȹL*L*L*L*1L.·6L55L5t  L52L50"L9L=L(L+L=XLA@LVLZLoLsLЉLЉLǘ Lˀ LPL LcLcLcLc1LgxΙ6LoH5LoHJa`J Lk`2LoH0"Ls0Ls0L֨L`L2PL68LfLfLؗL؛LLLI0 LM L`LLܪLܮxLܮxLܮx1Lܺ0ά6L5L8e@@8 Lܾ2L0"LLLݠLݤLLŠLLLHL0LgPLk8L L LؘLhL~xL~xL~xL~x1LHξ6L5LJiJ L02L0"LLLQhLUPLjLjLLLLLhLPL# L# L/L7PLLLL1L6L%5L%^H L%2L%0"L)L-hL0L0LpLpLLL(L(LMLQL L LҸL֠LSLSLWLW1L[p6L_X5L_Xahbah L_X2L_X0"Lc@Lg(LPL 8L$xL$xL=L=LSLVLlPLp8L L L`L0L=(L=(L=(L=(1LA6LH5LH#0q#0 LD2LH0"LLLLL8L LxL`LLL,L0LJ LJ L0 L0 LLMjMjMjMj1Mnw6Mv5MvdX Mv2Mv0"MzM~pMMMM M& M& M?`MCHM\M\M P M P MMMMMM1M6Mh5Mh0i0 Mh2Mh0"MPM8MiMmM M M 0M 0M M pM M M H M H M M M M M M 1M-n6M5Mvo v M2M0"MMMz`Mz`MMMMM;PMb`MMpMq Mq M}pM@MMMM1M?(6M5Md@ M2M0"MMMMMM M.M2MHMHMlMpM? MC MKMSpMMMM1MRd(6Mh5Mhhk h Mh2MP0"M8M8MIMMpMbMbMx Mx M xM `M!M!M" M" M"M"M"8M"8M"8M"81M" d06M"5M"a M"2M"0"M"M"M#)pM#-XM$BM$FM%[M%[M&qHM&u0M'M'pM(p M(p M((M(M*M*M*M*1M*wY6M*X5M*X0l80 M*X2M*X0"M+@M+(M+ M+$hM,9M,=M-SM-SM.hXM.l@M/}M/M0h M0h M0 M0M2M2M2M21M2`ω6M205M20Hh`H M202M200"M2M2M2ňM2pM3M3M4M4M60M6M7.pM72XM8; M8? M8GM8OM9M9M9M91M9ϜP6M95M9o M92M90"M9M9M9HM90M;M;M<'M<+M=LM=LM>b0M>fM?w M?{p M?@M?M@M@M@M@1M@Ϯ6M@5M@$Xf $X M@2M@0"M@M@M@ÐM@xMBYMB]MCMCMDֈMDpMF"MF&xMG^ MG^ MGjMGrMHIXMHIXMHIXMHIX1MHM@6p6MHU5MHUXpX MHU2MHX0"MH\MH\MHMHMJA@MJA@ML`ML0MMǘMMˀMO MOMQ&MQ*MQ2 MQ6 MQB8MQJMQMQMQMQ1MQ1p6MQh5MQh2h` 2 MQh2MQh0"MQPMQ8MRMRMT08MT08MUlMUlMV MVMWݠMWMX  MX MX8MX MZMZMZMZ1MZ6MZ5MZ MZ2M[P0"M[8M[ M\#`M\'HM]sPM]sPM^M^M_M_M`@M`@M`  M` M`M`Mc pMc pMc pMc p1Mc$X'86Mc,(5Mc,(GrG Mc,(2Mc,(0"Mc0Mc3MdXMd"@Me;Me?hMfTMfTMgjMgnMhXMhXMh  Mh MhMhɨMjkMjkMjkMjk1Mjo P6MjwX5MjwX`{H` MjwX2MjwX0"Mj{@Mj(MkeMkeMl~Ml~MmMmMn0MnMopMopMp  Mp  MpMpMqU(MqYMqYMqY1Mq\p6Mqd5Mqd>s> Mq`2Mqd0"MqhMqhMrK@MrO(MsdMshhMt}Mt}MuMuMvMvMvx Mvx Mw0Mw MwMwMwMw1Mw06Mw5Mwl@ Mw2Mw0"MwMwMxPMx8MyMyxMzM{M|M|M}CM}GM}@ M}@ M}M}M}XM}XM}XM}X1M~@C6M~(5M~(Lu L M~(2M~ 0"M~M~M~M~MMMhMPM-M-MCMCM M MMMMMM1MUH6M5Mgjg M2M0"MhMhMpMpMMްMMM HM0M"M&M0 M0 MMMMMM1Mh P6Mx5MxmzHm Mx2Mx0"M`MHMMMMM`MHMMM M Ms Ms M@MM8M8M8M81M@xz`6MD`5MD`t0 MD`2MHH0"ML0ML0MMM MM>MBMWXM[@MpMpM( M MMPMEXMEXMEXMEX1MI@Ќ6MQ5MQUmU MQ2MT0"MXMXM M M%M%M?M?MkMkMMM M MHM0MMMM1MПzx6M`5M`w  M`2M`0"MHM0MMMPM8M֐M֐MMM M M M MMMMMM1Mб6Mh5Mh`XrP@`X Mh2Mh0"M"PM&8MMM@M@MMM!M!M;M;M M MˈMpM>M>MBMB1MBpp6MJX5MJX{PwH{P MJX2MJX0"MN@MR(MMM`MHM,M,MAMEMWPM[8M M MMMxMxMxM`1MH06M05M{ M02M0"MMMMM@M(MMM-PM18MFMFM[M_M M M@MM0M0MM1Mf@6M5Mu M2M0"MԸMؠMMMMM8M M.M1MbMbM M MM Mf8Mf8Mf8Mj 1Mn`6Mu5MudpqH@dp Mq2Mu0"MyM}MMMNMNM{HM0MhMhMMMΟ MΣ MΫMγMϥMϥMϥMϥ1Mϩ\6Mϱh5Mϱh|  Mϱh2Mϱh0"MϵPMϹ8Ma0MeMѥhMѩPMMM1M1MyM}MP MP MMM֦M֦M֦M֦1M֪ ט6M֮x5M֮xmx m M֮x2Mֲ`0"MֶHMֶHMZXMiM؃8M؃8MٜxMٜxMڱMڵMMMo  Ms M~M܂MpMpMpMp1Mt3R6M|5M|pp Mx2M|0"M݀M݀MMM2(M6MGMKhM`M`MvMzM@ M@ M!M%MMMM1M昰E`6M栀5M栀@  M栀2M栀0"MPM8M)8M- MRMVMkXMo@MꄘMꄘMMM: M> MIMQMAMAMAMA1MEXHx6MMX5MMX P MMX2MQ@0"MU(MU(MMM8M M#M#M=(M=(MRMVhM M MxM`Mu`Mu`Mu`Mu`1M}0jÈ6M5Mmhm M2M0"MMM M M&M&M@8MD MtMxMMM" M" M.8M6M7M7M7M71M;}>6MC5MCH @H MC2MC0"MK`MK`M0MMXMXMMNNN\@N\@N N NNhNNNN1Nя6N5Nrhr N2N0"NNN)0N)0NBpNBpN[N[NqNtNHN0NE NE NQNUhN N N N 1N Ѣ46N 5N (( N 2N $p0"N (XN (XN hN PN N N XN XN N N0N0N N N8N NPNPNTNT1NTѴp6N[5N[ @ N[2N_0"NcNcNpNpN,N0NtNtNNN8N8N N NpNXNNNN1NX*h6N@5N(8  N@2Nװ0"NۘNۘNTNXNqNqNNpNNN NN m` N m` N yN N!N!N!N!1N!٥6N"5N"o}( 0o N"2N"0"N"N" pN"N"N#N#N%0 N%0 N&N&N'0N'0N(t N(t N(N(N)hN)PN)PN)P1N)8 x6N)5N){@ N) 2N)0"N)N)N*90N*=N+}hN+}hN,N,N.L(N.L(N/XN/XN0o N0o N0zN0~N1 HN1 HN1 HN1 H1N106N15N1rxyrx N12N10"N1N1N1pN1XN2ȘN2ȘN3N3N40N40N6 N6pN6 N6h N68N6N7N7N7N71N76N75N7x N72N70"N7N7N8BN8BN9\0N9\0N:upN:upN;N;N<N<N=H N=H N=SN=WN?̠N?̠N?̠N?Ј1N?Ј#P6N?X5N?X8  N?X2N?X0"N?@N?(N@Y@N@Y@NA NANB`NB`NCNCNDNDNEbP NEbP NEnNEqNG>NG>NG>NG>1NGB6 p6NGJ5NGJX  NGJ2NGJ0"NGRhNGRhNGPNG8NHNHxNJ@NJ!(NK6NK:hNLONLONL` NL` NLNLNNOxNNOxNNOxNNS`1NNWHH6NN[05NN[0jp pj NN[02NN_0"NNcNNcNNNNNPNP NQ" NQ&NRZNR^NSoNSsNS NS NTNThNTNTNTNT1NTh[6NUP5NUP  NUP2NU80"NU NU NUxNUxNVNVNWNWNXPNXPNZ&NZ*NZ NZp NZ(NZN[?N[?N[?N[?1N[Cm}6N[K5N[Kkpk N[G2N[K0"N[ON[ON[N[N] N]N^&(N^&(N_;N_?hN`TN`TN`0 N`0 N`N`Nb-hNb-hNb-hNb-h1Nb1P6Nb585Nb9 5~8 5 Nb582Nb9 0"Nb=Nb=NbNbNdNdNehNePNf4Nf4NgJNgMNg֠ Ng֠ NgXNg@NjSXNjSXNjSXNjSX1NjW@Ғs6Nj_5Nj_x Px Nj[(2Nj_0"NjbNjbNjNjhNl$0Nl$0Nm9Nm=pNnRNnRNoh NolNo  No NoNoNqNqNqNq1NqҤ6Nqɀ5Nqɀ  Nqɀ2Nqɀ0"NqhNqPNrmNrmNsNsNthNthNuNuԨNwNwNwp NwX Nx(NxNybNybNybNyb1Nyfҷi6Nyn5Nyn_ p_ Nyn2Nyrp0"NyvXNyvXNzPNz"8N{7N{7N|LN|PN}N}N~HN~HN N NN#xN N N N 1N 6N5N  N2N0"NxNxNNNPNPNNNNN]8N]8N@ N( NNN4N7N7N71N;_6N?5N?\ p\ N?2N?0"NCNGNNN$(N(N9N=hNRNRNhNhNѐ Nx NHNNNNN1NŐx6N`5N`pw( Pp Nx2N`0"NHNHNPN8NNNNN@N(NNN_( Nc NjNzNNN`N`N`N`1NUx6N5N`0 N3N02N0"N!N1@NNNpNpN6N6NLNONeHNi0N8 N NNN(N(N(N(1NИ6N5Nb N2N0"NNNbNfN N N\N\NqNqNPN8N͠ N͠ NXN(N%`N%`N%`N%`1N-0&K6N15N5Ld` L N12N50"N8N8NNN)N,NB@NB@N~NNNNΘ NΘ NPN8NNNN1N86N5Nʐfʐ N2N0"NİNȘNNNhNPNݨNNNNfNjN( N( NNN5 N5 N9N91N<KB6N@5N@Hi  H N@2N@0"NDNHNN`NN`NhNPNڸNڸNNNhN PNG NK NWpN[XNNNN1N]6N5N d N2N0"NNNhNPNNNNN5@N9(NRhNRhNāH Ną0 NĐNĔNNNN1Np76N5N]X^@P]X N2N0"NNNNN pN pNN"N4 N8NM`NM`Nh Nl NtpN|@N8N8N8N81N" ӂ6N)5N)xa@x N)2N)0"N-N1N/N/NENHNсhNсhNҚNҚNӰNӳNӻ Nӿ NpN@NNNN1Nӕ-6N5N4T`4 N2N0"N NN!N!N:@N:@NSNSNٗNٗNڡX Nڥ@ NڭNڴNp`Np`Np`Np`1NtHӧ)6N|5N|0Xh0 N|2Nۋ0"NۏNۏN۟@N۟@NܴNܸNNN0NNNpN!h N%P N- N4N{@N{@N(N(1Nӹ6N5N,X\(,X N2N0"NNNNNHN0NNpNNNNN,H N,H N8N;NNNN1N6N5Nf N2N0"N鴸N鴸N鸠N鼈N NN `NHNN#N8N8N6 N: NBNJhNYNYNYNY1N]ޙ6Nex5Nex2k2 Nex2Nex0"Ni`NmHNNNNNxN`NNNNNp Np N(NNNNN1N6Nh5Nhpxp Nh2NP0"N8N8NNNXNXNNN7N:NP@NP@N#0 N' N2N6NH(NH(NH(NH(1NL6NS5NS0e(0 NS2NS0"NWN[NNOXO@OИOԀOOO.O1Ox Ox O0OO@O@O@O@1O( 6O5O0j0 O2O0"OOO O OO#O98O= O RxO V`O kO kO Fx O Fx O R0O VO O O O 1O ((6O 5O o(  O 2O 0"O O O O O  O  O8`O8`OMOQOfOfO.0 O.0 O9O=OOOO1O;6O`5O`Py`P Ox2O`0"OHOHO8O8O)O)OJONOgOgO}HO0O- O< ODOLPO$O(O(O(1O,M{6O45O4s O42O40"O8OO>O>O>1O>ԩ6O>հ5O>٘_x0 O>հ2O>٘0"O>݀O>݀O?0O?O@͘O@рOAOAOCOCODXODXODc ODgx ODoHODwOF(OF(OF,OF,1OF0Լ]6OF8P5OF8Ppf( p OF4h2OF8P0"OF<8OF<8OG @OG(OH$OH$OIhOIhOJ~OJ~OKhOKPOKH OK0 OKOKOM OM OM OM1OM6OM!5OM%HHm@HH OM!2OM%0"OM)OM)ONONOO-HOO-HOPBOPFOQOQOROROR OR OR@OR(OSHOSHOSHOSH1OS0T 6OS5OSd OS2OS0"OSOSOT@OT(OUЀOUЀOVOVOW0OWOY?h OYCP OYK OYROYOYOYOY1OYO 6OY5OY9 l@p9 OY2OY0"OYOYOY8OY8OZxOZxO[O[O] O]O^%PO^%PO_:O_>O_R O_R O_]O_aOaҸOaҸOa֠Oa֠1Oa֠I6Oap5Oapv Oap2Oap0"OaXOa@Oc OcOd8Oe OfxOfxOg-Og1Oh;X Oh?@ OhJOhNOjmOjmOjmOjq1OjuD6Oj}x5Oj}xA|PA Oj}x2Oj}x0"Oj`OjHOjOjOk8Ok Om4Om4OnyOnyOoPOo8OpΨ OpΨ Op`Op0OrlOrlOrlOrl1Orp*6Orxp5OrxpHtH Orxp2Orxp0"Or|XOr@OrOrOsXOs@Ou7Ou;xOvOvOw(Ow(Oxp OxX OxOxOyPOyPOyPOyP1Oy8=:6Oz5OzmP Oz2Oz 0"Oz Oz Oz[Oz_O{O{O|hO|PO~(O~,OOOf Oj OrOz`OOOO1OpO6O&@5O&@u0 O"X2O&@0"O*(O*(O@O(OxOxO+O+OlOoO8O O O OOOOOO1OŐb06Ox5Oxo(P Ox2O`0"OHOHOmOqpOOOOO6HO:0OzOzOE OE OQXOU@O0O0O0O01Ot6O5Oy8y`y8 O2O0"OOO'O+OxO`OOOOO)(O-OP OP OOOOOO1OՇ&6Oh5OhpP O2O 0"OOOUOYOnOnOOO`OHOOOS OV O^OfOHOHOHOH1O0ՙ6O5Ofhz0`fh O2O0"OOO}O}OOOHOHOPO8OOO_ O_ OkhOoPOQOQOQOQ1OUլ6O]5O]ܐsܐ O]2O]0"OaOehO0O4pOEOIO_ OcOx`Ox`O O O O OO OpHOt0Ot0Ot01Oxվ6O|5O|RPn(@RP O|2O|0"OOOrOrO(OOhOhOOŨOOO%8 O%8 O0O4OOOO1O"6O*5O*Ǹx@Ǹ O*2O*0"O.O2xOc(Oc(OxO|hOOOOOpOXO O O8OO1XO1XO1XO1X1O9(6O=5O=eh{eh O=2O@0"ODODO7O:O0O0OOpOOO  O OOOlOlOlOl1Ot6Ox5O|XvX Ox2O|0"OĀpOĀpOĄXOĄXOŝOŝOƲOƶOOO8O OP OP OOOBOBOBOB1OF6ON5ON'x0'x ON2ON0"OROVpOyO}O̒O̖OͬOͰOXO@O0OO8 O OOOѣOѣOѣOѣ1Oѧ|6Oѯp5Oѯp(|( Oѫ2Oѯp0"OѳXOѳXOxOxOOO,(O0OEhOEhOZO^OE  OI OPOXO׃O׃Oד@Oד@1Oד@,06Oכ5Oכw  Oח(2Oכ0"OמOמO@O(O)O)OBOBOXO\OqXOu@O8 OhPSPWPmPpP@P(P P P@P(PPPP1Pθ 6P닰5P닰W  P닰2P닰0"P듀P듀P?`PCHP PP`P`PŸPɠPPP P P!`P%HPPPP1P3@6P5Pѐ[8pѐ P2P0"PhPhPPP8P8PEPEP[ P_Ppx Ppx P|0PPPPP1P.06Ph5Ph=^= Ph2Ph0"PPP8P PP`PHPPPPP{XP{XPV PV PaPeQQQhQh1QP@6Q!85Q!8b Q!82Q% 0"Q)Q)QgQkpQQQ QQ`Q`QĸQȠQ Q QpQXQ8Q8Q8Q81Q $X6Q5QhW(h Q2Q0"Q Q QQQHQ0QQpQ Q Q Q Q  Q p Q @Q QQQQ1Q *6Q5Qa@ Q2Q0"QpQpQqHQu0QQQ0Q0QpQpQQQ Q Q8Q QQQQ1Q= 6QP5QPY  QP2QP0"Q8Q Q5Q5QJQNQxQ`QøQøQQQ6 Q: QBQFpQ`Q`QHQH1Q0OH6Q5QaH^aH Q2Q0"QQQxQ|Q0Q0QQQ!Q!Q"((Q"((Q"7 Q"7 Q"CQ"GhQ#XQ#XQ#XQ#X1Q#@bH6Q#&5Q#&8c08 Q#&2Q#&0"Q#)Q#-Q$7Q$;hQ%PQ%TQ&jQ&jQ'XQ'@Q( Q(Ð Q(`Q(0Q)hQ)hQ)hQ)!P1Q)!Pt h6Q)) 5Q)) 6iH`6 Q)) 2Q)) 0"Q)-Q)0Q)_Q)_Q*u(Q*yQ+hQ+hQ,Q,Q-Q-Q.¸ Q.Ơ Q.XQ.@Q1CXQ1CXQ1CXQ1CX1Q1G@ن6Q1O5Q1Oc Q1O2Q1O0"Q1RQ1VQ1fQ1fQ2Q2Q3hQ3PQ4Q4Q6 Q6Q6 Q6 Q6Q6Q8Q8Q8Q81Q8ٙ6Q85Q80Pk80P Q82Q90"Q9Q9Q9UQ9YQ:oQ:oQ;ΐQ;xQ<Q<Q>Q>Q> Q> Q>PQ>8Q@ Q@ Q@ Q@ 1Q@h٫|06Q@85Q@8xp`x Q@82Q@ 0"Q@ Q@ Q@Q@QAQAQB@QB(QDBQDFQE[QE_QE QE QEQEpQFQFQFQF1QFٽ(6QF5QF8w8 QF2QF0"QFpQFpQGQGQHQHQI(QI(QJʀQJhQL9QL=QLQ  QLQ QL\QL`QLPQLPQLPQLP1QL8r@6QL5QLSmS QL2QL0"QLQLQMߐQMߐQNQNQP(QPQQ'hQQ'hQR<QR<QRo QRo QR{@QR(QUQUQUQU1QU 6QUP5QUPxh` QUP2QUP0"QU8QU QVOQVSQWxQW|QXQXQYQYQZ QZ߰ QZhQZPQ]Q]Q]Q]1Q]Ͱ6Q]Հ5Q]ՀZe(Z Q]Հ2Q]Հ0"Q]hQ]PQ]Q]Q_0Q_ Q`iQ`mQaQaQb@Qb(Qcc` Qcc` QcoQcsQdQdQdQd1Qdc86QeX5QeX(l ( QeX2QeX0"Qe @Qe (Qe[HQe_0QftQftQgQgQh(QhQjhQjPQj Qj QjQjQkxQkxQkxQkx1Qk`X6Qk05Qk0cP Qk02Qk00"QkQkQlPQlTpQmiQmmQnQnQoHQo0Qq`QqHQqY Qq] QqePQqm Qq8Qq8Qq8Qq81Qq ,Yx6Qq5QqlHjlH Qq2Qq0"QqQqQrQrQs QsQtxQt`Qv QvQw%Qw%Qw Qw QwpQwXQyQyQyQy1Qy>06Qyͨ5QyͨYnY Qyͨ2Qyͨ0"QyѐQyxQzQzQ{@Q{@Q}Q}Q~*Q~.QDQHQk( Qo QvQ~QpQpQpQp1QXQO86Q(5Q(~np~ Q(2Q0"QQQ(QQ9Q=QRQRQh8Ql Qb8 Qf QmQuQ Q Q Q 1QcJX6Q5Qf Q2Q0"QQQ>QBQXQ[QqHQu0QܐQxQQQh QP Q QQxQxQ`Q`1QHuh6Q5Q@n@ Q02Q0"QQQGQGQ`Q`QzQzQPQPQhQ PQ{ Q QPQ QQQQ1Qڈ@6Q#5Q#g`0 Q#2Q'x0"Q+`Q7Q(QQQhQ Q QQ#Q8XQ<@Q Q QԘQhQ(pQ(pQ(pQ(p1Q,Xښ`6Q4(5Q4(^pyp^p Q0@2Q4(0"Q8Q8Q"pQ"pQ7Q;QQQTQjHQn0QQQѨ QՐ Q`Q0QN`QN`QN`QN`1QRHڭ686QZ5QZ } ` QZ2QZ0"Q^QaQ-Q0QhQhQQQQQ@Q(Q Q QQQ`Q`Q`Q`1QHڿH6Q5Qðv`ð Q2Q0"QQQXQXQߘQߘQJQJQ`8Qd Q> Q> QJQNQoQoQoQsx1Qw`Ѭh6Q{H5Q0*x P*x Q{H2Q00"QQQQŀQQQQQ XQ XQpQpQ Q Q Q(hQQQQ1QĨ'`6Qx5Qxy Qx2Qx0"Q`QHQYQYQrXQrXQQQQQQQq Qu Q}QhQ!Q%xQ%xQ%x1Q%x`6Q-H5Q-H(nH ( Q-H2Q-H0"Q10Q5QPQ8QQxQ*Q.QD(QD(QYQYQ Q QҘQhQQQQ1Q  6Q5QiX  Q 2Q0"QQQɾQhQ%Q)Q? QCQX`Q\HQqQqQΘ QΜ QΤhQά8QYQYQYQY1QaH6Qe5QeѰch Ѱ Qe2Qi0"QmpQmpQ_QcQxQxQQQhQPQ Qh Q8QQ3Q3Q3Q31Q7-p6Q?5Q?7(m7( Q?2QK@0"QO(QO(QrPQv8Q؋Q؏xQ٤Q٨QھQھQ5Q5Q Q QQxQݘQݘQݘQݜp1Qݜp@6Qݤ@5Qݤ@hhh Qݤ@2Qݨ(0"QݬQݬQpQpQ2Q2QKQKQaHQe0QzQ~pQI QMx QUHQ]Q(Q(Q(Q(1QR6Q5QHc0H Q2Q0"QQQGxQGxQ`Q`QvQyQPQPQ褨Q訐Q)x Q-` Q9Q=QQQQ1QeX6Q5Q~8w ~8 Q2Q0"Q뒨Q떐Q+Q.QHQ0QQQQQ Q Q Q Q$pQ,@QQQQ1Qwp6Qx5Qx@s @ Qx2Q`0"QHQHQQQQQd0Qd0Q}pQ}pQ( Q QQQHQHQHQH1Q0ۉz6Q5Q?n? Q2Q0"QQQXQXQQ Q Q$Q:0Q:0Q0QQp Qp Q|PQ8R,R,R,R,1R0ۛ6R75R7jh R72R70"R;R?RxR`RRRRR8R8RxRxR  R RRR R R R 1Rۮp6R5Rv` R2R0"RRRØRØRRRRR XR XR (R (R  R R R RRRR1R`6Rh5Rh|H | Rh2Rh0"R"PR&8RRR8R R?0R?0RTRXpRmRmR0 R RRpRRRR1Rxf6RH5RH(u ( R`2RH0"R0R0R{R{RHRHR`R`RCRGRXRXRP R8 RRRpRpRpRp1RXa6R"(5R"(CrxC R"(2R"(0"R&R)R5R5RNRNRdHRh0R }R pR!pR!XR" R" R"xR"`R#{(R#{(R#{(R#{(1R#ܠ6R#5R# ` R#2R#0"R#R#R#R#R$R%R& R& R',xR'0`R(ER(IR)$` R)(H R)0R)4R)W(R)W(R)W(R)W(1R)[ W6R)^5R)^ |P R)^2R)^0"R)bR)fR* R*R+$R+(R,=XR,=XR-RR-VR.kR.oR/` R/` R/ R/R1VR1VR1YR1Y1R1Y@6R1a5R1a~w8 ~ R1a2R1a0"R1eR1iR1`R1HR3axR3axR4vR4zR5R5R6hR6PR6 R6 R6pR6@R8R8R8R81R8`/MX6R8H5R80i  R8H2R800"R8R8R9R9R:HR:0R<3HR<70R=HR=LR>V( R>V( R>aR>iR?HR?HR?HR?H1R?0AHP6R?5R?CgpC R?2R?0"R?R?R?R?pR@R@RA RARC`RC HRD0RD0RE? RE? REKhRES8RE0RE0RERE1RFS`6RF5RFeP` RF2RF 0"RFRFRFlxRFlxRGRGRHRHRIhRIPRJɨRJ͐RKh RKh RK RKRKHRKHRKHRKH1RK0f>6RK5RKHsH RK2RK0"RKRKRLRLRMRMRNHRN0RO(RO(RPRQhRQ  RQ RQRQRSRSRSRS1RSx(6RS5RS|~X | RS2RS0"RShRSPRTRTRURURW `RWHRX#RX'RY<RY<RYwx RYwx RY0RYR[DhR[DhR[DhR[Dh1R[HP܋4H6R[P 5R[P `u ` R[P 2R[P 0"R[TR[WR\6R\6R]OR]OR^R^R_0R_R` R` R`R`RbPRbPRbPRbP1Rb& ܝ/x6Rb*5Rb*?Xt0?X Rb*2Rb-0"Rb1Rb1RbM0RbM0RcfpRcfpRdRdReReRgRgRgà Rgà RgXRg@Rh{8Rh{8Rh{8Rh{81Rh ܯ6Rh5Rh8s@p8 Rh2Rh0"RhRhRh Rh Rj`Rj`Rk.Rk.RlCRlCRmYPRm]8Rn$p Rn(X Rn0(Rn7RnbRnbRnbRnb1Rnf%6Rnj5Rnjhzh Rnj2Rnj0"RnnRnrRo.Ro1RpGPRpK8Rq`Rq`RryRryRs(RsRt ( Rt ( RtRtRvaRvaRveRve1RveԠP6Rvm5Rvml8  Rvm2Rvm0"RvqpRvuXRwRwRxRxRyRyR{,`R{0HR|Y(R|Y(R|  R| R|R|R~pPR~pPR~pPR~pP1R~x X6R~5R~h{ h R~|2R~0"R~R~RRR RRdRgR}HR0Rg Rg Rs`R{0RRRR1Rx6R5R6{pP6 R2R0"RRRxR`RRRRR28R6 RRRI` RMH RUR\RRRR1R x6R5RH{`H R2R0"R RRR R`R`RӠRӠRRR8R8R R RRpRqhRqhRqhRuP1RuP 6R} 5R} hkx0h R} 2R} 0"RRR_R_RuRxRHRHRRRRR R R*@R.(RRRR1R0@6R5Rx  R2Rh0"RPRPRyR}RRR (R (RR#hR8R8R@ RDx RLHRTRRRR1RC86R 5R hy h R 2R 0"R RhRR"R80R80RRR@R@Rx R` R0RR(R(R(R(1RTP6R5R)hz )h R2R0"RR۰R)R-RNRRRhRhRHRHRRR} R} RRR@R@R!(R!(1R%gxp6R(5R( {0 R(2R,0"R0R0RRRRR @R @R R$R9R=R` RH RRR1R1R1R11R5y`6R=x5R=xlph lp R92R=x0"RA`REHR?HRC0RXRXRmRqR RR`R`R R RRhR7R7R?R?R?R?1ROP݌n@6RW 5RW u[u RW 3R[2R[0"R^R^RAREhRļhRļhRRըRRR R RRRɒRɒRɒRɖ1Rɚݞi`6RɢP5RɢP ] RɢP2RɢP0"Rɦ8Rɪ R`RHRRRRRzR~RΓRΓR4 R4 R?RCRU(RU(RU(RU(1RYݰ6R`5R`_ R`2Rl0"RpRpRRRRRRR1pR5XRջRջRH R0 RRR֖R֖R֖R֖1R֚_6R֢p5R֢puQ u R֞2R֢p0"R֦XR֪@RyHR}0RؒRؒRRRe0Re0RzR~pRH RH RRRhRhRhRh1RP`6R& 5R& j0]Xpj0 R& 2R& 0"R*R-RRRVRh@Rl(R⁀RhRRRRR俸 R俸 RpRXR%R%R%R%1R(U`6R05R0b8 R,2R00"R4R4RB(RFRRRPRPRRR R R쾘RhRI RI RMRM1RPP6RX5RXpUp RT2RX0"R\R`RRRRR0R0RcRgR}(R}(R R R@RRRRR1R ː6R5RhXh R2R0"RR RxRxRRиRRRPRPRRR` R` RRR`R`R`R`1RHF6R"05R&_[@_ R"02R&0"R*R*R/R3RHRHR^PRb8RsRwSSS S ShSPS[S[S[S[1S_1X6Sg`5Sg` f( Scx2Sg`0"SkHSo0SSSHS0SSS SS( S( S S S ;HS ;HS ;HS ;H1S ?0CX6S G5S G_^ _ S G2S G0"S JS NS }S S S SSS+S+S@pSDXS S SܰSSSSSSWSW1S[V7x6So5Sobp So2So0"SrSvSxSxSSS5S5SSSSS S SXS@SSSS1Sh6S p5S ppfp S p2S p0"SXS@SSSSS'PS+8S@SDxS S SSS S S S 1S z6Sh5ShC[hPC Sh2Sh0"SPS8SLSLS aXS e@S!zS!~S"S"S#S#S$ S$ S$S$XS'(S'(S'(S'(1S'ލ(x6S'5S'8e8 S'2S'0"S'S'S'PS'8S)S)S*XS*XS+S+S,S,S-x S-x S-S-S/S/S/S/1S/ޟh6S/5S/5XXP5X S/2S/0"S/S/S0S0S12S12S2S2S3S3S4XS4@S5- S51x S59HS5AS6S6S6S61S6޲x6S65S6oP]`oP S62S6x0"S6`S6`S7{hS7PS8S8S9S9S;( S] S>] S?rxS?v`S@S@SASASB SB SBِSBxSC(SC(SC(SC(1SC֔6SC5SC$hXHP$h SC2SC0"SC#SC#SCSCSDSDSEHSEHSFSFSHSHSH0 SH0 SHSHSK.`SK.`SK.`SK.`1SK2Hh6SK:5SK:r SK:2SK:0"SK>SKASKSKSMxSMxSN?SN?SOXSO\SPrSPuSP SPh SP8SPSRǰSRǰSRǰSR˘1SRπ6SRP5SRP eh SRh2SRP0"SR8SR8SSSSSTSTSV:SV>hSWSSWSSXe0 SXi SXpSXxSY8SY8SY8SY81SY 6SY5SYMkM SY2SY0"SYSYSY̐SYxSZSZS\*S\-S]G0S]KS_hS_ PS_0 S_ S_S_˸S`wS`wS`wS`w1S`{ 6S`P5S`Pq` S`h2S`P0"S`8S`8S`S`Sb Sb Sc'Sc'Sd@XSd@XSeYSeYSf( Sf, Sf4XSf<(Sfc8Sfc8Sfc8Sfc81Sfg 2{6Sfk5Sfkc8 Sfk2Sfk0"SfnSfrSg=SgAShW8ShW8SilSipxSjSjSk(SkSl Sl Sl@Sl(Sn^0Sn^0Sn^0Snb1SnbDp6Sni5Sni8u@8 Sni2Sni0"SnmSnqSoSo!SpPSp8SqSqxSrSrSs(Ss(Ss Ss SsSsSu`Su`Su`Su`1SuHWq6Su5Su0lX0 Su2Su0"SuSuSvXSv@SwSwSxhSxhSzSzS{7@S{;(S{ S{ S|HS| 0S}+@S}+@S}+@S}/(1S}3il6S}:5S}:(8s@(8 S}62S}:0"S}>S}>S}8S} S8S S2S6hSKSKS S S_ Sb SnSrS(S(S(S(1S{6S 5S j S2S 0"SSS^S^SwSwS8S8SSxSSøS-0 S-0 S8S<S,S,S,S,1S0ߎbx6S45S8l0 S42S80"S<S<SaSehSzS~SSSSS8S S S SS`SNSNSNSN1SRߠP6SZ5SZxo@x SZ2SZ0"S^SbxSlSpSSS SS%8S%8S S SXS@S~S~S~S~1S߲h6S5SXwpX S2S0"ShSPS(SShS PSSSSSpSXSH S 0 S(S/S"S"S"S"1S%SX6S-5S-p S-2S-0"S1S5SSSSS'pS+XS@S@SP SP SSS8S8S8S<1S<Np6SDP5SDPU`h`U` SDP2SDP0"SH8SL S[S_SuSxS@S@SSSSSSS S SXS@SuSuSuSu1SyI6S5Sr S}2S0"SSShSPSSS3S6SL@SL@S  S S`SHS:@S:@S:@S:@1S>(D86SE5SEKpHKp SE2SI0"SMSMSSSSSOPSS8ShSlxSSS S SxS`SFSFSFSF1SJX6SR5SRx00x SR2SR0"SVSZxSS!S7S:SPHST0SSSX S@ SSSSSS1S p6SҸ5SҸπpπ SҸ2SҸ0"S֠SڈSSSPS 8S$xS$xS9S=SVSVSx Sx S̃ṠS̾XS̾XS̾XS̾X1S@356S(5S(%{ % S(2S0"SSSJSZSoSsSυHSω0SОSОSѳSѷSkx So` Sw0SSԨSԨSԨSԨ1SؐE86S`5S`HH Sx2S`0"SHSHSESISxS`SSSSSPS8Sfp SjX SyS}Sb@Sb@Sb@Sb@1Sf(X+P6Sm5Sm(zP( Sm2Sm0"SqSuS@SDSZ(S^SShSS S S S`SHSGSGSGSG1SKj&`6SS5SSGpG SS2SS0"SWS[hSzSzSSS@S(S€S€SXS\SH SH SSSSSS1S|6S5S~ S2S0"S騰S鬘S5PS98SNSNScSgS}(S}(SShSBH SBH SNSQS S S S 1S$6S,5S,tx0 S(2S,0"S0S0S*S.xSCSCSY(S]SrhSrhSSS( S SSݰSZhSZhSZhS^P1S^Pࡗ06Sf 5Sf | Sf 2Sf 0"SjSmSDSHS8S8SxSxSSS S SSSSSS1S೒H6S5SPwP S2S0"SShSHSHTTTTTTT`THT7` T;H TCTJTPTPTPTP1TT x6T\X5T\XHrH T\X2T\X0"T`@Td(TThTTT 2T 2T H@T L(T 8T T  T T xT `T zT zT ~T ~1T ؈6T x5T xeme T x2T x0"T `T T T TTT TT`THTTT7 T7 TC8TG T`T`T`T`1THH6T5T  T02T0"TTTRHTV0TkTopTTTTTt Tx TThTTTT1T@6TƠ5TƠ`p@` TƠ2Tʈ0"TpTpTTT*T*TpTpT T հT!T!T"P T"T T"`8T"d T#ˀT#ˀT#ˀT#ˀ1T#hyP6T#85T#8X{PX T#82T#80"T# T#T$T$T%T%T&PT&8T([xT(_`T)i T)l T)xT)|T*OxT*OxT*OxT*Ox1T*S`!tp6T*[05T*[0 T*[02T*[00"T*_T*cT*nT*nT+T+T,8T, T-xT-xT.T.ӸT/ T/ T0PT0 T0FT0FT0FT0J1T0J36T0R5T0R*p@*p T0N2T0R0"T0VpT0VpT0pT0XT1T1T3T3 T40T40T54T58pT5 T5 T5T6T9 T9 T9 T9 1T9Fj86T95T9 T92T90"T9T9T9zHT9~0T;T;T<%T<)T=? T=CT>X`T>\HT> T> T>8T>T@T@T@T@1T@XX6T@h5T@h@ T@h2T@P0"T@8T@8TAu@TAy(TBTBhTD(TD,TEATEETF4 TF8 TF?TFGTGxPTGxPTGxPTGxP1TG|8jp6TG5TGE|E TG2TG0"TGTGTGTGTH(TH(TITIhTJTJTLTLTM TM TM!TM)XTMTMTMTM1TMŘ}[6TMh5TMhx`x TMh2TM 0"TMTMTNyHTN}0TOTOpTPTPTQ TQTR`TRHTSv TSv TSXTS@TT8TT8TT8TT81TT ֈ6TT5TT7H7 TT2TT0"TTTTTU`TUHTVTVTWTWTY8TY TZ)xTZ)xTZTp TZTp TZ`(TZgT\T\T\T\1T\QH6T\5T\`  T\2T\0"T\T\T]ްT]ްT_qT_tT`HT`0TaTaTbr Tbr Tb~HTb0TdTdTdTd1TdpLh6TdX5TdX8 8 TdX2Td @0"Td$(Td$(TdrHTdrHTeTeTfTfThBThFTiX0Ti\Ti Ti TiTiŐTjTjTjTj1Tjxh6TjH5TjH}` TjH2TjH0"Tj0TjTkTkTlTlTmTmTnpTnXTp] Tp] TphTppTpXTpXTpXTpX1Tp@€6Tp(5Tp(UH{UH Tp(2Tp0"TpTpTp8Tp8TrxTrxTs7Ts;pTtPTtPTuf TujTv` Tv` TvTvTy Ty Ty Ty 1Ty66Typ5Typ` ` Typ2Typ0"TyXTy@Ty@Ty@TzhTzhT{T{ҨT|T|T}XT}XT~ T~h T~8T~THTHTHTH1T6T5TD D T2T0"TTTPTPTf@Tj(ThTPTTT2T2T] Ta TiTqhT@T@T@T@1T(,6T5Tl l T2T0"TTT(TThTPTTTTTb Tb TnxTvHT-T-T-T-1T1"'6T95T90 T92TEP0"TI8TM TXT@TTTTTTTpTXT T TpT@TTTT1T46T!P5T!P P @ P Th2T!P0"T%8T%8TTpTTTTT4HT80TMTQpT¸ TƠ TXT@T`T`THTH1THG6T$5T$` ` T$2T$0"T(T+TTTj TnT`THTTT T TTŀTs0Ts0Ts0Ts01T{Y6T~5T~0h0 T~2T0"TTTTTTTTTcTcTxXT|@T T T PT( T9T9T9T91T=xk6TEH5TEH"" TEH2TEH0"TI0TMTTTXT@TTTTTTT T TThTgTgTgTg1Tk~6TsP5TsPrh0rh TsP2TsP0"Tw8T{ Tu Tu T`T`TTTTT8T8T T T$XT(@TPTPT8T81T8␉6T5TX  T2T0"TTT;8T;8TTxTTxTiTmTTTa Ta TmpTqXTTTT1Tx⢄6TH5THn n TH2TH0"T0TTTTTTõTõTXTXT߰TTE@ TE@ TPTTTǼ@TǼ@TǼ@T(1T6T5T  T2T0"TTTȇ`Tȇ`TɠTɤTʹTʹT[T_TY T] TexTmHT8hT8hTU>UpUXUFhUJPU [U _U!uU!uU"XU"@U"  U" U"U"ШU$PU$PU$PU$P1U$8>6U$5U$  U$2U$0"U$U$U%PU%PU&U&U(^U(bpU)wU){U*B U*B U*NU*VpU+{hU+{hU+{hU+{h1U+P96U+ 5U+ :H : U+ 2U+ 0"U+U+U+U+U,PU,8U.U.xU/(U/,U0hU0PU1$ U1$ U10XU14@U1U1U1U11U1ǵ6U1Ȱ5U1Ȱpx p U1Ȱ2U1̘0"U1ЀU1ЀU2pU2pU3U3U4U4U5HU5HU7U7U7^` U7^` U7jU7nU9U9U9U91U9h/6U985U98vPvP U982U980"U9 U9U;U;U<hU<PU=.U=.U>DU>GU?> U?A U?MU?YXUE\hUE\hUE`PUEd8UEd8UEd81UEw*6UE{5UETH]hTH UE{3UER2UE0"UExUE`UEUEUFUFUHeUHeUI{UIUJXUJXUK  UK p UK(UKULULULUL1UL6UL5ULQ0 UL2UL0"ULULUMKUMKUNaUNtUOUOUQ;xUQ?`URI URL URTUR\US3`US3`US3`US3`1US7H6US?5US?V US?2US?0"USCUSFUSVUSVUTkUTkUU UU UVxUV`UWUWUXذ UXܘ UXhUX8UYUYUY"UY"1UY"#6UY*5UY*([( UY*2UY*0"UY.UY2UY(UYUZhUZhU[U[U]U]U^XU^ @U^P U^P U^U^Ua1hUa1hUa1hUa1h1Ua5P56Ua985Ua98f@ Ua982Ua= 0"UaAUaAUa8Ua8UcX0Uc\UdqpUdqpUeUeUfUfUf0 Uf0 UfUfUhUhUhUh1UhxH6UhH5UhHrp UhH2UhH0"Uh0UhUi0UiUjpUjpUlx Ulx UmxUm`UnA( UnE UnLUnTUoqUoqUoqUoq1UouZ 6Uo}5Uo}2h82 Uo}2Uo}0"UoxUo`UoUoUq0UqUrpUrpUs6Us6Ut0UtUu Uu Uu&Uu.UuUuUuUu1Uuhl 6UuP5Uu8|n | UuP2Uu80"Uu Uu UvUvhUwUwƨUxUxUyXUy@U{ U{ U{X U{X U{dpU{hXU~PU~PU~8U~81U~86U~5U~HhH U~2U~0"U~U~U U U`U`UUUUU U UXU@UHUHUHUH1U06U 5U yHg0`yH U 2U 0"UUUMhUQPUjUjUXU@U)U-UBUBU U UUhUUUU1Uy6U5UP]P U2U0"UU#hUpUXU UU$U$UֈUpU U UȸUЈUUUU1Ut06Ux5UxΠdx@Π U2Ux0"U`U`UUU8U8UxU`U-U1UFUJUL UP UXhU`8U`U`U`U`1UHP6U05U0hkPh U02U0"UUUNURhUgUgU}UUpUXUUU$ U( U0U8PU~XU~XU~XU~X1U@j6U5Uv @ U(2U0"UUU. U. UUUUUPU8U} Uh U UU`U`U`U`1UHe6U5U m U2U0"UUUÈUpUUUUUUUUU= UA UIUQhU[U[U[U[1U^06Uf5UfuhP Uf2Uf0"UjUnUU U (U$U9hU=PUNURUp UX U(UUypUypUypUyp1U}XX6U(5U(em8e U(2U(0"UUUUUUUHU0UUUUU U U" U& U2HU60UUUU1Uˆ#6UX5UXXw@X Up2UX0"U@U(UlPUlPUUUšUžUô(Uô(UTP UX8 U`UgUƊUƊUƊUƊ1UƎ56UƖp5UƖpU(jPU( UƖp2UƚX0"Uƞ@Uƞ@UXUXU0U0UHUHUUUU U h U$P U, U3UUUU1U̓HL(6U͋5U͋jrj U͋2U͋0"U͏U͟8UΡUΤUϺHUϾ0UӈUӈU҉UҌU)0 U- U8U<UUUU1UhZG(6UP5UP8kP8 UP2U80"U U Uu8Uy UՊUՎxU֣U֣U׹(U׽U΀UhUٍ Uّ UٝU١pUUUU1Upl86U"X5U"X{bh{ U"X2U"X0"U&@U*(U/U3UI UMUb`UfHU{UUߔUߔUǨ Uː U`U0UHHUHHUHHUHH1UL0<6UP5UTi UP2UT0"UWUWU>`UBHUUUhUPUUU( U( UUUt8Ut8Ut8Ut81Ux 76U5UXbX U2U0"UUUUUUUUUɘÙUUU U UpU%@UUUU1U壳6UX5UXlP UX2UX0"U@U#(U UpU&U&U< U@UU`UU`U U UUĐUUUU1U嵮(6U5UBf`B U2U0"UUhUUU8U8UUxUUϸUUU U UǠUˈU0U4U4U41U4(6U<5U<@p@ U<2U@p0"UDXUDXUUV<@V<@VQVUVjVjV0VVh Vh V VV8V8V8V 1Vڣ6V5Vk`P V2V0"VVVVVVV {pV {pV V V _ V c V kV sXV 8V 8V 8V 1V 6V 5V CeC V 2V 0"V V xV V VV"V80V<VQpVQpVVVQ( VQ( V\V`VVVhVh1Vh86V85V8hp h V82V80"V VVV۰VVV HV0V#V#V8V<V V VVpVVVV1V6Vp5VppvPp Vp2Vp0"VXV@VzV~VVV8V8VVxV  V  V V V#V#V#V#1V# h#6V#85V#8l V#P2V#80"V# V# V#LV#PV$fV$fV&V&V'4V'4V(J(V(NV(0 V( V(V(V*0V*0V*V*1V*6 6V*"5V*"w V*2V*"0"V*&V*&V*V*V, V, V- pV-$XV.V.V/ V/ V/PV/8V0V0V0V01V0pH@6V0@5V0@hrh V0@2V0@0"V0(V0V0xV0xV1V1V3V3V40V40V5V5pV6ظ V6ܠ V6pV6@V7V7V7V7 1V7 Z@6V7h5V7Pnp V7h2V7P0"V78V78V7V7V9hV9PV:V:V;2V;2VXV|B@V}SV}WV~:( V~> V~EV~MVXVXVXVX1V@O 6V5Vh@h V2V0"VVVVVVVPVPVѨVՐVVV< V< VHVLVVVV1V#@6V5VÐ V2VÐ0"VxVxVVVVVVVPV8VUX VY@ VdVhV(HV(HV(HV,01V05`6V45V4 V42V?0"VCVGVVVVVXV@V٘V٘VVVP V8 VVVHVHVHV01V0H@x6V 5V h h V 2V0"VVVxV`VVV%V(V>PV>PVSVWV V VPV VXVXVXVX1V@Z 6V(5V V(2V0"V V V0V0VVVVV0VV  V VVV>V>V>V>1VBl@6VJp5VJpɨyPɨ VJp2VJp0"VNXVR@VVVVV(V(V`VHVVV8 V8 VVVVVV1V1h6V5VHxpH V2V0"VVxV VV`V`VVVVV@ V@ VVVVVV1V,h6V5VF0wpF0 V2V0"VVVVHVZ0VoVspVVV VV`VHV8 V8 VVVVVV1Vh磧6VP5VP@X@@ VP2V80"V V VnhVnhVj8Vj8VPV8VVVVVx Vx V0VVHV0V0V01V"86V5V V2V0"VVV`V`VVVŶVźV0VVǃ VLJ VǏVǗhVȸxVȸxVȸxVȼ`1VH06V05V<0<0 V02V0"VVV1V5xVJVNVdVgV}PV}PVFXVFXV] Va ViVqPVhVhVhV1VژP6V5V|xp|x V2V0"VV V xV`V$V(V=V=VW8VW8VpxVpxVԧ( Vԧ( VԲVԶVZVZV^xV^x1V^x6VfH5VfHX  VfH2VfH0"Vj0VnVpVpVVV2V2VL0VL0V V VVVEVEVIVI1VM(6VU5VUn` n VQ2VU0"VYpVYpVVV(V(V`V`V㲸V㶠VVVۘ V߀ V8V V?V?V?VB1VFP6VJ5VNq0q VJ2VN0"VRVRV\8V\8VuxVuxVV鎸VWVWV` V` VVVVVV1V#x6V쫘5V쫘HH V짰2V쫘0"V쯀V쯀V@VCVYHV]0VrVvpVVVVVP VP V\V`VJVJVJVJ1VN5x6VV5VV VR2VV0"VZVZVPV8VVVVV(V(VVhV8 V VVVxVxVxVx1V`HzH6V05V0xp x V02V00"VVVVVbVbVxV|WXW@W( W( W!W%WWWW1WZuh6Wh5WhH H Wh2WP0"W8W8WLWPxWeWiWWWOWOWI WI WUWYW ,xW ,xW ,xW ,x1W 0`lp6W 805W 800p W 802W 800"W <W @W _@W c(W xW xW W W W W pW XW W W݀WhWxWxWW1W~6W5W W2W0"W#W'W WW`WHWWW2W2WH8WL WP WP WWWWWW1Wf`6W&5W&  W&2W&0"W*W.hWΐWxWWWWW`WHW W W`WHWqWqWqWq1Wuah6W}5W} 0 W}2W}0"WhWPWHW0WŠWɈW W W"W"W#@W#(W$ ` W$ ` W$W$W%W%W%W%1W%ܐ6W%$5W%$P W%$2W%$0"W%(W%,pW&W&W'W'W( W(W)`W)`W+bH W+bH W+nW+uW+W+W+W+1W+א6W+Ϩ5W+ϨNpPN W+Ϩ2W+Ϩ0"W+ӐW+xW,1PW,1PW-JW-JW._W._W/u@W/y(W0W0W1i@ W1m( W1tW1|W3W3W3W31W3R86W35W3 X ` W32W30"W3hW3hW48W4;W5 W6W7xW7`W8+W8+W9AW9DW9 W9 W9HW9W;W;W;W;1W;`6W;5W;&8 &8 W;2W;0"W;W;WW]SpW]WXW^` W^` W^lW^tW_W_W_W_1W_Gx6W_p5W_pgx` pgx W_p2W_X0"W_@W_@W_W_W` W` Wb`Wb`Wc'Wc'WdxWd`Wea Wea WemWeqWf Wf WfWf1WfZ/6Wf5Wfp( ( Wf2Wfp0"Wf!XWf!XWfWfWg0Wg0Wi pWi pWj$Wj$Wk:Wk=Wk Wk WkʐWkxWmppWmppWmppWmpp1WmtXl6Wmx@5Wm|(  Wmx@2Wm|(0"WmWmWnߠWnWoWoWq Wq Wr'xWr+`Ws Ws!x Ws)HWs5Wy?Wy?WyCWyCWyCWyC1WyWP~p6Wy_ 5Wy_ Up\@@Up Wy_ 3Wy_ S2Wy_ 0"WycWyfWyWyWzXWz@W|pHW|pHW}W}W~W~W~ W~ W~WWkWoWoWo1Ws 6W{p5W{p8`8 W{p2W{p0"WXW@WN`WRHWgWgW|WWQWUW  W WW WWWW1W6W5Wf W2W0"WWWQpWUXWjWnWWWHWHWWW` W` WWWWWW1W鵖6Wp5Wp[h Wp2WX0"W@W@WWWPW8WWxWWW*W.Wax Wax Wm0WqWWWW1Wh6W85W8yey W82W80"W WWWWfWjWWW8W W5` W9H WAWHWpWpWpWp1WX 6W(5W(X  W(2W0"WWW`W`WuhWyPWWW `W `W W W$W,pW0W0W0W01W 6W5W] W2W0"WWW&pW*XW?W?WXWXWnHWr0WWW Wh W8WWWWW1W6W5W(pc(p W2W0"WWW W W`W`WWWWW WW W WWWPWPWPWP1W8`6W 5W n W 2W 0"WWWHW0Wv8Wz WxWxWWW0 W WWW`W`W`W`1Wc"6Wk5WkHl H Wk2Wk0"WoWsWWpWWW WWWW8W8W W WXW @W@W@W@W@1W(5s6W5Wpbp W2W0"WWWWWW W W W5xW9`WĨ WĨ WĴHWĸ0WPWPWPWP1W 8Gn6W5WIipI W 2W0"WWWŃPWŇ8WƜWƠxWǵWǹWWWhWPWʳp Wʳp Wʿ(WW0(W0(W0(W0(1W4YH6W;5W;dx@ W;2W;0"W?WCW͍W͑WpxWpxW"W%WC WRWsWsWӸWӸWH W0 WWWWWW1Wldx6W5Wh`h W2W0"WpWpWpWXWWWXWXWWWxh Wxh Wۄ WۋWܡHWܡHWܡHWܡH1Wܥ0~_6Wܭ5Wܭ0XXP0X Wܭ2Wܭ0"WܰWܴWEXWI@WZW^WsWsWHW0W> WB WJWRPWWWW1W⿰Z6WØ5WØh_h WØ2Wǀ0"WhWhW`W`W WW$W(W>8W>8WWxWWxWe Wh WtWxWWWW1Wp6W5Wjx W2W0"W W WhWhW@W(WWWWW1W1W W WxW`WWWW1WpP6W@5W@HiPPH W@2W@0"W(WWWWWWnWrWWWO8 WO8 WZW^WWWW1WXK6W@5W(Mqp@M W@2W(0"WWWWWXW@W'W'W@W@WhWhW8 W8 WDxWH`WHWHWHWH1W06W5Wj W2W0"WWXڸXޠXXX PX 8X"X"X7X;Xr Xr X~8XX"X"X"X%1X%A6X-5X-HdH X-2X-0"X1X5X hX hX X X X X '(X '(X h X P X X X@X@X@X@1X(<6X5Xrir X2X 0"X$X$XXX XXhXPXXX` X` XXX X X X 1X76X!5X!hHrhH X!2X%0"X)X)XAXAXVpXZXXoXsXXXeXihXp Xp X(XXchXchXchXgP1XgP"6Xo 5Xo l @ Xo 2Xo 0"XsXvX>(X>(XSXWhX lX pX!X!X"@X"@X# X# X#pX#XX%X%X%X%1X%#5-6X%+5X%+NPlNP X%+2X%+0"X%/X%3hX&X&hX'X'èX(X(X)XX)XX*H X*0 X*X*X-2HX-2HX-2HX-2H1X-60G(6X-:5X->e X-:2X->0"X-AX-AX-8X-8X.xX.xX0v8X0z X1xX1xX2X2X2 X2 X2ӰX2ۀX47(X47(X47(X47(1X4;Y6X4B5X4B_  X4B2X4B0"X4FX4JX5@X5@X6V X6ZX7o`X7sHX9OX9OX9Ԩ X9ؐ X9`X90X:X:X:X:1X:k6X:5X:PiP X:2X:0"X:X:X;<X;<XX>X@-X@1X@ՠ X@و X@XX@(XBXBXBXB1XB!~6XB)x5XB)x&pi&p XB)x2XB)x0"XB-`XB1HXCuXCyhXDXDXEXEXF@XF(XG XG XG֘XGڀXJW8XJW8XJW8XJW81XJ[ p6XJb5XJb0`0 XJ_2XJb0"XJfXJfXJz`XJ~HXKXKXMlHXMlHXNXNXOXOXO XO XOXPXXQsXQsXQsXQs1XQwp뢏6XQ@5XQ@kP XQ@2XQ@0"XQ(XQXRNHXRR0XSgXS{XThXTPXVtXVtXW(x XW(x XW40XW8XWXWXWXW1XWh봊6XX85XX8˸f0P˸ XX82XX80"XX XX XXpXXpXYXYXZ0XZ0X[X[pX\X\X] X] X]X]pX]ϘX]ϘX]ϘX]Ϙ1X]Ӏ6X]h5X]hhdhh X]h2X]h0"X]PX]8X^xX^`X`X`Xa*Xa*Xb@PXbD8XcYXc]xXcx Xcx XcXcpXeƨXeƨXeʐXeʐ1Xeʐـ6Xe`5Xe`@ch@ Xe`2Xe`0"XeHXe0Xf0XfXiXiXjXjXkHXkHXl/H Xl/H Xl;XlBXmXmXmXm1Xmň{6XmX5XmX(n( XmX2XmX0"Xm@Xm(XnqhXnqhXoXoXpXpXr`XrHXsc Xsc XsnXsrXtEXtEXtEXtE1XtIv6XtQP5XtQPxjx XtMh2XtQP0"XtU8XtY XtXtXuXuXv8Xv8XwېXwېXxXxXy Xy XyXyXzXzXzXz1Xz6Xz5Xz@f@@ Xz2Xz0"XzXz!X{X{X|-X|0X}FHX}J0X~_X~cpXxXxX0 X XXθXXXX1X"l6X5Xq0 X2X0"XXXXX{XXXXXX X XXpXFhXFhXJPXJP1XN84g6XV5XV0u0 XV2XV0"XYX]XXXXXX X XX X X"hX*8XXXX1XFb6Xh5XhrP Xh2Xh0"X PX$8XCxXCxXXX0XX@X@X%xX%xX> XB XJpXR@XyPXyPXyPXyP1X}8X6X 5X !o ! X 2X 0"XXX[X[Xq8Xu XxXxXXXXX X X*XX.@Xx0Xx0Xx0Xx01X|kX6X5X(y( X2X0"XXX;X?hXXX-hX1PXBXFX X XXX`X`X`X`1XH}S6X5Xـwـ X2X0"XXX,X0XFXJX_XXc@XCXCXYXYX` X` XlXpXZXZXZXZ1X^6Xf5Xfu0  Xf2Xf0"XjXnhXXXXXXX@X˘X˘X0 X XXXFXFXFXF1XJh6XNP5XNP.r. XNP2XNP0"XR8XV X X X&X&XXBXρXρXρXρ1Xτ6Xψ5Xψ9uP9 Xψ2Xό0"XϐXϐXWX[Xq(XфXҝXҝXӳHXӷ0ẌXpXd Xd XpXtXXXX1X06Xݰ5Xݰ8 Xݰ2X0"XXXfhXjPXFXJX` X` XuxXy`Xg Xg Xs`XwHX@PX@PX@PX@P1XH +6XL5XO|( XL2XO0"XSXSX~X~XXXPX8X㙘X㝀XXX X XXX@X@X@X@X@1X(!6X5X{ 0 X2X0"XXX@X(XXXXX1X5X딐 X딐 XHX0XXXX1X36XP5XPAz@@A Xh2XP0"X8X8XX슨XXX@X(XGXGXXXb Xf XnxXvHXېXېXېXې1XxF6XH5XH( XH2XH0"X0XX``X``X@X@XV0XZXopXopXmX XmX XyX|XQXQXUXU1XYX6XaX5XaXHpH X]p2XaX0"Xe@Xe@XXXXXXYr8YzY`YHY Y Y݀YhY8Y8Y8Y81Yj6Y5YP Y2Y0"YYYрYhYYYYYXYXYYY  Y p Y @Y Y @Y @Y @Y @1Y (}6Y 5Y G`PG Y 2Y 0"Y Y Y Y Y Y Y HY 0Y Y YYY Yx Y0YY^@Y^@Y^@Y^@1Yb(폈6Yi5Yi  Yf2Yi0"YmYqYYYYYpYXYYYYY Y YHY0YYYY1Y"6Y&p5Y&p(x( Y&p2Y*X0"Y.@Y.@YAYAYW Y[Yp`YtHYG8YK Y\Y`xYqYuY  Y YYY Y Y Y 1Y p6Y!@5Y!@yh Y!@2Y!(0"Y! Y! Y!Y!Y"@Y"@Y$Y$Y%*Y%*Y&Y& hY& Y& Y&xY&HY'&Y'*xY'*xY'*x1Y'.`z6Y'2H5Y'2HJz 0J Y'2H2Y'2H0"Y'60Y':Y'Y'Y(XY(@Y)Y)Y*Y+Y,0Y,0Y, Y,Ӱ Y,ۀY,PY/wxY/wxY/wxY/{`1Y/{`6Y/05Y/0H H Y/02Y/00"Y/Y/Y/Y/Y0Y0Y1Y1Y2HY2HY3Y4Y5 ( Y5 ( Y5Y5 Y7$PY7(8Y7(8Y7(81Y7, o6Y735Y73Hy0H Y732Y730"Y77Y7;Y7GxY7GxY8\Y8`Y9vY9vY:LY:LY;b@Y;f(Y)0Y>)0Y>-Y>-1Y>1j6Y>_5Y>_pzPp Y>_2Y>_0"Y>cY>gY> Y>Y?iY?mhY@Y@YAYAYB8YB YCYCYD_ YD_ YDjYDnYDYDYDYD1YD6YD5YDK|0K YD2YD0"YDxYD`YEt`YExHYFYFYGYGYH YHYI`YI`YJ YJ YJYJYM<YM<YM<YM<1YM@x$`6YMHH5YMHH  YMD`2YMHH0"YML0YML0YMYMYN|YNYO8YO YPxYP`YQĸYQĸYRX YRX YRYRYT YT YT YT 1YT66YU5YU  YU2YU0"YUYUYU`YUHYV-YV-YWBYWFYXYXYY3YY3YZHhYZLPYZ YZ YZXYZ@Y[ Y[ Y[Y[1Y[I6Y[5Y[ Y[2Y[0"Y[ިY[ިY\Y\Y]Y]Y^Y^Y`@Y`@Y`Y`Yax@ Yax@ YaYaYbYbYbYb1Yb\R6Yb5YbJhPJh Yb2Yb 0"YbYbYbhYbhYcYcYdYdYeXYe@YfYfYg0 Yg0 YgYgYjMYjMYjQYjQ1YjQn̸6YjY5YjY ` YjY2YjY0"Yj]YjaYj(YjYkYkYlXYl@YmȘYmȘYnYnYo Yo Yo`Yo0YqYqYqYq1YqG6Yr5Yr  Yr2Yr0"Yr pYrXYr!Yr%Ys; Ys?YtT`YtT`Yu/ Yu/ YvDxYvDxYwYYw]YwP Yw8 YwYwYxԸYxԸYxԸYxԸ1YxؠB6Yxp5Yxp  Yxp2YxX0"Yx@Yx@YyYyYz@Yz(Y{Y{Y} Y}Y}hY}PY~z Y~z Y~Y~Y~Y~Y~Y~1Y(6Y5YFF Y2Y0"Y YxYYYpYXYYɰYYY`YHY@ Y@ YYYDYDYDYD1YD86YK5YK P YK2YO0"YSYSYYYYY8Y YxYxYY߸Y Yٸ YYXY(Y(Y(Y(1Y˳6Y5Y h 0 h Y2Y0"YYY'Y'Y@Y@YZYZY4Y8YNYNYchYgPYH Y0 YYYYYY1Yΰޯ6Yր5Yրx x Yր2Yր0"YhYPYYȰYYY@Y YxY`YYYF YF YRYZxYYYY1Y*6YϨ5YϨ@@ YϨ2YϨ0"YӐYxYsYsYYYPY8YYYYYm( Ym( YxY|Y Y Y Y 1Y 6Y5Yx Px Y2Y0"YYYYYpYthYYYYYpYXY Y YYpYpYpYpYp1Y@6Y(5Y@ 0 Y(2Y0"YYYYYYY@Y@YYY(Y(Y,hY,hYG YG YSxY[HYtYtYtYt1Y|X)6Y@5Y( p  p Y@2Y(0"YYYYY8Y YxY`YѸYՠYYY! Y% Y-`Y50YYYY1Y;06Y5Y7 7 Y2Y0"YxYxYZ(Y^YshYshYYYYYXY@Y@ Y@ YKYOY8Y8Y8Y81Y N6Y5Y Y2Y0"YYYxHY|0YSYSYlHYlHYŅYŅYƚYƞYm Ym YyYDž@YYYYYиYи1YX`6Y(5Y(͐d ͐ Y(3YK2Y0"YYY>Y>YSpYWXYlYpYZYZYpPYt8Y҅ Y҉ YҕHYҨYӾ(YӾ(YY1Ys6Y5YZ  Y2Y0"YѰY՘Y՘YـYYY Y Y%@Y%@Y>Y>Y(Y(Ys Ys Y~YنYxYxYxYx1Y`6YH5Y0+_+ YH2Y00"YYYڿ Yڿ YxY`YYYYYPYPY߅ Y߅ YߑYߕhY Y Y Y 1YyH6Y5Y(jp( Y2Y0"Y!Y%YpYpY0Y0YpYpYYYYY竸 Y竸 YpY@YYYY1YX6Y飠5Y飠ߠbߠ Y韸2Y飠0"Y駈Y駈YYY*@Y*@Y?YCY"(Y&Y;hY;hY1 Y5h YA YEYJYJYNYN1YRox6YZ`5YZ`XP YVx2YZ`0"Y^HY^HYpYpYYYYY0Y0YYpYԸYԸY Y Y hYPY]pY]pY]pY]p1YaXj6Ye@5Ye@_X Ye@2Ye@0"Yi(YmY[XY_@YtYxYYY0YYpYpY Y YxYHYhYhYPYP1YPH6Y 5Y xyx Y 2Y 0"YYYYZZZZZ8Z8ZڐZڐZk Zk ZvZ~Z;Z;Z?Z?1ZC`p6ZK5ZKpg(p ZG2ZK0"ZOxZOxZZZXZ@Z Z Z (Z Z hZ hZ X Z X Z Z Z Z Z Z 1Z x6Z 5Z p^8Pp Z 2Z 0"Z Z 8Z LZ LZeZeZZZHZHZZZ Z ZZpZZZZ1ZO06Z5Z f   Z2Z0"ZZZxZxZZZ0Z0ZEhZIPZZZ^ZtZtZ@ Z( ZZZ@Z@Z@Z@1Z@-I6Z 5Z `a ` Z 2Z0"ZZZ Z ZZZZZ8Z Z 0xZ 0xZ  Z  Z Z Z"OpZ"OpZ"SXZ"SX1Z"W@?ĸ6Z"_5Z"_i` Z"[(2Z"_0"Z"bZ"bZ#Z#Z$3Z$3Z%I(Z%MZ&3Z&3Z'HZ'LZ' Z' Z(xZ(`Z(Z(Z(Z(1Z(R?6Z(x5Z(x` Z(x2Z(x0"Z(`Z)HZ)sZ)sZ*Z*Z+(Z+(Z,Z,hZ-Z-ԨZ. Z. Z.Z.Z/48Z/48Z/48Z/8 1Z/8 d6Z/?5Z/?hHk( hH Z/?2Z/?0"Z/CZ/CZ/rZ/vZ0Z0Z2"8Z2*Z3PZ3PZ4Z4Z50 Z50 Z5Z5Z8LXZ8LXZ8P@Z8P@1Z8P@w56Z8X5Z8Xjx  Z8X2Z8X0"Z8[Z8_Z8oZ8oZ9Z9Z:ghZ:kPZ;Z;Z<Z<Z=(Z=(Z= Z= Z=xZ=`Z?Z?Z?Z?1Z?06Z?X5Z?Xr Z?X2Z?X0"Z?@Z?(Z@Z@ZAZAZBhZBPZCZCZDZDZE5 ZE5 ZE@ZEHZFhZFhZFhZFh1ZF#P6ZF+ 5ZF+ kP ZF+ 2ZF+ 0"ZF/ZF/ZF0ZFZGpZGpZHZIZJZJZK,`ZK0HZKȠ ZKȠ ZKXZK@ZMS(ZMS(ZM^ZMb1ZMf'6ZMj5ZMjwPbwP ZMj2ZMj0"ZMnZMrhZM(ZM(ZNhZNhZOZPZQZQZR-XZR-XZS0 ZS ZSZSZUZUZUZU1ZU6ZUP5ZUPhdph ZUh2ZUP0"ZU8ZU8ZV ZV ZW"ZW"ZXpZXpZYZYZZ4ZZ7Z[MH Z[MH Z[YZ[`Z\۸Z\۸Z\۸Z\۸1Z\(6Z\X5Z\X8_`@8 Z\p2Z\X0"Z\@Z\@Z\(Z\(Z^ hZ^ hZ_!Z_%Z`;Z`>Za)HZa-0ZbBZbBZb Zb ZbZbZcWZcWZcWZcW1Zc[ 6Zcc5ZcchP Zcc2Zcc0"ZcgZckhZdB@ZdF(Ze[Ze[ZfpZftZg0ZgZhpZhpZh` Zh` ZiZiZk(Zk(Zk(Zk1Zk6Zk5ZkPs(P Zk2Zk0"ZkZkZl=8ZlA ZmVxZmZ`ZnoZnsZoZoZpPZp8Zq>x ZqB` ZqNZqRZsҠZsҠZsҠZsҠ1Zsֈ 6ZsX5ZsX@g@ ZsX2ZsX0"Zs@Zs(Zt_@Zt_@ZuxZu|hZvbZvbZw| Zw| ZxxZx`Zyp  Zyt Zy{ZyZzZzZzZz1Zz~6Zz5Zzgq(g Zz2Zz0"ZzZzZ{9(Z{=Z|RhZ|RhZ}gZ}kZ~}Z~ZoHZoHZZZX ZX ZZZKZKZOZO1ZS1y06ZW5ZWk0` ZW2Z[x0"Z_`Z_`ZpZtZZZhZPZZZZZ Z ZZZpZpZpZp1ZXC6Z(5Z(v` Z(2Z(0"ZZZHZZ@Z(ZZZZZZZ| Z| Z`ZHZZZZ1ZVn6Zx5Zxno n Zx2Zx0"Z`ZHZZZ8Z ZZZZZHZ0ZX ZX ZZZZZZ1Zh6Z5ZMpjxPMp Z2Z0"ZpZXZoZspZZZZZHZHZxZ`Z  Z ZZZ00Z00Z4Z41Z8{e@6Z;5Z;rpeh0rp Z;2Z?0"ZCZCZ~PZ8ZxZxZZZZZ Z Z Z ZZZZZZ1Z6Z5Zp  Z2Z0"ZZZZZhZhZZڨZZZXZXZZZA ZA ZMxZQ`ZZZZ1Z 6Z5ZDxsP Dx Z2Z0"ZhZhZZhZZZZZ`ZHZàZàZ!` Z%H Z-Z4ZmhZmhZmhZmh1Zu8VP6Zy 5Z}0oP0 Zy 2Z}0"ZZZZBZ0Z4ZJ8ZN ZcxZcxZz Zz ZӆZӊZԫZԫZԫZԫ1Zԯ€6ZԷP5ZԷPxPx ZԷP2ZԷP0"ZԻ8ZԿ ZZZ0Z0ZZpZZ ZZZT ZT Z`ZhXZ0Z0ZZ1Z=6Z5Z4@@4 Z2Z0"ZZոZۜZ۠Zܶ0ZܺZpZpZZZZZoP ZoP Z{Z~ZZxZxZx1Zx"`6Z H5Z Hz( P Z H2Z H0"Z0ZZZZpZXZ徰Z徰ZZZHZHZX Z@ ZZZpZpZpZp1Z@53x6Z(5Z({  Z(2Z0"ZZZ@Z (ZZ#hZ8Z8Z*Z*Z@HZD0Z Z" Z*Z2xZ0`Z0`Z4HZ4H1Z80G6Z<5Z@x@ Z<2Z@0"ZCZCZ~ZhZZZZZ@Z(ZZZh Zh Z ZZ/Z/Z/Z3p1Z3pZ)6Z;@5Z;@vp  Z7X2Z;@0"Z?(Z?(ZCZFZ\PZ\PZqZuZZZ@Z(ZZhZ Zܨ ZxZHZIZMZMZM1ZMm$`6ZUx5ZUx` 0` ZUx2ZUx0"ZY`Z]H[WH[[0[A[E[Z[Z[p@[p@[[[ۈ [p [@[[[[[1[6[5[Xp X [2[x0"[`[`[o[s[[[ [ [ ([ [ h[ h[ i  [ m [ x[ |[ [P[ [P[ _8[ _81[ c 6[ j5[ jh@h [ g2[ j0"[ n[ n[ `[ `[[[-[1[G8[G8[`x[`x[p [ X [([[=[@[@[@1[D򤕐6[H5[Hw  [H2[L0"[P[P[h[P[è[ǐ[[[@[@[ [ [( [ [[[8[8[[[[1[ h6[ 5[ xR_PR [ 3[ xPP2[ x0"[ `[ H[ N[ N[!d8[!h ["Vh["Vh[#k[#o[$[$[%X [%X [%[%['0['0['0['01['4ɋh6['u[>u[>y[>y1[>}p|h6[>@5[>@ cx [>X2[>@0"[>([>[?![?%h[@:[@>[A0[A0[BF0[BF0[C[[C_p[D  [D [D[D&[E8[E8[E8[E81[E 6[E5[E[b[ [E2[E0"[E[E[Eh[Eh[G[G[H-[H-[IG([IG([JE[JE[K/p [K3X [K;([KB[KP[K8[K8[K81[K &r6[K5[K{b{ [K2[K0"[K[K[L-X[L-X[MF[MJ[Nc[Nc[O}[O[P@[P([Q [Q [Q[Qh[Tn[Tn[Tn[Tn1[Tr8p6[TzX5[TzXm   [TzX2[TzX0"[T~@[T([T[T[U[U[V8[V8[W[Wx[X[X[Y([Y[Z8 [Z8 [Z[Z[\V[\V[\V[\V1[\]K6[\a5[\aMVM [\a2[\e0"[\i[\i[]_[]c[^x[^|[_o[_r[`H[`H[a[a[ax [ax [b0[b[c[c[c[c1[ch^c6[cP5[cP0W00 [cP2[cP0"[c [c [dx[dx[e[e[g[g[h18[h18[i3[i6[i [i [ix[i`[j@[j@[jDx[jDx1[jH`p6[jLH5[jLHP0WP0 [jLH2[jLH0"[jP0[jT[j[j[l[l[m [m[n0`[n4H[oI[oI[o [o [oh[oP[r`[r`[r`[r`1[rHY6[r5[rŘb`Ř [r2[r0"[r[r[s0[s[t `[tH[u%[u)[v>[v>[wT8[wT8[x'( [x+ [x2[x:[z6[z6[z6[z61[z:h6[zB85[zB8 ^0 [zB82[zB80"[zF [zJ[zp[zX[{[{[|[|[}[}[~H[~0[ [ [߸[[[[[1[O6[5[_P [2[0"[[[ [ [9H[9H[R[R[k[k[[[[[ [ [[[*[.[.[.1[2J6[65[6"p`"p [62[60"[:[>p[ch[gP[[[[p[[°[[[ [ ["@[&([([([([(1[Ő6[5[kH [2[0"[[[X[X[{[p[[[[[0[0[4 [8 [@`[H0[[[[1[ h@6[85[8(\( [ P2[80"[ [[[[([([[h[h[P[ [ [ [ [[[[[[1[6[5[H^H [2[0"[[[-[1p[F[F[\ [`[u`[u`[[[F8 [F8 [Q[U[@ [>@ [I[M[И[И[И[И1[Ԁ*,6[P5[Pb [P2[P0"[8[ [[[0[ [p["X[7[;[=h[=h[R[V[y [y [[X[H[H[H[H1[L='6[T5[Theh [P2[T0"[Xx[Xx[N[Rx[g[k[[[8[8[x[x[ [ [ [ h[[[[1[O6[5[p8 0 [2[0"[h[h[ú[þ[[[h[P[[[[[ȍ0 [ȍ0 [Ș[Ȝ[ [ [ [ 1[ b6[5[c  [2[%@0"[)([)([[[`[H[H[H[[[[[Я8 [г [к[[[[[1[ht6["P5["PQfXQ ["P2[&80"[* [* [ҫ[Ү[0[0[p[p[[[P[8[Ǡ [ˈ [X[([g[g[g[g1[k6[s5[snin [s2[s0"[wh[{P[@[@[[[[[[[2X[2X[ [ [ [$[ [ [ [ 1[6[5[htP h [2[0"[[[X[@[X[@[-[1[J[N[d[g[q [up [}@[[[[[1[ 6[賨5[賨5xf 5x [賨2[跐0"[x[x[[[X[@[[[P[P[x[`[[[ [ [[P[[[[1["6[)5[)pjp [)2[)0"[-[1[3p[7X[T[T[u[u[[[([[` [` [[[_[_[_[c1[cр06[k`5[k`7Hn7H [k`2[k`0"[oH[s0[M[M[k[o[([([8[8[`[H[ [ [[[L[L[L[L1[P6[X5[Xyp ` [X2[X0"[`X[`X\\\\\:\:\W\[\y\y\  \ \H\\\\x\x1\`u6\ 05\ 0xn x \ 02\ 00"\\\\\Ƙ\Ƙ\ \ \ H\ H\ X\ X\  \ H \ \ \ \ \ \ 1\ 6\ 5\ c \ 2\ 0"\p\X\o\s\\\\\F` \F` \R\a\\\\\\1\6\5\pU@p \3\2\!0"\%\-\\\\\'@\'@\W\[\ p\ p\!$ \!( \!8h\!@8\#<\#<\#<\#<1\#C%hx6\#O5\#OY0 \#O2\#O0"\#Sx\#W`\#\#\%\%\&5\&9\'Z\'^\(h\(h\)J \)N \)^X\)f(\)\)\*h\*h1\*P76\* 5\* f^pf \* 2\* 0"\*\*\*8\*8\+0\+0\,@\,@\-P\-8\/0\/0\/ \/ \/\0\28\28\28\2 1\2 J^H6\25\2Hi0H \22\20"\2\2\3=\3A\4K8\4K8\5lH\5lH\6X\6@\78\7 \8 \8 \8ː\8`\; \; \; \; 1\;\ـ6\;P5\;P(g( \;P2\;!80"\;% \;)\;P\;T\\>\?̈\?p\@ \@ \A \A\B1\B1\B1\B11\B9oT6\BAp5\BAp] \BAp2\BAp0"\BEX\BI@\BM(\BM(\Cv\Cv\D\D\E\E\F \F\H\H\H)( \H- \H8\H@\Hp\Hp\Hp\Hp1\HXO6\H(5\H(*c* \H(2\H(0"\H\H\I\I\J\J\L,\L,\M|p\MX\NP\NP\N \N \N(\O\Qx\Qx\Qx\Qx1\Q`X6\Q5\Qn` \Q2\Q0"\Q\Qո\R0\R(\S\Th\U!x\U%`\VFp\VJX\Ws8\Ww \W \W \W \W\Yh\Yh\Yh\Yh1\Y8Ex6\Y5\Y͈h͈ \Y2\Y0"\Y\Y\Z@\Z@\[8\[8\\`\\H\^\^\_7\_;h\_ \_ \_ר\_x\`Ѩ\`Ѩ\`Ѩ\`Ѩ1\`x6\`H5\`HҠ_Ҡ \``2\`H0"\`0\`\a}\ap\b\b\c\cÐ\d\d\f\f \f0 \f \fԸ\fؠ\h\h\h\h1\h ;6\h(5\h(*gX* \h(2\h,x0"\h0`\h4H\h\hx\i\i\k \k \l(\l+\mL\mL\n \n \n+\n/\px\px\px\px1\p`޶x6\q05\q08X8 \pH2\q00"\q\q \q\\q\\r}\r}\s\s\t\t\u\uШ\v \v \vx\vH\x]\x]\x]\x`1\xd16\xl5\xly_y \xl2\xl0"\xp\xtp\xP\x8\yH\yH\zp\zX\|\| h\}\}\~5 \~9 \~D\~H\~P\~P\~P\~P1\86\5\W@ \ 2\0"\ \\\x\<\<\Y\]\~\~\\\\\P \P \\\\\\1\p6\5\xr  x \2\0"\\x\x\x\\\!\%\B\F\g\g\h \P \\\ \ \\1\")"6\*5\*gb  g \*2\*0"\.\2\ \ \A\E\SX\SX\p\th\9\E@\ \ \\X\%\%\%\%1\-;6\5X5\9@7j@`7 \5X2\X0"\\h\`P\+p\/X\L\Ph\qx\qx\\\\h\0 \0 \\ \ \!\%h\Fx\Fx\Fx\Fx1\J`6\R05\R0(k@( \R02\V0"\Z\Z\ \\\\(\(\8\ \40\40\6 \9 \E\I\\\\1\6\5\ t@  \2\0"\\\p\p\\h\ \x\-\1\N\R\d \d \o\w\\\\1\ `6\5\ o(  \2\0"\p\p\'\*\H \L\Y\]x\z\~\ʛ\ʟ\˼\˼\` \H \\\͕h\͕h\͕h\͕h1\͝8z6\ͥ5\ͥ] \͡ 2\ͥ0"\ͨ\ͬ\κ`\ξH\p\X\B\F\o\o\Ӕ\Әx\X \@ \\\Խp\Խp\Խp\Խp1\X6\(5\(f@ \(2\0"\\\\\x\x\O\O\l\ل\ڡ@\ڥ(\` \H \\\\\\1\p06\X5\X!xqP !x \X2\X0"\ @\(\0\0\'P\+8\P0\T\y\y\\\ h \P \\"\@\@\@\@1\(H6\5\Pl P \2\0"\\\`\H\p\X\)\)\q\u\\\> \B \J\Rh\(\(\\1\fx6\5\Mhf Mh \2\0"\\\]\]\\\\֨\E\Q\@\(\*8 \. \A\Ix\\\p\p1\@6\5\bab \(2\0"\\\\\\\8\ \#`\'H\\\` \H \!\(]]]]1]",\H6]*X5].@{  ]*X2].@0"]2(]6]]]1]5]z]}]h]h]]] +P ] /8 ] >] F] }] }] ] 1] >p6] 5] u  ] 2] 0"] ] h] ] ] ] h]8H]8H]x]|]]] ] ]x]H]]]]1]pQR6]@5]@hp h ]@2]@0"](]]]]] ]=(]=(]ZP]^8]{`]{`] ] ]]]]]]1]c6]5]0{0 ]2]0"]x]x]]]#]&]@8]D ]aH]aH]~p]X]]]8 ] ]]]!3]!3]!3]!71]!7vp6]!?`5]!?`@v @ ]!?`2]!?`0"]!CH]!Z]"p]"s]#h]#h]$]$]%]%à]&]&]' ]' ]']'`](](](](1](C6](5](Xc PX ](2](0"](ذ](ܘ])֘])ڀ]*]*],],]-5]-5].b].f].( ]. ].].]/]/]/]/1]/6]/p5]/X^ ]/p2]/X0"]/@]/@]0y]0}]1]1]2]2]3]3]4@]4(]5L0 ]5L0 ]5W]5[]8Π]8Π]8Π]8Π1]8҈9X6]8X5]8Xt  ]8p2]8X0"]8@]8@]9x]9`]:ƈ]:p];];]=]=]>%]>%]> ]> ]>]>p]D]D]D]D]D]D1]D``6]D05]D0$P]` $P ]D03]D0"2]D00"]D]D]E]E]F]F]G0]G0]ItX]Ix@]Jx]J`]K  ]K ]K]K]M`@]M`@]M`@]Md(1]Mh/6]Mo5]MoQY Q ]Mo2]Mo0"]Ms]Mw]N ]N]O{P]O8]P]Ph]R ]Rx]S,]S0]Sа ]Sа ]Sh]S8]Tl]Tl]Tl]Tl1]Tp媈6]Tx5]TxeVe ]Tx2]Tx0"]T|]Tx]U`]U`]V"p]V"p]WC]WC]Xd]Xd]Y]Y]ZE ]ZE ]ZP]ZT]]]]]]]]1]]%86]]5]]xax ]]2]]0"]]]]#h]](]]]^]^h]_]_x]`Ը]`ؠ]a]a]b̠ ]b̠ ]bX]b(]d8]d8]d8]d81]d X6]e5]ei ]e2]e 0"]e]e]e\]e\]f}]f}]g]g]h(]h]i8]i ]jǘ ]jˀ ]j8]j]l]l]l]l1]l X6]l5]lhfph ]l2]l0"]l]lp]lR ]lV]ms0]ms0]n@]n@]o]o]p]p]q;]q?]rIx ]rM` ]rY]r]]r]r]r]r1]rP/p6]r85]r8dx ]r82]r80"]r ]r]r0]r]s]s]u#]u']vP]vP]wu]wy]x ]x ]xH]x]{2]{2]{2]{21]{6B 6]{>p5]{>p8o`8 ]{>p2]{>p0"]{BX]{F@]{J(]{N]|`]|H]}]}]~Ȱ]~Ȱ]]]=]A]Q  ]U ]\]d]1]1]1]11]5U H6]=P5]=Pc  ]=P2]A80"]E ]E ]V]V]s]w]]]]]]] ] ] ] ]]]]1]ظgp6]5]pap ]2]p0"]X]X]@]@]P]P](`](`]E]Ip]b]f] ] ]]]@]@]@]@1](z 6]5]!l! ]2]0"]]]p]p]ɀ]ɀ]]]]]$](]~ ]~ ]p]@]h]h]h]h1]l}@6]t5]tk ]t2]t0"]|X]|X]]]]]]]]]]]{ ]{ ]8]]]]]1]h6]5]E8iE8 ]2]0"]]h]]]]] ]]0]]:]=] ] ]]ư]C]C]C]C1]Gs6]Oh5]OhVPx`VP ]K2]Oh0"]SP]f]]]/]3]P]T]r]u]]]/P ]/P ];]>]]]]p1]p06]@5]@ːshː ]@2]@0"](]]]]]]]]@](]P]P]H ]0 ]]]p]p]p]p1]XiP6](5](`t ` ](2](0"]]]K]K]l ]l ]H]0]@]@]h]h] ] ]]]X]X]X]X1]@6]5]XspX ]2]0"]]]X]X]6h]:P]S]Wx]t]x]ŕ]ŕ]h ]l ]x@]|(]]p]p]p1]X_6]@5]@@p8@ ]@2]@0"](]]V]Z]w]{]ə]ɜ]ʺ]ʾ]@](]̽ ] ]X]@]M]Q]Q]Q1]Q 06]Y5]YphP ]Y2]Y0"]a]a]Ϝ]Ϡ]н(]]P]8]`]`]]p] ] ]X]@]֠]֠]֤]֤1]֨ UX6]ְ5]ְp8 ]ְ2]ְ0"]ִ]ָh]`]`]p]p]!]%]B]F]k]op]mX ]q@ ]y]܀]0]0]0]01]8x2`6]<`5]<`p0@ ]<`2]@H0"]D0]D0]cp]gX]ބ]ބ]ߡ]ߥ]¸]Ơ]]] ] ] ]]]]]1]EA6]5]|@ ]2]0"]]]x]x]]#]@]D]a]a]]]]]믘 ]변 ]8] ]]] ] 1]$X<6]85]8^^ ]82]80"];]?]U0]U0]v@]v@]P]8]`]`]Ո]p] ] ]]h]5]5]9]91]<j6]D5]D%t% ]@2]D0"]H]L]R@]R@]p]X]]h]]]0X]4@]Wh ]Wh ]c ]j]]]]1]Ȱ}26]̘5]̘4u4 ]̘2]̘0"]Ѐ]h]h]P]x]x] ]^-^1^N^N^ ^ ^^^4^4^4^41^8x6^@5^@  ^@2^@0"^D^Hx^#8^#8^@`^DH^ap^ap^^^ ^ ^  ^ ^ h^ 8^ (^ (^ ^ 1^ (6^ 5^  ^ 2^ 0"^ ^ ^ ^ ^ ݘ^ ݘ^^^+p^+p^H^L^X ^X ^^^^^^1^6^X5^X0x0 ^X2^X0"^(^(^o`^o`^^p^^^^Ψ^^^] ^] ^h^l^ ^ ^ ^ 1^6^5^JPtHJP ^2^0"^^^n@^n@^h^P^x^x^ɠ^͈^^^ k ^ o ^ {8^  ^#"^#"^#&^#&1^#*ٙ6^#.5^#2X` pX ^#.2^#20"^#6p^#6p^#Ұ^#֘^$^$^&^&^'5^'9^(V^(Z^(x ^(x ^(0^(^*V^*V^*Z^*Z1^*^x6^*fH5^*fHX@PX ^*fH2^*fH0"^*j0^*n^+^+^,^,#^-@^-@^.^.h^/(^/(^0 ^0 ^08^0^1$^1$^1$^1$1^1(6^105^10fp@fp ^102^100"^14x^18`^1^1^2(^2^48^48^5 `^5$H^6Ap^6Ap^6 ^6 ^7^7^9^9^9^91^9 6^9˰5^9˰@  ^9˰2^9˰0"^9Ϙ^9Ӏ^:<^:@^;^^;a^<^<^=@^=(^>P^>8^?| ^? ^?p^?@^Ah^Ah^Ah^Ah1^AP#6^A 5^A @ @ ^A 2^A 0"^A^A^B^B ^C=^CA^Db^Db^E^E^F^F^Gk ^Go ^G{^G^H ^H ^H ^H 1^H66^H5^H@  ^H2^H0"^H^H^H^Hh^J^Jx^K8^K<^LY^L]^Mz^M~^Na8 ^Na8 ^Nl^Np^N^N^N^N1^NH|6^N5^NX}h X ^N2^N0"^Np^NX^O`^OH^P"p^P&X^QC^QC^R`^Rd^S^S^Tp ^Tp ^T{^T^V^V^V^V1^VZ6^V5^Vx8 x ^V2^V0"^Vp^Vp^W/ ^W/ ^XLH^XP0^Yu(^Yu(^ZP^ZP^[x^[`^\ ^\ ^\`^\0^^7^^7^^7^^71^^?mq6^^G5^^Gz ^^C2^^G0"^^Kp^^OX^^~8^^~8^_^_^`^`^a ^a^c^c!^d ^d ^d#^d'p^d8^d8^d8^d81^d 6^d5^d} ^d2^d0"^d^d^e^e^f2^f6^gS^gS^hq^hu^i(^i(^jh ^jh ^j ^j^mh^mh^mh^mh1^mPg`6^m 5^m   ^m 2^m 0"^m^m^mx^m`^nX^nX^p^p h^q'^q'^rD^rH^se ^se ^sq^syP^u(^u(^u(^u1^u6^u5^uZX Z ^u2^u0"^uڰ^uޘ^u^uh^w^w^x ^x$^yM^yQh^zj^zn^{ ^{ ^{p^{@^| ^| ^| ^| 1^|X86^|5^|  ^|2^|0"^|ۨ^|ۨ^|ߐ^|ߐ^~^~^^!^>^B^_^_^ ^ ^ ^^(^(^(^(1^P6^5^(( ^2^0"^^^ ^ ^*^*^G^K^h^h^^^^^ ^ ^^^^^^1^6^5^` ` ^2^0"^p^X^8^ ^ ^^+(^+(^HP^L8^i`^i`^ ^p ^(^^]`^]`^]`^]`1^aH?6^i5^ip p ^i2^m0"^p^p^n^n^^^^^^^^^% ^) ^5x^9`^^^^1^h06^85^8{  ^82^80"^ ^^^^/0^3^P@^P@^mh^qP^x^x^ ^ ^^P^ ^^^1^46^5^)) ^2^0"^^^^^^^"^%^C ^C ^d0^d0^h ^h ^ ^^^^ P^ P^ P^ P1^&6^*5^*`^P` ^&3^*2^*0"^.x^2`^^^`^d^^x^;p^;p^dP^dP^p ^p ^^h^5(^5(^9^91^@9+ 6^H5^H>c> ^H2^H0"^L^P^V8^V8^wH^wH^X^X^^h^^^88 ^88 ^C^K^ ^ ^^1^KX6^5^HhiHh ^2^0"^̨^̨^ƨ^ƨ^^^V^V^¢^¢^^^h ^h ^s^w^x^x^x^x1^`^!6^'05^'0t  ^#H2^'00"^+^/^^^B@^F(^ʒ0^ʒ0^P^P^^^|H ^̀0 ^͋^͏^|^|^|^|1^σp6^ϋ5^ϋq@p ^χ2^ϋ0"^Ϗ^ϓp^G ^K^h0^l^҉@^҉@^ӹ^ӽ^^^Dx ^Dx ^P0^X^>x^>x^>x^>x1^B`86^J05^J00gP0 ^J02^J00"^N^R^ ^ ^*^*^G^K^h^h^ۆ^ۆ^ ^ ^^x^x^x^x^`1^`6^05^0PaxpP ^02^0"^"^"^٘^݀^^^^^8^8^V^Y^ ^ ^x^H^^^^1^ 6^楰5^楰xbp0x ^楰2^楰0"^橘^歀^I^I^f^j^铰^闘^^^^^V ^Z ^fX^j@^^^^1^6^5^Y(i@Y( ^2^0"^P^P^70^70^ˠ^ψ^^^ ^ ^*^*^ch^gP^P ^8 ^^^x^|^|^|1^6^x5^`b`@Pb ^x2^`0"^H^H^,p^0X^] ^a^~0^^^^ ^^l0 ^l0 ^w^{^/8^/8^3 ^3 1^3 }6^:5^: {(` ^:2^>0"^B^B^è^ǐ^p^X___._2_K_O_ _ ___ _ _ _ 1_6_5_s _2_0"_x_x_H_H_X_X__h_ _ _ 7(_ ;_ h _ h _ _ _ _ _ _ 1_ s6_ 5_ zp _ 2_ 0"_ _ _ yH_ yH_ X_ @_h_P_x_x___  _ __Ȩ_¨_¨_¨_¨1_Ɛ6_`5_`sP _`2_`0"_H_0_b_f_______@_(_ _ _x_`_qP_qP_u8_u81_u8)i6_}5_Pd@P _}2_0"___8_ _H_H_C_G_e_e_ 0_ _!1 _!5 _!A_!Ih_"_"_"_"1_"h;6_"P5_"8mhlmh _"P2_"80"_" _" _#=h_#AP_$^x_$b`_%_%p_&_&_'_'_( _( _(h_(P_)0_)4_)4_)41_)8N`6_)@x5_)@xte0t _)<2_)@x0"_)D`_)HH_)x_)x_*ڠ_*ވ_+_+_-_-_.9_.9_/ _/ _/_/_1װ_1װ_1װ_1װ1_1ۘ`ڨ6_1h5_1ho0 _1h2_1h0"_1P_18_2P_2P_3_3_4_4_60_60_7_7_8g` _8kH _8s_8z_:_:_:_:1_:sU6_:h5_:h*\* _:h2_:0"_:_:_;_;"_P_>P_?x_?`_@u _@u _@_@h_A_A_A_A1_A6_A5_Ahe0h _A2_A0"_A_A_B8_B _C)H_C-0_DJX_DJX_Eg_Ekh_F_F_G_h _GcP _Go_Gr_G_G_G_G1_GL 6_G5_G-`- _G2_G0"_Gа_GԘ_H>_HA_I_ _I_ _J|H_J0_KX_KX_L_Lh_MX _MX _M_M_P_P_P_P1_P6_P5_Ph  _P2_P0"_P!_P!_Po_Po_Q_Q_R`_RH_S_Sp_U_U_Uθ _UҠ _Up_U@_W_W_W_W1_WA6_Wʈ5_Wʈzr0z _WƠ2_Wʈ0"_Wp_WX_X(H_X,0_YtP_Yx8_ZH_ZH_[X_[X_\_\_] _] _]р_]h_^q_^u_^u_^u1_^yxϽ6_^H5_^Hl  _^H2_^H0"_^0_^_^_^x_`>_`B_a_a_b֨_b֨_d"_d"_e(h _e,P _e4 _e;_h_h_h _h 1_h76_h5_hhv ph _h2_hh0"_hP_hP_h`_hd_i_i_j(_j_l_l!_m]_m]_nL@ _nP( _n[_n__p_p_p_p1_p6_p5_p;r ; _p2_p0"_p_p_p_p_r0X_r4@_sh_sl_t_t_v _v _v _v _w _wp_x_x_x#_x#1_x'.06_x/5_x/m  _x+2_x/0"_x3h_x7P_x(_x_y_y_{)8_{- _|P_|P_~._~2_, _0x _K_S_h_h_h_h1_8`6_ 5_ 8w8 _ 2_0"_____W@_[(_____ x_`_H _0 _!_%_Jh_Jh_NP_NP1_],$6_i5_m|P | _i2_m0"_yH____#_&_z_~_P_8___ _ _p_@____1_>@6_`5_`v _`2_`0"_H_0_P_8_T_X_ __͈_p_-_1_. _2 _>_FX_h_h_h_h1_PQp6_ 5_  _ 2_ 0"___O_S_q_t___@_(_P_8_ _€ _8_ ____1_c 6_h5_h{ 0 _h2_h0"_P_8___'_'_H_H_e_i___iX _iX _u_|____1_vP6_5_Bxp Bx _2_ʸ0"_Π_Π___.0_2_O@_O@_____ _ _H_____1_px6_@5_@l _@2_@0"_(__H_ 0_'X_+@_Hh_Hh_e_ix___x _x _p_X_8_8_8_81_ 6_5_x _2_0"___$_(_E_E_b_f___ __ _ _P_8____1_P6_P5_P}s p} _P2_P0"_8_ _F_F_c_x_______ _ _x_`_Ɗ_Ɗ_Ɗ_Ɗ1_Ƒp6_ƙ5_ƙe  _ƕ2_ƙ0"_Ɲ_Ɲ____ _&_)_G _K_ˏ@_˓(_Z` _^H _j_q____1_w6_5_XbP`X _2_0"_!_!_{p_{p_Μ_Πh_Ϲ_Ͻ_ڸ_ޠ___( _( ___Ĉ_Ĉ_Ĉ_Ĉ1_p@6_@5_@`}8 ` _@2_@0"_(____K(_O_l8_p _ٍH_ٍH_ڮX_ڮX_ۅ0 _ۅ0 _ې_ۘ_ _ _ _ 1_m`6_5_?0u ?0 _2_0"___,_,_J_M_k_k_P_P_x_`_㓰 _㗘 _P_ ___丨_丨1_伐 6_`5_`r P _`2_`0"_H_0_" _&_G_G_d@_h(_P_P_x_`_ _ _ꔨ_x_p_p_p_p1_Xc6_@5_@poPp _@2_@0"_(__@_Dp_a_a_~_~_____ _ _p_X____1_.X6_5_xz 0x _2_0"_X_X_b_fx_____0__@_@_ _x _H__L_L_L_L1_SAY`6_[5_[{pv {p _W2_[0"_____`_H_p_X__h_ _ _h_h`x `` `(`,`X`X`X`X1`@SԈ6`5`}t0} `2`0"`߰``P`P`n `r`0`0`X`@`h`P`X `X ``` v` v` v` v1` zfO86` 5` x x ` 2` 0"` p` p` ؐ` x` ` ` 9` 9` [` [`|`|`;x `?` `K`R`y`y`}`}1`xh6`P5`P1u 1 `h2`P0"`8`8`````4`8```.`:X` ` `,`<(`GP`GP`O `O `O `O 1`bE6`n`5`n`@Rp@ `jx3`n`M2`n`0"`rH`v0`H`0`@`(`= `A` f` i`!`!`"y@ `"}( `"`"`#D``#D``#D``#D`1`#HH6`#P5`#P(U8( `#P2`#P0"`#W`#W`#p`#p`% `% h`&*`&.x`'v`'v`(x`(``)^ `)^ `)n`)rh`-J`-J`-N`-N1`-Zh;H6`-j5`-j(bP( `-f 2`-j0"`-u`-x`-`-`.<`.D`04`08`3`3`8x`8ߠ`;`;`=T@ `=c `=8`=`@>X`@>X`@B@`@B@1`@M¶h6`@Y5`@YmaPpm `@Y2`@]0"`@a`@iP`@`@`B6@`B:(`Czx`C~``E;`EGh`F8`F `Gbx `Gf` `Gy`G`H%`H%`H%`H%1`H-16`H5h5`H9Pnp`x`np `H5h2`H9P0"`H=8`HA `H0`H0`J<`J@`K`K`L `L`M0`M`Nv `Nz `N`N`QI`QI`QI`QI1`QM86`QUX5`QUXk( `QUX2`QUX0"`QY@`Q](`QX`Q@`S`S`T3`T3`UP`UP`VH`V0`W) `W) `W5@`W=`YT8`YT8`YT8`YT81`Y\'h6`Yc5`YcHhH `Yc2`Yc0"`Yg`Yk`Y``YH`[p`[X`\6`\6`]~`]~`^`^`_ `_ `_(h`_08``&P``&P``&P``&P1``. 6``25``5h@P ``22``50"``9``9`````a`a`c8`c `d9H`d=0`eZX`eZX`e `e `f8`f `g`g`g`g1`g6`g5`gT` `g2`gx0"`g``g``hW`h[`iy`i|`j`j`k@`k(`lh`lP`m]  `ma `ml`mp`p+`p+`p+`p/1`p/1X6`p75`p7_ `p72`p70"`p?h`p?h`p`pۨ`q`q`s=`s@`t^`t^`u(`u(`up `up `u(`v`w_`w_`w_`w_1`wgpD6`wo@5`wo@Y_Y `wkX2`wo@0"`ws(`ws(`x"`x&`yD`yG`za(`ze`{8`{ `|(`|`}, `}/ `}7`}?`}`}`}`}1`}V6`}p5`}pX`X `}p2`}X0"`}@`}@`~x`~````ј`ј````` ` ``p`@8`@8`@8`@81`D i H6`K5`K8k `8 `K2`K0"`O`S```?`?`]`a`~(`~(`P`8` ` ``````1`h{p6`85`8jH `82`80"` ``X`@`h`P`x`!``i`mh``` ` `ܘ``(`(``1`x6`5`0kX0 `2`0"`Ұ`P``` ` `H`0`X`X`9`=h`@ `@ ```Rx`Rx`Rx`Rx1`V`z06`b5`bԐr`Ԑ `^02`b0"`f`i`X0`\`y@`y@`h`P``x`Ԡ`Ԡ` `" `*`2``p`p`X`X1`@P6`5`8h`8 `(2`0"````````!`;(`?`\8`` ` ` ``````1`pP6`x5``>i> `x2``0"`H`H`x``` ` `*`.`K`K``` ` ``ƨ`$h`$h`$h`$h1`(Pp6`,85`0 <k< `,82`0 0"`4`4`A`Ex`b`b``````` ` `h`P````1`xf 6`H5`Hv ` `H2`00"```````ژ`ހ`````9`=`U8 `U8 ```d`1`1`1`11`5P6`=5`=q0 `=2`=0"`Ah`EP`N`R`p`s`Ƒ`Ɣ```( ` ` `````1`܀6`5`hsh `2`0"```X`@`h`h`.`2x`K`O`|h`΀P`ϝx`ϝx`ϸ `ϸ `p`X`ҺX`ҺX`Ҿ@`Ҿ@1`(!(6`5`"~0 " `2`0"```x```N`Rh`֚`֚`׷`׻` ` ````Ux`Ux`Ux`Ux1`Y`3h6`a05`eup u `a02`p0"`t`t`|`ۀp`ܙ`ܝ`ݺ`ݺ```#`'`! `! `-`5``Vp`Vp`ZX`ZX1`^@FM6`f5`f` `b(2`f0"`i`m`````(`(`P`8`````& `* `6X`:@`x`x`x`x1`|Xȸ6`耐5`耐  `耐2`x0"``````ΰ``` ``-`-`O`O`L `L `\``x`ɨ`ɨ`͐`͐1`͐kC`6``5`H( ( ``2`H0"`0`0`X`@`!h`%P`mp`qX`````P `8 ```00`00`4`41`8}p6`?5`? q  `?2`?0"`C`G`````(``8` `D`H`` `` ``````1`96`5`u` `2`0"`ǰ`˘`-@`1(aNPaR8ao`asHapapaaa@ a( aaajananan1anP6avX5avX( ( avX2az@0"a~(a~(aaxa a a -a -a Ja Na Ha 0a q a u a 8a a0a0a0a41a8/`6a@X5a@X;| ; a@X2a@X0"aH(aH(aaaaҰaaaCaGadada a a aaXaXaXaX1a@Ǫ6a"5a"ph  a"2a"0"a%a)aaaaaaa a a+ a/a a aa aaaa1a %6ah5ahs  ah2ah0"aPa8a0a0a@a@a!ha!Pa""xa""xa#?a#Ca# a# a#a#Pa*Hha*Hha*P8a*P8a*P8a*P81a*_@6a*g5a*g:PW`:P a*g3a*g82a*g0"a*oxa*oxa*0a*a,@a,@a-eHa-i0a.Xa.Xa/a/ha0 a0 a0,8a00 a1a1a1a11a1Ph6a1 5a1 `\0` a182a1 0"a1a1a2Va2Za3wa3{a4a4a5a5a7ca7ca7 a7 a7ňa7pa8Ba8Fpa8Fpa8Fp1a8JX6a8R(5a8R([`aH[` a8N@2a8R(0"a8Va8Va9%a9%a:B@a:F(a;cPa;g8a<`a a> a>&Xa>.(a@a@a@a@1a@ݨ$H6a@x5a@xи[0и a@x2a@x0"a@`a@HaA(aAaB0aBaDXaD@aE#haE#haF@aFDxaF aF aFPaF aH8aH8aH8aH 1aH6x6aH5aH[ aH2aH0"aHaHaI|aIaJaJaKaK¸aMaMxaN7aN;aNf aNf aNr8aNzaOPaOPaOPaOP1aOXI6aO`5aO`ŠQhŠ aO\2aO`0"aOdhaOdhaPZaP^haQ{aQ{aRaRaSaSaTaTaU% aU( aU4aU8aXAaXAaXAaXA1aXE[X6aXM5aXM:\: aXM2aXM0"aXQaXUxaYfaYjaZaZa[ a[a\0a\a]Xa]@a^P a^P a^a^!a`Ha`Ha`Ha`H1a`m6a`5a`]@ a`2a`0"a`a`aaXaaXabhabhad@@adD(aeaPaee8af af afafag8ag ag ag 1ag6ag5ag.c00. ag2ag0"agagagagaiaiaj3aj3akTakTalqaluamP amP amaman(an(an(an(1an s6an5an(@i`(@ an2an0"anananBanBao_aocapapaqaqar0arasp asX asasavdavdavdavd1avh@6avl5avpt@ avl2avp0"avthavthav|8av awHaw0axPaxTay;Xay?@azd8azh a{Xa{@a|p a|X a|a|a~_a~_a~_a~_1a~gix6a~o`5a~o`r @ a~kx2a~o`0"a~sHa~w0a~a~a aa0a0aXa @adaha0 a3 a;aCaaaa1a6aX5aXiX aX2aX0"a@a(aQaUar(ava8a aHa0aXa@a aà apa@aaaa1a_86a5ac0 a2a0"aapa a aCaGaeaeaaa@a(af ajx av0a~aPaPaPaP1a8h6a5aDV0D a2a0"aaa)a-aJaNakaoaxa`aaa| a| aaha8a8a8a81a Ux6a5aH^H a2a0"aaa.xa.xaKaOalalaaaaafh ajP ava}a`a`a`a`1aHЀ6a5ah^Xh a2a0"aaa^Pab8aHaHapaXaaaިaao0 as azaaMaMaMaQx1aQx&KP6aYH5aYHݸc0ݸ aYH2a]00"aaaaaaaaajpajpaaaaa P a8 aaayayayay1a}h8X6a85a8[k@[ a82a80"a aaHaLpamamaaaaa0aaI aM aYha]PaʰaʰaΘaΘ1aҀKA6ah5ahSHcSH ah2ah0"aPa8aİaİaaaaa a#aA aEa a aaaN`aN`aN`aN`1aRH](6aZ5aZȨn Ȩ aV02aZ0"a^aaa%8a) a|aĀaŞaŞaƻ0aƿa@a@a  a aaa a aa1ap7`6a5axmpx a2a0"aaaa a)a-aJaNaήXaβ@ah ah a aaЦ@aЪ(aЪ(aЪ(1aЮ,6aе5aе8g0 8 aе2aе0"aйaнaнaaaaaaa a>aAa_a_aւ@ aւ@ a֍a֑aهaهaهaه1aً'H6aٓh5aٓh+q + aُ2aٓh0"aٗPaٛ8aנaۈaaaaa:a>aP( aT a_acaa԰a԰a԰1aؘ"x6ah5ah|0mh 0|0 ah2ah0"aPa8aaaaa6a6a呸a啠aaaX a aa紘aըaըaըaը1aِ6a`5a`v a`2aH0"a0a0a'a'aDaHaeaiaaaaa a aa`a@a@a@a@1a(6a5apx a2a0"aaaeXai@aPa8a`a`apapaaaX a@ aaa9@a9@a9@a9@1a=(ޓ6aD5aDx{ x aA2aD0"aHaHaaa a aiaiaaaaaS aS a_xagHa0a0a0a01a6a5a0 a2a0"aaaza~pbbbbbݸbݸbA0bEb0 b0 bbѸbVbVbVbZp1b^X6bb@5bb@pX|pX bb@2bf(0"bjbjbbb3b3bT(bT(b qPb u8b `b `b * b . b :Xb >@b b b b 1b x6b `5b ``v P` b `2bH0"b0b0bbbbbb b'b'bDbHbh bP bbb`b`b`b`1bH(6b5bl  b2b0"bbbbbbbָbָb:0b>b[@b[@b b bxb`bbbb1b:6b5bXg X b2b0"bbbbbbb(bb 8b 8b"`b"Hb"Th b"Th b"` b"db%Rb%Rb%Rb%R1b%UMu6b%]5b%]w p b%Y2b%]0"b%ab%ab&wb&wb'b'b(b(̨b)b)b+ b+b+5 b+5 b+Ab+I`b-٠b-٠b-٠b-٠1b-݈_6b-X5b-Xx @ b-X2b-X0"b-(b-(b.(b.b0Pb08b1gb1gb2b2b3H b30 b3b3b4hb4hb4hb4h1b4Pq6b4 5b4 /(sp P/( b4 2b4 0"b4b4b5b5b6"b6&b7jb7nb8b8b9b9b;( b;( b;'b;/b;rb;rb;rb;r1b;vf6b;y5b;y#op# b;y2b;y0"b;}b;b;8b; bx bA>x bANbARbCbCbCbC1bCh6bCθ5bCθy bCθ2bCθ0"bCҠbCֈbCbCbEbEbFvhbFvhbGxbGxbHbHpbIx bIx bI0bIbK5@bK5@bK5@bK5@1bK9(\6bK@5bK@s  bK@2bK@0"bKHbKHbKbKbLbLbMbMbNbNbPe`bPe`bQ bQ bQ XbQ@bQbQbQbQ1bQא6bQP5bQPp @ bQP2bQP0"bQ8bQ bRAbRAbScbScbTbTbU bU bV0bVbW bW bWhbW8bZX@bZX@bZX@bZX@1bZ\(R@6bZc5bZcz bZc2bZc0"bZgbZkbZXbZXb\-b\0b]Nb]Qb^o b^sb_0b_b` b` b`$b`4@bfbfbf Xbf Xbf Xbf X1bf`6bf'5bf'Ph`P bf'3bf'72bf'0"bf/bf3hbfbfϨbgbgbibibjy(bj}bk8bk8bk( bk( bkblblblblbl1blH6bm5bmeP bl2bm80"bm bmbm(bmbo8bo bp&Hbp&HbqCpbqGXbrdbrdbr br brݘbrhbuRbuRbuRbuR1buVhX6bu^85bu^8Pp P buZP2bu^80"bub bub bv`bvcbwbwbx(bx(byPby8bz`bzHb{" b{" b{.b{2hb}0b}0b}0b}01b}>h6b}5b}d0 b}2b}0"b}b}b~0b~b@b@bTbXbububbb b b`b0bbbb1b*6bP5bP8Hq8H bP2bP0"b8b bHbHb@XbD@bePbePb`b`bʘ b΀ bPb b(Xb(Xb(Xb(X1b,@<6b0(5b0(*o0@* b0(2b40"b4b7bjbjbbbbb bbHb0b b bpb@bbbb1bO/h6b5bj b2b0"bbb b bHb0b(b,bIbMbzbzbQX bU@ b`bdbbbb1b a6b5b`[H0` b2b0"bxb`b`bdbbbbbbb3b6b8 b bbbbbb1bt%6b5bHY @H b2b0"bbbpbpb8b8bUbYbvbvbbbW0 bW0 bbbjb-b-b-b-1b1`6b9x5b9xs b9x2b=`0"bAHbAHbbbhb Pb'xb'xbDbDbabeb b b bbbb,b,1b4p6b8X5b8X, oX@, b8X2b8X0"b<@b@(b؀bhbbxbbbbbbb b bbbbbb1b6b5bm b2b0"bbbՐbxbbbbb4b8bUbUb bx b0bbObObObO1bS`6b[X5b[X\X b[X2b[X0"b_@bc(bhblbÉbÍbībĮbbb bb# b# b/b7Xb-(b-(b-(b-(1b1Ќx6bc5bc_p b_2bc0"bgbkbˁb˄bbbέbαhbΐbxb b bpbXb/b/b/b31b7⇰6b?5b?4 ^ 4 b;2b?0"bCxbCxbO0bO0bp@bp@bԑPbԕ8bղ`bղ`bψbpb b bbbZb]b]b]1ba6be5be$^`$ be2be0"bibmbذbذb(bb8b bHbHb,pb0Xb*X b*X b6b9bbbb1b}6bධ5bධ(h( bධ2bධ0"bຘbྀbbbbbjbjb@b(bhbPbg bg bspb{@b b bb1bh6b85b8t0 b82b80"b! b%bb膰bbbbbbbYb\b b bbhbbbb1b,s6b5bztPz b2b0"bbxb-b1bNbNblbobbbbbe bi bqxbyHbgHbgHbgHbgH1bk0>h6bs5bso 0 bs2bs0"bvbzbbbbbnbnbbbbbbpbR bV b^bfpbbbb1bxQi6bH5bHk( bH2bH0"b0bcscwccccc(c,cFcIct ct cccc8cc8cc8cc81cg c6cn5cnXkpPX cn2cn0"crcvclcpccc c c c c 0c 0c 7h c ;P c C c JcP`cP`cP`cTH1cTHv_p6c\5c\D`vX pD` c\2c\0"c`ccccccccccc cc c c(xc0Hcccc1cڠ6cp5cXXs X cp2cX0"c@c@cccccucyccc c cccccc1c6cP5cP"tp" ch2cP0"c8c ccc $c $c!B c!Fc"c0c"gc#Xc#@c$ c$ c$c$c$`c$`c$`c$`1c$HP6c$05c$0u c$02c$00"c$c$c%Q0c%Q0c&nXc&r@c'hc'hc(c(xc)͠c)шc* c* c*`c*Hc- c- c- c- 1c-˘6c-`5c-`h  c-`2c-`0"c-Hc-!0c-s8c-w c.Hc.0c0xc0xc10@c14(c2QPc2QPc2 c2 c2c2xc4hxc4hxc4hxc4l`1c4pHF6c4x5c4x}k } c4x2c4x0"c4|c4c5#c5#c6Ec6Ec7fc7fc8(c8c9(c:c:LH c:P0 c:Xc:_c:c:c:c:1c:6c:5c:clc c:2c:0"c:pc:pc;Hc;Hcc>hc?"c?&xc@Cc@Gc@ c@ c@c@ĈcCl8cCl8cCl8cCl81cCp <6cCw5cCw  cCt2cCw0"cC{cC{cD3pcD3pcEcEcFcFcGcGcHcHcI% cI% cI0cI8cK$cK$cK$cK$1cK( 6cK05cK0 P cK02cK00"cK4hcK8PcL.hcL2PcMOxcMOxcNhcNhcP9cP=xcQ?H cQC0 cQNcQRcR cR cR cR 1cR6cR!5cR!y cR!2cR!0"cR%cR)cRAcREcSb(cSfcTPcT8cU`cU`cVcVpcWڰcWޘcWh cWh cW cWcZcZcZcZ1cZ.6cZ5cZ) ) cZ2cZ0"cZcZc\^c\bc]c]c^c^c_ c_ c` c` c`hc`8cccccccc1cc@6cc%P5cc%Pph Pph cc!h2cc%P0"cc)8cc)8ccgcckcdcdcececgcg ch:ch>ch( ch( chchciPciPciPciP1ci8S#6cj5cjx~ 0x cj2cj0"cj cjcjcjckckclclcmcmco 0cocoπ coπ co8co cpŘcpŘcpŘcpŘ1cpɀe6cpP5cpPH 0H cpP2cpP0"cp8cp cqpcqXcrhcrhcsxcsxcucucv$cv(cv cv cv8cvc|c|c}Pc}Pc}Pc}P1c}x6c}5c}!1X`X1X c}3c}-`/2c}-`0"c}50c}50c}(c}(c~8c cqPcu8c`c`ccpc  c cccQcQcQcQ1cYP6ca 5ca S(SS( ca 2ca 0"cechcOhcSPcpxcpxccccc c! c)c1hc@c@c@c@1c(6c5c?W@? c2c0"cccchcːcxccc c c.c.cKcOccX cg@ cocvcPcPcPcP1c86c 5c ap c 2c 0"ccc `c `cxcxcccѰcѰc c c˰cӀcccc1c6c5cZ  c2c0"cccPc8c`cHcpcpc.c2chchcQx cU` cacec@c@c(c(1c 6c5c^h` c 2c0"ccccccccccc c cX cX cccccc1c{6c5ci c2cp0"cXcXc%c%cHc0cXc@chcPcxc`c0 c0 ccc8c8c8c81c6c5c2^2 c2c0"ccݨccccc<c@csXcw@c0c0c  c c c$c2xc2xc6`c6`1c:H q6cF5cFb cB2cF0"cIcMc[Xc_@cHc0c8c cK(cOccpc0 c0 cc'cPcPcPc81c 6c5c2hP2 c2c0"cccXcXcaxce`cȂcȂcɯPcɳ8c`cHc c ccpc͋c͋c͋c͋1c͓h0g6c͗P5c͛88p8 c͗P2c͛80"c͟ c͟ cδxcδxcՈcՈcLcPpcmcmcT cT c_cgcԌcԌcԌcԌ1cԐxBb6cԘH5cԘH#f# cԘH2cԘH0"cԠcԠcޘcޘccc c cAcAc^cbc` c` clxcp`cڛXcڛXcڟ@cڟ@1cڣ(T6cڧ5cڧ k cڧ2cڧ0"cڪcڮc3c3cTcTcucucޒcޖcߴcߴco co c{@ccܠcܠcܠcܠ1cgX6cX5cXv@ cX2cX0"c@c(cUcUcrcvcccc c(c(c` c` ccc0c0c0c01cy6c#5c#sjs c#2c#0"c'c+cۀcۀccccc6c:c﹘c`c c cHc0cacacacex1cexN6cmH5cmHWpW cmH2cmH0"cq0cucocsc(c(cPc8c`cHcpcpc5 c5 cAxcE`c@c@c@c@1c(ɐ6c5c{  c2c0"cccӈcӈcFcJcccgccc0 c ccd`d`d`d`1d0ĸ6d5d(( d2d0"ddddddưdd`ddpd@d(dfH dj0 drdyd)d)d)d)1d-?6d5P5d5Px` d5P2d5P0"d98d= d(dd d d 0d 0d @d @d Pd Pd  d  d Pd 8dddd1dպ6dh5dh p dh2dP0"d8d8d6d9ddd(dd8d8d`d Hd dp d(dd0d0d0d01d56d 5d MmM d 2d 0"d ddddddddddƨdƨd d d(Pd,8dhdhdhdh1d"P6d* 5d* (tP( d* 2d* 0"d.d1d d d!"d!%d"Cd"Cd#d(d#d(d$8d$8d$ d$ d$Pd%8d'oPd'oPd's8d's81d's8 +6d'{5d'{PP d'{2d'~0"d'd'd(0d(d)@d)@d*hd*Pd+xd+`d-d-d-; d-? d-KPd-O8d/d/d/d/1d/6d/5d/x x d/2d/0"d0d0d1d1pd2!d2%d3hd3hd4d4xd5 d5 d5Hd50d6d6d6d61d616d75d7-H-H d72d70"d7d7 hd76`d76`d8Sd8Wpd9td9xd:d:d;d;d<@ d<@ d<d<d=d=d=d=1d= D06d=x5d=x@p@ d=x2d=`0"d=`d=Hd=`d=Hd>pd>Xd?͘d?рd@d@dBdBdB dB dBdBdEGdEGdEKdEK1dEKV6dES5dES  dES2dES0"dE[xdEkdEdEdFdFdH]dH`dI~dI~dJ8dJ8dKh dKP dK dK'dLdLdLdL1dLi6dL5dL{u{ dL2dL0"dLxdLxdMZXdMZXdNwdN{hdOdOdPdPdRd>dhdhd d dHd0d8d d d 1d دp6d5d˜X˜ d2d0"dddHdHdXd@d2hd6PdSxdW`dtdtddd  d ddHdHdHdHdH1d0 6d5d7s07 d2d0"dddDdHdadeddddd d dHd0dddd1d P6d"5d"{o{ d"2d"0"d&d*pdtdtddddd=hdAPe^xeb`eH e0 eeeeee1ep  X6e@5e@lhp e@2e (0"eee8e eHe0eXe@ePePe4xe8`e؈ ep e(ee 8e 8e 8e 81e  "P6e 5e d8` e 2e 0"e e e e e e e ݰe e e ee#ef  ej eue}e@e@e@e@1eD 506eLP5eLPՐiՐ eLP2eP80"eT eT e2e6ekHeo0eeeee e e,8e4elelelel1epp G86ex@5ex@:0f(:0 ex@2ex@0"eeeeheexe٠e٠eeeee@ eD ePXeT@eeee1e Y`6e5ecx` e2e0"eexe e e!0e!4e"Ue"Ue#ve#ve$e$e%f e%j e%ve%zxe'e'e'e'1e( l6e( 5e( 8n08 e( 2e( 0"e(e(e(hxe(hxe)e)e+(e+(e,18e,5 e-RHe-V0e-Ð e-x e-0e-e/Ue/Ue/Ue/U1e/] ~@6e/e5e/ec0 e/a2e/e0"e/ipe/mXe0 e0!e1>0e1Be2c(e2c(e38e3 e5e5e5H e50 e5e5e6 0e6 0e6 0e6 01e6( x6e6+5e6+VqV e6+2e6/0"e63e63e7A@e7E(e8bPe8bPe9xe9`e:e:e;e;e;H e;H e<e<e>e>e>e>1e> x 6e>5e>lx e>2e>0"e>he>Pe?e?eA08eA4 eBQHeBU0eCrXeCv@eDlX eDp@ eD{eDeFPeFPeFTeFT1eFX sP6eF`X5eF`Xkp eF`X2eF`X0"eFd@eFh(eFeFeGeGeH(eH(eI8eI eK`eK`eL, eL, eL8peL@@eLheLheLheLh1eLP 6eL 5eL PjxP eL 2eL 0"eLeLeM|eMeNeNeOeOePePeQeReR eR eR8eR eUeUeUeU1eU i06eUh5eUhu eUh2eUP0"eU8eUeV3 eV7eWeWeX޸eXeZeZe[(e[(e[ e[ e[8e[e]e]e]e]1e] X6e]Ȉ5e]Ȉ,p(, e]Ȉ2e]p0"e]Xe]Xe^xe^`e_e_pe`e`hebwebwec ec ececedwxedwxedwxedwx1edH ߀6ed05ed8 ed02ed0"ededededeeeeefefegegeieiej<ej<ejSx ejW` ejcejgemlpemlpemlpemlp1empX 06emx(5emx( eeee1ep %6e @5e @f e @2e (0"eeecege(e(ePe8e`eHepeXeѸ eՠ epe@epepepep1eX 786e(5e( X`0 X e@2e(0"eee ee0ee@e(ePePexe`e e eeeeee1e Jp6ex5exR`eR` ex2ex0"e`eHeeeeeeebefe(eeP eP eeeeee1eh \6e85e8ېhXې e82e80"e eeefff(ff 8f 8f&`f*Hfh fh ftf|Pffff1fx n86fH5fHPrP fH2fH0"f0ffff f f 6f 6f T f Xf J8 f N f Yf ]fHf0f0f01f p6f5fo f2f0"fff$f$fAfEfbfbf(ff8f f f fxfHffff1fϸ q6f׈5f׈ Xr X f׈2f׈0"fpfXfsfsfffff(f(fPf8f f fff*f*f*f*1f.p 6f6@5f6@[b[ f6@2f6@0"f:(f>fcfff 8f f!Hf!0f#7f#7f$Lf$Pf$( f$( f$f$f'Zf'Zf'^f'^1f'^ g`6f'e5f'ecPP f'e2f'e0"f'if'mf(Dxf(Dxf)Yf)]f*f*f,f,f-8 f- f-f-f.Gf.Gf.Gf.G1f.Kp bh6f.S@5f.S@9f9 f.S@2f.W(0"f.[f.[f. f.f/`f/Hf0f0f1f1f28f28f3 f3 f3f4`f4+Xf4+Xf4+Xf4+X1f4/@ ݘ6f475f47Z0 f43(2f470"f4:f4:f4ˀf4ˀf5f5f6f6f8pf8Xf9(f9(f9Ԑ f9Ԑ f9Hf90f<9f<9f<9f<91f<= X@6ffC>fCBfCB1fCF H6fCNX5fCNXp|H@p fCJp2fCNX0"fCR@fCR@fD-fD-fEBXfEBXfFWfF[fHfHfIH fI0 fIfIfIfIfIfI1fI p6fI5fIBpB fI2fI0"fIxfI`fJ pfJ$XfK9fK=fLRfLVfMl0fMl0fNfNpfO fO fOfOfRfRfRfR1fR &I 6fRP5fRP{  fRP2fRP0"fR#8fR' fR2fR2fSH0fSLfTҸfT֠fUfUfWPfW8fW fW fWfWȈfYbfYbfYffYf1fYj 8P6fYrP5fYrPoX fYrP2fYrP0"fYv8fYz fYPfYPf[f[f\f\!f]3@f]7(f^hf^Pf_ f_ f_f_f_f_f_f_1f_p K?6f_@5f_@ntn f_X2f_@0"f_(f_(f`f`fafafbPfb8fcҐfcxfdfdfeI feI feUHfeY0fg(fg(fg(fg(1fg ]06fg5fg~ fg2fh0"fhfhfhfhfj^Xfjb@fkwfk{flflfm fm fmHfm0fo~fo~fo~fo1fo o`6fox5foxq fo2fox0"fo`fo`fofofpfpfqhfqPfrfrftftfu$( fu( fu3fu7fufufufu1fu 06fu5fuwX fu2fu0"fuxfu`fvh`fvlHfwfwfxfxfy fy fz`fz`f{ f{ f{f{f~Sf~Sf~Wf~W1f~W @6f~_p5f~_pxq x f~_p2f~_p0"f~cXf~g@f~f~fWXf[@fpfpfffHf0fh fP fff0f0f0f01f &x6f5f4u 4 f2f0"ff#ffff f!Xf%@fff f fhf8ffff1fX !6f@5f@°kx0° f@2f(0"fff8f8fp fx f@ffPfPf f f f 1f 06f5f W f3fP2f0"føfǠfff ff`f`f(f,fa8 fa8 flftfff f 1f$ ϚH6f(p5f,X0]`0 f(p2f,X0"f0@f0@ffpfff ff`f`fff f fՐf`f:f:f:f>1f> 6fF5fFhgh fF2fF0"fJxfN`ffhfffHfLf]pfaXfvfvfЈ fp f@ffS@fS@fW(fW(1f[ 6fb5fbY8 f^2fb0"fffjf&0f5fK(fOfdhfdhfyf}fH fH fffufufufu1fyx86f}`5f}`N_N f}`2fH0"fHf0fffff8f fxfxfffff f" f*f2Pf f f f 1f6f5fhj` h f2f0"fffHf0fZfZfofsf8f8f< f< fHfPpf8f8f8f81f +6f5f` f2f0"f f fsPfsPfˆfŒfáfáfķ@fĻ(fQhfUPfƗ fƗ fƣpfƧXf(@f(@f(@f(@1f,(=6f35f3tWxpt f02f30"f7f7fffOfRfʞfʢfffVHfZ0fͿ fͿ fxf`fТfТfТfТ1fХPv6fЩ5fЭ8b08 fЩ2fЭ0"fбfбfi@fi@fffff.f.f7 f7 fCpfK@f#f'f'f'1f+br6f35f3] f32f30"f7pf;XfJfJf`Pfd8fyf}xfےfےf0f0f8 f8 fff|f|f|f|1fހt86fވ5fވe fބ2fވ0"fތfތf pfXf&f*f?fCfY0fY0fnfrpf* f* f5f9ffff1fg6f5fp@ f2f0"fhfhfjfmfhfPfff.f.fD@fH(f슐 fx fHffXfXfXfX1f(6f5f40s`40 f2f0"ffИffpfffffxfxfb` fb` fnfrf5Pf5Pf5Pf5P1f98P6fA5fAl fA2fA0"fDfHfwfwfff8f fxfxffܸfX fX fffpfXfXfX1fXX6f(5f(4v 4 f(2f0"ffffffgggXg@g՘gـgm gm gygxgǀgǀgǀgǀ1gh(6g85g8jsj g82g80"g gg[g_gu0gyggpg (g ,g Ag Eg h g h g tg |pg W0g W0g W0g [1g _OX6g b5g b0l0 g b2g f0"g jg jg `g dgzg}gPg8gggggP gP gggxgxgxgx1g`6g!05g!0Xw X g!02g!00"g%g)ggggg(gghgPg g g˜ghg?Pg?Pg?Pg?P1gG 06gK5gKnP gK2gN0"gRgRggggggg!V0g!Zg"opg"opg" g" g"pg"Xg#@g#@g#@g#@1g#(@X6g#5g#h g#2g#0"g#g$g$g$g%g%g'g'g( g( g*xg*`g* g* g*pg*@g,g,g,pg,p1g,X,@6g,(5g,(j8 g,(2g,0"g,g,g-g-g/g/g0pg0Xg14g18g2Mg2Qg2iH g2m0 g2xg2|g5Oxg5Oxg5Oxg5Ox1g5S`?6@6g5[05g5[0Hg @H g5[02g5n0"g5rg5rg6pg6tpg7g7g9+g9/g:Eg:Hg;P g; 8 g;g;g g> g@`g@`gA*gA*gB 0 gB 0 gBgBgBrgBrgBrgBr1gBvc6gB~x5gB~xFhrx Fh gBz2gB~x0"gB`gB`gC] gC] gDv`gDv`gEgEgFgFgG gGgH' gH' gH3hgH7PgJgJgJgJ1gJv'06gJè5gJèp P gJè2gJè0"gJǐgJxgK(gKgLhgLPgMWgM[gO_XgO_XgPtgPxgQzh gQzh gQ gQgRgRgRgR1gR"86gR5gRGz @G gR2gR0"gRgRgSgSgTHgT0gU3gU7pgVLgVPgWfgWigX gX gXgXpgX8gX8gX gX 1gXh6gX5gX0uP0 gX2gX0"gXgXgYqxgYu`gZgZg[g[g\Pg\8g]Ґg]xg^~p g^X g^(g^gagaga ga 1ga 6ga5ga@p8 @ ga2ga0"gagahgagagbgbgdFgdFge`(ge`(gfugfyhgf0 gf0 gfgfgh.gh2gh2gh21gh6P6gh>5gh>ts pt gh>2gh>0"ghBpghFXgi,gi0gjIgjMgkc8gkg gl`gl`gm gm gm`gm0gnMPgnMPgnMPgnMP1gnQ8ю6gnY5gnY<n@p< gnU 2gnY0"gn\gn\gn(gn(gohgohgpgp٨gqgqgs@gs@gsp gsp gt(gt gv8gv8gvgv1gv 06gv5gv y(  gv2gv0"gvgvgvpgvpgwgxgygygzgzg{(g{(g|O@ g|O@ g|Zg|^g~g~g~g~1g~h6g~ 5g~ n8  g~ 2g~ 0"g~xg~`g~pg~pgѰg՘ggggg g ggPg2g2g2g61g66g>5g>YzY g>2g>0"gBhgFPgJ8gN gcxgg`g|g|gggPg8gĐgĐg g ggpg^pgbXgbXgbX1gnzH6gy5gy  gy2gy0"gggxg`gPXgT@gigmggg>X gB@ gMgUg&g&g&g&1g.p-ux6g6@5g6@Π} Π g2X2g6@0"g:(g>ggggg8g8gxgxgggې gې gHggwgwgwgw1g?6g5gv v g2gp0"gXgXgjgjgXg@ggggggg$ g( g0g8xgggg1gRkP6gP5gP gP2gP0"g8g gƠgʈghglggggg g ggg{g{gggg1gXdf6g(5g(x Yx g(3g(vp2g0"gggggHg0gpgXg g g0g0gKH gO0 gWg^gggg1g v6g5g8Vp8 g2g0"gPgPgxg`gӸgנggg8gg6g6g@ g( ggg@g@g@g@1g(\P6g5g@qXP@ g2g0"gggMgQg`gHggg-g1gG8gK gfx gfx gr0gzgŕgŕgŕgŘ1gŜ׈6gŤ5gŤ!f! gŤ2gŤ0"gŨgŬgƪhgƪhgǿgègggʊgʊg>H gB0 gJgQg Pg Pg Pg P1g8Ҡ6g5gdP@ g2g0"gg ĝğhg͛g͛gαgεgXgXg߰ggѶ gѶ g@g(gԴ(gԴ(gԸgԸ1gԸMH6gԿ5gԿ"~" gԿ2g0"gǰgǰgggֳgַg gg`gHgggU gYx gaHgigܫ8gܫ8gܫ8gܫ81gܳx6gܶ5gܶI0mxI0 gܶ2gܺ0"gܾgܾg݂g݅gޛPgޟ8g߸xg߸xgjgjgXX gXX gdgkg7g:g:g:1g>ø6gF5gF kX gB2gF0"gJgJgyhgyhg䒨g䒨gggB(gFg[hg_Pgh gl gtg|xg~g~gg1g>h6g쉸5g쉸;xu;x g쉸2g썠0"g쑈g쑈g@g(gGgJg`Hgd0gyg}pggg#P g#P g/g6g8g8g g 1g 6g5gonPo g2g0"ggg8`gR`i>R`i?wXi?{@i@8i@8iA8 iA! iA(iA0iCiCiCiDh1iDhB(6iD 85iD 8x iD 82iD 80"iD iDiD0iDiFhiFhiG~iGiHHiHiI iI iIiIiKiKiKiK1iKTX6iKp5iKp@ iKp2iKX0"iK@iK@iKπiKhiLiLiNiN iO(iO(iP`iP`iQI iQI iQUiQYxiQiQiQiQ1iQgI6iQ5iQPP iQ2iQ0"iRpiRpiR8iR iT(8iT, iU(iUiWA0iWA0iX^XiXb@iX iX iXiXi[i[i[i[1i[hy86i[85i[8  i[82i[ 0"i\i\i\i\xi^Fi^Ii__Pi__Pi`ti`xia0 ia0 iaiaicicicic1icp6icp5icpH icp2icp0"icXic@icicid id iexie`ififihihii+  ii+ ii6ii>iiiiiiii1ii:6ii5ii  ii2ii0"iiiiijijikikil0il0im҈impininio8 io8 ioioirG(irG(irKirK1irK86irR5irRX@ 0X irR2irR0"irVirZir߀ir߀ititiuXiuXivivØiw iw iwiwiyHiyHiy0iy01iy°p6iy5iy#x0#x iy2iy0"iyiyiyizi{i{i|28i|28i}Gi}Kxii i i ihi8i=`i=`iAHiAH1iE0+6iI5iIz` iI2iM0"iPiPi@i@iiiii1i1iFpiJXi i i8i iXiXiXiX1i@(6i5iH  i(2i0"iii>iAi0ii((i,i=iAhiViVibx ibx in0ivi}i}i}i}1ip!`6i@5i@+H +H i@2i@0"i(iiiiiiHi0ihihi  i i"i*iθiθiθiθ1iҠ 6ip5ip(z ( ip2ip0"iXi@iririii`iHiiiii i ixiHiNiNiRhiRh1iRhH6iZ85iZ8` 0` iZ82iZ80"i^ ibiPiPiiiiihiPiШiШi0 i0 iii(i(i(i(1i16i5i1z p1 i2i0"iiihihi8i8i5`i5`ixi#`iP i8 i iiiii1iC 6iH5iH  i`2iH0"i#i#i8i i0ii2(i2(i8i ir0iviw i{ ipi@i8i8i8i 1iUp6i5i i2i0"iii]iai(ii8i i&Hi*0iXi@ih ih iii i ipipipip1i&h6i25i2]P i.3i22i20"i6i:iKiOitixiϝiϡiz@i~(ih ih i& i-iiipip1iXy6i(5i(g0 i(2i(0"iiiӉiӉiԲxiԶ`iXi@i8i i-i1ih ih i iiiii1iy6ix5ix bH ix2ix0"i `ii~i~i7i7iMPiQ8ibifi{ii@ i( iiiiii1i6iͨ5iͨ9`9 i2iͨ0"iѐixi`i`iiiiiii_p i_p ik(ioiiii1i6i&5i&8j`8 i&2i&0"i*i.xi`iHïïiii i ixi`i( i iiװiiii1ij6ip5ip @u0 @ ip2ip0"i@i@iii8i ixixiiiii0h i0h i< iCiW0iW0iW0iW01i_6ib5ib:xb:x ib2if0"ijijihiliii8i i\Xi`@i i jhj8j0j0j0j01j6j5jHmH j2j0"jøjøjHjHj]jajw j{j`j`jjja8 ja8 jljpj 3j 3j 7j 71j 7[6j ?5j ? x@ j ?2j ?0"j Cj Ghj j j jHj n0j j j j j jjx j` j0jj@j@j@j@1j( 6j5j:(e:( j2j0"jjjj jpjtj j jjjjjA jEp jQ(jUjjjj1j6j5jxq x j2j0"j jj`jHjjjjj jj`jHj j jjj j j j 1j 1L6j p5j pk j p2j (0"j j j!j! pj"xj"`j#j#j%j%j&8j&" j&5 j&9 j&A`j&I0j(Xj(Xj(\pj(\p1j(`XC6j(h(5j(h(80kX080 j(h(2j(h(0"j(lj(lj)qj)uj*j*j+Hj+Hj-mPj-q8j- j- j. j. xj.pj.pj.pj.p1j.XU86j.(5j.(hwh j.(2j.(0"j.j.j/Qj/Uj0jj0jj10j10j2j2pj3j3j4b j4b j4nHj4r0j79 j79 j79 j79 1j7=h=6j7D5j7D j7D2j7D0"j7Hj7Lj7 j7j9{@j9{@j:j:j;j;j<j<j<Ҹ j<֠ jj>j>j>1j>z 6j>h5j>h4tp4 j>h2j?P0"j?8j?8j@j@jA(jA,jBAXjBAXjDHjDHjD jD jDjDjEJjEJjEJjEJ1jENP6jEVh5jEVhhp h jEVh2jEVh0"jEZPjE^8jEjEjG jGjH)jH)jIBPjIBPjJ[jJ_xjJ jK jK@jK(jNjNjNjN1jN.6jN`5jN`  jNx2jN`0"jNHjNHjOlpjOlpjQ-jQ-jRCjRFjS\@jS\@jTq jTu jT}PjT jVjVjVjV1jVx`6jVH5jVH-`0- jV`2jVH0"jV0jV0jVjVjWXjWXjX֘jX֘jYjYj[j[j\. j\. j\9j\=j\j\j\j\1j\Úh6j\5j\@p j\2j\x0"j\`j\`j]j]pj^j^j_ j_j``j`Hjajajb jb jbjbjeUjeUjeUjeU1jeY6je]5jea|  je]2jeiX0"jem@jeq(jejejg0jgjhpjhXjijijjP jj8 jjjkjmjmjmjm1jm xH6jmH5jmH&X~@ 0&X jmH2jmH0"jm0jmjm%jm)jnBjnBjo\8jo\8jpuxjpuxjrBhjrBhjr jr jrjrhjsWjsWjs[js[1js_x6jscx5jscx0{ 0 jscx2jsg`0"jskHjskHjtjtju4Pju88jvIjvMjwbjwbjxx@jx|(jy jy jy jyj{j{j{j{1j{ϸ (6j{׈5j{׈P  j{׈2j{׈0"j{pj{pj|kj|oj~1j~5jJXjJXj_jcja ja jm8jq jljljljl1jph6jx5jx  jx2jx0"j|jxjjjjjPjPjjjjjX jX jjjhjhjhjh1jP1|6j 5j ~ j 2j 0"jjjpjXjjjjjHjHjjj[ j[ jgXjk@jjjj1jC06j&x5j&x h P h j&x2j*`0"j.Hj.Hjpjpj`jHjjxjjxj j j`j0j#@j#@j#@j#@1j'(Up6j.5j.|`  j.2j20"j6j6jajej{j~j@j@jjjvjzpj jĨ jxjHj`j`j`j`1jdhm6jl5jlz  jl2jl0"jpjtpjCxjCxj\j\jrjujPj8jjj j jjj@j(j(j1jz06j5j` j2j0"jjjHj0j]hjaPjvjvjjjf jf jrxj~0jjjjjj1jph6j @5j @oQo j @3j(n2j(0"jjjTxjTxjmjmjjjPj8jm(jm(j j jj`j@j@j@j@1jD^x6jK5jKQ( jK2jK0"jOjSjAjAjW@j[(jpjpjjj0jj  j jjj¨pj¨pj¨pj¨p1j¬X(6j´(5j´(xkx j´(2j´(0"j¸j»jHjÃ0jHPjHPjajajzjzj>  jB jIjQj*Pj*Pj*Pj*P1j.8X6j65j68h08 j62j60"j=j=jʓjʓj˭j˭j`jHj۠j۠jϰ`jϰ`jϠ jϠ jXj@j`(j`(j`(j`(1jdO6jk5jkzgPz jg2jk0"jojojmjmjjjH(jLjahjePjzj~jֹ( jֽ jj̰jdjdjdjh1jh@6jpx5jpxrx0 jpx2jpx0"jt`jxHjSjVjjj5Pj5PjJjNjp jp j(j jjjj1jŀ6j5j0m0 j2j0"jjjTjTjiXjm@j゘j゘jjjl jl jxhj8jjjj1jh 6j85j8nPonP j82j80"j jjjjHj"0j7j7jPjPjf jjj`jHj( j( jjjN jN jN jN 1jR6jY5jYj@ jY2jY0"j]jajWj[j$j$j:j:jO`jSHj j jjjjjj1j16j5jHhpH j2j0"jjxjE0jIjZj^pjsjsj j jB jB jN@jVjjjj1jC6jX5jXbi`b jX2jX0"j@j(jjhjjjj k6@k:(kOkShkh kl ktxk|Hkkkk1kV6k5khuPh k2k0"khkhkPkPkՐkՐkkk k k 0k k >x k >x k J0k Nk *k *k *k *1k .h6k 6`5k 6`ŸfpŸ k 6`2k :H0"k >0k >0k k kkkCkCkhklk0 k0 k%k-kxkxkxkx1k`z6k05k0T(ghT( k02k00"kkkhkhk Hk Hk3(k7k\k_kkk k k@k(kQkQkQkUx1kUx6k]H5k]Hɘqɘ k]H2k]H0"ka0kekXk@kkkjkjk k k!8k! k!@ k!@ k!k!k#8k#8k#8k#81k# 6k#5k#h0 k#2k#0"k#k#k$gk$kk% k% k&xk&`k'k'k)* k)* k)6Xk)>(k)`k)`k)`k)`1k)H~6k)5k)FjPF k)2k)0"k)k)k)k)k+k+k,(@k,(@k-=k-=k.Rk.bk/=P k/=P k/Ik/Lk1k1k1k11k16k15k1d@ k12k10"k1͐k1͐k2 k2k3%Pk3)8k4@k4(k6 k6 k7 k7$k7O k7O k7[pk7c@k9?k9?k9?k9?1k9Cs6k9K5k9K`  k9K2k9K0"k9Opk9SXk:k:k;k;k<@k<@k=טk=טk?3@ k?3@ k?>k?Bk?`k?`k?Hk?H1k?0o6k?5k?7hb7h k?2k?0"k?k?k@k@kA+(kA/kBDhkBHPkC]kC]kDskDvkE* kE* kE6PkE:8kGkGkGkG1kG6kGP5kGPm kGP2kGP0"kG8kG kHkHkI*kI-kJkJkL kL kM)xkM-`kM50 kM50 kM@kMHkNkNkNkN1kN d6kN5kNp00 kN2kN0"kNkNàkO(kOkPhkPPkQkRkSkSkT]8 kT]8 kThkTlkTkTkTkT1kT_6kTp5kTp'hs(0'h kTp2kTX0"kT@kT@kUW8kUW8kVpxkVpxkWkWkX(kXkYhkYhkZD kZD kZPkZTk\8k\8k\8k\81k\ 1ڨ6k\5k\m` k\2k\0"k\k\k]Bk]Fxk^[k^[k`,k`,kaBkaEkb< kb? kbGkbOkcxkcxkc`kc`1kcHC6kc5kclxhlx kc02kc0"kckckc(kc(kdhkdPkfkfkg!kg!kh;(kh;(kiP kiP ki\8ki` kiHkiHkiHkiH1ki0VQ6ki5kixlH0x ki2ki0"kikikjakjekk{0kkkl0klkn knko`koHkpA kpE kpMkpU`krhkrhkrhkrh1krPh6kr85kr v0 kr82kr 0"krkrks^ks^ktwkt{kvLkvLkwbkwekx5 kx5 kx@kxDky} ky} ky} ky} 1kyz6ky5kyRhl0Rh ky2ky0"kykykykykz8kz k| xk| xk}k}"k~8k~;k"p k"p k.(k2kEkEkEkE1kIB6kMh5kMhx_px kMh2kMh0"kQPkU8kKPkO8kdkdkyk}k@k(kkk k kkkPkPkPkP1k86k5kyjpy k 2k0"kkkkkkxkkkkkkkb kb knkvhkkkk1kx6kH5kH6[ 6 kH2kH0"k0kkHkHk1k5kJkNkd khk}`kHkD kH kPPkX k'(k'(k'(k'(1k+26k.5k.(^80( k.2k20"k6k6k_k_kukxkXk@kkkkkx k` k0kk{k{k{k1k֭6k5kip k2k0"kkk8k kxk`k k kxk`k kx k!Hk)k2k2k2k21k:6k>p5kBX!^H! k>p2kBX0"kF@kF@kPkPkkkkk2(k6kKhkKhk k kkxkkkk1k#6k5k0d0 k2k0"kkkpkk1Pk1PkFkJk_k_kV kY kekik k k k 1k 6k 5k ^  k 2k 0"k$k(kGkGka(ka(kvkzhkO(kSkhhkhhk k kpk@k@k@k(k(1k6k5k c  k2k0"kkkkkkkPkPkkkkkY kY kexki`kkkk1k26k5kPoh `P k2k0"k k$kģhkģhkŸkżkkkXkXkȮ kȲx kȺHkkRXkRXkRXkRX1kV@D6k^5k^t(  k^2k^0"kakek˴k˷k@k(kkhkkkhkPk k kkxkkkk1kV6k5ky  k2k0"kxk`kkkpkXk1k1kGkJk`Hkd0kד kז kמkצkڬkڬkڬkڬ1kگi6kڷ5kڷlXt``lX kڳ2kڷ0"kڻkڿkiXkiXk݂k݂kޗkޛk߱0kߵkI kI kU@k`kqkqkukukyky1kH{6k5kc k3kL 2k0"kkk!k%k6k:kP8kP8k,k,k k" k.k2kkkk1k6k 5k ZXP k 2k 0"k$k(kKkOkkk1k1kGHkK0k\k`kq kq k}kksksksks1kwhv6k85k8UXdpUX k82k80"k kkkkoPkoPkkkkk@k(k k kk$kr`kvHkvHkvH1kz06k5k}_} k~2k0"kkkAhkEPkZk^lslwlT`lT`l l ll#hllll1l6l5le l2l0"lplXlP0lTliplmXlllllHl0l  l l l xl zl zl zl z1l }g6l 5l = p= l 2l 0"l l l (l (lllllhlPlll l lpl#@lQlQlQlQ1lU6l]5l]YoY l]2l]0"laxle`l[xl[xltlxlllnplrXl@ l( llllll1l6lx5lxf@  lx2l`0"lHlHlVlZlolsl8l8lxlxlll [ l [ l gl kl#.l#.l#.l#.1l#2p X6l#:@5l#:@$q($ l#6X2l#:@0"l#>(l#>(l#@l#@l%l%l&@l&(l'l'l(h l(h l( l(l*xl*xl*xl*x1l*`S6l*05l*02f2 l*02l*00"l*l*l+pl+Xl,l,l-4l-4l.JHl.N0l0.l0.l0t l0x l0l0l1l1l1l11l1 16l1$5l1$] l1$2l1(0"l1,l1,l1l1l3l3l4.l4.l5Cpl5GXl6\l6\l6@ l6( l6l6l9`l9`l9Hl9H1l9HDI6l95l9 hP  l92l90"l9l9l:Phl:TPl<,l<,l=BPl=F8l>[l>_xl? l?" l?*l?2hlAlAlAlA1lAVD6lA5lA e(` lA2lA"0"lA&hlA&hlA|XlA@lBlBlClClD0lD0lGklGslG{ lGh lG8lGlH/0lH3lH3lH31lH7h6lH>5lH>yxmp0yx lH>2lH>0"lHBlHFlIT(lIXlJmhlJqPlKlKlLlLlMXlM@lMh lMP lMlMlPlPlPlP1lP{:6lP5lPxX lP2lP0"lPlPlQlQlSfHlSfHlT{lTlUlUlV lV lV!lV)PlWlWlWlW1lW66lWX5lWXnP lWX2lW@0"lW(lW(lXlXlYlYlZlZl[Xl[Xl] l] l]l]l]Pl]Pl]Pl]P1l]816l^5l^]w@] l^2l^0"l^l^ l^Gpl^Gpl_\l_`l`vl`vla`laHlblblc lc lcXlc(lf2lf2lf6lf61lf66lf>5lf> r(p lf>2lf>0"lfBhlfFPlfalfelgzlg~li[`li[`ljpljtlklklk` lk` lklklmr@lmr@lmr@lmr@1lmv(&6lm}5lm}@sx@ lm}2lm}0"lmlmln\ln`louloulp lp lqxlq`ls ls ls`ls'0lsilsilsilsi1lsm"@6lsuP5lsuP?l? lsuP2lsuP0"lsy8lsy8ls ls luxlu`lv(lv,lwAlwAlxWPlx[8ly ly lyly"pl{l{l{l{1l{6l{5l{wx l{2l{@0"l{(l{l|l|l}l}l~l~plll!P l%8 l0l4l lll1l06l5lu`p l2l0"lllxl`lԸlؠlll8l8l xl xlIX lIX lUl\llll1l p6l5l!ox! l2l0"lllZlZltltl`lHlllll-( l-( l8l<llll1l6lp5lXPz(P lp2lX0"l@l@lB8lF l[xl_`l?l?lU0lYl P l P l,l3lp@lp@lp@lp@1lx1X6l{5l{[@v [@ l{2l0"lllll(llhlPll!l6l:l` l!H l)l0lDplDplHXlHX1lL@D6lP(5lP(s lP(2lP(0"lTlTlelelzl~lllplXl°l°l l l`lHl3l3l3l71l7V@6l?h5l?h}} l?h2l?h0"lCPlG8l5l5lJlNl/8l3 lHxlHxl` l` lllplXlXlX1l@hzx6l5l+p+ l2l0"lll8l8llxlll(lllhl l l`lHl)l)l)l)1l-zp6l55l5w l52l50"l9l=pl0llplpllǰlll  l lll(l(l(l1lX6l5l{(  l2l0"lllؐlؐlll l lplXlll;x l?` lKlOlElIlIlI1lLk6lT5lT `0 lT2lT0"lXlXl?l?lXXlXXlmlqlƆlƊlǠ0lǠ0lP lP lll`l`l`l`1lH@6l5lo0po0 l2l0"llḻl̴lPl8lߨllllР lР lЬlаl8l8l8l81l<6lD5lDp@ @ l@2lD0"lHlHlӹlӽlllXlXlԠl؈lΠ l҈ lXllXlXl(l(l(l(1lܘ6l5lf(P l3l2l0"lhlPlll'l+lA(lA(lߴ@l߸(l)pl1@lFlJl[ l_ lkls`li0li0li0li01lmL6lt5lt\b`P\ lt2lt0"lxl|l|l倠lelelzXl~@l铘l闀lll l llhlhlhlhlh1lk 6ls5lse ls2lw0"l{l{l>lBlX(l\lmlqhlYlYl l l `lHllll1lа 86l؀5l؀0b(@0 l؀2l؀0"lhlPlQlQljljlllplplllv lv lll\0l\0l\0l\01l`<6lg5lg8l8 lg2lg0"lklolll ll`l`mԸmؠm m mmmmmm,01m0156m75m7Kh@K m72m70"m;m?m?m?mXm\mr8mr8mmxm wm wm ɰ m ɰ m hm 8m um um um u1m }`C6m H5m Hxep@x m H2m 00"m m m PPm T8m im mxm m m(mmhmPm" m& m.hm68mmmm1mV*6mX5mXpX0 mX2mX0"m@m(m m mhmhmmmmmP mP mmmmmm1mh%6m5mhsh m2m0"mmmmhmmmmm4@m8(m $X m $X m 0m 3m m m m 1m z 6m 5m xq(0x m 2m 0"m m m Ām hm!m!m"m"m$ Xm$ Xm%!m%%m&:m&:m&VH m&Z0 m&bm&im(m(m(m(1m)6m) 5m) k0 m) 2m) 0"m) m)m* m*hm+m+m- m- m."`m."`m. m. m.xm.`m0Tm0Tm0Tm0T1m0X6m0`5m0``h ` m0`2m0`0"m0dm0hhm1Hm10m2-m21pm3Fm3Fm4\ m4`m5H m5H m6m6m6[m6[m6[m6[1m6_6m6g5m6gR@eR@ m6c2m6g0"m6kxm6kxm6 m6 m7`m7`m8m8m:m:m;.8m;.8m< m< m<m<m>m>m>m>1m>Ì6m>P5m>Pǀpǀ m>P2m>P0"m>8m> m>۠m>߈m?m?mAmAmBPmB8mDmDmD' mD' mD:mDBpmE@mE@mE@mE(1mE6mE5mEwH mE2mE0"mEmEmFhmFhmGmGmI mImJ&@mJ&@mKf mKf mKrHmKv0mKmKmKmK1mK6mK5mK*u* mK2mK0"mKmKmLtmLtmMXmM@mNmNmOmOmPmPmQV mQZ mQamQimS`mS`mS`mS`1mSH}6mS5mSh mS2mS0"mSmSmTg@mTk(mUmUhmWpmWpmXmXmYT mYT mY`mYdmZmZmZmZ1mZ x6mZp5mZpe(r e( mZp2mZX0"mZ@mZ@m[`m[Hm\'m\'m]@m]@m^V8m^Z m_oxm_oxm`U m`U m`am`em`ym`ym`ym`y1m`}(6m`5m` Hi H m`2m`0"m`m`mamambPmbPmc̨mcАmdmdme@me(mfh mfh mf* mf1mhhXmhhXmhhXmhhX1mhhX1n6mhp(5mhp({(p{( mhp(2mht0"mhwmhwminmiqmjPmjPmlwhml{Pmmmmmm mn mn mnmo0mo0mo0mo1mo#Ci6mo&5mo&'pH ' mo&2mo*0"mo.mo.moژmoژmpmpmr 0mr 0msms"pmt3mt7mt mt mtPmt mvhmvhmvhmvh1mvPU6mv 5mv *l* mv 2mv 0"mvmvmy (mymz'Pmz'Pm{<m{@m|Um|Ym}, m}0 m}<`m}@Hmmmm1mg6m5mr  m2m0"mmm:m=mS@mW(mx8mx8mhPml8mmxm0 m mmmmmm1mzZ6m5m0r0 m2m0"mmpmmm8m8mmxmmm(mmD mD mOmWm]m]m]m]1m`ՠ6mh5mhr}0 r md2mh0"mlmlmHmHmTmXmmmmm8m mP mP mmm|m|m|m|1m6m5mu ` m2m0"mxmxm4m4mImMmc mgmW m[m mp m&(m*m`m`m`mH1m06m5mup m2m0"mmmZm^mpmtmXmXmmmmm m mPm8mmmm1mF6mP5mPGX pG mP2mP0"m8m mҸmҸmmƸmmmPmPm m m0 m0 m)m-m`Pm`Pm`Pm`P1md86ml5ml^( ^( ml2mo0"msmsmym}xmmmmmmm m m mXmmmm1m6mP5mP0z `0 mP2mP0"m8m mmmmm m mxm`mݸmݸmV mV mbmfpm%m)xm)xm)x1m)x76m1H5m1Hp m1H2m500"m9m9m@m(m@m@mmmmmÿ( m mmڀm+m+m/m/m3m31mCh 26mK85mO hi h mK83mO f2mO 0"mSmVmȬmȰm mm`m`mmmp mp m(mm}(m΁m΁m΁1m΄-6mΌ5mΌwj`Pw mΌ2mΌ0"mΐmΔmΤ8mΨ mϽxm`mָmڠmmm 8m m"xm&`m6 m6 mAmEmmmm1mݰ1(6m5me m2m0"mhmhmmmmmHmHmmmox mox m{0mm0m0m0m01m4C#6mnN8nN8ns0nwnp np n(n"n zn zn zn z1n ~6n p5n pGjG n p2n X0"n @n @n n n ,Pn ,Pn An En Zn jnnn7x n7x nC0nGnnnn1n6n5nTqxT n2n0"nnn0nnÈnpnnn nn8 n8 nnnnnn1n6n°5n°PaP n°2n°0"nƘnʀnnnn n (n (nnn-hn1PnTx nTx n`0ndn Z0n Z0n Z0n Z01n ^v6n e5n e 0eh 0 n e2n e0"n in mn!cn!gn"}n"n#Pn#8n$n$n%n%n& 8 n& 8 n&n&n),n),n),n)/1n)/6n)75n)7o n)72n)70"n);n)?n*n+n,n,n-+pn-/Xn.Dn.Dn.ɀ n.ɀ n.8n. n1Un1Un1Un1Y1n1] 6n1a5n1exg` n1a2n1ex0"n1i`n1i`n1n2n3n3n4,hn40Pn6(8n6, n6p n6p n6(n6n7Hn7Hn7Hn701n7 6n75n7k n72n70"n7n7n8/n8/n9In9In:^Xn:b@n;wn;wn<n<n=o n=sh n={8n=n@ePn@ePn@ePn@eP1n@i8 0b6n@q5n@qMvPM n@m 2n@q0"n@tn@tn@n@nBnBpnCnCnD nDnE`nE`nE nE nFnFnHAnHAnHAnHD1nHH B6nHL5nHLczc nHL2nHP0"nHTnHTnI^0nIbnJwpnJwpnKnKnMnMhnMވ nMވ nM@nM(nNhnNhnNPnNP1nN8 T6nN5nNhnPh nN 2nN0"nNnNnOnOnOnOʸnQ*HnQ.0nRS(nRS(nShnSlhnTnTnT nT nTnUnWnWnWnW1nW gS6nWɘ5nWɘy ` nWɘ2nWɘ0"nẀnWhnXy`nX}HnY[nY_nZu0nZyn[n[pn\n\n]O n]S n][`n]c0n_vpn_vpn_vpn_vp1n_zX y6n_(5n_(k`@ n_(2n_0"n_n_n_pn_Xna nanb%nb%nc?0nc?0nd-xnd-xne ne ne+`ne/HneǠneˈneˈneˈ1nep J 6ne@5ne@opo neX2ne@0"ne(ne(nf nf ng`ng`nh4nh8niMniQnjg8njg8nkt nkt nkxnk`nn;nn;nn;nn;1nn? 6nnGh5nnGh{ 0 nnGh2nnGh0"nnKPnnO8nnZnnZnot0not0npZnpZnqpnqsnr@nr@nsnsnsH ns0 nsnsnunununu1nu 6nux5nuxƈ|P ƈ nux2nux0"nu`nuHnvnvnwnwnxXnxXnynynznzn{[ n{^ n{fn{nn{(n{(n{n{1n{ ;@6n{5n{:(:( n{2n{0"n{n{n|n|n}n}n~@n~(n׀n׀nnn0 n0 nnn@n@n@n@1n!( ֵ6n(5n(` ` n%2n(0"n,n,nnnnnPn8nΐnxnnn n nn`nI0nI0nI0nI01nM 1 6nT5nTuh~ uh nT2nX0"n\n\nnnHn0nՈnՈnnn nn n n8n n4n8n8n81n< P6n@5n@`u` n@2nL@0"nP(nP(n[n_nnnnn[Pn[PnpntnnnX n@ nnnpnpnpnp1nX!6n(5n(x `x n@2n(0"nnn#n'n=n@n+Pn+Pn@nDnYnYn n nnxn(n(n(n(1n!!"(6n5n"t " n2n0"nnnnn(n(nnnnn(n(n n nHn0nHnHnHnH1n!36n5ny  n2n0"nnͰnXnXnnŘnnn0n0n n nh nP n nnpnpnXnXnXnX1n!F6n5nܰUܰ n3n[2n0"n nn}n}n8n nxnxnnnnn nx n0nnnnn1n!X(6np5npK` n2np0"nXnXn nn`n`n$n(n=n=nSPnSPnY n\ ndnlnĉpnĉpnĉpnčX1nčX!k 6nĕ(5nĕ(_f_ nĕ(2nĕ(0"nęnĜnİnİnŖnŚnư8nư8nŐnxnnn(n(n  n# n*n2ņņņņ1n̫x!~ 6n̳H5n̳H{bP{ n̳H2n̳H0"n̷0n̻nͩ`nͩ`n n nnnnnPnPnL nL nXn`hn/pn/pn/pn/p1n3X! 6n;(5n;(hj0`h n;(2n;(0"n?nBnnn nn%@n4nN nN ng`ng`n0 n0 nnnnnn1n!6n5n%d% n2n0"npnXnܑnܑnx@n|(nޑnޕhnߪnߪnnn{ n n8n nnnn1n!y6n5n$W0$ n2n0"nňnpn#Hn'0n<n@pnUnUnk nona8na8nWP n[8 nfnjnnnn1n !86n5nuOu n2n0"nnn=n=nWnZnt0nt0npnpnnn n nnϐnnnn1n!o6n5n8j0`8 n2n0"nhnhnPn8nnxnnn0nnЈnpnnn$` n$` n0n4nnnn1n!k(6n5n̨U@̨ n2n0"nxn`nnnHn0n)n)nBnBn8n8n( n( nno#@o#@o#@o#@1o'(!`6o.5o.:P]:P o+2o.0"o2o2ooooo@o@o*o*o?oCo` o` ooohpohpohpohp1olX"a6ot(5ot(hx  ot(2ot(0"oxo{o o o !o !o  o  o )`o -Ho Bo Bo o ooxo~o~o~o1ox"$H6oH5oHr]pPr oH2oH0"ooooooo*Xo.@oCoCo\o\oG8 oK oVo^oooo1o"7W6oۨ5oۨ@S@ oۨ2o00"ooo(o(o3ho7PoLoPoeoio(oo oh o ooDoDoDoD1oG"I 6oO5oO8T 8 oK2oO0"oSoWoWo[po po to!o!o" o" o#`o#Ho$o$o$P o$P o$o$o&5Xo&5Xo&9@o&9@1o&=("\ 6o&D5o&D]P o&D2o&D0"o&Ho&Lo'/Xo'3@o(Ho(Lo)ao)eo*o*o+@o+@o+` o+` o+o+o/Io/Io/Io/I1o/Mx"oA6o/UH5o/UHpe p o/UH2o/UH0"o/Y0o/]o0o0 o1"8o1& o2;xo2?`o3Po3To4jo4mo4 o4 o5ho5Po7o7o7o71o7"6o75o7hQ h o72o70"o7ho7ho8}o8o9Ho90o:o:po;po;po<ưo<ʘo= o= o=o=o>o>o>o>1o>p"8(6o>@5o>@0[0 o>@2o>@0"o>(o>o?o?o@(o@"oA;PoA;PoB`HoBd0oCyoC}poDX0 oDX0 oDcoDgoGoGoGoG1oG"6oG5oGOe O oG2oG0"oGoGoGoGoHoHoJCoJGoKoKoL(oLoNx oNx oN0oN$oPoPoPoP1oP".6oP5oPa@\ a@ oP2oPp0"oPXoPXoP(oPoRHoRHoSDoSHhoToToU(oUoV֐oVxoW @ oW( oWoW oWoWoWoW1oW")(6oW5oWfx  oW2oW0"oWoWoY oYoZ|(oZo[(o[(o];Ho]?0o^Po^o_ o_ o_#o_'xococococ1oc"ޣ6oc`5oc`8a 08 oc`2oc`0"ocHoc0odcPodg8oeYhoe]Pofrofvogogoh(ohoi& oi& oi1oi=omomomhomhomhomh1om"6om5omNpS@Np om3omL2om0"omŨomɐonaoneooooopPopPoqoqxorHorHosj osj osvos~ot ot ot ot 1ot# 6ot5otZ^ `Z ot2ot0"ototot8ot ouxou`ovovowowoxPox8oy@ oy@ oyoyo|o|o|o|1o|#6o|5o|ϠiϠ o|2o|0"o|po|po|o|o~o~o~o~o(o(o.ho.ho08 o4 o;oCoooo1o#(6o5oP` o 2o0"ooo,o/oEHoI0o^o^osowo oooo o ooŠoooo1o#;6o5o[ o2ox0"oxo#`o!Ho!Ho:o>poSoWomomo`oHo o o̘oho`o`o`o`1od#N6olx5olx8f0P8 olx2olx0"op`otHoOoRohHohHobHof0o{opooo( o( o oompompompoqX1ou@#`6o}5o}=`X= oy(2o}0"ooo0o0oJoJoc@oc@oxo|ooox o"` o*0o2ohhohholPolP1op8#r6ot 5ot @b@ ot 2ox0"ooo xo`o%o)oBoBo\ o\ ou`oyHo0 o4 o<oDho:8o:8o:8o:81o> #v6oE5oE^ oE2oE0"oIoMoohooȨooooooo@ o@ ooo8o8o8o81o #6o5o0[X@0 o2o0"oo#oRoVokooo oo`o`oooX oX oooooo1o#l6o 5o du`d o 2o 0"o$po(Xo7o;o5o5oO oSolHolHooooo o oͨoxoioioioi1om#g6ouX5ouX~po(`~p ouX2ouX0"oy@o}(o{o~oĔPoĘ8oŭoűxoƳHoƳHööo o o&`o.0o o o o 1o#6o 5o 8k`8 o 2o 0"oooooooHoHo+o+oΦp oΪX oζoνo]0o]0oaoaoeoe1o=`#'@6oAH5oAH i oAH3oAHp2oE00"oIoMoToTof@oj(ooooo܅8o܉ oݞxoݞxo޳o޷o o oPo o o o o 1o#`6o5oi o2o0"oooooHo 0ooo3o3o5o9op op o(ooooo1o $6oX5oX6g6 oX2oX0"o@o@oרoېooo@o (ooo4o8ox ox o0ooUoUoUoY1oY$(6oaX5oaXhaph oaX2oaX0"oe@oi(o Po 8o"o&xooo1o5oG@oK(o8 o8 oooqoqoqoq1oy$+h6o5ogxagx o}2o0"oxoxooooo)@o)@o>oBoWoWo( o( o&o*o0o0o0o01o4h$=6o<85o<8hiph o<82o<80"o@ oDo@o(oohooĨpppXp@p p p@p(pppp1p$P (6pǸ5pǸ(\0@( pǸ2pǸ0"pˠpψppppp)p-p 'p 'p @@p @@p U p U p aPp i p ~xp ~xp ~xp ~x1p `$b{6p 05p 0x[ x p 02p 00"p p p p p @p (pĀpĀppppppp Xp+ p+ p7Pp;8popopopo1psp$uv`6p{@5p{@zf`z p{@2p{@0"p(ppapepzp~p8p8pԈpԈpbpbp0 p pppPpPpPpP1pT$6p\5p\``  p\2p`0"pdpdp3p7pp Lp Lp!b p!fp"gp"gp#}0p#p#` p#H p$p$p$p$p$p$1p$$l6p$`5p$`p_(p p$`2p$`0"p$Hp$0p%@p%(p&p&hp'p'Ψp(p(p)Xp)@p* p* p*p*Pp- p-p-p-1p-$6p-5p-2i 2 p-2p-0"p-p-`p.;0p.?p/50p/50p0Jp0Npp1cp1cp2}p2}p38 p38 p3D@p3Lp5rp5rp5vp5v1p5z$b6p5x5p5x1Px@1 p5x2p5x0"p5`p5Hp5p5p6`p7Hp8p8p93p93p:9p:9p; p; p;'p;/p;p;p;p;1p;$6p;5p;txOtx p;2p;0"p;Өp;אp<@p<@p='p='p>@p>@p?Zp?Zp@oXp@s@pAu pAu pApApD8pD8pD8pD81pD<$Xx6pDC5pDCjh  pDC2pDC0"pDGpDKpDcpDcpE|PpE|PpFvPpFz8pGpGpHpHpI(pI(pIѰ pI՘ pIhpI8pKXpKXpKXpKX1pK@$S6pK5pK(n @( pK2pK0"pKpKpLØpLǀpMpMpN0pNpP ppP ppQpQpQS pQS pQ_HpQc0pQ pQ pQ pQ 1pQ% 6pQ5pQ*Xn`*X pQ2pQ0"pQpQ̨pRhpRPpSpSpTpTpUXpU@pWpWpW^p pW^p pWj(pWnpYpYpYpY1pY%I6pY5pY`ix P` pY2pY0"pYpYpZpZp[(p[(p\p\p]Pp]Pp^p^p_| p_x p_Hp_p`p`p`p`1p`%.6p``5p``S@] S@ p``2p``0"p`Hpa0papappbpbpcpcpd`pdHpepepf pf pfpfhphmphmphmphm1phq%A?6phyX5phyX^  phup2phyX0"ph}@ph}@phpphXpjpjpkpkplXplXpmpmpn pn pn¸pnpptptptptptpt%1pt5@%S6pt=5pt=pX@Pp pt9(3pt=g2pt=0"pt@ptDptptpu(pupvhpvPpw8pw pxxpx`py py pyxpy`pzpzpzpz1pz%f56pz5pzYp pz2pz0"pzp{pp{2Pp{68p|Kp|Kp}`p}dp~z(p~~phpPp p ppp@p@p@p(1p(%x6p5phc`h p2p0"ppphpPpPp8ppp$p(p>(p>(pSpWhpj pn pzp~xpHp0p0p01p%6p5pj p2p0"p pp pp%p)p? p? pDpDpZ0p^p p php8popopopo1psp%&6p{@5p{@k@ p{@2p{@0"p(ppapapwpzpPp8ppppp p p$xp,Hp`p`p`p`1pH%6p5pf` p2p0"ppp0p0ppp1(p5pqxpu`ppp p ppp@ppp"p"1p&%6p.5p. aX p.2p.0"p2hp6PpΨpҐppp(pphphp$p'p p pp׸pTpTpTpT1pX%՗6p`p5p`pXcX p`p2p`p0"pdXph@pppXppp pp%Hp)0p:p>p p p p pXpXpXpX1p@%6p5p8m8 p(2p0"ppppp4pCpEpEpZp^ptpxpV pV pb`pj0pXpXpXpX1p@%6p5pm p2p0"pppNpRxpgpkpppPp8ppp p pHppppp1p& 6p5p p( p2p0"phphppp8p8pMppQXpfpjp|ppŕHpŕHpš pŤ pŬpŴpppp1p& 6p5p8z8 p2p0"ppp+@p/(pDpDpJ8pJ8pcxpcxp|p|pͧ pͫ pͷPpͻ8pppp1p&2~6p5p q p2p0"pppppppPpPp5p5pJpNpԙ pԜ pԤpԬphphphph1pP&Dx6p 5p |@ p82p 0"ppp@p@pehpehp۩p۩pܾpp8p8pE pE pQPpU8pppp1p &Wt6pX5pXgP pp2pX0"p@p@ppp`pHppp@p(pphp  p pp湨pPp8p8p81p &i6p5p j p2p0"ppp<`p<`pUpUpnpnp8p pxp`pIX pM@ pUp\p^hp^hp^hp^h1pbP&|j6pj 5pj Axu Ax pj 2pj 0"pnpqpPpPp pp`pHppp(p,p p pppApApApA1pE&6pM5pMCj C pM2pY`0"p]Hpa0pPp8pȐpxppp(pppp p pppppp1p&a6p5pzm@z p2p0"pxp`p@p(phphqqq0q4qJ(qNqS qW q_qgPqqqq1q"&۸6q*X5q*Xxx @ q*X2q*X0"q.@q2(qAqEq[q^q `q dq zq zq Xq @q Pq Pq  q q Ϩq xqqqq1qP&6q85q x0  q82q 0"qqqqq%q%qeXqi@qqxqΈqΈqh qP q qqfqfqfqf1qj&R 6qr5qr'|@ ' qn2qr0"qvqvqxPq|8qqq8q qqqRqRqp qp q(qq0q0q0q01q4&6q<5q<  q<2q<0"q@qDhq#q&q Wq [q!pq!tq" q"q#Xq#Xq$rp q$rp q$~(q$q%ݸq%ݸq%ݸq%ݸ1q%&G6q%p5q%pKh@ Kh q%p2q%p0"q%@q%@q&Hq&Hq(q(q)dq)dq)0q)q*q*q,q,q, q, q,xq,Hq.hq.hq.hq.h1q.P'6q. 5q. _ _ q. 2q. 0"q.q.q/xq/`q0q0q1q1q28q2 q3xq3`q4 q4 q4@q4q9q9q9q9q9q91q9'#=6q9p5q9XPf`pP q9p3q9XY2q9X0"q9@q9@q:oXq:s@q;q;q@q>(q? q? q?`q?0q@q@q@q@1q@'5(6q@5q@@[h@ q@2q@0"q@q@qA`qA`qB3qB3qCLqCPqDf qDjqE`qEHqF^ qFa qFiqFqqIqIqIqI1qIp'H36qI@5qI@YfpY qIX2qI@0"qI(qIqIبqIܐqJHqJ0qKpqKpqMqMqN.qN.qO$  qO( qO/qO7qQqQqQqQ1qQ'Z 6qQ5qQehXPeh qQ2qQ0"qQqQqQϸqQϸqRqRqSPqT8qUqUxqV)qV,qW>X qW>X qWJqWQqWqWqWqW1qX'm*06qX x5qX x^ qX x2qX x0"qX `qXHqX0qXqY.pqY2XqZGqZGq[]q[`q\vHq\z0q]q]q] q] q]q]hq`@q`@q`@q`@1q`('$6q`5q`h q`2q`0"q`q`qaqaqbPqbPqcqcqdqdqe@qe@qf qf qf&qf.qhqhqhqh1qh'6qh"5qh"k qh"2qh"0"qh&xqh*`qi qiqj&0qj*qkCXqkCXql\ql\qmqqmuqm qm qmϰqmӘqn5@qn5@qn5@qn5@1qn9('P6qn@5qn@8Pq8P qn=2qn@0"qnDqnDqoqoqp)@qp)@qq>qqBqrWqr[qsm0qsqqsڐ qsx qs0qsqvnqvnqvnqvn1qvr'6qvzp5qvzplh qvzp2qvzp0"qv~Xqv@qw. qw. qxG`qxG`qyTqyTqzj@qzn(q{q{q|P q|P q|q|q}8q}8q}8q}81q} '86q}5q}b qb q}2q}0"q}q}xq~3q~6qL@qL@qaqeqzqzq0qq4@ q4@ q?qGqqqq1qx'܌06qH5qH`0 qH2qH0"q0qqqqXq@qqqqq0qq q qhq8qhqhqhqh1qP' 6q85q k q82q 0"qqqq qq"q<0q<0qMqQqfqjq9 q= qEqMXqK@qK@qK@qK@1qO((X6qV5qVr@ qV2qV0"qZq^qqqXqXqטqטqqqqq@ q@ qqqԨqԨqԨqԨ1qؐ(6q`5q`dxm0 `dx qx2q`0"qHqHq Xq@qqq2 q6qK`qK`q`qdqjX qn@ qvq}qHqHqHqL1qP(&x86qXX5qXXsq( s qTp2qXX0"q\@q\@qoqoqqqHq0qqqqq q q q qqxq(q(q(q(1q(9sp6q5qh` q2q0"qq̰q q qxq`q q q"q%q;Pq;Pqb` qfH qnquqDqDqDqH1qH(K6qP`5qP` sH P qP`2qP`0"qTHqX0qJ`qJ`qWq[qq(qq(qqhqqqX q@ qqqqqq1q(^i`6q5qxm` x q2q0"qqqXq@qqqqq0qq-Xq-Xq q q–qžqHqHqHqH1q0(px6q 5q ;uhP; q 2q 0"qqqqqHq0q qpq*q*qCqCqȵ8 qȵ8 qqqMHqMHqMHqMH1qQ0(_(6qY5qY  qY2qY0"q\q`qqq q"q/q/qDqHq^(q^(q q qqq]qaqaqa1qe(`6qm5qmePX eP qm2qm0"qqhquPq q q#q&q<@q<@qQqUqjqjq  q qqq8q8q q 1q(UX6q5q|  q2q0"qqqdqhxq}qہqܗqܚqݰPqݴ8qɐqxq߁( q߅ qߐqߜq̠q̠qЈqЈqЈqp1q(((6q5q\ q3qcP2q0"qqqQpqUXqjqnqqqhqhqqq q qӘqhq8q8q8q81q (K`6q5qe`P q2q0"qqq>qBqX q\qq`qq`qqqqqp qX qqqqqq1q(6q5qbH_bH q2q0"qxqxq@q@q qq#q#q9Hq9HqNqRqH qL qTXq\(qpqpqpqp1qX(A6q(5q(nPih`nP q(2q(0"qqq8q8q q xq"q"r8(r<rQhrUPr^ r^ rjrnrprprXrX1r"@)P6r*5r*b r&(2r*0"r-r=rIPrM8rbrbrwr{r(rrhrPrèrǐr r rrr r r r 1r x)6r H5r HHmH r H2r H0"r 0r r r r Xr @rrrrr(r(rO( rO( rZrbrC(rC(rC(rC(1rG)*286rN5rNpbhp rN2rN0"rRrVrHrLrfrfrHr0rrprrr0 r rrrararara1rex)7@r>;(r>P r>8 r>r>r? r?r?r?1r?)x6r?5r?pq(p r?2r?0"r?r?r@ir@irArArB@rB@rCrCrDrDrE( rE rErErHrHrHrH1rHx) 6rH`5rH`Rk @R rH`2rH`0"rHHrH0rI$ rI(rJ9xrJ=`rKRrKVrLkrLkrM8rM8rNT@ rNX( rN_rNgrPrPrPrP1rP) X6rPX5rPXUxnUx rPX2rPX0"rP@rP(rQxrQ`rR(rR,rSArSErT[8rT_ rUx`rU|HrVW rVZ rVbrVjrWrWrWrW1rW)Ѕ6rW5rW|ih@| rW2rW0"rWprWprWrWrY=8rYA rZVxrZVxr[or[or\r\r] r] r]r]r`Mr`Mr`Qr`Q1r`Q)H6r`Y5r`Ys  r`Y2r`]p0"r`aXr`aXr`|r`rararb0rb0rcĈrcprdrdreh reh re rerg(rg(rg(rg(1rg){`6rg5rgÐx Ð rg2rg0"rgrgϰrgPrg8rhrhxrjrjrk+rk.rlDPrlDPrme` rme` rmqrmxrm8rm8rm8rm81rm *6rm5rms0 rm2rm0"rmrmrmrmrnrnrp@rp@rqrqrr3rr3rsMrsMrslX rslX rsxrs{ru@ru@ru(ru(1ru(*H6ru5ru~h P ru2ru0"rururvrvrxrx ry!Hry%0rz:rz>pr{Sr{Sr{~ r{~ r{xr{Hr|r|r|r|1r|ΰ*-l`6r|ր5r|ր0Pu 0P r|ր2r|h0"r|Pr|Pr}Ѐr}Ѐr~r~rrrXrXr-r-rw rw rrrHrHrHrH1r0*?6r5rxp0x r2r0"rrrrxrr޸rrrr r60r:r  r rrrK@rK@rK@rK@1rS*RbH6rV5rV(i( rV2rZ0"r^r^r&r&r;Xr?@rTrXrururrr r r`rr|r|rrrr1rX*dX6r(5r(M`TPM` r(3r(K2r(0"rrr_xrc`rxr|rrrPr8rrr= rAx rIHrQrJrJrJrJ1rN*wX6rV5rV5o85 rV2rV0"rZpr^Xrrrrr)0r-rBprBprWr[r r r8rrrrr1r*86r"5r"(xnP0(x r"2r"0"r&r*pr(r(r;r;r|0rrprprrrrr`H r`H rlrsrrrr1r*Nx6r5r\Hk@P\H r2rp0"rXrXrrr8r8rrxrrܸrrr r rr`rQXrQXrQXrU@1rU@* 6r]5r]рe р r]2r]0"r`rdrXr@rrrrrrr/pr3Xr r rrrrrr1r*D`6r5rH\`H r2r0"rprXrrr@r@r8r8rQrQrkrkr= rA rIrQxr@r@r@r@1r(*ӿ6r 5r Tp r 2r 0"rrrnrnrŇrŇrơ rơ rǺ`rǺ`rϸrӠrɮ` rɮ` rɺrɾrVrVrYrY1rY*:X6ra5ra^pp ra2rm0"rqhruPr̯r̯r@r(rހrހrrrrr` r` rr rrrr1rp*6r$@5r$@8\@8 r$@2r$@0"r((r,r^r^rt0rxrՍprՍpr֮rֲhrrrx rx r0rrrrr1r + 0(6rh5rhs@w( s@ rh2rh0"rPr8r,r,rFrIr_@r_@rtrxrrrx r` r0rrrrr1r#+p6r+5r+k r'2r+0"r/r/r?(rCrXhrXhrmrqrrrrrh rh r rrꀸrꀸrꀸrꀸ1rꄠ+0&6rp5rpyp rp2rp0"rXr@rrrPrPrʨrʨrrr@r@rrr) r) r5r9rPrPr 8r 81r 8+C!@6r5r @dp  @ r2r0"rrrrr6r:rP(rP(rerihrzr~r r rrrrrr1r+U6r5rd  r2r0"rrrrprrrrr`rHs@s(s7P s;8 sCsJssss1s+h6s5s.c0P. s2s0"shshsssssssXsXsssJ sJ sUsYspspspsp1sX+zH6s@5s(n  s@2s(0"sss s s (s s 8s s xs xs1ps5Xs{ s s`s0ssss1s+ 6s5sJjJ s2s0"sssɀsɀsssssXsXsssX s @ ssssss1s+H6s 5s p  s 2s 0"shshs1s5xsshsss8s8s Us Ys X s @ s s s#ps#ps#ps#p1s#X+H6s#(5s#(Ӡi Ӡ s#(2s#(0"s#s#s$ps$ts%s%s&s&s's'ߨs(s)s)n s)r s)ys)s*d0s*d0s*d0s*d01s*h+~6s*o5s*oʰi8 ʰ s*o2s*s0"s*ws*ws+'s++hs,Hs,Lxs-es-is.s.s/s/s0 s0 s08s0 s3Hs3Hs30s301s30+06s35s3@s@ s32s30"s3s3s4KXs4KXs5t8s5t8s6Hs6Hs7Xs7Xs8Ӏs8hs9k s9k s9ws9Hs>s>s> ps> ps>Xs>X1s>+tp6s>&5s>&Z8WxZ8 s>&3s>&X2s>&0"s>*s>.s> s> s?0s?sA@sA(sB"PsB"PsCVsCZsC@ sC@ sCsDsDsDsDsD1sDh+6sD85sD8_Wp_ sD82sD80"sD sDsE'sE+sFHsFHsGesGesH8sI sJoPsJs8sKM sKM sKYsKasOsOsOsO1sO ,j`6sO5sOrx sO2sO0"sOsOsOsOsQEPsQI8sR0sRsTXsT@sUpsUpsV( sW sW sWsYWsYWsYWsY[1sY_, 6sYgX5sYgX`f` sYcp2sYgX0"sYk@sYzsZ6`sZ:Hs[ps[Xs]Gs]Gs_s_s`s`sa saϰ sahsaPsc sc sc sc 1sc,3`6sc5schZh sc2sc0"scscscscsey0sey0sf(sf8sh[xsh_`siXsiXsj8 sj8 sjsjsn+sn+sn+sn/1sn/,Eې6snfX5snfX8d8 snbp2snfX0"snj@snj@snxsn`spRspVpsqwsq{hsrsrssssst st st@stsu܀su܀suhsuh1suP,XV6su 5su e su 2su 0"sususv>(svBswgswjsxsxsysyszszs{ s{ s{xs{Hs7s7s:s:1s:,jш6sB5sBmX` mX sB2sF0"sJsJsusyps ssssss$s$s" s" s.`s60ssss1sp,}L6s@5s@va`@v sX2s@0"s(s(sss)s)sNsRswsws(s(s( s sssqxsqxsqxsqx1su`,6s}05s}0hbh s}02s}00"sssssssss.s2hsW`s[Hst sxp s(ssr(sr(sr(sr(1sv,B6s}5s}mp s}2s}0"ssshshsHs0sTpsXXs ss>sBps[ s_ so8szsnsnsnsn1sv,6sx5sxѰcѰ s~2sx0"s`sHssssưssssps=hsAPsr su sspsssӨsH1s,96s5se s2s0"sssps Xs/Ps38sX0sX0s}(ssssssp sX s(ss~hs~hs~hsP1sP,36s 5s ` P s 2s 0"sssHs0s(s(sss-s1sVsVsf  sj susyssss1sŰ,6s̀5s̀+(l+( s̀2s̀0"shsPsssspssBssss1s x-6sH5sH8o P8 sH2sH0"s0ssss;s?sdsdsͥ(sͩsss s ss sxsxsxsx1s`-$ 6s05s00r`0 s02s00"ssssss!sFsJxsopssXs՘Ps՜8s sp s@ssPsPsPsP1s8-66s5s#pmx `#p s2s0"sssshs1s1sVsZsssޤsޤs s ssssss1s!p-I6s)@5s)@(o P( s)@2s)@0"s-(s1sssJPsJPs<s@hse`siHsXs@sΐsxs s ss$ssss1s-[6s5s<r``< s2s0"s癰s睘sssxs`sXsXsPs8s70s;s s ss`sWsWsWsW1s[-n 6sc5scmH P sc2sc0"sgsks2s6s[s_sssssss? sC sOPsS8sPsPsPs81s -6s5s[xi` P[x s2s0"sssssըsِssps'hs+PsPHsPHs s sHs0tttt1t-6t5ti t2t0"ttxthtPtHt0t(tttt)t-t t ttt ct ct gt gt kxt kx1t {-|6t 5t Z  t 3t E(2t 0"t t t BPt F8totottt0t0tttrp trp t~(ttt@tt@tt@tx(1t|-6t5tX_X t2t0"tttKtKtststttttttsh tsh t ttttt1t-r6tX5tX@`i@` tp2tX0"t@t(t[ht[httttt t t"pt"pt"@ t"@ t"t"t$t$t$t$1t$-6t$5t$0xq0x t$2t%p0"t%Xt%Xt%Pt%Pt&0t&0t't(t)*t)*t*rt*vt* t* t*t+t+ht+ht+ht+h1t+P-i06t+ 5t+ W8uW8 t+ 2t+ 0"t+t+t,Ct,Gt-t-t.t.t/(t/t08t0 t1 t1x t1Ht1t4:t4:t4:t4>1t4>.6t4F5t4F@`@ t4F2t4V80"t4Z t4^t4t4t6t6 t7@Pt7@Pt8a`t8a`t9~t9pt: t: t:t:t; t; t;t;1t;._ 6t;5t;f t;2t;0"t;t;Đt8t> t?Ht?Ht@pt@XtAP tA8 tAtAtC:tC:tC:tC:1tC>.&6tCFp5tCFpT8P tCFp2tCFp0"tCJXtCN@tCtChtE tExtF,tF0tGMtGMtHjtHntI tI tItI"ptL#tL#tL#tL#1tL'.9T6tL+5tL/g  tL+2tL/0"tL3tL3tLtLtMѨtMՐtNtNtP+8tP+8tQLHtQLHtQ tQ tQXtQ(tR@tR@tR@tR@1tR.K06tR5tRp\p tR2tR0"tStStStShtTtTxtU̠tUЈtVtVtXtXtX@ tX@ tXtXt[t[t[t[1t\x.^J6t\ H5t\ HVgPV t\ H2t\00"t\t\t\{t\{t](t](t^8t^ t_Ht_HtaptaXta8 ta8 tatatd$td$td$td$1td,P.p6td085td4 P`^PP` td082td4 0"td8td8td8td8teHteHtfXtfXthhthhtiPtiPti ti tjtjPtjtjtjtj1tj.A86tj5tjjdj tj2tj0"tjtjtk%xtk%xtlBtlFtmctmctntntototp@ tp( tptptstststs1ts.6ts5tso p ts2ts0"tststsHtsHtuptuXtvPtvPtwqtwqtxtxtyVH tyVH tybtyit{t{t{t{1t{.706t{P5t{Pi`P t{P2t{P0"t{#8t{' t{t{t|t|t}֠t}֠t~t~ttt t tPt8tttt1t.P6t5tU` t2t0"tthtjtnhttttttͰttt t ttŘtttt1t.- 6tX5tXpj p tX2tX0"t@t(ttttt8 t8 tttttttM0 tQ t\t`tfptfptfptfp1tjX.ߨ86tr(5tr((a @( tr(2tr(0"tvtyt߈tpttttt:t>t[t[t6 t6 tBptFXtvtvtvtv1tz."6tx5txfl `f t~2tx0"t`tHtИtИt t t*(t.tK8tK8tlHtlHtC  tG tNtVtttt1t/6t5tfpmxfp t2t!0"t%ht%ht{Xt@tthtttָtڠttt t tPtt0t3t7t7t7t71tGp/P6tO@5tO@xe8px tO@3tS(z2tS(0"tWtWttttt t t`t`t!t!tx t` t0t t8t8t8t81t /)6t5t_@ t2t0"ttt(t!t6ht:Ptktnt@t(tttd th tpptx@t%t%t%t%1t)/<@6t15t1WP t12t50"t9xtE0t8t txtxttt(tththt t tttPtPtPtS1tS/Nx6t[5t[H(d H( t[2t[0"t_tctXt@tژtހttt 0t t"pt"ptH tH tttvtvtvtv1ty/a86t}5t}Xa0X t}2tɁ0"tɅtɅtttHtHttt+8t/ tDxtH`t  t tht8t!t!t!t!1t$/s`6t,5t,i t,2t,0"t0t4tІtІtћtџtҵ0tҵ0tʈtpttt@ t@ tttttt1t/6t`5t`ohtp0oh tx2t`0"t Ht Ht@t@tututێtێtܤ(tܨtݽhtݽhtސX tޔ@ tޜtޣt (t (t t 1t/vP6t5tri0r t2t0"tt tctft|@t(t㕀thtt䲨t(ttx t` tttZXtZXtZXtZX1t^@/p6tf5tf}b} tf2tf0"titmtttttPt8ttxt(t(t ` t ` tttPtPtPtP1t8/l 6t5tm0 t 2t0"ttttt1t5tj`tj`ttttth tk twt{t1t1t1t11t8/`6t<5t@m  t<2t@0"tDtDttttt0t0tڈtpttt( t ttt00t00t00t001t4/b6tC5tClXp t82tC0"tGtKt`tHttˆttu8u uxuxu8 u8 uuuV uV uV uV 1uZ/(6u]5u]8l`8 u]2ua0"uaueu@u@uuuuu Xu @u $u $u  u u u Xu (u (u u 1u 0Xh6u 5u (v ( u 2u 0"u u u fu ju u u8u uxuxuu˸u0 u0 uuŸuuuu1uh06uP5uPqq uP2u80"u u u(u,uahuahuzuzuuu@u@u|0 u uuuuuu1u0,N(6u5utx@tx u2u0"uuuNuNuhuhuXuXu u u!u!u"P u"P u"u"u#BHu#BHu#BHu#BH1u#F00>`6u#N5u#N}X~0}X u#N2u#N0"u#Qu#Uu#u#u$u$u%@u%(u&u&u( u(u( u( u(8u( u+pu+pu+pu+p1u+X0QD6u+@5u+@` ` u+@2u+(0"u+u+u+u,u-u-u.xu.xu0u0 u1!u1$u1H u10 u1u1u3hu3hu3hu3P1u380cP6u35u3( u3 2u30"u3u3u4u4u5,8u5,8u6Exu6Exu7^u7^u8u8u9j( u9n u9uu9}u9@u9@u9@u9@1u9(0v:6u95u9Eh}Eh u92u90"u9u9u:Xpu:\Xu;qu;uu<u<u=0u=0u>(u>u? u? u?u?uBuBuBuB1uB0@6uB$5uB$H{ H uB$2uB(p0"uB,XuB,XuBruBvuCuCuD(uDuEuExuFuFuGP uG8 uGuGuHuHuH˨uH˨1uHϐ006uH`5uH` uHx2uH`0"uHHuHHuI9uI<uJRHuJV0uKkuKopuLuLuM uMuNx uNx uNuNhuQHuQHuQHuQH1uQ00(6uQ5uQlx `l uQ2uQ0"uQuQuQPuQPuS/uS3uTIuTIuUbPuUbPuVwuV{uW: uW: uWFuWNuYuYuYuY1uY0&h6uY5uYl}( l uY2uY0"uYuYuZuZpu[*u[.u\@ u\Du]Y`u]Y`u^u^u_Ix u_Ix u_U0u_]u_u_u_u_1u_p0ҡ6u_X5u_XvxpPv u_X2u_@0"u_@u_(u`u`uauaububucѠucՈue@ueDufiufmug@ ugDp ugsPug{ ujujujuj1uj0`6uk`5uk` X ` uk`2uk H0"uk 0uk 0uk[Puk_8ultulxxumumun8un8uoߐuoxup@ up@ upupurLurLurPurP1urTx06ur\H5ur\H P ur\H2ur\H0"ur`0urdurɨurɨususut@ut@uv uv uw"uw&uw uw uwuxuxԈuxԈuxԈuxp1uxp1 6ux@5ux@y P ux@2ux@0"ux(uxuyhuyluz8uz8u{u{xu|u|u}(u}u~ u~ u~`u~uuuuuu1u16uX5uXPg`P uX3uXh2uX0"u*u.uupuuuuuXuXuuu u uxuHuHuHuHu01u1/6u5uXcX u2u0"uuݸuVuZupupuPuPuuuuu{8 u{8 uuuuuu1u1AH6u5ua`na` u2u0"upupu Hu0uMuMufufuuupuXu=h u=h uI uPuuuu1u1S6u5uY\@Y u2u0"uuhu#u#u8u<uR0uVukpukpuuu8u>8u u u֐u`ulululul1ut1o6u|p5u|ph ux2u|p0"uXuXu uu&8u&8u;u?xuTuXuj(unu u u%u)uuuu1u16uø5uøh0 uø2uø0"uǠuˈusuwhuuuuu@u@uԘu؀ue  ui upuxubububub1uf1e6unx5unxdX0 unx2unx0"ur`uvHuuu@u@u-u1uuuuunj uǐ uǘuǠhuȊuȚhuȚhuȚh1uȢ816uȦ 5uȦ b(p uȦ 2uȦ 0"uȪuȭuUuYuuu Pu 8u"u"u7u;uX uX uuu uuu1u1[6u5uOxlOx u2u0"uuu҅xu҉`uuu uu`u`u u u~ uׂ u׎uזXuuuu1u1֐6uԐ5uԐ=xf=x uԐ2uԐ0"uxu`uڀpuڀpuۙuۙuܲuܲu0u0uPu8un( ur uyu߁uuuu1u1Q6u5uSehS u2u0"uuuuu@u@uuu u u#u'u0 u0 uuu<u<u<u<1u?2 p6uC5uCxo x uC2uG0"uKuKuuuu uIPuM8ubufxu{u{u uը u`uHuX`uX`uX`uX`1u`02G6ud5udrhe@0rh ud2uh0"ukuku/8u/8uDuHxu]uauwuwuhuPu u u hu8u`u`u`u`1uH21€6u5umh 0 u2u0"uuuuuuu(u(uۀuhuuuN uN uZPub v,v,v,v,1v02D=6v85v8hc@ h v42v80"v<v<vvv(v(v2hv2hvzvzvvv` v` vvvvvv1v2V6v5v`bh ` v2v0"vxvxvvv0v0v pv v Pv 8v v #xv yh v yh v v vzvzvzvz1v~2i36v5v6}6 v2v0"vvxvMvQvvvXvXvĘvĘvvv v v @v+vNvNvRxvRxvRxvRx1vb2{6vi5vi6j6 vi3vi502vm0"vqvqvTHvX0vqpvqpvvvvvvvh v P v vvxvxvxvx1v2*6vh5vh7j`7 vh2vh0"vPv8v v v!Pv!8v#v#xv$+v$/v%Ev%Ev%{ v%{ v%xv%`v(0v(v(v(1v(26v(5v(eH v(2v(0"v(v(v(Hv(0v*v*pv+[v+_v,tv,tv-(v-(v- v- v-hv-8v/@v/@v/@v/@1v/(26v/ 5v/ Ge G v/ 2v/ 0"v/v/v0v0v1+v1/v2E0v2E0v3Zv3^pv4ov4sv4 v4 v4Hv40v8v8v8v81v82Śx6v8 5v8 oP v8 2v8 0"v8v8xv9.v92v:Kv:Kv;a8v;e vvW>vXWHvX[0vYpvYtpvZvZv[v[v\0 v\0 v\v\v] hv] hv] hv] h1v]P3! 6v]85v]8]  v]82v] 0"v]v]v]Tv]Xv^qv^qv_v_v``v`Hvavavb vb vbXvb(ve ve ve ve 1ve$336ve,p5ve,pg ve,p2ve,p0"ve0Xve4@veOveSvfhvflvgvgvh8vh vi0vivj vj vjըvjِvkvkvkvk1vk3Fx6vlp5vlpHlH vlp2vlp0"vlXvl @vlHvlLvmbvmevn{@vn(vovovpvpvq vq vqvq`vtvtvtvt1vt3X6vt5vt~v@~ vt2vt0"vtvtvuvuvvZvvZvwt vwxvx`vx`vyvyvzu vzu vz`vz0v|0v|0v|0v|01v|3km6v}5v}}x0 v}2v}0"v} v} v}Tv}Wv~mHv~q0vvpvvvvvh vh v vvGxvGxvGxvGx1vK`3}86vS05vS0{0{ vS02vS00"vWv[v`v`vݸvvvv Pv8v%v%v v vhvPvSvSvSvS1vW3c6v_5v_i  v_2v_0"vcvghvvvvvvv0(v0(vIhvIhvx vx v0vvvvv1vh3 6vP5vPe0 vP2v80"v v v;Pv?8vTvTvivmv(v(vvhv_ vc vkpvs@vvvv1vh3Z86v85v8HfH vP2v80"v vvv>v_v_v(vvvv Xv Xv~ vp v@vv|pv|pv|pv|p1v@3PX6v(5v(xk@@x v(2v0"vvv4v7vMHvQ0vfvjpvvvvv-x v-x v90v=vFpvFpvFpvFp1vJX36vR(5vR(Tv(T vR(2vR(0"vVvYvvv&v*v@(vDvYhvYhvnvrv  v vvv@v@v@v@1v"(3F(6v)5v)@0m @0 v)2v-0"v1v1vݨvvvv(vv)hv)hv}@v(vÐ vÐ vHvvÔhvÔhvÜ8vÜ8vÜ8vÜ81vë4`6vó5vóxV8x vó3vóI2vó0"vûxvûxvĒPvĖ8vūvůxvvȸvvvPvPvX vX vdvlvvvv1v4$<6vx5vx` vx2vx0"v `vHvvv v v-(v1vFhvJPv_vcvњ@ vњ@ vѥvѭvvvv1v46@6v$5v$faf v$2v$0"v(v,v @v(v$v4 vM`vM`vbvfv{v{v v vvݠvvvv1v4I16v5vg v2v0"v!v%xv'Hv+0vDpvDpvavev߯v߯vvvPvPv 0 v 0 vv vvvv1v4[06v5vhbPh v2v0"vvxvvv0vvpvpv\Hv\Hvu vu v@v(vDvDvDvHx1vL`4m6vT05vT0XgX vPH2vT00"vXvXv\v\vu@vy(v펀vhvvvvvXv@v v v8v vvvv1v406vP5vP"rP0" vP2vP0"v8v v v v=(vAvVhvZPvovovyH v}0 vvvyvyvyvy1v|4p6v5vv@ v2v0"vvv@v(vvhvvvvvpvXwh wh w& w-whwhwhwh1wlp46wpX5wpXz wpX2wt@0"wt@wx(www׸w׸wwwPw 8ww#xwx w!` w-w1w Hw Hw Hw H1w 04`6w 5w 0uX0 w 2w 0"w w w @w (w hw hw w w Gw Kw`wdw3 w7 w?wGPw`wdxwdxwdx1wh`46wp05wp0@f@ wp02wp00"wtwxwPwPwאwxwww w w#Pw#Pw w w!8w% wUwUwUwU1wYp4܃H6wa@5wa@q` wa@2wl0"wpwpwwwww ww`wHw3w3w w ww xw!sw!sw!sw!s1w!{x4h6w!`5w!H~jXP~ w!`2w!H0"w!0w!0w! w!w"`w"Hw$w$w%(w%,w&w&w' w' w'(w',w' w' w' w' 1w'5y6w'5w'u_pu w'2w'0"w'w'w(Mw(Mw)bw)fw*|(w*w+hw+hw,w,w-bX w-bX w-nw-qw0w0w0w0!x1w0!x5H6w0)H5w0)Hz  w0)H2w0)H0"w0-0w01w0w0w1w1w2w2w40w4w5.pw5.pw5@ w5( w5w5w7`w7`w7`w7`1w7h5&o6w7p5w7pr w7l2w7p0"w7txw7txw8w8w9"(w9"(w:7w:;hw;Pw;Tw0w>0w>0w>01w>586w>5w>0~0 w>2w>0"w>w>w?w?w@Hw@0wA܈wApwBwBwD wDwD8 wD8 wDwDwG}wG}wGwG1wG5Kep6wG5wG o(  wG2wG0"wGwGxwH5wH5wIwIwJ(wJwL wL wM'(wM'(wMmx wMq` wMy0wMwN[wN[wN[wN[1wN_5]6wNgx5wNgxt P wNgx2wNgx0"wNk`wNoHwOB8wOB8wPWwP[xwQpwQtwRwRwSPwS8wT  wT wTwT PwW wW wW wW 1wW5p[h6wW!5wW!CC wW!2wW!0"wW%wW)wWpwWXwY-HwY10wZJpwZJpw[_w[cw\yw\yw\ w\ w\pw\w`w`w`w`w`w`1w``5֐6wa05wa8Y8 wa03wa6h2wa0"wa wa wawaxwcwcwdwd!we7Pwe;8wfwfwf wf wfhwf8wg wg wg wg 1wg5Q6wg5wg6`(6 wg2wg0"wgwgwh1wh1wiF`wiJHwj_wjcwkxwkxwl8wl wlH wl0 wlwlwoAwoAwoEwoE1woE5̈6woMX5woMXXj0X woMX2woMX0"woQ@woU(wpGXwpK@wq`wq`wrpwrXwsјwsјwt8 wt wtwtwv/wv/wv/wv21wv65Ǩ6wv>5wv>?b? wv:2wv>0"wvBwvFwvR8wvV wwkxwwo`wxwxwywywz8wz8w{xw{xw{ w{ w{w{w7w7w7w71w;x5P6w?`5wCHmh w?`2wCH0"wG0wG0wPwPwwwwŸwww w wwwqwtwtwt1wx5޽6w5w8_8 w2w0"wwxwwwwwPw8wwwK8wK8w wp w@w"w8w8w8w81w 586w5wgH w2w0"www'w+wAwAwV`wZHwowswwwoX woX w{w~w:0w:0w>w>1w>6`6wE5wExqx wE2wI0"wMwMwhwhwwwwhw ww/w/w߀ wh w8wwwww1wX6.6w@5w(j w@2w(0"wwwLwPwØ w8 wwwwwwww1w6t6w5we@ w3w 2w0"wwwwwww1`w5Hwww{P w8 www w w w 1w6-o6w`5w`UjpU w`2w`0"wHw!0wWw[wm8wq wxw`wwwww w wƀwhw@w@w@w@1w(6?6w5wu`` w2w0"www8w8wxwxw-Pw18wFwFw[w_w* w* w6w>xw hw hw hw h1wP6Re6w 5w 8ip8 w 2w 0"wwwi(wmwhwhwww±w±wXw@wİ wİ wļpwXw`w`w`w`1wH6d6w05w02^2 w02w0"ww"wŢwŢwƼ(wƼ(whwhwwwwwʿ wʿ w8ww0w0w4hw4h1w4h6w[6w<85w<80d0 w<82w<80"w@ wDwͥwͥwλwξwHwHw/w3wI0wI0w w wٸwݠwwwӸwӸ1wנ66wp5wpHmpH wۈ2wp0"wXw@w{w{wՔwՔw֮0w֮0wÈwpwwwـ wل wٌwٔ`wܡwܡwܡwܡ1wܥ6Q6wܭX5wܭX`h` wܭX2wܭX0"wܱ@wܵ(w.@w.@wކwމwߟ@wߣ(w฀w฀www;8 w? wFwNwwww1w66w5w䘰LsL w2w䘰0"w䜘w䜘wL`wXwqXwu@w犘w玀wwwPw 8wA wA wMwQwwww1w6H 6wƸ5wƸNXlNX wƸ2wʠ0"wʠwΈwwwXwXw߰wwwwHw0wd8 wd8 wowswHwHwHw01w066w5w`g ` w2w0"w ww ww`wHwKwOwe0wiw~pw~pw w whwPwfwfwfwf1wn6>6wvX5wvX_op_ wvX2wz@0"w~(wwhwPwpwXwZpw^XwwxxxxX x[ xgxox~xxxxxx1x`66x05x0@j( @ x02x00"xxxxxxx x x 'x 'x  x x x hx x x x1x7 6xP5xPa  xP2xP0"x!8x% x% x)x xx@x(x,`x0Hxxx& x& x1x9x`x`x`x`1xH7&6x 5x k x 2x$0"x'x'xfhxjPxHx0x(xxxx x xp xp x#(x*x!Hx!Hx!Hx!H1x!07/x6x!5x!hv @h x!2x!0"x!x!x" (x"x#Px#8x%Px% 8x&hXx&hXx'px'px( x( x(Hx((x+ x+ x+ x+ 1x+7B6x+5x+Рm Р x+2x+x0"x+`x+#Hx+} x+} x,x,x-x-x.x.x0x0x1  x1 x19x1Ax1ƀx1ƀx1hx1h1x1P7T6x185x18lhe lh x182x180"x1`x1Hx2x2x3 x3x4x4x6x6x7@x7@x7 x7 x8@x8x>"x>"x>*`x>*`x>*`x>*`1x>:7g6x>A5x>A@Zp`@ x>A3x>Ee2x>E0"x>Ix>Mx>¸x>Ơx?x?xAxxA`xBxBxDkxDkxD8 xD xDxDxF<xF<xF<xF<1xFD7y6xFLh5xFLhUp xFH2xFLh0"xFPPxFT8xGxGxHwxHwxI xI xK @xK @xLzpxL~XxM xM xMAxMIxxPHxPHxPHxPH1xP07P6xP5xPZ`Z xP2xP0"xPxPxQhxQhxRxRxTxTxUWxU[xUcxUgxVxVxVޘ xVޘ xVPxV xY?xY?xY?xY?1xYG76xYO5xYO?W? xYK2xYO0"xYSxYWhxZ&pxZ*Xx[OPx[S8x\x0x\|x]x]x_x_#x_;8 x_? x_Jx_Nx_Px_Px_Px_P1x_876x_5x_CPSH@CP x_2x_0"x_x_x`Hx`0xb(xbxc+xc.xdWxdWxexexeH xeH xexexhnxhnxhrxhr1xhr7y6xhzh5xhzh]0 xhzh2xh~P0"xh8xh8xithxixPxjHxj0xlHxl0xm=(xmAxn^8 xn^8 xnixnqxoPxoPxo8xo81xo 7t6xo5xoMXXPMX xo2xo0"xoxoxoxxoxxqHPxqL8xrxrxsxsxuKxuKxvxvhxv¨ xv¨ xv`xv0xzPxzPxzPxzP1xzT7ox6xz\5xz\@r@ xz\2xz\0"xz`pxzdXx{x{x}x}#xx~Dx~Hpxexixc xz xxx2@x2@x2@x2@1x6(7j6x=5x=o  x=2x=0"xAxExlxpxxxxxxxGxGx xp x(xx8x x x 1x8 6x5xk` x2x0"xxͨx38x7 xTHxX0xuXxy@xhxhxވxpx8 x xx"x?x?x?x?1xC8`6xKX5xKX8v 8 xGp2xKX0"xO@xO@xxxxxxHx0x+x/pxDxHx3 x6 xBxFxxxx1x816x5xg0 x2x0"xxx8x@6x`5x`(w( x`2xH0"x0x0x (x x"hx&Px;x;x\x`xuxyx΃ x΃ xΏ8xΓ xhxhxhxh1xP86x 5x q  x82x 0"xxxxx0x0xJ(xJ(xԭxԱxxx֒ x֕ x֝xȰxxxxxx1x`846x05x0"f " x02x00"xx xW x[xx0xx0xڕXxڙ@x۶hx۶hxӐxxx x xxx`xPxPxPxP1x88׮6x%5x%Hq  H x%2x%0"x(x,x[x_xxxxx x x*0x.x x xxhxXxXx@x@x@x@1x8)6x˘5x˘lel xǰ3x˘jX2x˘0"xπxhxHxHxixixxxxxxxX x@ xxx$x$x$x(1x,h86x485x48hc h x0P2x480"x8 x8 xxxxx1x1xRxVxsxsx x xhx8xxxx1xà96xp5xpnP xp2xp0"xXx@xkxoxxxxxxy:y=y` y` yyyIhyIhyIhyIh1yMP9!6yU 5yU xcx yU 2yY0"y\y\ybyfyyyyyyy5y5y y yyy 0y 0y 0y 1y 946y 5y _ch_ y 2y ވ0"y py py y y y$y=yAyZy^y|y|yH yH yyyxyxyxyx1y`9F6y05y0Zh y02y00"yyyyyyyyyLyOyB  yF yQyUy @y @y @y @1y9X6y5y0Y0 y2y0"y y yKyOylylyyyyy0yy p y p y (y y#(y#(y#(y#(1y#9k6y#5y#t ` y#2y#0"y#y#y#y#hy%y%xy&y&y'y'y(аy(Ԙy) y) y)@y)y+Xy+Xy+Xy+X1y+(9}6y+85y+8m y+82y+ 0"y+y+y,,y,/y-M y-M y.n0y.n0y/Xy/@y0hy0Py1 y1 y1hy18y2y2y2y21y29(6y25y2QHhPQH y22y2#h0"y2'Py2'Py2y2Ðy3y3y4y4y6y6y7<y7<y7 y7 y7y7y:phy:phy:phy:ph1y:tP9w6y:| 5y:| a0 y:| 2y:| 0"y:y:y: y:y<0y<y=?(y=?(y>@y>(y?Py?8y@8 y@8 y@Dy@HyA6yA6yA6yA61yA>96yAB5yAFha yAB2yAFh0"yAJPyAJPyB yB yC.yC.yDOyDOyElyEpyFyFyG yG yGyG"hyJ?HyJ?HyJ?HyJ?H1yJC09m6yJK5yJKV|0V yJK2yJK0"yJNyJRyJyJyLfyLiyM yMyN0yNyO@yO@yO yP yP yPxyREyRUyRUyRU1yR]h96yRaP5yRaP6H} 6H yRaP2yRaP0"yRe8yRi ySOySSyTpyTpyUyUyVyVyXA8 yXE yXPyXTyXyXyXyX1yXը9P6yXِ5yXِ5nH5 yXِ2yXِ0"yXxyX`yXyXyZyZy[7y[:y\Xy\\y]y(y]y(y^Py^8y^ y^ y^y^xya:ya:ya>ya>1ya>96yaE5yaEXx `X yaE2yaE0"yaIyaMyb_yb_yc|8yc ydyeyf yf#yg ygx yg0ygyhRyhVhyhVhyhVh1yhZP:(6yhb 5yhb 4Xl04X yhb 2yhb 0"yhfyhiyhpyhpyiŘyiɀyjyjylylym ym$yn& yn& yn2hyn6Pyqyqyqyq1yqh:#T6yq85yq8v 0 yq82yq80"yq yqyq`yqHys3ys7ytLytPyuf(yuf(yv{yvhyw/0 yw3 yw:ywByyyyyyyy1yy:56yyp5yyps  yyp2yyX0"yy@yy@yz,yz0y{Fy{Iy|_Py|_Py}xy}xy~y~yU  yY y`yhyyyy1yx:HK86yH5yHm0u8 m0 yH2yH0"y0yyyy8y yxyxyyy(y y y yyhyBHyBHyBHyF01yF0:Z6yN5yN  yN2yN0"yQyUyXyXyyyfyjy8y yxyxy y yyyjPyjPyn8yn81yr :mA(6yy5yyp  yy2yy0"y}yyXy\yqyuyyypyyPy8y@ y#( y*y2yKyKyKyK1yO:6yWx5yWxoprop yWx2yWx0"y[`y_Hyxy|pyyyyyHyHy٠y݈y y yyyhyhy8y8y8y81y:66y 5y Z y 3y %@2y 0"yxyxy0yy4py8XyMyQyİyİyX y@ yyyjyjyjyj1yr`:206yvH5yz0(]P( yvH2yz00"y~y~yyyyyHyHyyyyy y yy#hy(y(y(y(1y:6y5yg y2y0"yyy y!y6`y:Hyyxyy¸yyy y y`yHyl8yl8yl8yl81yt:( 6yw5y{Zx yw2y{0"yyyPy8yyxyyy1y1yJPyJPy@ y!( y(y0yyyy1y :ۣP6yX5yXԈZ`Ԉ yX2yX0"y@y(yyy[xy[xyŒ(yŒ(yáyåhyĺyľyyy\ y\ yhpylXyyy#y#1y#:6y+x5y+x\@ y+x2y+x0"y/`y3HyyǸyyyPyPyihymPy΂yΆyν@ y( yyyϫyϫyϫyϫ1yϳX;`6yϷ@5yϷ@ԨO@Ԩ yϷ@2yϻ(0"yϿyϿyНyСyѶyѺy8y8yxyxyyy\ y\ yhHyl0yeyeyeye1yi;6yq5yqIiPI yq2yq0"y؁@y؅(yDyDyڳyڳyyyXy@yyyP yP yyy*0y*0y*0y*01y2;%P6y55y5q y52y90"y=y=yK@yK@y`ydyyyyy0yyǰ y˘ yhy8yyyy1y;76y%p5y%p# eP# y!2y%p0"y)Xy)Xyoyoyyy(yyhyhyԨyԨy y yxy`y;y;y;y;1y?;J86yGx5yGx`p0` yC2yGx0"yK`yK`yrpyvXyyyyyyy50y50y@ y( yyy y yy1y ;\x6y5yb y2y0"yyyyyyypyXyҰyҰyyyX y@ yyy`y`y`y`1yH;n 6y5yym@y y2y0"yyyPyTy yz`zHzzzz z}( z zzzXzXzXzX1z@;vp6z5zg^g z2z0"zzzzz0zzpzpz z z `z dz  z z xz Hz z z z 1z ;6z 5z QbPpQ z 2z 0"z xz `z z xzzz5(z9zNhzNhzczgz z zzzB zB zFzF1zF;l@6zM5zMƠm8 Ơ zM2zM0"zQzUz(z,zAzAz5z5zzz}z z zPz8zzzz1z;g6z5zYk(Y z2zh0"z Pz8zzz7z7zPXzPXziziz ~z z!0z!z! z! z!Xz!@z% z% z% z% 1z%;b86z%5z%x x z%2z%0"z%z%z&~z&z'Xz'Xz(z(z)z)z* z* z*hz*8z-@z-Dxz-Dxz-Dx1z-H`;]X6z-P05z-P0r  z-P02z-P00"z-Tz-Xz-z-hz.z.z/z/z0@z0@z2](z2](z2 z2 z2z2z3z3z3z31z3;ؘ6z35z3}Px(}P z32z30"z3z3z4*z4.z5CXz5CXz6Xz6\z7qz7qz8Hz80z9/@ z9/@ z9:z9>z;`z;`z;`z;H1z;H<SH6z;5z;r  z;2z;0"z;z<zz>zX0zX0zh zh z zzBHzBHzBHzBH1zF0=H6zN5zNz  zJ2zN0"zQzQ{ {${:0{>{{{@{({ { {{{C@{C@{C@{C@1{G(=Հ6{N5{N^s ^ {N2{N0"{R{V{jP{n8{{x{{{ ({ { h{ P{ { { ` { H { { {G{K{K{K1{O=06{S5{Wx8~p8 {S2{Wx0"{[`{[`{`{`{{{{{ {"{@ {( {{{P{P{ { { { 1{ =x6{5{x}T0} {3{x{X2{x0"{`{H{kh{oP{{{{{{{E{I{ { {˜{ƀ{ S { S { S { S 1{ Z=F6{ b5{ buNx`u { ^2{ b0"{ f{ f{!p{!p{"+{"/{#E{#E{$^H{$^H{%w{%w{&( {&( {&{&{(`{(`{(`{(`1{(H>p6{(5{(Xi X {(2{(0"{({({)_{)_{*x{*x{+{+{-{-{.9{.={.l {.l {.x8{.| {0{0{0{01{0><6{0x5{0x0e0 {0x2{0`0"{0H{0H{1{1{2{2{33({37{4Lh{4PP{5i{5i{5 {5 {5h{58{9.h{9.h{9.h{9.h1{92P>*`6{9: 5{9: Ƹp Ƹ {9682{9: 0"{9>{9>{:~X{:@{;{;{<{<{=1{=5{>u{>u{?{ {? {?h{?8{BF{BJp{BJp{BJp1{BNX><6{BV(5{BV(d {BV(2{BV(0"{BZ{BZ{Bm{Bq{C{C{D0{D{Ep{Ep{G<{G<{G {G {G{G{H{H{H{H1{H>O-6{Hp5{Hp^` {Hp2{HX0"{H@{H@{I{I{J1{J5{KK {KO{Ld`{Ld`{M}{M}{ND {NH {NTx{NX`{Q{Q{Q{Q1{Qh>a6{QP5{Q#8HhH {QP2{Q#80"{Q' {Q' {Qy({Qy({Rh{Rh{T {T {U*x{U.`{VC{VG{V {V {V{V{Xj{Xj{Xnh{Xnh1{XrP>t#6{Xz 5{Xz (\( {Xv82{Xz 0"{X~{X~{Y-{Y1{ZG{ZJ{[`P{[d8{\}x{\}x{]{]{^ {^ {^'@{^/{`u{`u{`y{`y1{`|>6{`5{`g8 {`2{`0"{`{`{a({a{bh{bP{c̐{c̐{d{d{e{e{f* {f* {f5{f={i{i{i{i1{i>6{i`5{i`sH  {ix2{i`0"{iH{iH{jH{jH{kX{kX{lh{lh{n{n{oq {oq {o|{o{p@{p@{p@{p@1{pC>6{pK5{pKHnH {pK2{pK0"{pO{pS{pH{p0{qX{qX{rh{rh{sx{sx{u {u{v@ {v( {v{v'{y {y {y {y 1{y>6{y5{y i  {y2{y0"{y{y{y8{y8{zZ{zZ{{p{{p{}{}{WX{[@{8 {8 {{{Ap{Ap{Ap{Ap1{I@> 6{Q5{QوW` و {Q2{T0"{X{\{ݰ{{{{{{{h{P{{{ { {{{{{{1{>6{ 5{ L(`8L( {2{ 0"{ {p{0{0{{p{{{0 {4{Ex{I`{  { {{{ { { { 1{>6{5{Xo X {2{0"{{{`@{d({y{y{{{`{H{. {. {:p{J{{{{{{1{ 0?6{5{-T@- {3{2{0"{{{ { {9{9{S {S {l`{l`{{{{{P {8 {{{{{{1{?6{5{7X^7X {2{0"{Ð{Ð{x{x{H{L{aX{e@{~{~{M {M {Y@{a{Q({Q({Q({Q(1{U?+6{\5{\[hp {\2{\0"{`{d{{{@{({݀{h{{{ {{H {H { { {\{\{\{\1{_?>m(6{c5{c6H`(6H {c2{c0"{g{k{{{0{0{F {J{_`{cH{x{|{ ( { ( {{{np{np{rX{rX1{rX?P6{z(5{z(d {z(2{z(0"{~{{{{'{'{=0{A{ˠ{ˠ{{{  { {{x{8{8{ { 1{?cc6{ 5{ q {2{ 0"{ { {{{H{0{*{.{C{C{Y8{] {ŧX {ŧX {ų{Ŷ{P{P{P{P1{8?uݨ6{5{L(l 0L( {2{0"{{{ɢ{ɦ{){){B{B{X{\{V {V {a{e{q{q{q{q1{t?6{|5{|(Z( {|2{Ѐ0"{Є{Є{У{У{ѹ0{ѽ{p{X{{{{{` {` {"{&{T{T{T{T1{X?T(6{`5{``X@` {\2{`0"{d{d{{{5X{5X{i{m{ښ{ڞ{8{8{ܖp {ܖp {ܢ({ܦ{{{{1{?6{p5{pb {p2{p0"{ X{@{|{|{ {{{{㓀{h{۠{۠{9` {=H {E{L{F{F{F{F1{N?J6{R5{Rhj@h {R2{V0"{Zp{Zp{@{D{ { {X{X{ { {M{Q{Ұ {Ұ {h{P{{{{1{?6{`5{`^Ht^H {`2{H0"{0{0{{€{dx{h`{({{{ͨ{@{({ { {{%h{HH{HH{HH{HH1{L0?@6{T5{T3pi(3p {T2{T0"{W{[{|{{x{`{Sp{Sp{{{( {( {{{H{H{H{H1{"0?;@6{*5{*!gPP! {&2{*0"{-{-{{|||@|(|Ϙ|Ӏ||| |Ø |P|8|,|0|0|01|0@6|85|8r8` |82|80"|@P|@P|~|||| P| P| ;| ?| U| U| ` | H | | | | | | 1| p@186| @5| @xqPx | @2| @0"| (| | ||`|`|ɸ|͠|||8|8| | |x|H|p|p|X|X1|X@-6|(5|(m|8`m |(2|(0"|||t|t|f|nx|| |L|L|u|u| | | ||!g|!g|!g|!g1|!op@@'6|!w@5|!w@Ji`J |!w@2|!{(0"|!|!|"u(|"u(|#h|#h|$|$|%|%|' |' |'$`|',0|'r|'r|'r|'r1|'zP@R"P6|'~85|'~8/h/ |'~82|'~80"|' |'|'Ĉ|'p|(|(|)|)|+H|+0|,)|,-p|-# |-# |-/@|-7|/@|/@|/(|/(1|/(@d6|/5|/8sP 8 |/2|/0"|/|/|/|/|0H|00|2|2 p|3|3|48|4 |5= |5= |5Ix|5QH|6np|6np|6np|6np1|6rX@w 6|6z(5|6z(nP` |6z(2|6~0"|6|6|7|7|8#|8'|9=0|9A|:Vp|:Vp|;k|;o|< |< |<'H|<+0|?K|?K|?K|?O1|?O@6|?W5|?W{y8 { |?W2|?[0"|?_|?_|?|?|AS|AWh|Bl|Bp|C|C|D@|D(|D |Dx |D0|D|GC|GC|GC|GC1|GF@6|GN5|GN]Hs P]H |GN2|GN0"|GR|GV|H)|H-h|IB|IB|JX|JX|KqX|KqX|Lp |Lp |L(|L|MF|MJ|MJ|MJ1|MM@ `6|MQ5|MQ;sP ; |MQ2|MQ0"|MU|MY|M|M|N|N|O0|O|Pp|PX|Q|Q|R  |R |S|S |U{|U{|U{|U{1|U@6|U`5|U`n  |U`2|U`0"|UH|U0|U|U|V@|V(|Wɀ|Wh|Y[|Y_|Zu|Zu|[ |[ |[(|[,|\]`|\]`|\]`|\]`1|\aH@X6|\i5|\i-xh@ P-x |\i2|\i0"|\m|\p|\0|\|]p|]p|_|_|`*|`-|aCH|aCH|b |b |b8|b |eB|eB|eB|eB1|eF@z6|eNp5|eNp( |eNp2|eNp0"|eRX|eV@|eH|e0|g6|g:|hO|hS|ii8|ii8|j~|jx|jh |jP |j|j|o|o|op|op|op|op1|o@P6|o5|oNSN |o3|oLP2|o0"|o|o|pr|pu|q(|q(|rh|rh|s|s|uHH |uL0 |uW|u[|u|u|u|ux1|u`A 6|uH5|uHDTPD |uH2|uH0"|u0|u|u|u|v|v|x |x |y,`|y,`|zA|zE|{Z|{^|{j |{n |{vP|{~ |}|}|}|}1|}A@6|~5|~_8 |~2|~0"|~|~ x|||-X|1@||Ø||| |p |@||ܐ|ܐ|ܐ|ܐ1|xA.6|H5|H:p\X`:p |H2|H0"|0||Q|Q|g|k|X|@||||| | ||P||||ɸ1|ɸAAa06|ш5|шpgp |ш2|ш0"|p|X|||0||p|X|ܰ||||_h |cP |k |r|P|P|P|81| ASx6|5|xfx |2|0"||||||| | |x|`|u |y |p|@||||1|Ae6|5|KgK |2|0"|||p|p|||0|0|FH|J0|_|_|t|x|  | ||| x| x| x|$`1|$`Axx6|,05|,0r@ |,02|,00"|0|4|1|1|G@|K(|1|5|p|X|||ð |ǘ | ||V|Y|Y|Y1|aA͠6|i5|iCfHC |i2|mx0"|q`|uH|!(|%|q|q|||ʨ|ΐ||| | ||p|H|L|L|L1|TXAHP6|g5|gxpx |c2|g0"|o|w|||k8|o |h|8|9|=|Þ|â|Ĝ |Ġ |ĸ8||J|J|M|M1|YAØ6|i@5|i@g |eX2|i@0"|t|x|||||Ѥ|Ѩ|`|c|K |O |gH|s|Q|U|U|U1|aHA6|m5|mN8kN8 |i2|m0"|x|||ـ|لp|, |0||׸|s|w|p|X|c|gh|H |0 ||屠|陠|陠|陠|陠1|靈Aԭ(6|@5|@hvPh |@2|@0"|||+|/|||/P|38|H|0|( | | |h| | | h| h1|8Ap6|5|FwPF |2| 0"|$|(|||C|G|||||%|)|y |} |0|}p}p}p}p1}XA# 6}5}8r p8 }2}0"}}}}}U`}YH}X}@}h}P} 3x} ;H} @ } ( } } } } } } 1} XB P6} (5} pghp } (2} 0"} } }}}r}v}}}}}  }# }3};h}}}}1}רB6}x5}xNkN }x2}`0"}H}0}}}}}3}6} }} }!}8} }0 } }θ}ֈ}"IX}"M@}"M@}"M@1}"Q(B0P6}"X5}"X(H 0( }"X2}"X0"}"`}"`}#}#}%}%#}'B}'F}(}(}) }) })8})}+X}+@}+@}+@1}+(BB6}+5}+FwF }+2}+0"}+}+},}, }-}-}/}/ }0z(}0z(}1X}1@}3  }3 }3%}3-}7`}7`}7`}7`1}70BU06}75}7  }72}70"}7}7}7}7}:}:};};}= }= }>}>}?K  }?K }?^}?fx}B͐}Bx}Bx}Bx1}BHBg}h6}B5}Bw p }B2}B0"}B}B}C}C}E]}Ea}G}G}I}I&}K5 }K9 }KMX}KY}Kh}Kh}Kh}Kh1}K Byx6}L5}LN{pN }L2}L0"}L}L}L}Lx}Mhh}MlP}NX}N@}PH}P 0}QX8}QX8}R(}R}RP }R8 }R}R}V X}V X}V X}V X1}V@Bs`6}V5}Vø8 ø }V2}V0"}V}V"}WSx}WW`}XP}XP}Zh}ZP}[X}[@}\ }\ }\p}\@}^w}^w}^w}^w1}^hBn6}^85}^8Eh `E }^82}^80"}^}^}^h}^h}`LX}`P@}aH}a0}b8}b }d<(}d<(}eE }eE }eQ}eYP}ilH}ilH}ilH}ilH1}ip0BX6}ix5}ix }ix2}ix0"}i}i}i }i}k8}k }m}m}n}nh}o}oܸ}pQ }pQ }p]}pq(}u}u}u}u}u}u1}uBd6}v5}vU[U }v3}v T82}v 0"}v}v}v}v}x x}x`}y?}y?}zo}zs}|8 }|8 }|D}|LP}|}|}|}|1}|B_6}|P5}|PK``K }|P2}|P0"}|8}| }|}|}~p}~X}F}I}z}~}8} }}}@ }@ }}}}}}1} hBZ6}P5}PkH@ }P2}80"} } }}!};}>}}}}} }p }@}}}}}1} BU6}(5}(@bX@ }$2}(0"},},}}}X}@}̀}̀}}}}} } }}`}<}<}<}<1}@C x6}H5}H8l8 }H2}H0"}L}Px}}}8}<}]}a}z}~}}} } }h} 8}}}}1}CK6}5}x\@x }2}0"}}x}X}X}nP}r8}x}x}}}7 }7 }B}J}p}p}p}p1}@C1G6}(5}(F(QPF( }(2}(0"}}}P}P}}x}} }"}"}<8}@ }Ux}Y`}a0 }a0 }l}p} } } }1}CDA6}5}\0p }2}0"}h} P}1}5}K}N}}} } }0 } }}}}}}1} CV<6}5}7\07 }2}0"}}x}}}}}}}g}j}@}@}rx }rx }~0}}ը}ը}ը}ը1}ِCh6}`5}`(f( }`2}`0"}H}0};8}? }0}}@}@}}},}0}z }z }Æ}Î}}}}1}hC{26} 85} 8n_n } 82} 0"}}}(}}h}P}}})}-}ˬ }˰ }˼@}(}}}}1}C-6}!5}!>hfX>h }2}!0"}%}%}\h}`P}ͤ}ͨp}}}4}4}y}|}ұ }ұ }ҽ8} }Y0}Y0}Y0}]1}]C6}d5}dp }d2}d0"}h}l}|X}Հ@}}}}}Ѹ}ՠ}}}۽ } }͈}p} } } } 1}C#6}5}+hm0+h }2}0"}x}!`}ݹ}ݽ}}}B(}F}}}8}8}X }@ }}}}}}1}CĞ6} p5} p`x` } p2}X0"}@}@}X}@}N}Rx}}}x}`}(}}2 }6 }>`}F0}x}x}x}x1}HC6}05}0a~pa }02}0"}}}(}(}"x}"x}KX}KX}}}P}8}  } }H}}}}}1}pC 6}(5}(4Hu04H }@2}(0"}}}}}k}ox}}x}}}:}=}[ }[ }j}r~P~P~P~P1~ C6~5~`  ~2~0"~~~٠~݈~~~N~Rp~'0~'0~_~c~ >X ~ B@ ~ U~ eh~ @~ @~ (~ (1~ D 6~ 5~ PlPP ~ 2~ а0"~ Ԙ~ ؀~ X~ @~ ̀~ h~ ~ ~~~@~(~ ~ ~P~ ~~~~1~ D 6~5~wx w ~2~0"~~~~h~B`~FH~_~cp~x~x~ ~~` ~` ~~~~~x~x1~`D36~&05~&0OP O ~&02~&00"~*~.~3~7~L~P~f8~j ~ x~ x~!  ~! ~!~!~"-(~"-(~"-(~"-(1~"1DDP6~"85~"8'HP' ~"42~"80"~"<~"<~"X~"@~#~#~$~$~%~%~'X~' @~'0 ~'0 ~'~'~*rX~*rX~*rX~*rX1~*rXDWw6~*z(5~*z(8 p8 ~*z(2~*~0"~*~*~*H~*0~+~+p~,~,~.x~.x~/~/~0 ~0 ~0'H~0+0~1@~1@~1@~1@1~1HXDi@6~1L@5~1L@  ~1L@2~1P(0"~1T~1T~2`~2H~30~34~4I~4I~5_8~5c ~6xx~6xx~6 ~6 ~6`~70~:t~:t~:t~:t1~:wD|l6~:5~:j8 0j8 ~:2~:0"~:~:~;/~;/~<~<~>(~>~?#8~?' ~@@` ~@DH ~@P~@S~B~B~B~B1~B`Dh@6~BH5~B0;y0 ; ~BH2~B00"~B~B~B~B̸~C~C~E~E~F/~F/~GP~GP~Hx ~Hx ~H0~H~J0~J~J~J~J~J1~JpDp6~J@5~J@{hf@`{h ~J@3~J@y2~J@0"~J(~J~KD~KH~Li~Li~M~M~N~N~O~O~P ~Pp ~P(~P~S h~S h~S h~S h1~S$PD^6~S, 5~S, HpH ~S, 2~S, 0"~S0~S3~SP~S8~T`~TH~UX~UX~W~W~X~XŸ~X ~X ~Y8~Y ~Z~Z~Z~Z1~ZDP6~Zx5~Zx`X8` ~Zx2~Zx0"~Z!`~Z%H~[`~[H~\BBB1FpF46N@5N@0f(P0 N@2N@0"R(V8 x`(,AAWP[8  `H    1 ݨFG`6 5 `  2 x0" ` ` n0 r p X 9 <RHV0kop{(  ,,,,14FY68x58x`P` 8x2<`0"@H@HMMgjP8x  h8````1HFlV65XjX 020"!p!p::SSiHm0 (  (  4h <8#(#(#(#(1#F~Q6#5#X\X #2#0"###tp#tp$$%%&H&H(h(P( ( ((ˠ)L)L)L)L1)PpF06)X@5)X@ohZpoh )X@2)X@0")\()`*B*F+[+_,u ,y-`-`... . /`/ 01h1h1P1P11PFG61 51 d` 1 21 0"112@2(33h5n5q6(6(7m 7m 7yp7@8X8X8X8X18@FC06959mnpPm 9290"999>9Bx:W:[;q;t` >H >>B B B#B#1B'Fǽ6B+5B+y( B+2B/0"B3B3BJBNDxD`EE!F6F:GP GTG  G GGJtJtJtJt1JxF96J5JgX J2J0"JpJXK(K,hLALEM[M^N NNNP P PPP PPPP1QF4H6Q5QPeXpP Q2Q0"QhQ PQQ#R9R=SV@SV@TkToUUV0VV V VVXY]8Y]8Y]8Y]81Ya F.6Yh5YhXo X Yh2Yh0"YlYpZz`Z~H[[]I ]M^b`^fH^ ^ _ X_@`V``V``V``V`1`^0G*06`b5`f?`x8@?` `b2`f0"`i`i``b(bchcPddeef f fʸf҈jApjApjApjAp1jEXG#6jQ5jQxr x jQ2jQ0"jXjXjXj@lplpn`nHoy`o}Hp@p@p p ppxsYs]xs]xs]x1seHG6 (6sm5smip i sm2sm0"ststtktnuuwwxSxSy@ y( yzzCzCzGzG1zJGHp6zR5zR0(oXp0( zR2zR0"zVzZz0z{@{(|P}8~`~`h  ژ[8[8[8[81_ GZ 6f5fy  f2f0"jn(  "(&\x``pXx ` XXXX1(Gm`6 5     2 0"__|h P ppp1XG6(5(k~ 0k (2(0"hh(8   xOOOO1WGP6_`5_`6o 6 [x2_`0"cHg0hPx`p15K N Zn('''+x1?G6B5Fjf`j B3FiP2F0"JN%x)`>BW[q8q8xH 0 "llpp1tG}P6xx5xxa@ xx2|`0"HH*-G8G8(  !pp1XGx6(5(a  (2(0" 11JHJHccx| x x 01Gs(65HkH 20"prr'\ \   p'@]]]a1i`Gnx6q05q0cP q02q00"y|"??]a~(~(E` E` QX̨̨̨̨1̬G6̴5̴`HZ`H ̴2̴0"̸x̼`  )0-FXJ@} } ҈Ҍեեթթ1թHdH6ձX5ձX a  ձX2ձX0"յ@չ(`Ht`xHx-1h # 38;!!!%h1)PH$_6555XaX 5250"8<޽04 H H 1謸H686贈5贈!`lp!` 贈2贈0"pXɘ̀Bh FP RU p p p p1XHIU`6(5(Ř^Ř (2(0" ($h$h9=SS  `ɸɸɸɸ1͠H[6p5piuxi ш2p0"XX8<R(Vkhkhk  o z~EEEE1IHmH6QP5QPe  QP2QP0"U8Y @@(  (1HF65`fX` 20"^^ w@ w@       < < G v0001HH65p  20"VZtw-p-pFJD D PPX 1H65q  20"@(04hIIcc|@ |@  נ נ נ נ1 ۈH+x6 X5 Xm P X2 X0" @ ( ( ""x##$$%8% &| &| &&x))))1)Hɦ6)$5)$x )$2)$0")(),p))* *+H+H- -.  . ..ِ00000010Hۡ61X51X _  1X31@x21@0"1(1(1124283R3R4gp4kX55666 6 6H609=9=9=9=19AH69Ip59Ip˘Z˘ 9Ip29Ip0"9MX9Q@:V:Z;p8;t =)=->B>F>P >8 >>@'@@'@@'@@'@1@/I6@65@6Cn@C @22@60"@:@:@À@hAABBD@D@E(E(EH E0 EEIjXIjXIjXIjX1In@I6I 5I xiPx I 2I 0"IIJhJPKKMMN%HN)0O>O>O] O] OiOmhQ@Q@Q@Q@1Q(I%6Q5Qfj@f Q2Q0"QQRRS ST`T`V VWT WX W`Wh`WWWW1WI7 6W5W(l0( W2W0"WWX+X/YDYHZmZq[[\P\P]_ ]_ ]kp]oX____1_иIJ6_؈5_؈w _؈2_؈0"_p_X`:0`>aSpaSpblbld&d&e;pe?Xefh efh er eyfpfpfpfp1fwI\~6f{5f{q f{2f0"ffgqguhhipiXjjkklX l@ l!l(oXoXoXoX1o@In6o5o`l` o2o0"oopprr@rv(sshttuo uo u{uhwwww1wI6w5w cP@ w2w0"wwwwyyzz{4p{8X|M|M}0@ }0@ };}?}Ș}Ș}Ș}Ș1}̀Ip(6}P5}Pl }h2}P0"}8}8~˜~˜0 p p#q q }p@@@@1@I65Hp`H 20"  @@ `^^^^1bI6j5jt0 j2j0"nr8 x `!!  00001I`65.o. 20" 44MM @ @$(h== hPdhphphp1lXI6t(5t(XpX t(2t(0"xx?H?HXXquH0  `%0hhhh1PIV6 5 vh  82 0"KKadzH~0p X@hhhk1kJQ6s5sP{ P s2w0"{{pX h h  1xJ6`5`xx `2H0"00x|pXٰٰN R ^bh    1J&G65{x  20"X@ h8 1J8B6$P5$Pzp  $P2(80"03CCfj  )x-`> B NpV@1ذJJp6ܘ5X@ ܘ20"hh8 Ϲ(Ϲ(hP~ Ӂ ӉәX؇؇؎؎؎؎1آhJ]86ت85ت8` a` ت83ت8^p2ت80"خ زR0VoXs@ۈیܡܥSp Sp _(f̈̈̈̈1pJo46@5@PW00P @2@0"(8  ` `59NNdPh8y y `H)()()()(1-J6454b@ 4240"8<DD舸茠  n r zX(x```1HJ)657b`7 20"00+`/Hcc  xcPcPcPcP1g8J6o5o0mH0 o2r0"vv` Hx;?   ר185 5 5 19J6@5@Uo U @2@0"DHT`T` !e@e@x x 01J865Hu0H 20"   CX G@ x x ϰ Ә{ { H01Jݕ65`0 2 0"<8<84 4 l l xX|@jjjj1npJ6v@5v@vH v@2v@0"~~^@b(x`8    """"""""1"&K6".5".L8pL8 ".2".0""6X"6X#g#j%^%b&&'H'H(p (p (((****1*K6*P5*PPi8P *h2*P0"*8*8+Z0+Z0,h,h--/&/*0n0n1.` 12H 1:1A333313 K'6353ސo0ސ 3230"334nh4rP55668>8B:::'@ :+( :6::????1?hK9|6?85?8np ?82?80"? ?@0@BE`BM0C CEFhF0 F0 FFŸGGGH1HxKKx(6H%H5H%Hvp H!`2H%H0"H)0H)0I`I`JhJhL[hL[hMHMHNNO\ O\ OhOlRRRRRRRR1RVK]6R^x5R^x  R^x2R^x0"RfHRfHRHR0T (TUUWWX:x X>` XF0XNYYYY1ZKo06Z P5Z PH H Z P2Z P0"Z8Z Z Z[<[?\p\t]x]`^X^@_8_8`` `` ``!cccc1cK6c5c~0  c2c0"ccØeeffgҨgҨhhi i ihiPlr@lr@lr@lr@1lv(K6l}5l}u(  l}2l}0"llmhmhnN nR n^pnj(tttttptp1x*@Kw6x25x2"0_"0 x.(3x2 2x20"x5x9yfyjzz|{|}}~% ~% ~18~91KrH65Z0 20"hhJ0J0ss x    1K65 ep 20"H0im xAAAA1IK@6M5QVXfVX M2Q0"UxUxii  ##E E PX{{1Kc6h5hx_0x h2h0"P8?B\(\(uhuh0 0 BBB1FL,6NP5NPt NP2NP0"R8V 00pp(,BE[H[H p& & **1-L?F6555jw j 1250"99¸0¸0pp( ( ahahahah1ePLQA6m 5m   m 2m 0"qtȈxȌ`hPrr  b`fH Өxssss1wLc065h h 20"ЃpЇXBFcgӄӈԦԩK K W[1"xLv76*H5*H~ *H2*H0".02X@hh(  8 qHqHyyyy1∸L36␈5␈aP ␈3p2p0"XX88`Hpp"&CGY \ hl׈׈׈׈1pL6@5@\P @2(0"pp .2  CCCC1KL)6Sh5Sh\P O2Sh0"WPh˜Px`  )-` H XHXHXHXH1`L$(6g5gI@gp0I@ d2g0"ko 0@(P86`6`4H 4H @CPPPP18Lў65r0  20" ..OOp tPT q u ð ǘ P 8    1 L6 X5 X'b ' X2 X0" #@ '( 0  ( (<8<8Y`]Hzp~X  X@NRRR1VL6^5^xmx Z2^0"bpbp8 48H H '.||||1xM6H5H>g8@> `2H0"00ΰҘ 1 5!R!V"\ "`x "l0"p"X"X"X"X1"@M `6"(5"( i "(2"0"""#X#@$h$P%`%`&&p(((gp (gp (s((z*(*(**1*M-6*5*{xppP{x *2*0"**++,,-&H-&H.Z.^0C(0C(1 ` 1 ` 111 1 1 1 11M?86151(l`@( 1210"112R2Vh3s3wx44556ڨ6ސ7  7 77Ԩ::::1:MQ6:5:0v0 :2:0"::p;0;35x>9`?V?Zp@{@h@ @ @@ɠB0B0BB1BMdw 6B5BШnШ B2B0"BBCCDDE E G 0G 0H(XH,@Hz` Hz` HHL+L+L+L/1L3Mv6L7h5L7hͰt 0Ͱ L7h2L;P0"L?8L?8M`MHNXO@P#PP'8QHHQL0Rh Rh R R&UUUU1U M6U$5U(xjX  U$2U(x0"U,`U,`U8U VHV0WXW@XhXPZ՘ZـZ Z Z[x[x[x[x[x1[`Mh`6[05[0phg`ph [02[00"[[\\]]Ø^^_`aaaU aU aa`ai0d4d4d4d41d7M6d?5d?q P d?2d?0"dCdGe1e1fr@fr@hGhJi`@id(jP jP jjk{Pk{Pk{Pk{P1k8M`6k5k_i P_ k2k0"kkllm!0m%n:pn:poSoSpiplq,X q,X q8q;tptptptX1tXMY6t(5t(th  t(2t0"ttuuvՐvxwwy yz%8z%8z8 z8 zDxzT~~~ȸ~ȸ~ȸ~ȸ1~@M@6~5~5\5 ~(3~3`2~0"~~ $$9p=Xx x 0ϰϰϰϰ1׀Mϐ6h5h#PZ#P h2h0"P8{xP8| | p@@@@1 (N J86 5 `d` 20"H H 1NEh6Ǹ5ǸHa0H Ǹ2ˠ0"ψψP8x.2HH]haPm p x1N.@6p5XOl`O p2X0"@@pp3  3 >FF`F`F`F`1JHN@;`6R5RHe`H R2R0"VY8 0x4`IMbf8 8 I(I(I(I(1MNRP6T5Tcpccp T2T0"X\1p1pZP^8  p@XXXX1 @Ndh65g` 20"488 MxQ`ff|XX xHFFFF1NNw,6R5Rhe@h R2V0"VZp%)x>BXXmhqP  į@į@ij(ij(1ij(NX6ĺ5ĺpH ĺ2ĺ0"rrƋƏ`dxyyL L Xx`Hx```1HN65c0  20"-8-8BFx[_uxЎPВ8р фh ь8є1N865(m( 20"x88x/(3ux ux ځ0څ1Nx65o 20"  `H,8,8h h XXXX1@Nғ6(5(7xn7x (20"r@v(䋀h娨X@蚐 蚐 H0xxxx1`Nx6050i`  H200"#uu>>WPWP//I8I8\ \ hxpHn0n0n0n01rN6y5yi`  y2y0"}pp`Hh h # *((((1,xO p64H54Hbs b 4H24H0"80<"P8x)-( ( հрррр1hO6858c ` 8280" eiXXX X     1 O.z6 5 ax @ 2 0" $ (h ` ` z( z(  h  ͸Ոޘޘޘޘ18O@o65h 3@20"0X4@II&(&(  p@;;;;1?hOR6G85G8 YH` G82K 0"OO5858JNx c g  X @#x#x#`#`1#HOeeh6#05#0 xs0 x #02#0"##$n$r%%x''((* * *H*0++++1+Ow`6+p5+ppg(p +p2+X0"+@+@++-8-<.}0.}0/h/P11 26P 2:8 2B2I5h5h5h5h15POX65 55 a  5 25 0"555`5`77989 :Tp:XX;;;h ;h < < >>>x>x1>`OV6>05>08f0@8 >02>00">>?`?`@И@ИBBCPCPElH Ep0 ExEEEEE1EOQ6E5E=gP= E2E0"E٨E٨FC FC G\`G\`HqHuIIJPJ8Ks@ Ks@ K~KMMMM1MÒ6M5Mr  M2M0"MMNINMOcOcP|PP|PRTRXSn8Sr S Sx SHSTTTT1TOG6Tp5Tpj T2Tp0"TXT@U(U(V̀VhWWYYZXZ@ZO ZS Z[Zcx]e]e]e]e1]hOx6]l5]pfep0f ]l2]p0"]t]t^W0^[`/`3aIaMbbXbf@b b chc8e e e e 1eO6e5ex``x e2e0"e!xe!xe`eHffggh hj`j Hj j jʰjҀlAlAlAlA1lEP 86lMh5lMhf@ lMh2lMh0"lQPlU8mmnno8o pxpxq q qrXt(t(t(t(1tP36u5u&0r &0 t2u0"uuu uv$v$w:Hw>0xSxSz4z4z z z`zH{={={={=1{AP.6{IX5{IXe {IX2{IX0"{M@{Q(| | }%}%~;@~?(TXhmq `H1PA)65h o  2h0"PP]axvzWHWHppKH O0 W^ݠݠݠݠ1PS$6X5Xep  X2@0"((/3HH^@b(ww xH    1Pe65p( 20"x  $$9h=P{  p(1pPx6@5@K0f K0 @3@I2@0"(( h P"& `1P657i07 2h0"PPthxP@(ՀՀ 1P6h5PdP h2P0"88&*@8D Yx]`9=S0 W ^f`ddd1hP6pX5pXi0 pX2pX0"t@x(x(|hP@@  x!`01PP6"5"]c] "2&0"**$(*(.ChGPh P 1Pz6Ө5Ө ^ Ө2Ө0"אxw{ŐŔƪ8Ʈ x`ܸu x ɀɈˌ8ˌ8ː ː 1˔Px6˗5˛FbF ˗2˛0"˟˟hݰݰ))F J RZhDDDD1HhP6P85P8ZX P82T 0"XX֔p֘X׭ױګPگ8 pۂ(ۂ(ۂ(ۂ(1ۉQ k6ۑ5ۑ^pp ۍ2ۑ0"ەەx@x@ݑݑަުpX/H 30 ;B1hQh6858HiH P280"  ppְ((̀h0 0 铸1Q.65 yfPy 2 0"xxXX0  1QA\h65q  20" hQU.H20GKp``v z H1`QSא6 H5 Hf  H200"14JPJPcc  hHHHH10Qe65#0[P#0 20"HH  P     1 QxM6 5 @f8 @ 2 0"     x `    `0pppp1tQH6|5|PZx P |2|0"x@(Ѐh@@  )-1Q`65HXe HX 20"#'h>>T0X48MMc@g(  H0    1 Q>6 5 a  2 0"  x!th!xP""##$($(%Հ%h&/X &/X &;&>)_)_)_)_1)cQ`6)kx5)kxh  )kx2)o`0")sH)sH++,,-48-8 .Q`.Q`/  / //$P3p3p3X3X3X3X13QӴ6353a  333~230"334\@4`(5yh5yh667790 90 99::::1:Q6:$5:$kghk :$2:$0":(:,:4X:8@;M;Q>p???8 ?8 ??BiBiBiBi1BmQ6Bu5BuPq P Bu2Bu0"ByB}pC{XC@DDF|FGGHh Hh H HI[@I[@I[@I[@1IcR 6If5IfOjO If2Ij0"InInJJK3K7LM(LQMfhMjPNNO H O H OORDRDRDRD1RHhR p6RP85RP88d08 RP82RP80"RT RXRRTTUHU0W@W (W W WpWXZ7Z7Z7Z71Z;R/6ZC`5ZC`UfU ZC`2ZC`0"ZGHZK0ZZ[ [\`\H]͠]͠^^_ _ __` ` ``1`RA6` 5` ]P` ` 2` 0"``a a b&b&c@(cDdYhdYherere( e( eeg0g0g0g01gRT6h5hwh`w h2h0"hh hxh`jjk@k@mxm`n[ n[ ngnopoPoPoPoP1o8Rf 6o'5o'_ o'2o'0"o*o.ooppq(q(rrhtttp tp t(twwww1wRx6w5w%i% w2w0"wwpxxy5@y5@{{|2|2}4 }4 }@h}H8~H~H~H~H1~R6~5~k ~2~0"~~@@*.hCCY]rXv@P 8 88881 R}65v00 20"P8x((>(B pGGGG1KhRx6S85S8s S82S80"W [//E I^`^` BBBB1JRt 6Nx5NxDk D Nx2Nx0"R`VHXX hhll1lR6th5thhv` h th2th0"xP|8pp߰߰8 x`0  pppp1'@Ri6+(5/lP +(2/0"22@DhY]sv@(x x 01R6X5Xfh @fh X2X0"@(pX˸Ϡ88wP {8 1S 6x5xy x2x0"`H26pKOeez`~H+ / 7?NNNN1RSZ6Z5ZRt pR Z2Z0"^xb`  }(ž8¢ Ðh ÔP Ü ãơơơơ1ƥxS/U6Ʃ`5ƭHs  Ʃ`2ƭH0"Ʊ0Ʊ0&&fhjPZhZh} ́x ̉H̕eeiimm1}HSA6΅5΅@TpP@ ΅3΅K2΅0"ΉΌσφМ@Р(ѵѹhҨ*h .P 6 =1STK6p5p@oX @ p2X0"@@X@шpwh {P ܇܊1hSfF6858lhj@lh P280" ކކߜߠXXʰΘ㓸 㓸 p@רררר1ېSx6`5`heph x2`0"HHTT<@V0V0opopip mX y|1θS6ֈ5ֈm^@m Ҡ2ֈ0"pp47M@Q(fjh{  `1S765X 2p0"XX(hhP P [_1S65s 20"hxx8 88;` ?H GN h h1PS6 5 (j0( 82 0" `HɈɈ p p (    1 S(p6 5 /up/ 2 0" p p H 0 p pp-1;8 ? FN1pS#6@5@l @2@0"( 14JHN0cgp|x x 0`` H H1 HSh6(5(P (2,0"// x`%) ; >!TP!TP! ! !!Ř$]$]$]$a1$exT 6$i`5$mH`~` $i`2$mH0"$q0$q0%,%,&E&E'[H'_0(t(t*X *X *h*pX****1*T6*5*D(yD( *2*ݸ0"***p*X+V+Z,,.h.P//01040  1 113x3x3x3x13|T/6353`p 3230"3x3`3ڀ3h446 6 779p 9p 9(9%:+:+:+:+1:/TA6:7h5:7hh|h :7h2:7h0":;P:?8:C :G;\`;`H >?`?H? ? ?X?(BBBB1BTT6B5Bcx `cx B2B0"BBChCPEEGGHHH H H`H0JHJHJ0J01JTf6J5J(P( J2J0"JJKJKJL_LcMyMyNpNXOOP( P, P4PP< R R R R 1RTx6R5Rpv p R2R0"RRT;T?xUTUXVnVnWhWPXRp XRp X^(Xe[DX[DX[DX[DX1[H@T6[P5[P v [L(2[P0"[S[S[0[\p\X]а]Ԙ^^` ` ``Hbbbbbb1bT6bP5bPb bP3bPH2b80"b b bbcHc0eepffg3g6hLHhLHhk hop hw@hk8k8k8k81k T6k5k(]x ( k2k0"k"k&l l m6m:o*o.pCXpG@p p ppXrxrxrxr `1rHT6r5rW(^@W( r02r0"rrrϰrӘsstHu0vvpw0w0w w wPw zzzz1zT^x6z5zHhPH z2z0"zpzp{{}}~8~8x  P ŠŠŠŠ1ɈTY6X5XTxk0Tx X2X0"@(#`'H<<UYo o x`p X UPUPUPUP1Y8T6a5as^s a2a0"ddX@X X ((((1U O65iXp 20"0 ,H00pppp1@UK6(5(fp (20"PP}x }x 0HPHPHPHP1L8U/6T5THqH P 2T0"WWHH  ppp px(x(x(x(1|UA65o@ 20"ݸݸ8 )x)x>B%H )0 48|1UT;6x5`(y( x2`0"HHP8x@ @ %)1Uf65|` 20"h8 xxP>P>P>P1B8U86J5JH @H J2J0"MMP8Ԑxh Pp p (h(h(h(h(1lV 6s5shp o2s0"w{(hP8    x1pV6@5@6[@6 @3(2(0"ȰȰ00 p X - - C F Zx ^` f0 ngkkk1oV/6wX5wXded sp2wX0"{@{@||HH8      1VA6x5` b x2`0" H H0+p+p@D  1pVTu6X5@%b% X2@0"(( 2h 6P![H![H"t"xp##$E` $E` $Q$X'+'+'+'+1'3`Vfq6'7H5'7HHqH '7H2';00"'?'?''(()()(**h, , ,ܘ,h-Q-Q-Q-Q1-UVxlX6-]5-]jqPj -Y2-]0"-ah-ah--x..//08081x1x3 3 33p555515V6555@lxP@ 5250"5h5h58586x6x779X9X;;;@0 ;D ;K;S>?0?0@@pAAB1 B1 B=@BA(EV8EV8EV8EZ 1EZ V6Ea5EaHlH Ea2Ee0"EiEiF%@F)(H!H!I:PI>8JSJSJ J JKXMMMM1MhV 6M&85M&89jp9 M&82M* 0"M.M.MMN0N0OpOpPPRRRp Rp R(RTN@TN@TN@TN@1TR(VS(6TY5TY(mH( TY2TY0"T]TaUUpVVְWWY`YHY` Y` ZZ \\]]1]VM6]5]&h & ]2]0"] ]p]3]3^L^L_f_j`X`@bbb8 b bbc:c:c:c:1c>xV(6cFH5cFHi cFH2cFH0"cJ0cNdHdLeaXee@fzf~gghhh h h8h kkkk1kW C6k5kt  k2k0"kkl0l0mpmpo@o(pphq< q< qH8qL rrrr1rW? 6r5rloP l r2r0"rhrPs[xs_`tttxuuv8v wxw`x\ x\ xhpxp@{{{{1{W/6{x5{xz {x2{x0"{`{H|10|10~-~0J(J(__2p 6X >(I59====1M8WA6U5U]  U3Xh2X0"\\(hPըX@ X(XXXX1\WT0X6c5cSX@S c2c0"gg00Ԉp8 rPv8v8v81v8Wf6~5~(` ( ~20"@(  #X1ÀWxH6P5PXb@ X P2P0"8 XXpXp p |X@77771;xW 6CH5CH`m(@` ?`2CH0"G0G0(hh  !`%H@ ( 1WH6`5`xd@x x2`0"HH@(Ȁh 1pW6@5@hn h @2@0" (^0^0]aw(w(h8 1W 65Xb@PX 20""x&`==(HHVZh0 0 (1W h65HehH 20"Ű'*o0sƷPƻ8pXU` U` aeʧ ʧ ʫʫ1ʫW6ʲ5ʲo` ʲ2ʲ0"ʶʺˬ˰5H90os  @@@(1W@65\ 20"ҒxҖ`ְ[8_ ןpןpW W bfۏ@ۏ@ۏ@ۏ@1ۓ(X 65(wP( 20"FJ݋ݎߎߒ~ Ⴐ ኀP,x,x,x,x10`X0680580a`@ 802800"<@hP䟐䟐(hP݀ h 8@@@@1DX/s6Lh5Lh@|H@ Lh2Lh0"PPT8w`{H~(hPʨΐ  jjnpnp1rXXA06z(5z(sP z(2z(0"~H0ψp  x'HNXNXR@R@1V(XS6Z5Z"`h`"` Z2Z0"]a-0J(J(chch||` ` XX\\1\Xfe06d5dr d2d0"hlx@@15JJR`R` p @00001Xx`65PgP 20" ] a w w h P    ~P 8 dddd1hhX(6p85p88 p8 p82p80"t x8 0   1hXx6858@u(@ 8280" 0p X  69OHOH` d lpt@!˸!Ϡ!Ϡ!Ϡ1!ӈXQ(6!p5!X8 8 !p2!X0"!@!@!!##%%&0&!'2'6p'i8 'i8 't'x*0*0*0*01* Xp6*5*rX  *2*0"***0+,p,X-1-1.G.J/ / /P/ ////1/XǸ6/5/.w . /2/0"//080 1x1`22335 h5P58 5 557h7h7h7h17PXBh68 58 X0X 8828 0"8 8 8x8`99::<ـ<ـ= = ==p??????1@X=6@ 5@ H_hH @ 3@ 2@ 0"@ @@s`@wHAABBC CD`DHE8 E EEHHHH1HY X6H5HD8jpD8 H2H0"HxHxHIJ JLL#M8M<NB NB NN@NVPxPxPxPx1P`Y6P05P0Ԑ](PԐ P02P0"P#P#P2P6QKQORpRtSSTXT@UUU  U UUYNYNYNYN1YRY/H6YZ`5YZ`w YZ`2YZ`0"Y^HYb0[Z[^\sX\sX]]^^^X ^@ ^^aaaa1aYA6a5ak a2a0"axa`bzPb~8ccxdde(eg5@ g5@ g@gDg`g`g`g`1gHYS6g5g7`qP7` g2g0"gghhðj'(j'(kgxkk`l|lmmn* n* n68n>ppphph1phYfp6p85p8l p82p80"p pq3q3rMrMsbpsfXumuqv5 v9 v@vHw+0w+0w+0w/1w3Yx6w:5w:c w62w:0"w>w>wwxxy@y@zؘz܀{{|h |h | |88881 Yh65Kn0`K 20"p)-5858JNx_ c ksp88881@`Y6DH5DHޘg`ޘ DH2H00"LLPSi@m(hpX h8`P`P`Pd81d8Y86l5lrH  l2o0"sscg}0pX  X88881Y65n 20"  x`׸׸R R ^Xb@1YӁ6x5x;hu8 ;h x2x0"``PPim`HM Q Yahưư1ưY6΀5΀o  ΀2΀0"hPSPW8lpx((`H `H lsZH^0^0^01bY6i5iq@ i2i0"mqpX h 888881 Z r65N@| `N@ 20"  ??XXdPdP}} pkkkk1oxZm86wH5wH  wH2{00"@@0p  $h,8Ɨ8Ɨ8Ɨ8Ɨ81ƛ Z/g6Ƣ5Ƣ  Ɵ2Ƣ0"ƦƦȖȚɰ0ɴpp, 0 8DXЭ@Э@б(б(ее1İZAc6̀5̀U\U ̀3̀S`2̀0"hPџpѣXҸҼHH^H b0 jqִ8ִ8ִ8ִ81ָ ZS^H6ֿ5ֿ;e; ֿ2ֿ0"dg}@؁(ٖٖګگ]p aX i(p@@@@1(Ze65P_P 20"fjHH`'f8filling full MVarj `pemptying full MVarXreading empty MVar5@9(9(@filling empty MVarDDXhhswHpchild finishedX` J eq@@1Zr65>0> 3x20"hh_豰"m01*Zr0ur/X0-@@@+6 [Fs* =+\!YHlGHC-8.4.3 rts_thr_lp./test/stop+RTS-l-hTX ATOM_PATH=/Users/maoe/ApplicationsAUTOJUMP_ERROR_PATH=/Users/maoe/Library/autojump/errors.logAUTOJUMP_SOURCED=1Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.rOqnz3gs20/RenderCAML_LD_LIBRARY_PATH=/Users/maoe/.opam/4.06.0/lib/stublibsDISPLAY=/private/tmp/com.apple.launchd.cArztQ8D4L/org.macosforge.xquartz:0EDITOR=vimGOPATH=/Users/maoe/.goGPG_TTY=/dev/ttys012HOME=/Users/maoeLANG=en_US.UTF-8LANGUAGE=en_US.UTF-8LC_ALL=en_US.UTF-8LC_CTYPE=UTF-8LESS=-RLOGNAME=maoeLS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30OCAML_TOPLEVEL_PATH=/Users/maoe/.opam/4.06.0/lib/toplevelOLDPWD=/Users/maoe/src/github.com/haskell/ghc-eventsOPAMUTF8MSGS=1PAGER=lessPATH=/Users/maoe/.opam/4.06.0/bin:/usr/local/opt/gpg-agent/bin:/usr/local/opt/icu4c/sbin:/usr/local/opt/icu4c/bin:/Users/maoe/.npm-packages/bin:/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/MacGPG2/bin:/opt/X11/bin:/Users/maoe/.rbenv/shims:/Users/maoe/.cargo/bin:/Users/maoe/.local/bin:/Users/maoe/.cabal/bin:/opt/ghc/bin:/Users/maoe/bin:/usr/local/sbin:/Users/maoe/.opam/4.06.0/bin:/usr/local/opt/gpg-agent/bin:/usr/local/opt/icu4c/sbin:/usr/local/opt/icu4c/bin:/Users/maoe/.npm-packages/bin:/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin:/usr/local/share/npm/bin:/Users/maoe/.antigen/bundles/robbyrussell/oh-my-zsh/lib:/Users/maoe/.antigen/bundles/robbyrussell/oh-my-zsh/plugins/git:/Users/maoe/.antigen/bundles/robbyrussell/oh-my-zsh/plugins/pass:/Users/maoe/.antigen/bundles/zsh-users/zsh-syntax-highlightingPERL5LIB=/Users/maoe/.opam/4.06.0/lib/perl5:/Users/maoe/.opam/4.06.0/lib/perl5:PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/X11/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/X11/lib/pkgconfig:PWD=/Users/maoe/src/github.com/haskell/ghc-eventsRBENV_SHELL=zshSECURITYSESSIONID=186a7SHELL=/bin/zshSHLVL=3SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.NXbwuWlGvA/ListenersTERM=screen-256colorTERM_PROGRAM=Apple_TerminalTERM_PROGRAM_VERSION=404TERM_SESSION_ID=7D30F0F7-F1E6-4E06-B5DF-07E6C2FEC3DDTMPDIR=/var/folders/tw/y4sf3wrs7xbb5sdptf6s98xr0000gn/T/TMUX=/tmp//tmux-501/default,1117,4TMUX_PANE=%27USER=maoeXPC_FLAGS=0x0XPC_SERVICE_NAME=0LSCOLORS=GxfxcxdxbxegedabagacadMANPATH=/Users/maoe/.npm-packages/share/man:/usr/local/share/man:/usr/share/man:/Library/TeX/texbin/man:/usr/local/MacGPG2/share/man:/opt/X11/share/man:/Users/maoe/.opam/4.06.0/man:/usr/local/opt/icu4c/share/man:/Users/maoe/.antigen/bundles/robbyrussell/oh-my-zsh/plugins/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man:/Users/maoe/.opam/4.06.0/man_=/Users/maoe/src/github.com/haskell/ghc-events/./test/stop4 =-2P7.Ȑ<Ӏ@71ppf@@74hpnp@96<Ӏ76'Hpv@76Jp<Ӏ@!h"pbase:GHC.Event.Control.W%P1 base:GHC.IO.Encoding.Types.TextEncoding)8 FUN)82Xbase:GHC.Event.TimerManager.TimerManager-  MUT_ARR_PTRS_FROZEN- +base:GHC.IO.Handle.Types.Handle__1Pbase:GHC.Arr.STArray1FUN_2_04-xbase:GHC.Event.Manager.EventManager4 PRIM4@THUNK_2_08THUNK_1_1800base:GHC.IO.Encoding.Types.BufferCodec80ARR_WORDS<)`base:GHC.Event.Internal.Backend<`base:GHC.Base.Just@&base:GHC.Event.KQueue.KQueue@STACKPH(BLOCKING_QUEUET0-base:GHC.IO.Handle.Types.FileHandleT0WEAK{@ TSO($base:GHC.Event.IntTable.IT(8THUNK(#base:Data.Dynamic.Dynamic%0base:GHC.Conc.Sync.ThreadIdpbase:GHC.STRef.STRefPbase:GHC.MVar.MVar`FUN_0_1FUN_1_0#base:GHC.IO.Buffer.Buffer"base:GHC.Event.Poll.Poll `ghc-prim:GHC.Tuple.(,)MVAR_CLEAN-base:GHC.ForeignPtr.PlainForeignPtr(xbase:GHC.ForeignPtr.ForeignPtrPMUT_VAR_CLEANPghc-prim:GHC.Types.:!`base:GHC.Event.Array.AC& base:GHC.ForeignPtr.PlainPtr8'`base:GHC.ForeignPtr.MallocPtr8PMUT_ARR_PTRS_CLEAN ) 0integer-gmp:GHC.Integer.Type.S# BLACKHOLE xTHUNK_1_0>>"pbase:GHC.Event.Control.W>1 base:GHC.IO.Encoding.Types.TextEncoding>2Xbase:GHC.Event.TimerManager.TimerManager> MUT_ARR_PTRS_FROZEN>+base:GHC.IO.Handle.Types.Handle__>Pbase:GHC.Arr.STArray>hFUN_2_0>h-xbase:GHC.Event.Manager.EventManager>P PRIM>P@THUNK_2_0>PTHUNK_1_1>800base:GHC.IO.Encoding.Types.BufferCodec>80ARR_WORDS>8)`base:GHC.Event.Internal.Backend> `base:GHC.Base.Just> &base:GHC.Event.KQueue.KQueue> (BLOCKING_QUEUE?-base:GHC.IO.Handle.Types.FileHandle?WEAK? TSO?$base:GHC.Event.IntTable.IT? 8THUNK? #base:Data.Dynamic.Dynamic? %0base:GHC.Conc.Sync.ThreadId?Pbase:GHC.MVar.MVar?`FUN_0_1?#base:GHC.IO.Buffer.Buffer?"base:GHC.Event.Poll.Poll? `ghc-prim:GHC.Tuple.(,)?MVAR_CLEAN?FUN_1_0? FUN?xpbase:GHC.STRef.STRef?x-base:GHC.ForeignPtr.PlainForeignPtr?x(xbase:GHC.ForeignPtr.ForeignPtr?`PMUT_VAR_CLEAN?`Pghc-prim:GHC.Types.:?`!`base:GHC.Event.Array.AC?"H& base:GHC.ForeignPtr.PlainPtr?"H'`base:GHC.ForeignPtr.MallocPtr?"HPMUT_ARR_PTRS_CLEAN?&0xTHUNK_1_0?&0STACK?*) integer-gmp:GHC.Integer.Type.S#?*ȰBLACKHOLE_uP_uP"pbase:GHC.Event.Control.W_y81 base:GHC.IO.Encoding.Types.TextEncoding_} 2Xbase:GHC.Event.TimerManager.TimerManager_}  MUT_ARR_PTRS_FROZEN_+base:GHC.IO.Handle.Types.Handle___Pbase:GHC.Arr.STArray_FUN_2_0_-xbase:GHC.Event.Manager.EventManager_ PRIM_@THUNK_2_0_THUNK_1_1_00base:GHC.IO.Encoding.Types.BufferCodec_0ARR_WORDS_)`base:GHC.Event.Internal.Backend_`base:GHC.Base.Just_&base:GHC.Event.KQueue.KQueue_(BLOCKING_QUEUE_-base:GHC.IO.Handle.Types.FileHandle_WEAK_ TSO_$base:GHC.Event.IntTable.IT_x8THUNK_x#base:Data.Dynamic.Dynamic_`%0base:GHC.Conc.Sync.ThreadId_`Pbase:GHC.MVar.MVar_`FUN_0_1_#base:GHC.IO.Buffer.Buffer_"base:GHC.Event.Poll.Poll_ `ghc-prim:GHC.Tuple.(,)_MVAR_CLEAN_FUN_1_0_ FUN_pbase:GHC.STRef.STRef_-base:GHC.ForeignPtr.PlainForeignPtr_(xbase:GHC.ForeignPtr.ForeignPtr_PMUT_VAR_CLEAN_Pghc-prim:GHC.Types.:_!`base:GHC.Event.Array.AC_& base:GHC.ForeignPtr.PlainPtr_'`base:GHC.ForeignPtr.MallocPtr_PMUT_ARR_PTRS_CLEAN_pxTHUNK_1_0_pSTACK_psBLACKHOLE_X)|integer-gmp:GHC.Integer.Type.S#$ap$ap"pbase:GHC.Event.Control.W$aX1 base:GHC.IO.Encoding.Types.TextEncoding$a@2Xbase:GHC.Event.TimerManager.TimerManager$a@ MUT_ARR_PTRS_FROZEN$a@+base:GHC.IO.Handle.Types.Handle__$a(Pbase:GHC.Arr.STArray$a(FUN_2_0$a-xbase:GHC.Event.Manager.EventManager$a PRIM$a@THUNK_2_0$aTHUNK_1_1$a00base:GHC.IO.Encoding.Types.BufferCodec$a0ARR_WORDS$a)`base:GHC.Event.Internal.Backend$a`base:GHC.Base.Just$a&base:GHC.Event.KQueue.KQueue$a(BLOCKING_QUEUE$a-base:GHC.IO.Handle.Types.FileHandle$aWEAK$a TSO$a$base:GHC.Event.IntTable.IT$a8THUNK$a#base:Data.Dynamic.Dynamic$a%0base:GHC.Conc.Sync.ThreadId$aPbase:GHC.MVar.MVar$a`FUN_0_1$ah#base:GHC.IO.Buffer.Buffer$ah`THUNK_1_0$aP"base:GHC.Event.Poll.Poll$aP `ghc-prim:GHC.Tuple.(,)$aPMVAR_CLEAN$a8FUN_1_0$a8 FUN$a8pbase:GHC.STRef.STRef$a -base:GHC.ForeignPtr.PlainForeignPtr$a (xbase:GHC.ForeignPtr.ForeignPtr$a PMUT_VAR_CLEAN$a Pghc-prim:GHC.Types.:$a!`base:GHC.Event.Array.AC$a& base:GHC.ForeignPtr.PlainPtr$a'`base:GHC.ForeignPtr.MallocPtr$aPMUT_ARR_PTRS_CLEAN$a STACK$a)integer-gmp:GHC.Integer.Type.S#$aBLACKHOLE,b>`,bBH"pbase:GHC.Event.Control.W,bF02Xbase:GHC.Event.TimerManager.TimerManager,bF0 MUT_ARR_PTRS_FROZEN,bJ+base:GHC.IO.Handle.Types.Handle__,bJPbase:GHC.Arr.STArray,bNFUN_2_0,bN-xbase:GHC.Event.Manager.EventManager,bN PRIM,bQTHUNK_1_1,bQ00base:GHC.IO.Encoding.Types.BufferCodec,bQ0ARR_WORDS,bU)`base:GHC.Event.Internal.Backend,bU`base:GHC.Base.Just,bY&base:GHC.Event.KQueue.KQueue,bY(BLOCKING_QUEUE,bY-base:GHC.IO.Handle.Types.FileHandle,b]WEAK,b] TSO,b]$base:GHC.Event.IntTable.IT,ba8THUNK,ba#base:Data.Dynamic.Dynamic,ba%0base:GHC.Conc.Sync.ThreadId,bepPbase:GHC.MVar.MVar,bep`FUN_0_1,biX#base:GHC.IO.Buffer.Buffer,biX"base:GHC.Event.Poll.Poll,biX `ghc-prim:GHC.Tuple.(,),bm@MVAR_CLEAN,bm@ FUN,bm@pbase:GHC.STRef.STRef,bq(-base:GHC.ForeignPtr.PlainForeignPtr,bq(!`base:GHC.Event.Array.AC,bq(& base:GHC.ForeignPtr.PlainPtr,bPMUT_ARR_PTRS_CLEAN,bFUN_1_0,b1 base:GHC.IO.Encoding.Types.TextEncoding,bPghc-prim:GHC.Types.:,bPMUT_VAR_CLEAN,b@THUNK_2_0,b(xbase:GHC.ForeignPtr.ForeignPtr,b'`base:GHC.ForeignPtr.MallocPtr,bxTHUNK_1_0,bSTACK,bBLACKHOLE,bh)s@integer-gmp:GHC.Integer.Type.S#5 5 "pbase:GHC.Event.Control.W5 1 base:GHC.IO.Encoding.Types.TextEncoding5x2Xbase:GHC.Event.TimerManager.TimerManager5x MUT_ARR_PTRS_FROZEN5`+base:GHC.IO.Handle.Types.Handle__5`Pbase:GHC.Arr.STArray5HFUN_2_05H-xbase:GHC.Event.Manager.EventManager5H PRIM50@THUNK_2_050THUNK_1_15000base:GHC.IO.Encoding.Types.BufferCodec5!0ARR_WORDS5!)`base:GHC.Event.Internal.Backend5%`base:GHC.Base.Just5%&base:GHC.Event.KQueue.KQueue5%(BLOCKING_QUEUE5(-base:GHC.IO.Handle.Types.FileHandle5(WEAK5( TSO5,$base:GHC.Event.IntTable.IT5,8THUNK50#base:Data.Dynamic.Dynamic50%0base:GHC.Conc.Sync.ThreadId50Pbase:GHC.MVar.MVar54`FUN_0_154#base:GHC.IO.Buffer.Buffer58"base:GHC.Event.Poll.Poll58 `ghc-prim:GHC.Tuple.(,)5+base:GHC.IO.Handle.Types.Handle__<<>Pbase:GHC.Arr.STArray< Integer -> Integer ack 0 m = m+1 ack n 0 = ack (n-1) 1 ack n m = ack (n-1) (ack n (m-1)) ghc-events-0.13.0/test/time-prof.eventlog0000755000000000000000000005145707346545000016474 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbEnd of heap profile sampleeteetb+Start of heap profile (biographical) sampleeteetbTime profile cost-centre stacketeetbStart of a time profileeteetbUser binary messageetehetehdredatbN]J N_qn-\+]xmyX k!<)GHC-8.9.0.20191009 rts_p./Fib+RTS-l-au-piB@ wIDLEIDLE"vPINNEDSYSTEM.uDONT_CAREMAIN/&tOVERHEAD_ofPROFILING/sGCGC0rSYSTEMSYSTEM0lqMAINMAIN;^#pCAFGHC.Typesc;#oCAFGHC.Tuplec<,nCAFGHC.PrimopWrapperscF,%mCAFGHC.ClassescF%lCAFGHC.CStringcGe*kCAFGHC.Integer.TypecG:jCAFGHC.Integer.Logarithms.InternalscI0iCAFGHC.Integer.LogarithmscI)hCAFGHC.Event.ArraycJ'gCAFGHC.Event.ArrcK ,fCAFSystem.Posix.TypescK$eCAFData.ProxycLn(dCAFGHC.Event.PollcM;'cCAFGHC.Event.PSQcN/+bCAFGHC.Event.ManagercO,aCAFGHC.Event.InternalcO,`CAFGHC.Event.IntTablecPu)_CAFGHC.Event.EPollcR+^CAFGHC.Event.ControlcT;&]CAFGHC.TypeNatsc\&\CAFGHC.TypeLitsc\&[CAFGHC.Storablec]'ZCAFGHC.IO.Unsafece'YCAFGHC.IO.IOModecf,XCAFGHC.IO.Handle.Textcg,#WCAFGHC.IO.FDch'VCAFGHC.IO.Devicech`+UCAFGHC.IO.BufferedIOci&TCAFGHC.Genericsci3SCAFGHC.Float.RealFracMethodscji3RCAFGHC.Float.ConversionUtilscu2#QCAFGHC.Floatcu.PCAFGHC.Fingerprint.Typecvs)OCAFGHC.Fingerprintcw"NCAFGHC.Enumcw"MCAFGHC.Charcxg!LCAFGHC.Arrcx*KCAFForeign.Storablecyi/JCAFForeign.Marshal.Arraycy/ICAFForeign.Marshal.Alloccz])HCAFForeign.C.Typescz*GCAFForeign.C.Stringc{)FCAFForeign.C.Errorc|",ECAFData.Type.Equalityc|$DCAFData.Tuplec}$CCAFData.Maybec}&BCAFData.Dynamicc~#ACAFData.Bitsc4,@CAFControl.Monad.Failc*?CAFGHC.Event.UniquecW0>CAFGHC.Event.TimerManagerc*=CAFGHC.Event.Threadcd0c1;CAFData.Semigroup.Internalc&:CAFData.OldListc'9CAFText.Read.Lexc98CAFText.ParserCombinators.ReadPrecc67CAFText.ParserCombinators.ReadPc'06CAFSystem.Posix.Internalsc#5CAFSystem.IOc!4CAFNumericc@"3CAFGHC.Wordc"2CAFGHC.Weakc%1CAFGHC.Unicodec(0CAFGHC.TopHandlercU)/CAFGHC.Stack.Typesc'.CAFGHC.Stack.CCSc$-CAFGHC.Stablect",CAFGHC.Showc #+CAFGHC.STRefc *CAFGHC.STc")CAFGHC.RealcK"(CAFGHC.Readc!'CAFGHC.Ptrc"&CAFGHC.Packc>!%CAFGHC.NumcB%$CAFGHC.Naturalc"#CAFGHC.MVarcT#"CAFGHC.Maybec"!CAFGHC.Listc CAFGHC.Ixc!CAFGHC.Intc#CAFGHC.IORefcd-CAFGHC.IO.Handle.Typesc1CAFGHC.IO.Handle.InternalscI*CAFGHC.IO.Handle.FDc'CAFGHC.IO.Handlec*CAFGHC.IO.Exceptionc;.CAFGHC.IO.Encoding.UTF8c4/CAFGHC.IO.Encoding.UTF32c/CAFGHC.IO.Encoding.UTF16cy/CAFGHC.IO.Encoding.Typesc 0CAFGHC.IO.Encoding.Latin1c/CAFGHC.IO.Encoding.Iconvc?1CAFGHC.IO.Encoding.Failurec)CAFGHC.IO.Encodingc'CAFGHC.IO.Buffercw CAFGHC.IOc((CAFGHC.ForeignPtrc% CAFGHC.Foreignc, CAFGHC.Exception.Typec' CAFGHC.Exceptionc! CAFGHC.Errcp' CAFGHC.Conc.Syncc;)CAFGHC.Conc.Signalc%CAFGHC.Conc.IOc."CAFGHC.Basec%CAFData.Eitherc0CAFControl.Exception.BasecuCAFMainc:mainMainFib.hs:3:1-21fibMainFib.hs:4:1-50$2_&45<E#Tf.cr, of   6 z[ݺ3>  *9GHWg*vPi|Y›; V b!"#)?$-k%<&Ki'[2\(jt)y*+;T,}-./D:0Q12 +3Ms4!5t06@G7OY8^9m:}E;_<=>&V?l@جAB0CsDE$F49GC|OHRjIbJqEKLrM NM0OPιQRS$SET קUV(\W7UXFYV&nZee[t\],^n_I`<a9bzcde E9fg+¤h;iJGjYIkhklx mP5n`oԧpqY rӛmstu av w 1x /(y >k8z M'{ \{| l1} {s~  U :{ | ǿ a CX  B  e #L 2  A' QY `W o ~ t ^   - j1 S = /U q &+ 5@ E8! Ty cR r8 @[   t I ΋l   R   *( 9[Y H W5 g"J vdy   + m* ¯d a 4 z   =+ -L ~MM]plE{Vtb IN^W;#` 2!A`"Q*L#`i$o%~u&0D's()*9q+t{,-.B/80&ɑ16 2EO23T4c5s6T?789:]Q;Ο?<=$>j? @A*,B9o,CHYDWEg61FvxXGHI>JKÉLbMJENsOPQQDR-S<גTs=F=Fs.=F=G==Gdghc-events-0.13.0/test/time-prof.eventlog.reference0000755000000000000000000007734407346545000020434 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 165: End of heap profile sample (size 8) 166: Start of heap profile (biographical) sample (size 16) 167: Time profile cost-centre stack (size variable) 168: Start of a time profile (size 8) 181: User binary message (size variable) Events: 60526: created capset 0 of type CapsetOsProcess 60597: created capset 1 of type CapsetClockDomain 61788: created cap 0 61868: assigned cap 0 to capset 0 61912: assigned cap 0 to capset 1 62199: capset 1: wall clock time 1571218808s 124615000ns (unix epoch) 62722: capset 0: pid 27400 63036: capset 0: parent pid 10745 63774: capset 0: RTS version "GHC-8.9.0.20191009 rts_p" 63934: capset 0: args: ["./Fib","+RTS","-l-au","-p"] 33037929: start time profiling, tick interval 1000000 (ns) 33038499: cost centre 119 IDLE in IDLE at 33038877: cost centre 118 PINNED in SYSTEM at 33042090: cost centre 117 DONT_CARE in MAIN at 33042199: cost centre 116 OVERHEAD_of in PROFILING at 33042360: cost centre 115 GC in GC at 33042462: cost centre 114 SYSTEM in SYSTEM at 33042540: cost centre 113 MAIN in MAIN at 33045342: cost centre 112 CAF in GHC.Types at CAF 33045495: cost centre 111 CAF in GHC.Tuple at CAF 33045672: cost centre 110 CAF in GHC.PrimopWrappers at CAF 33048108: cost centre 109 CAF in GHC.Classes at CAF 33048289: cost centre 108 CAF in GHC.CString at CAF 33048421: cost centre 107 CAF in GHC.Integer.Type at CAF 33048547: cost centre 106 CAF in GHC.Integer.Logarithms.Internals at CAF 33048836: cost centre 105 CAF in GHC.Integer.Logarithms at CAF 33049053: cost centre 104 CAF in GHC.Event.Array at CAF 33049229: cost centre 103 CAF in GHC.Event.Arr at CAF 33049357: cost centre 102 CAF in System.Posix.Types at CAF 33049513: cost centre 101 CAF in Data.Proxy at CAF 33049710: cost centre 100 CAF in GHC.Event.Poll at CAF 33049915: cost centre 99 CAF in GHC.Event.PSQ at CAF 33050159: cost centre 98 CAF in GHC.Event.Manager at CAF 33050389: cost centre 97 CAF in GHC.Event.Internal at CAF 33050603: cost centre 96 CAF in GHC.Event.IntTable at CAF 33050741: cost centre 95 CAF in GHC.Event.EPoll at CAF 33051287: cost centre 94 CAF in GHC.Event.Control at CAF 33051707: cost centre 93 CAF in GHC.TypeNats at CAF 33053725: cost centre 92 CAF in GHC.TypeLits at CAF 33053930: cost centre 91 CAF in GHC.Storable at CAF 33054106: cost centre 90 CAF in GHC.IO.Unsafe at CAF 33056229: cost centre 89 CAF in GHC.IO.IOMode at CAF 33056387: cost centre 88 CAF in GHC.IO.Handle.Text at CAF 33056556: cost centre 87 CAF in GHC.IO.FD at CAF 33056776: cost centre 86 CAF in GHC.IO.Device at CAF 33056864: cost centre 85 CAF in GHC.IO.BufferedIO at CAF 33057042: cost centre 84 CAF in GHC.Generics at CAF 33057203: cost centre 83 CAF in GHC.Float.RealFracMethods at CAF 33057385: cost centre 82 CAF in GHC.Float.ConversionUtils at CAF 33060146: cost centre 81 CAF in GHC.Float at CAF 33060345: cost centre 80 CAF in GHC.Fingerprint.Type at CAF 33060467: cost centre 79 CAF in GHC.Fingerprint at CAF 33060638: cost centre 78 CAF in GHC.Enum at CAF 33060819: cost centre 77 CAF in GHC.Char at CAF 33060967: cost centre 76 CAF in GHC.Arr at CAF 33061102: cost centre 75 CAF in Foreign.Storable at CAF 33061225: cost centre 74 CAF in Foreign.Marshal.Array at CAF 33061338: cost centre 73 CAF in Foreign.Marshal.Alloc at CAF 33061469: cost centre 72 CAF in Foreign.C.Types at CAF 33061581: cost centre 71 CAF in Foreign.C.String at CAF 33061766: cost centre 70 CAF in Foreign.C.Error at CAF 33061922: cost centre 69 CAF in Data.Type.Equality at CAF 33062030: cost centre 68 CAF in Data.Tuple at CAF 33062161: cost centre 67 CAF in Data.Maybe at CAF 33062340: cost centre 66 CAF in Data.Dynamic at CAF 33062531: cost centre 65 CAF in Data.Bits at CAF 33062708: cost centre 64 CAF in Control.Monad.Fail at CAF 33062829: cost centre 63 CAF in GHC.Event.Unique at CAF 33062999: cost centre 62 CAF in GHC.Event.TimerManager at CAF 33063133: cost centre 61 CAF in GHC.Event.Thread at CAF 33063268: cost centre 60 CAF in Data.Typeable.Internal at CAF 33063402: cost centre 59 CAF in Data.Semigroup.Internal at CAF 33063576: cost centre 58 CAF in Data.OldList at CAF 33063703: cost centre 57 CAF in Text.Read.Lex at CAF 33063919: cost centre 56 CAF in Text.ParserCombinators.ReadPrec at CAF 33064104: cost centre 55 CAF in Text.ParserCombinators.ReadP at CAF 33064231: cost centre 54 CAF in System.Posix.Internals at CAF 33064395: cost centre 53 CAF in System.IO at CAF 33064635: cost centre 52 CAF in Numeric at CAF 33064768: cost centre 51 CAF in GHC.Word at CAF 33064869: cost centre 50 CAF in GHC.Weak at CAF 33065092: cost centre 49 CAF in GHC.Unicode at CAF 33065200: cost centre 48 CAF in GHC.TopHandler at CAF 33065301: cost centre 47 CAF in GHC.Stack.Types at CAF 33065405: cost centre 46 CAF in GHC.Stack.CCS at CAF 33067255: cost centre 45 CAF in GHC.Stable at CAF 33067636: cost centre 44 CAF in GHC.Show at CAF 33067787: cost centre 43 CAF in GHC.STRef at CAF 33067934: cost centre 42 CAF in GHC.ST at CAF 33070263: cost centre 41 CAF in GHC.Real at CAF 33070411: cost centre 40 CAF in GHC.Read at CAF 33070540: cost centre 39 CAF in GHC.Ptr at CAF 33070782: cost centre 38 CAF in GHC.Pack at CAF 33070910: cost centre 37 CAF in GHC.Num at CAF 33071170: cost centre 36 CAF in GHC.Natural at CAF 33071302: cost centre 35 CAF in GHC.MVar at CAF 33071444: cost centre 34 CAF in GHC.Maybe at CAF 33071613: cost centre 33 CAF in GHC.List at CAF 33071747: cost centre 32 CAF in GHC.Ix at CAF 33071872: cost centre 31 CAF in GHC.Int at CAF 33072097: cost centre 30 CAF in GHC.IORef at CAF 33072228: cost centre 29 CAF in GHC.IO.Handle.Types at CAF 33072379: cost centre 28 CAF in GHC.IO.Handle.Internals at CAF 33073737: cost centre 27 CAF in GHC.IO.Handle.FD at CAF 33073879: cost centre 26 CAF in GHC.IO.Handle at CAF 33074068: cost centre 25 CAF in GHC.IO.Exception at CAF 33074235: cost centre 24 CAF in GHC.IO.Encoding.UTF8 at CAF 33074484: cost centre 23 CAF in GHC.IO.Encoding.UTF32 at CAF 33074602: cost centre 22 CAF in GHC.IO.Encoding.UTF16 at CAF 33074809: cost centre 21 CAF in GHC.IO.Encoding.Types at CAF 33074976: cost centre 20 CAF in GHC.IO.Encoding.Latin1 at CAF 33075097: cost centre 19 CAF in GHC.IO.Encoding.Iconv at CAF 33075263: cost centre 18 CAF in GHC.IO.Encoding.Failure at CAF 33075852: cost centre 17 CAF in GHC.IO.Encoding at CAF 33075974: cost centre 16 CAF in GHC.IO.Buffer at CAF 33076087: cost centre 15 CAF in GHC.IO at CAF 33076264: cost centre 14 CAF in GHC.ForeignPtr at CAF 33076381: cost centre 13 CAF in GHC.Foreign at CAF 33076507: cost centre 12 CAF in GHC.Exception.Type at CAF 33076629: cost centre 11 CAF in GHC.Exception at CAF 33076733: cost centre 10 CAF in GHC.Err at CAF 33076848: cost centre 9 CAF in GHC.Conc.Sync at CAF 33077051: cost centre 8 CAF in GHC.Conc.Signal at CAF 33077382: cost centre 7 CAF in GHC.Conc.IO at CAF 33077550: cost centre 6 CAF in GHC.Base at CAF 33077663: cost centre 5 CAF in Data.Either at CAF 33077764: cost centre 4 CAF in Control.Exception.Base at CAF 33077877: cost centre 3 CAF in Main at CAF 33078074: cost centre 2 main in Main at Fib.hs:3:1-21 33078145: cost centre 1 fib in Main at Fib.hs:4:1-50 34087986: cap no 0, prof sample 1, cost centre stack 1, 2, 3 35086315: cap no 0, prof sample 2, cost centre stack 1, 2, 3 36085812: cap no 0, prof sample 3, cost centre stack 1, 2, 3 37085756: cap no 0, prof sample 4, cost centre stack 1, 2, 3 38085590: cap no 0, prof sample 5, cost centre stack 1, 2, 3 39085614: cap no 0, prof sample 6, cost centre stack 1, 2, 3 40085526: cap no 0, prof sample 7, cost centre stack 1, 2, 3 41085602: cap no 0, prof sample 8, cost centre stack 1, 2, 3 42085609: cap no 0, prof sample 9, cost centre stack 1, 2, 3 43085670: cap no 0, prof sample 10, cost centre stack 1, 2, 3 44086690: cap no 0, prof sample 11, cost centre stack 1, 2, 3 45085667: cap no 0, prof sample 12, cost centre stack 1, 2, 3 46085652: cap no 0, prof sample 13, cost centre stack 1, 2, 3 47086171: cap no 0, prof sample 14, cost centre stack 1, 2, 3 48085555: cap no 0, prof sample 15, cost centre stack 1, 2, 3 49085572: cap no 0, prof sample 16, cost centre stack 1, 2, 3 50085539: cap no 0, prof sample 17, cost centre stack 1, 2, 3 51085564: cap no 0, prof sample 18, cost centre stack 1, 2, 3 52085536: cap no 0, prof sample 19, cost centre stack 1, 2, 3 53085604: cap no 0, prof sample 20, cost centre stack 1, 2, 3 54085534: cap no 0, prof sample 21, cost centre stack 1, 2, 3 55085541: cap no 0, prof sample 22, cost centre stack 1, 2, 3 56085478: cap no 0, prof sample 23, cost centre stack 1, 2, 3 57085482: cap no 0, prof sample 24, cost centre stack 1, 2, 3 58085595: cap no 0, prof sample 25, cost centre stack 1, 2, 3 59085563: cap no 0, prof sample 26, cost centre stack 1, 2, 3 60086633: cap no 0, prof sample 27, cost centre stack 1, 2, 3 61085564: cap no 0, prof sample 28, cost centre stack 1, 2, 3 62085564: cap no 0, prof sample 29, cost centre stack 1, 2, 3 63085525: cap no 0, prof sample 30, cost centre stack 1, 2, 3 64085563: cap no 0, prof sample 31, cost centre stack 1, 2, 3 65085526: cap no 0, prof sample 32, cost centre stack 1, 2, 3 66085516: cap no 0, prof sample 33, cost centre stack 1, 2, 3 67085547: cap no 0, prof sample 34, cost centre stack 1, 2, 3 68086453: cap no 0, prof sample 35, cost centre stack 1, 2, 3 69085503: cap no 0, prof sample 36, cost centre stack 1, 2, 3 70085534: cap no 0, prof sample 37, cost centre stack 1, 2, 3 71085563: cap no 0, prof sample 38, cost centre stack 1, 2, 3 72085865: cap no 0, prof sample 39, cost centre stack 1, 2, 3 73085532: cap no 0, prof sample 40, cost centre stack 1, 2, 3 74085530: cap no 0, prof sample 41, cost centre stack 1, 2, 3 75085572: cap no 0, prof sample 42, cost centre stack 1, 2, 3 76085535: cap no 0, prof sample 43, cost centre stack 1, 2, 3 77085524: cap no 0, prof sample 44, cost centre stack 1, 2, 3 78085547: cap no 0, prof sample 45, cost centre stack 1, 2, 3 79085462: cap no 0, prof sample 46, cost centre stack 1, 2, 3 80085503: cap no 0, prof sample 47, cost centre stack 1, 2, 3 81085498: cap no 0, prof sample 48, cost centre stack 1, 2, 3 82085457: cap no 0, prof sample 49, cost centre stack 1, 2, 3 83085539: cap no 0, prof sample 50, cost centre stack 1, 2, 3 84085547: cap no 0, prof sample 51, cost centre stack 1, 2, 3 85085555: cap no 0, prof sample 52, cost centre stack 1, 2, 3 86086617: cap no 0, prof sample 53, cost centre stack 116 87085807: cap no 0, prof sample 54, cost centre stack 1, 2, 3 88085575: cap no 0, prof sample 55, cost centre stack 1, 2, 3 89086452: cap no 0, prof sample 56, cost centre stack 1, 2, 3 90085648: cap no 0, prof sample 57, cost centre stack 1, 2, 3 91085572: cap no 0, prof sample 58, cost centre stack 1, 2, 3 92085573: cap no 0, prof sample 59, cost centre stack 1, 2, 3 93085589: cap no 0, prof sample 60, cost centre stack 1, 2, 3 94085564: cap no 0, prof sample 61, cost centre stack 1, 2, 3 95085548: cap no 0, prof sample 62, cost centre stack 1, 2, 3 96085590: cap no 0, prof sample 63, cost centre stack 1, 2, 3 97086633: cap no 0, prof sample 64, cost centre stack 1, 2, 3 98086113: cap no 0, prof sample 65, cost centre stack 1, 2, 3 99085972: cap no 0, prof sample 66, cost centre stack 1, 2, 3 100085948: cap no 0, prof sample 67, cost centre stack 1, 2, 3 101085954: cap no 0, prof sample 68, cost centre stack 1, 2, 3 102085907: cap no 0, prof sample 69, cost centre stack 1, 2, 3 103086485: cap no 0, prof sample 70, cost centre stack 1, 2, 3 104085922: cap no 0, prof sample 71, cost centre stack 1, 2, 3 105086031: cap no 0, prof sample 72, cost centre stack 1, 2, 3 106085994: cap no 0, prof sample 73, cost centre stack 1, 2, 3 107085979: cap no 0, prof sample 74, cost centre stack 1, 2, 3 108086554: cap no 0, prof sample 75, cost centre stack 1, 2, 3 109085635: cap no 0, prof sample 76, cost centre stack 1, 2, 3 110086514: cap no 0, prof sample 77, cost centre stack 1, 2, 3 111086517: cap no 0, prof sample 78, cost centre stack 1, 2, 3 112086320: cap no 0, prof sample 79, cost centre stack 1, 2, 3 113085588: cap no 0, prof sample 80, cost centre stack 1, 2, 3 114085561: cap no 0, prof sample 81, cost centre stack 1, 2, 3 115085541: cap no 0, prof sample 82, cost centre stack 1, 2, 3 116085540: cap no 0, prof sample 83, cost centre stack 1, 2, 3 117085509: cap no 0, prof sample 84, cost centre stack 1, 2, 3 118085543: cap no 0, prof sample 85, cost centre stack 1, 2, 3 119085552: cap no 0, prof sample 86, cost centre stack 1, 2, 3 120085533: cap no 0, prof sample 87, cost centre stack 1, 2, 3 121085525: cap no 0, prof sample 88, cost centre stack 1, 2, 3 122085543: cap no 0, prof sample 89, cost centre stack 1, 2, 3 123086446: cap no 0, prof sample 90, cost centre stack 1, 2, 3 124085659: cap no 0, prof sample 91, cost centre stack 1, 2, 3 125085645: cap no 0, prof sample 92, cost centre stack 1, 2, 3 126085637: cap no 0, prof sample 93, cost centre stack 1, 2, 3 127085586: cap no 0, prof sample 94, cost centre stack 1, 2, 3 128085534: cap no 0, prof sample 95, cost centre stack 1, 2, 3 129085513: cap no 0, prof sample 96, cost centre stack 1, 2, 3 130085436: cap no 0, prof sample 97, cost centre stack 1, 2, 3 131086778: cap no 0, prof sample 98, cost centre stack 1, 2, 3 132086272: cap no 0, prof sample 99, cost centre stack 1, 2, 3 133085622: cap no 0, prof sample 100, cost centre stack 1, 2, 3 134086391: cap no 0, prof sample 101, cost centre stack 1, 2, 3 135087417: cap no 0, prof sample 102, cost centre stack 1, 2, 3 136086287: cap no 0, prof sample 103, cost centre stack 1, 2, 3 137085604: cap no 0, prof sample 104, cost centre stack 1, 2, 3 138085556: cap no 0, prof sample 105, cost centre stack 1, 2, 3 139085571: cap no 0, prof sample 106, cost centre stack 1, 2, 3 140085577: cap no 0, prof sample 107, cost centre stack 1, 2, 3 141085547: cap no 0, prof sample 108, cost centre stack 1, 2, 3 142085512: cap no 0, prof sample 109, cost centre stack 1, 2, 3 143085621: cap no 0, prof sample 110, cost centre stack 1, 2, 3 144085856: cap no 0, prof sample 111, cost centre stack 1, 2, 3 145085607: cap no 0, prof sample 112, cost centre stack 1, 2, 3 146085552: cap no 0, prof sample 113, cost centre stack 1, 2, 3 147085581: cap no 0, prof sample 114, cost centre stack 1, 2, 3 148085613: cap no 0, prof sample 115, cost centre stack 1, 2, 3 149085657: cap no 0, prof sample 116, cost centre stack 1, 2, 3 150085541: cap no 0, prof sample 117, cost centre stack 1, 2, 3 151085564: cap no 0, prof sample 118, cost centre stack 1, 2, 3 152085526: cap no 0, prof sample 119, cost centre stack 1, 2, 3 153086257: cap no 0, prof sample 120, cost centre stack 1, 2, 3 154085610: cap no 0, prof sample 121, cost centre stack 1, 2, 3 155085624: cap no 0, prof sample 122, cost centre stack 1, 2, 3 156085543: cap no 0, prof sample 123, cost centre stack 1, 2, 3 157085563: cap no 0, prof sample 124, cost centre stack 1, 2, 3 158085524: cap no 0, prof sample 125, cost centre stack 1, 2, 3 159085547: cap no 0, prof sample 126, cost centre stack 1, 2, 3 160085532: cap no 0, prof sample 127, cost centre stack 1, 2, 3 161085525: cap no 0, prof sample 128, cost centre stack 1, 2, 3 162085499: cap no 0, prof sample 129, cost centre stack 1, 2, 3 163085536: cap no 0, prof sample 130, cost centre stack 1, 2, 3 164085518: cap no 0, prof sample 131, cost centre stack 1, 2, 3 165085537: cap no 0, prof sample 132, cost centre stack 1, 2, 3 166085464: cap no 0, prof sample 133, cost centre stack 1, 2, 3 167085590: cap no 0, prof sample 134, cost centre stack 1, 2, 3 168085570: cap no 0, prof sample 135, cost centre stack 1, 2, 3 169085541: cap no 0, prof sample 136, cost centre stack 1, 2, 3 170085542: cap no 0, prof sample 137, cost centre stack 1, 2, 3 171085579: cap no 0, prof sample 138, cost centre stack 1, 2, 3 172085543: cap no 0, prof sample 139, cost centre stack 1, 2, 3 173085529: cap no 0, prof sample 140, cost centre stack 1, 2, 3 174086143: cap no 0, prof sample 141, cost centre stack 1, 2, 3 175085741: cap no 0, prof sample 142, cost centre stack 1, 2, 3 176085461: cap no 0, prof sample 143, cost centre stack 1, 2, 3 177085556: cap no 0, prof sample 144, cost centre stack 1, 2, 3 178085560: cap no 0, prof sample 145, cost centre stack 1, 2, 3 179085540: cap no 0, prof sample 146, cost centre stack 1, 2, 3 180085730: cap no 0, prof sample 147, cost centre stack 1, 2, 3 181087731: cap no 0, prof sample 148, cost centre stack 1, 2, 3 182086193: cap no 0, prof sample 149, cost centre stack 1, 2, 3 183085651: cap no 0, prof sample 150, cost centre stack 1, 2, 3 184085565: cap no 0, prof sample 151, cost centre stack 1, 2, 3 185085781: cap no 0, prof sample 152, cost centre stack 1, 2, 3 186085635: cap no 0, prof sample 153, cost centre stack 1, 2, 3 187085611: cap no 0, prof sample 154, cost centre stack 1, 2, 3 188085568: cap no 0, prof sample 155, cost centre stack 1, 2, 3 189085729: cap no 0, prof sample 156, cost centre stack 1, 2, 3 190085609: cap no 0, prof sample 157, cost centre stack 1, 2, 3 191085650: cap no 0, prof sample 158, cost centre stack 1, 2, 3 192085560: cap no 0, prof sample 159, cost centre stack 1, 2, 3 193085531: cap no 0, prof sample 160, cost centre stack 1, 2, 3 194085573: cap no 0, prof sample 161, cost centre stack 1, 2, 3 195085553: cap no 0, prof sample 162, cost centre stack 1, 2, 3 196086509: cap no 0, prof sample 163, cost centre stack 116 197085646: cap no 0, prof sample 164, cost centre stack 1, 2, 3 198085484: cap no 0, prof sample 165, cost centre stack 1, 2, 3 199085529: cap no 0, prof sample 166, cost centre stack 1, 2, 3 200085483: cap no 0, prof sample 167, cost centre stack 1, 2, 3 201085465: cap no 0, prof sample 168, cost centre stack 1, 2, 3 202085542: cap no 0, prof sample 169, cost centre stack 1, 2, 3 203085558: cap no 0, prof sample 170, cost centre stack 1, 2, 3 204085544: cap no 0, prof sample 171, cost centre stack 1, 2, 3 205085529: cap no 0, prof sample 172, cost centre stack 1, 2, 3 206085543: cap no 0, prof sample 173, cost centre stack 1, 2, 3 207085621: cap no 0, prof sample 174, cost centre stack 1, 2, 3 208085578: cap no 0, prof sample 175, cost centre stack 1, 2, 3 209085561: cap no 0, prof sample 176, cost centre stack 1, 2, 3 210085548: cap no 0, prof sample 177, cost centre stack 1, 2, 3 211085516: cap no 0, prof sample 178, cost centre stack 1, 2, 3 212085520: cap no 0, prof sample 179, cost centre stack 1, 2, 3 213085482: cap no 0, prof sample 180, cost centre stack 1, 2, 3 214085476: cap no 0, prof sample 181, cost centre stack 1, 2, 3 215085409: cap no 0, prof sample 182, cost centre stack 1, 2, 3 216085532: cap no 0, prof sample 183, cost centre stack 1, 2, 3 217086632: cap no 0, prof sample 184, cost centre stack 1, 2, 3 218085570: cap no 0, prof sample 185, cost centre stack 1, 2, 3 219085539: cap no 0, prof sample 186, cost centre stack 1, 2, 3 220085547: cap no 0, prof sample 187, cost centre stack 1, 2, 3 221085516: cap no 0, prof sample 188, cost centre stack 1, 2, 3 222085486: cap no 0, prof sample 189, cost centre stack 1, 2, 3 223085506: cap no 0, prof sample 190, cost centre stack 1, 2, 3 224085441: cap no 0, prof sample 191, cost centre stack 1, 2, 3 225085591: cap no 0, prof sample 192, cost centre stack 1, 2, 3 226085562: cap no 0, prof sample 193, cost centre stack 1, 2, 3 227085546: cap no 0, prof sample 194, cost centre stack 1, 2, 3 228085576: cap no 0, prof sample 195, cost centre stack 1, 2, 3 229085558: cap no 0, prof sample 196, cost centre stack 1, 2, 3 230085546: cap no 0, prof sample 197, cost centre stack 1, 2, 3 231085526: cap no 0, prof sample 198, cost centre stack 1, 2, 3 232085550: cap no 0, prof sample 199, cost centre stack 1, 2, 3 233085605: cap no 0, prof sample 200, cost centre stack 1, 2, 3 234085534: cap no 0, prof sample 201, cost centre stack 1, 2, 3 235085503: cap no 0, prof sample 202, cost centre stack 1, 2, 3 236085518: cap no 0, prof sample 203, cost centre stack 1, 2, 3 237085492: cap no 0, prof sample 204, cost centre stack 115 238086665: cap no 0, prof sample 205, cost centre stack 1, 2, 3 239085560: cap no 0, prof sample 206, cost centre stack 1, 2, 3 240085522: cap no 0, prof sample 207, cost centre stack 1, 2, 3 241085549: cap no 0, prof sample 208, cost centre stack 1, 2, 3 242085519: cap no 0, prof sample 209, cost centre stack 1, 2, 3 243085517: cap no 0, prof sample 210, cost centre stack 1, 2, 3 244085545: cap no 0, prof sample 211, cost centre stack 1, 2, 3 245085498: cap no 0, prof sample 212, cost centre stack 1, 2, 3 246085469: cap no 0, prof sample 213, cost centre stack 1, 2, 3 247085450: cap no 0, prof sample 214, cost centre stack 1, 2, 3 248085571: cap no 0, prof sample 215, cost centre stack 1, 2, 3 249085574: cap no 0, prof sample 216, cost centre stack 1, 2, 3 250085577: cap no 0, prof sample 217, cost centre stack 1, 2, 3 251085564: cap no 0, prof sample 218, cost centre stack 1, 2, 3 252085605: cap no 0, prof sample 219, cost centre stack 1, 2, 3 253085550: cap no 0, prof sample 220, cost centre stack 1, 2, 3 254085517: cap no 0, prof sample 221, cost centre stack 1, 2, 3 255085541: cap no 0, prof sample 222, cost centre stack 1, 2, 3 256085557: cap no 0, prof sample 223, cost centre stack 1, 2, 3 257085538: cap no 0, prof sample 224, cost centre stack 1, 2, 3 258085491: cap no 0, prof sample 225, cost centre stack 1, 2, 3 259085824: cap no 0, prof sample 226, cost centre stack 1, 2, 3 260086564: cap no 0, prof sample 227, cost centre stack 1, 2, 3 261085685: cap no 0, prof sample 228, cost centre stack 1, 2, 3 262085602: cap no 0, prof sample 229, cost centre stack 1, 2, 3 263085533: cap no 0, prof sample 230, cost centre stack 1, 2, 3 264085579: cap no 0, prof sample 231, cost centre stack 1, 2, 3 265085571: cap no 0, prof sample 232, cost centre stack 1, 2, 3 266085514: cap no 0, prof sample 233, cost centre stack 1, 2, 3 267085494: cap no 0, prof sample 234, cost centre stack 1, 2, 3 268085465: cap no 0, prof sample 235, cost centre stack 1, 2, 3 269086532: cap no 0, prof sample 236, cost centre stack 1, 2, 3 270085761: cap no 0, prof sample 237, cost centre stack 1, 2, 3 271085553: cap no 0, prof sample 238, cost centre stack 1, 2, 3 272085610: cap no 0, prof sample 239, cost centre stack 1, 2, 3 273085672: cap no 0, prof sample 240, cost centre stack 116 274085597: cap no 0, prof sample 241, cost centre stack 1, 2, 3 275085822: cap no 0, prof sample 242, cost centre stack 1, 2, 3 276085526: cap no 0, prof sample 243, cost centre stack 1, 2, 3 277085471: cap no 0, prof sample 244, cost centre stack 1, 2, 3 278085592: cap no 0, prof sample 245, cost centre stack 1, 2, 3 279085587: cap no 0, prof sample 246, cost centre stack 1, 2, 3 280085549: cap no 0, prof sample 247, cost centre stack 1, 2, 3 281088155: cap no 0, prof sample 248, cost centre stack 1, 2, 3 282085741: cap no 0, prof sample 249, cost centre stack 1, 2, 3 283085611: cap no 0, prof sample 250, cost centre stack 1, 2, 3 284085569: cap no 0, prof sample 251, cost centre stack 1, 2, 3 285085500: cap no 0, prof sample 252, cost centre stack 1, 2, 3 286085493: cap no 0, prof sample 253, cost centre stack 1, 2, 3 287085414: cap no 0, prof sample 254, cost centre stack 1, 2, 3 288085547: cap no 0, prof sample 255, cost centre stack 1, 2, 3 289085602: cap no 0, prof sample 256, cost centre stack 1, 2, 3 290085622: cap no 0, prof sample 257, cost centre stack 1, 2, 3 291085547: cap no 0, prof sample 258, cost centre stack 1, 2, 3 292085551: cap no 0, prof sample 259, cost centre stack 1, 2, 3 293085551: cap no 0, prof sample 260, cost centre stack 1, 2, 3 294085531: cap no 0, prof sample 261, cost centre stack 1, 2, 3 295085560: cap no 0, prof sample 262, cost centre stack 1, 2, 3 296085550: cap no 0, prof sample 263, cost centre stack 1, 2, 3 297085572: cap no 0, prof sample 264, cost centre stack 1, 2, 3 298085495: cap no 0, prof sample 265, cost centre stack 1, 2, 3 299085494: cap no 0, prof sample 266, cost centre stack 1, 2, 3 300085429: cap no 0, prof sample 267, cost centre stack 1, 2, 3 301085553: cap no 0, prof sample 268, cost centre stack 1, 2, 3 302086606: cap no 0, prof sample 269, cost centre stack 1, 2, 3 303086206: cap no 0, prof sample 270, cost centre stack 1, 2, 3 304085570: cap no 0, prof sample 271, cost centre stack 1, 2, 3 305085598: cap no 0, prof sample 272, cost centre stack 1, 2, 3 306085514: cap no 0, prof sample 273, cost centre stack 1, 2, 3 307085645: cap no 0, prof sample 274, cost centre stack 1, 2, 3 308085616: cap no 0, prof sample 275, cost centre stack 1, 2, 3 309085633: cap no 0, prof sample 276, cost centre stack 1, 2, 3 310085718: cap no 0, prof sample 277, cost centre stack 116 311085666: cap no 0, prof sample 278, cost centre stack 1, 2, 3 312085577: cap no 0, prof sample 279, cost centre stack 1, 2, 3 313085574: cap no 0, prof sample 280, cost centre stack 1, 2, 3 314085542: cap no 0, prof sample 281, cost centre stack 1, 2, 3 315085662: cap no 0, prof sample 282, cost centre stack 1, 2, 3 316085524: cap no 0, prof sample 283, cost centre stack 1, 2, 3 317085499: cap no 0, prof sample 284, cost centre stack 1, 2, 3 318085553: cap no 0, prof sample 285, cost centre stack 1, 2, 3 319085528: cap no 0, prof sample 286, cost centre stack 1, 2, 3 320085676: cap no 0, prof sample 287, cost centre stack 1, 2, 3 321085627: cap no 0, prof sample 288, cost centre stack 1, 2, 3 322085591: cap no 0, prof sample 289, cost centre stack 1, 2, 3 323085920: cap no 0, prof sample 290, cost centre stack 1, 2, 3 324086348: cap no 0, prof sample 291, cost centre stack 1, 2, 3 325085597: cap no 0, prof sample 292, cost centre stack 1, 2, 3 326085545: cap no 0, prof sample 293, cost centre stack 1, 2, 3 327085429: cap no 0, prof sample 294, cost centre stack 1, 2, 3 328085572: cap no 0, prof sample 295, cost centre stack 1, 2, 3 329085897: cap no 0, prof sample 296, cost centre stack 1, 2, 3 330085562: cap no 0, prof sample 297, cost centre stack 1, 2, 3 331085599: cap no 0, prof sample 298, cost centre stack 1, 2, 3 332085617: cap no 0, prof sample 299, cost centre stack 116 333085573: cap no 0, prof sample 300, cost centre stack 1, 2, 3 334085586: cap no 0, prof sample 301, cost centre stack 1, 2, 3 335085546: cap no 0, prof sample 302, cost centre stack 1, 2, 3 336085681: cap no 0, prof sample 303, cost centre stack 1, 2, 3 337085496: cap no 0, prof sample 304, cost centre stack 1, 2, 3 338086289: cap no 0, prof sample 305, cost centre stack 1, 2, 3 339085599: cap no 0, prof sample 306, cost centre stack 1, 2, 3 340086578: cap no 0, prof sample 307, cost centre stack 1, 2, 3 341085578: cap no 0, prof sample 308, cost centre stack 1, 2, 3 342085627: cap no 0, prof sample 309, cost centre stack 1, 2, 3 343085550: cap no 0, prof sample 310, cost centre stack 1, 2, 3 344085567: cap no 0, prof sample 311, cost centre stack 1, 2, 3 345086704: cap no 0, prof sample 312, cost centre stack 1, 2, 3 346086371: cap no 0, prof sample 313, cost centre stack 1, 2, 3 347085726: cap no 0, prof sample 314, cost centre stack 1, 2, 3 348085585: cap no 0, prof sample 315, cost centre stack 1, 2, 3 349085503: cap no 0, prof sample 316, cost centre stack 1, 2, 3 350086569: cap no 0, prof sample 317, cost centre stack 1, 2, 3 351085720: cap no 0, prof sample 318, cost centre stack 1, 2, 3 352086548: cap no 0, prof sample 319, cost centre stack 1, 2, 3 353085623: cap no 0, prof sample 320, cost centre stack 1, 2, 3 354085552: cap no 0, prof sample 321, cost centre stack 1, 2, 3 355085557: cap no 0, prof sample 322, cost centre stack 1, 2, 3 356085548: cap no 0, prof sample 323, cost centre stack 1, 2, 3 357085529: cap no 0, prof sample 324, cost centre stack 1, 2, 3 358085557: cap no 0, prof sample 325, cost centre stack 1, 2, 3 359085617: cap no 0, prof sample 326, cost centre stack 1, 2, 3 360085592: cap no 0, prof sample 327, cost centre stack 1, 2, 3 361085588: cap no 0, prof sample 328, cost centre stack 1, 2, 3 362085607: cap no 0, prof sample 329, cost centre stack 1, 2, 3 363085565: cap no 0, prof sample 330, cost centre stack 1, 2, 3 364085686: cap no 0, prof sample 331, cost centre stack 1, 2, 3 365085577: cap no 0, prof sample 332, cost centre stack 1, 2, 3 366085730: cap no 0, prof sample 333, cost centre stack 1, 2, 3 367086149: cap no 0, prof sample 334, cost centre stack 115 368085672: cap no 0, prof sample 335, cost centre stack 1, 2, 3 369085642: cap no 0, prof sample 336, cost centre stack 1, 2, 3 370085651: cap no 0, prof sample 337, cost centre stack 1, 2, 3 371085636: cap no 0, prof sample 338, cost centre stack 1, 2, 3 372085642: cap no 0, prof sample 339, cost centre stack 1, 2, 3 373086098: cap no 0, prof sample 340, cost centre stack 115 373114374: removed cap 0 from capset 0 373114483: removed cap 0 from capset 1 373114604: deleted cap 0 373114685: deleted capset 0 373114724: deleted capset 1 ghc-events-0.13.0/test/trace-binary-event.eventlog0000755000000000000000000000465107346545000020263 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbUser binary messageetehetehdredatb ,B+Hello, 9  - 5 g +!]ג U "} !9oJrGHC-8.8.1 rts_lW$./trace-binary-event+RTS-l-au_`.bd6dghc-events-0.13.0/test/trace-binary-event.eventlog.reference0000755000000000000000000000470507346545000022220 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 181: User binary message (size variable) Events: 199116: created capset 0 of type CapsetOsProcess 199197: created capset 1 of type CapsetClockDomain 199989: created cap 0 200039: assigned cap 0 to capset 0 200099: assigned cap 0 to capset 1 205279: capset 1: wall clock time 1574408715s 234903000ns (unix epoch) 205437: capset 0: pid 49933 211311: capset 0: parent pid 44446 215666: capset 0: RTS version "GHC-8.8.1 rts_l" 219032: capset 0: args: ["./trace-binary-event","+RTS","-l-au"] 2871512: cap 0: binary message Hello, . 15687612: removed cap 0 from capset 0 15687840: removed cap 0 from capset 1 15688438: deleted cap 0 15688758: deleted capset 0 15688911: deleted capset 1 ghc-events-0.13.0/test/unicode.eventlog0000755000000000000000000000561707346545000016215 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbUser binary messageetehetehdredatbqb~9: :5こんにちは:ȁ:ϳ:z<_ <ɒ<7?Wf?W?]?^?_6?_`1?hx6?m5?m~ S ?k"3?n2?o* 18;x}g o -   M+"d]-H #N!9g^2J|GHC-8.8.1 rts_lW ./unicode+RTS-lu487/79`F~9:`7:`F~9<`C+C.DNEzEghc-events-0.13.0/test/unicode.eventlog.reference0000755000000000000000000000737707346545000020157 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 181: User binary message (size variable) Events: 199023: created capset 0 of type CapsetOsProcess 199124: created capset 1 of type CapsetClockDomain 199641: created cap 0 199705: assigned cap 0 to capset 0 199757: assigned cap 0 to capset 1 205412: capset 1: wall clock time 1576909771s 759746000ns (unix epoch) 205582: capset 0: pid 85701 211303: capset 0: parent pid 89650 215676: capset 0: RTS version "GHC-8.8.1 rts_l" 218893: capset 0: args: ["./unicode","+RTS","-lu"] 3684143: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 3790819: task 0x7fdd0ee00460 created on cap 0 with OS kernel thread 4628350 3791820: cap 0: creating thread 1 3801611: cap 0: running thread 1 3851573: cap 0: こんにちは 3852417: cap 0: stopping thread 1 (thread finished) 3853023: task 0x7fdd0ee00460 deleted 3854106: task 0x7fdd0ee00460 created on cap 0 with OS kernel thread 4628350 3854259: cap 0: creating thread 2 3854458: cap 0: running thread 2 3979871: cap 0: stopping thread 2 (thread finished) 3980191: task 0x7fdd0ee00460 deleted 3983762: cap 0: starting GC 3988279: cap 0: GC working 4151142: cap 0: GC idle 4151260: cap 0: GC done 4152813: cap 0: GC idle 4152861: cap 0: GC done 4153142: cap 0: GC idle 4153184: cap 0: GC done 4155396: cap 0: allocated on heap capset 0: 42872 total bytes till now 4156194: cap 0: finished GC 4156678: cap 0: all caps stopped for GC 4156798: cap 0: GC stats for heap capset 0: generation 1, 3216 bytes copied, 21256 bytes slop, 950272 bytes fragmentation, 1 par threads, 0 bytes max par copied, 3216 bytes total par copied, 0 bytes balanced par copied 4157147: cap 0: live data in heap capset 0: 36088 bytes 4157226: cap 0: size of heap capset 0: 2097152 bytes 14563387: cap 0: allocated on heap capset 0: 42872 total bytes till now 14566187: removed cap 0 from capset 0 14566352: removed cap 0 from capset 1 14566478: deleted cap 0 14566778: deleted capset 0 14566855: deleted capset 1